.elementor-2996 .elementor-element.elementor-element-340b340{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E6EA;--border-color:#E3E6EA;--padding-top:64px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-2996 .elementor-element.elementor-element-340b340:not(.elementor-motion-effects-element-type-background), .elementor-2996 .elementor-element.elementor-element-340b340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F6F8 0%, #EEF4F8 100%);}.elementor-2996 .elementor-element.elementor-element-rd27crd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer .gform_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform-button:not(.gform-datepicker-toggle){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2996 .elementor-element.elementor-element-6d1da13{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-6d1da13.elementor-element{--align-self:center;}.elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-contact-form{width:100%;max-width:100%;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_footer .gform_button{width:100px !important;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_body .gform_page_footer .gform_button{width:100px !important;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_body .gform-button:not(.gform-datepicker-toggle){width:100px !important;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{width:100px;}html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-2996 .elementor-element.elementor-element-6d1da13 .gform_wrapper li.gfield_error textarea{border-width:1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2996 .elementor-element.elementor-element-340b340{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for eael-gravity-form, class: .elementor-element-6d1da13 *//* ============================================================
   1184 WINTERRALLY — Gravity Forms huisstijl (v9, definitief)
   Plak dit in Elementor Aangepaste CSS (pagina- of site-instellingen).
   Na opslaan ALTIJD: Elementor → Tools → CSS regenereren,
   dan xSpeed Cache → Purge All, dan harde refresh (Ctrl+F5)
   of incognitovenster.

   Los HTML/script-blok voor titel/onderzin-splitsing bij het
   deelnameveld (#field_4_44) hoort NIET hier, maar als eigen
   HTML-veld in het formulier — zie onderaan dit bestand.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --gf-ink:#1A1F26;
  --gf-soft:#5B646F;
  --gf-line:#E3E6EA;
  --gf-paper2:#F5F6F8;
  --gf-accent:#C8102E;
  --gf-accent-dark:#9E0C24;
  --gf-head:"Barlow Condensed", "Oswald", sans-serif;
  --gf-body:"Inter", -apple-system, "Segoe UI", sans-serif;
}

/* ============================================================
   LAAG A — Gravity Forms' Orbital-variabelen overschrijven
   ============================================================ */
.gform_wrapper.gravity-theme{
  --gf-color-primary: #C8102E !important;
  --gf-color-primary-rgb: 200, 16, 46 !important;
  --gf-color-primary-darker: #9E0C24 !important;
  --gf-color-primary-lighter: #E8574F !important;
  --gf-color-primary-contrast: #fff !important;

  --gf-color-in-ctrl-primary: #C8102E !important;
  --gf-color-in-ctrl-primary-rgb: 200, 16, 46 !important;
  --gf-color-in-ctrl-primary-darker: #9E0C24 !important;
  --gf-color-in-ctrl-primary-lighter: #E8574F !important;
  --gf-color-in-ctrl-primary-contrast: #fff !important;

  --gf-color-out-ctrl-light: rgba(26,31,38,.08) !important;
  --gf-color-out-ctrl-dark: #5B646F !important;
  --gf-color-out-ctrl-dark-darker: #1A1F26 !important;

  --gf-ctrl-border-color: #E3E6EA !important;
  --gf-ctrl-label-color-primary: #1A1F26 !important;
  --gf-ctrl-label-color-secondary: #1A1F26 !important;
  --gf-ctrl-radio-color-primary: #C8102E !important;
  --gf-ctrl-checkbox-color-primary: #C8102E !important;
  --gf-radius: 10px !important;
}

/* ============================================================
   LAAG B — algemene opmaak
   ============================================================ */
.gform_wrapper{
  background:#fff !important;
  border:1px solid var(--gf-line) !important;
  border-radius:18px !important;
  padding:clamp(24px,4vw,42px) !important;
  box-shadow:0 12px 40px rgba(14,17,22,.10) !important;
  font-family:var(--gf-body) !important;
  color:var(--gf-ink) !important;
  max-width:760px !important;
  margin:0 auto !important;
}
.gform_wrapper .gform_heading{margin-bottom:20px !important}
.gform_wrapper .gform_required_legend{color:var(--gf-soft) !important; font-size:.85rem !important}

/* --- Sectiekoppen: nummering + uitlijning + typografie --- */
.gform_wrapper{ counter-reset: gf-section; }

.gform_wrapper .gsection{
  border-bottom:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.gform_wrapper .gsection_title,
.gform_wrapper .gf-section-title{
  counter-increment: gf-section;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  font-size:1.5rem !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  color:var(--gf-ink) !important;
  margin-top:24px !important;
  margin-bottom:8px !important;
  padding-bottom:8px !important;
  border-bottom:1px solid var(--gf-line) !important;
}
.gform_wrapper .gsection_title::before,
.gform_wrapper .gf-section-title::before{
  content: counter(gf-section);
  flex:none !important;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--gf-accent);
  color:#fff;
  font-family:var(--gf-body);
  font-size:.8rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  text-transform:none;
  letter-spacing:0;
  line-height:1;
}

/* --- Labels --- */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label,
.gform_wrapper .gform-field-label{
  color:var(--gf-ink) !important;
  font-size:.85rem !important;
  font-weight:600 !important;
  margin-bottom:4px !important;
}
.gform_wrapper .gform-field-label--type-sub{font-size:.78rem !important; color:var(--gf-soft) !important; font-weight:500 !important}
.gform_wrapper .gfield_required .gfield_required_asterisk{color:var(--gf-accent) !important}

/* --- Ruimte tussen velden --- */
.gform_wrapper .gfield{margin-top:0 !important; margin-bottom:0 !important}
.gform_wrapper .gform_fields{gap:20px !important; row-gap:20px !important}.gform_wrapper .ginput_container{margin-top:2px !important}

/* --- Tekst-achtige invoervelden --- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea{
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  padding:10px 14px !important;
  line-height:1.3 !important;
  border:1px solid var(--gf-line) !important;
  border-radius:10px !important;
  font-family:var(--gf-body) !important;
  font-size:.95rem !important;
  color:var(--gf-ink) !important;
  background:#fff !important;
  box-sizing:border-box !important;
  transition:.15s !important;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  outline:none !important;
  border-color:var(--gf-accent) !important;
  box-shadow:0 0 0 3px rgba(200,16,46,.12) !important;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{color:var(--gf-soft) !important; opacity:1 !important}
.gform_wrapper .gfield_description{font-size:.78rem !important; color:var(--gf-soft) !important; margin-top:4px !important}

/* --- Naamveld: interne rij met 3 subvelden --- */
.gform_wrapper .ginput_container_name.gform-grid-row{display:flex !important; flex-wrap:wrap !important; gap:14px !important}
.gform_wrapper .ginput_container_name .gform-grid-col{flex:1 1 160px !important}

/* --- Losse velden met breedte-class naast elkaar --- */
.gform_wrapper .gform_fields{display:flex !important; flex-wrap:wrap !important}
.gform_wrapper .gsection{flex:1 1 100% !important; width:100% !important}
.gform_wrapper .gfield--width-third{
     flex:1 1 calc(33.333% - 14px) !important;
     min-width:120px !important;
   }
.gform_wrapper .gfield--width-half{
     flex:1 1 calc(50% - 10px) !important;
     min-width:160px !important;
   }
.gform_wrapper .gfield--width-full{flex:1 1 100% !important}
@media (max-width:600px){
  .gform_wrapper .gfield--width-third,
  .gform_wrapper .gfield--width-half{flex:1 1 100% !important}
}

/* --- Bestandsupload: eigen tekst, hele vak klikbaar --- */
.gform_wrapper .ginput_container_fileupload{
  border:1.5px dashed var(--gf-line) !important;
  border-radius:10px !important;
  background:var(--gf-paper2) !important;
  padding:20px !important;
  text-align:center !important;
  position:relative !important;
}
.gform_wrapper input[type="file"]{
  opacity:0 !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  cursor:pointer !important;
}
.gform_wrapper .ginput_container_fileupload::before{
  content:"Sleep een bestand hierheen";
  display:block;
  font-weight:600;
  color:var(--gf-ink);
  font-size:.95rem;
  margin-bottom:4px;
}
.gform_wrapper .ginput_container_fileupload::after{
  content:"of klik om te uploaden";
  display:block;
  font-size:.85rem;
  color:var(--gf-soft);
}
.gform_wrapper .gform_fileupload_rules{
  display:block !important;
  text-align:center !important;
  margin-top:10px !important;
}

/* ============================================================
   RADIOBUTTONS / CHECKBOXES
   ============================================================ */
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"]{
  accent-color:var(--gf-accent) !important;
  width:18px !important; height:18px !important;
  flex:none !important;
  margin:2px 10px 0 0 !important;
}

.gform_wrapper .gchoice{
  display:flex !important;
  border:1.5px solid var(--gf-line) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  margin-bottom:10px !important;
  cursor:pointer !important;
  transition:.15s !important;
  background:#fff !important;
}
.gform_wrapper .gchoice:has(input:checked){
  border-color:var(--gf-accent) !important;
  background:rgba(200,16,46,.04) !important;
}
/* Hover, geldt voor alle keuzekaarten (deelname én factuur) */
.gform_wrapper .gchoice:hover,
fieldset.gf-radio-row .gchoice:hover,
.gform_wrapper fieldset.gf-radio-row .gchoice:hover{
  border-color:var(--gf-accent) !important;
  background:rgba(200,16,46,.03) !important;
}
.gform_wrapper .gchoice label{
  font-size:.95rem !important;
  color:var(--gf-ink) !important;
  font-weight:500 !important;
  margin:0 !important;
}

/* Standaard: verticaal, voor alle keuzevelden */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:1fr !important;
}

/* Uitzondering: veld met class "gf-radio-row" staat horizontaal
   (bv. de ja/nee-factuurvraag). Gecentreerd, geen titel/onderzin. */
fieldset.gf-radio-row div.ginput_container_radio div.gfield_radio,
fieldset.gf-radio-row div.gfield_radio,
.gform_wrapper fieldset.gf-radio-row .gfield_radio{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  grid-template-columns:none !important;
  gap:12px !important;
}
fieldset.gf-radio-row div.gfield_radio > div.gchoice,
.gform_wrapper fieldset.gf-radio-row .gchoice{
  flex:1 1 200px !important;
  margin-bottom:0 !important;
  width:auto !important;
  align-items:center !important;
}
fieldset.gf-radio-row input[type="radio"]{
  margin-top:0 !important;
}

/* Titel + onderzin (via script gesplitst op "::") — ALLEEN bij het
   deelnameveld #field_4_44, niet bij gf-radio-row (factuur) */
.gchoice label{
  display:flex !important;
  flex-direction:column !important;
}
.gchoice__title{
  font-size:.98rem !important;
  font-weight:700 !important;
  color:var(--gf-ink) !important;
  line-height:1.3 !important;
}
.gchoice__sub{
  font-size:.85rem !important;
  font-weight:400 !important;
  color:var(--gf-soft) !important;
  margin-top:2px !important;
  line-height:1.3 !important;
}
#field_4_44 .gchoice{
  align-items:flex-start !important;
}
#field_4_44 input[type="radio"]{
  margin-top:3px !important;
}

/* --- Info-/let-op-blok (HTML-veld: <div class="gf-notice">…</div>) --- */
.gf-notice{
  background:rgba(127,168,196,.12) !important;
  border:1px solid rgba(127,168,196,.4) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  font-size:.85rem !important;
  color:#2C5B78 !important;
  margin:6px 0 20px !important;
}
.gf-notice b{color:#20455c !important}

/* --- Knoppen --- */
.gform_wrapper .gform-footer,
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:70px !important;
  padding-top:0 !important;
  border-top:0 !important;
  flex-wrap:wrap !important;
}
.gform_wrapper button,
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"]{
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-weight:600 !important;
  font-size:1rem !important;
  padding:14px 30px !important;
  border-radius:999px !important;
  border:2px solid transparent !important;
  cursor:pointer !important;
  transition:.15s !important;
}
.gform_wrapper .gform_button.button,
.gform_wrapper input[type="submit"]{background:var(--gf-accent) !important; color:#fff !important}
.gform_wrapper .gform_button.button:hover,
.gform_wrapper input[type="submit"]:hover{background:var(--gf-accent-dark) !important}
.gform_wrapper .gform_save_link{background:transparent !important; border-color:var(--gf-line) !important; color:var(--gf-ink) !important}
.gform_wrapper .gform_save_link svg path{fill:var(--gf-ink) !important}

/* --- Validatie --- */
.gform_wrapper .validation_error{
  border:1px solid var(--gf-accent) !important;
  background:rgba(200,16,46,.06) !important;
  color:var(--gf-accent-dark) !important;
  border-radius:10px !important;
  padding:14px 18px !important;
  font-size:.9rem !important;
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message{color:var(--gf-accent) !important; font-size:.82rem !important; margin-top:4px !important}

/* --- H3-titels overal (formulier + zijbalk): Barlow Condensed --- */
.gform_wrapper h3,
.gf-side-card h3{
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  color:var(--gf-ink) !important;
}

/* --- Zijbalk-kaartjes (via HTML-widget in Elementor) --- */
.gf-side-card{
  background:#fff;border:1px solid var(--gf-line);border-radius:14px;
  padding:24px;margin-bottom:20px;box-shadow:0 12px 40px rgba(14,17,22,.10);
}
.gf-side-card .price{font-family:var(--gf-head);font-size:1.7rem;color:var(--gf-accent);font-weight:700}
.gf-side-card p{font-size:.9rem;color:var(--gf-soft);margin:0 0 14px}
.gf-side-card ul{margin:0;padding-left:18px;font-size:.88rem;color:var(--gf-soft)}
.gf-side-card ul li{margin-bottom:6px}

/* --- Mobiel --- */
@media (max-width:600px){
  .gform_wrapper .gform-footer,
  .gform_wrapper .gform_footer,
  .gform_wrapper .gform_page_footer{flex-direction:column-reverse !important; align-items:stretch !important}
  .gform_wrapper button,
  .gform_wrapper input[type="submit"]{width:100% !important}
  fieldset.gf-radio-row div.gfield_radio{flex-direction:column !important}
}

/* ============================================================
   HERINNERING — hoort als los HTML-veld in het formulier,
   NIET in dit CSS-bestand (koppel aan #field_4_44):

   <script>
   (function () {
     function splitChoices() {
       document.querySelectorAll('#field_4_44 .gchoice label').forEach(function (label) {
         if (label.dataset.split) return;
         var parts = label.textContent.split('::');
         if (parts.length === 2) {
           label.innerHTML =
             '<span class="gchoice__title">' + parts[0].trim() + '</span>' +
             '<span class="gchoice__sub">' + parts[1].trim() + '</span>';
           label.dataset.split = 'true';
         }
       });
     }
     splitChoices();
     document.addEventListener('DOMContentLoaded', splitChoices);
     window.addEventListener('load', splitChoices);
     if (window.jQuery) { jQuery(document).on('gform_post_render', splitChoices); }
   })();
   </script>
   ============================================================ */
   
   /* Radiobutton volledig zelf tekenen — negeert Orbital's eigen blauwe versie */
.gform_wrapper input[type="radio"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  border-radius:50% !important;
  border:2px solid var(--gf-line) !important;
  background:#fff !important;
  position:relative !important;
  width:18px !important;
  height:18px !important;
  flex:none !important;
  margin:2px 10px 0 0 !important;
  cursor:pointer !important;
}
.gform_wrapper input[type="radio"]:checked{
  border-color:var(--gf-accent) !important;
}
.gform_wrapper input[type="radio"]:checked::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:var(--gf-accent) !important;
}

/* Bij de gouden sponsor-kaarten: ook het bolletje goud i.p.v. rood */
#field_4_44 .gchoice_4_44_1 input[type="radio"]:checked,
#field_4_44 .gchoice_4_44_2 input[type="radio"]:checked{
  border-color:#C9A227 !important;
}
#field_4_44 .gchoice_4_44_1 input[type="radio"]:checked::after,
#field_4_44 .gchoice_4_44_2 input[type="radio"]:checked::after{
  background:#C9A227 !important;
}

   .gform_wrapper input[type="radio"],
   .gform_wrapper input[type="checkbox"]{
     accent-color:var(--gf-accent) !important;
     width:18px !important; height:18px !important;
     flex:none !important;
     margin:2px 10px 0 0 !important;
   }
   
   /* Sponsor-kaarten: gouden rand, altijd — ook zonder hover, ook niet-geselecteerd */
#field_4_44 .gchoice_4_44_1,
#field_4_44 .gchoice_4_44_2{
  border-color:#C9A227 !important;
  background:#fff !important;
}
#field_4_44 .gchoice_4_44_1:has(input:checked),
#field_4_44 .gchoice_4_44_2:has(input:checked){
  border-color:#C9A227 !important;
  background:rgba(201,162,39,.06) !important;
}
#field_4_44 .gchoice_4_44_1:hover,
#field_4_44 .gchoice_4_44_2:hover{
  border-color:#8a6d16 !important;
  background:rgba(201,162,39,.04) !important;
}

/* Bevestigingspagina/e-mail: kaart + tabelstijl in dezelfde huisstijl */
.gform_confirmation_wrapper,
.gform_confirmation_message{
  background:#fff !important;
  border:1px solid var(--gf-line) !important;
  border-radius:18px !important;
  padding:clamp(24px,4vw,42px) !important;
  box-shadow:0 12px 40px rgba(14,17,22,.10) !important;
  font-family:var(--gf-body) !important;
  color:var(--gf-ink) !important;
  max-width:760px !important;
  margin:0 auto !important;
  line-height:1.6 !important;
}

.gform_confirmation_message table{
  width:100% !important;
  border-collapse:collapse !important;
  margin:20px 0 !important;
  border:1px solid var(--gf-line) !important;
  border-radius:10px !important;
  overflow:hidden !important;
}
.gform_confirmation_message table th{
  background:var(--gf-paper2) !important;
  color:var(--gf-ink) !important;
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  font-size:.85rem !important;
  font-weight:700 !important;
  letter-spacing:.03em !important;
  padding:10px 16px !important;
  text-align:left !important;
  border-bottom:1px solid var(--gf-line) !important;
}
.gform_confirmation_message table td{
  padding:12px 16px !important;
  border-bottom:1px solid var(--gf-line) !important;
  font-size:.92rem !important;
  color:var(--gf-ink) !important;
}
.gform_confirmation_message table tr:last-child td{
  border-bottom:0 !important;
}
.gform_confirmation_message a{
  color:var(--gf-accent) !important;
  font-weight:600 !important;
}
.gform_confirmation_message strong{
  color:var(--gf-ink) !important;
}


/* Bevestigingstekst na uploaden, en de standaardtekst verbergen zodra er iets gekozen is */
.ginput_container_fileupload.has-file::before,
.ginput_container_fileupload.has-file::after{
  display:none !important;
}
.ginput_container_fileupload .file-upload-status{
  font-size:.9rem;
  font-weight:600;
  color:#1a7a3a;
  margin-top:4px;
}
.ginput_container_fileupload.has-file{
  border-color:#1a7a3a !important;
  background:rgba(26,122,58,.05) !important;
}/* End custom CSS */