.elementor-721 .elementor-element.elementor-element-15f088b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;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:var( --e-global-color-4d462f5 );--border-color:var( --e-global-color-4d462f5 );--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-721 .elementor-element.elementor-element-15f088b:not(.elementor-motion-effects-element-type-background), .elementor-721 .elementor-element.elementor-element-15f088b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfa1f76 );}.elementor-721 .elementor-element.elementor-element-f35611e{--display:flex;--justify-content:center;}.elementor-721 .elementor-element.elementor-element-f35611e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-721 .elementor-element.elementor-element-c4517b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-721 .elementor-element.elementor-element-3af224f{--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;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:102px;}.elementor-721 .elementor-element.elementor-element-3af224f:not(.elementor-motion-effects-element-type-background), .elementor-721 .elementor-element.elementor-element-3af224f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-721 .elementor-element.elementor-element-7fd695b{background-color:transparent;padding:3px 10px 3px 10px;background-image:linear-gradient(135deg, #1D97C3 0%, #1D97C3 100%);border-radius:30px 30px 30px 30px;text-align:start;}.elementor-721 .elementor-element.elementor-element-7fd695b.elementor-element{--align-self:flex-start;}.elementor-721 .elementor-element.elementor-element-7fd695b .elementor-heading-title{color:var( --e-global-color-text );}.elementor-721 .elementor-element.elementor-element-429899b{width:100%;max-width:100%;text-align:start;}.elementor-721 .elementor-element.elementor-element-429899b .elementor-heading-title{font-size:24px;}.elementor-721 .elementor-element.elementor-element-ee83509.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-721 .elementor-element.elementor-element-ee83509{text-align:start;font-family:"Mulish", Sans-serif;}.elementor-721 .elementor-element.elementor-element-dee8054{--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;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-721 .elementor-element.elementor-element-dee8054:not(.elementor-motion-effects-element-type-background), .elementor-721 .elementor-element.elementor-element-dee8054 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-721 .elementor-element.elementor-element-11f59bc{background-color:transparent;padding:3px 10px 3px 10px;background-image:linear-gradient(135deg, #1D97C3 0%, #1D97C3 100%);border-radius:30px 30px 30px 30px;text-align:start;}.elementor-721 .elementor-element.elementor-element-11f59bc.elementor-element{--align-self:flex-start;}.elementor-721 .elementor-element.elementor-element-11f59bc .elementor-heading-title{color:var( --e-global-color-text );}.elementor-721 .elementor-element.elementor-element-5a52d2e{width:100%;max-width:100%;text-align:start;}.elementor-721 .elementor-element.elementor-element-5a52d2e .elementor-heading-title{font-size:24px;}.elementor-721 .elementor-element.elementor-element-b45857c{text-align:start;font-family:"Mulish", Sans-serif;}.elementor-721 .elementor-element.elementor-element-20ae3b3{margin:0px 62px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-721 .elementor-element.elementor-element-f3cf303{text-align:start;font-family:"Mulish", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-721 .elementor-element.elementor-element-f35611e{--width:71.991%;}.elementor-721 .elementor-element.elementor-element-3af224f{--width:50%;}.elementor-721 .elementor-element.elementor-element-dee8054{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-721 .elementor-element.elementor-element-f35611e{--width:624.492px;}}@media(max-width:1024px){.elementor-721 .elementor-element.elementor-element-15f088b{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-721 .elementor-element.elementor-element-3af224f{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:050px;}.elementor-721 .elementor-element.elementor-element-dee8054{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-721 .elementor-element.elementor-element-6bfe52a{text-align:center;}.elementor-721 .elementor-element.elementor-element-6bfe52a .elementor-heading-title{font-size:24px;}.elementor-721 .elementor-element.elementor-element-c4517b3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-721 .elementor-element.elementor-element-3af224f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-721 .elementor-element.elementor-element-429899b .elementor-heading-title{font-size:18px;}.elementor-721 .elementor-element.elementor-element-ee83509{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-721 .elementor-element.elementor-element-dee8054{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-721 .elementor-element.elementor-element-20ae3b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-20ae3b3 *//* =========================================
   MailPoet Form #3 — Clean, grid, strak
   - Transparante achtergrond
   - Minder ruimte tussen velden & knop
   - Strakke rounded borders via ::before
   ========================================= */

/* Formulier achtergrond transparant + reset */
#mailpoet_form_3,
#mailpoet_form_3 form.mailpoet_form{
  background: transparent !important;
}

/* ===== Layout (grid) ===== */
#mailpoet_form_3 form.mailpoet_form{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;              /* ⬅️ kleiner dan 12px */
  padding: 0 !important;            /* ⬅️ geen extra binnenruimte */
  border-radius: 0 !important;
}

/* Volledige naam links */
#mailpoet_form_3 .mailpoet_paragraph:has(#form_first_name_3){
  grid-column: 1 !important;
  margin: 0 !important;
}

/* E-mailadres rechts */
#mailpoet_form_3 .mailpoet_paragraph:has(#form_email_3){
  grid-column: 2 !important;
  margin: 0 !important;
}

/* Knop onder beide inputs (volle breedte) */
#mailpoet_form_3 .mailpoet_paragraph:has(.mailpoet_submit){
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  margin-top: 2px !important;       /* ⬅️ kleiner gat onder inputs */
}

/* ===== Input wrappers met strakke rand ===== */
#mailpoet_form_3 .mailpoet_paragraph:has(#form_first_name_3),
#mailpoet_form_3 .mailpoet_paragraph:has(#form_email_3){
  position: relative !important;
  border: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* De rand zelf (blijft strak in hoeken) */
#mailpoet_form_3 .mailpoet_paragraph:has(#form_first_name_3)::before,
#mailpoet_form_3 .mailpoet_paragraph:has(#form_email_3)::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid #313131 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

/* Inputs: geen eigen rand (voorkomt dubbele borders) */
#mailpoet_form_3 #form_first_name_3,
#mailpoet_form_3 #form_email_3{
  -webkit-appearance: none !important;
  appearance: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;

  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Focus: rand blauw */
#mailpoet_form_3 .mailpoet_paragraph:has(#form_first_name_3:focus)::before,
#mailpoet_form_3 .mailpoet_paragraph:has(#form_email_3:focus)::before{
  border-color: #1D97C3 !important;
}

/* ===== Submit knop ===== */
#mailpoet_form_3 .mailpoet_submit{
  width: 100% !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 0 !important;

  background: #1D97C3 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer !important;
}

#mailpoet_form_3 .mailpoet_submit:hover{
  background: #177fa4 !important;
}

/* ===== Link styling (telefoon/mail) ===== */
#mailpoet_form_3 .cta-contact a{
  color: #00a6d5 !important;
  text-decoration: none !important;
}

#mailpoet_form_3 .cta-contact a:hover{
  color: #008fba !important;
  text-decoration: underline !important;
}

/* ===== Mobiel: alles onder elkaar ===== */
@media (max-width: 767px){
  #mailpoet_form_3 form.mailpoet_form{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #mailpoet_form_3 .mailpoet_paragraph{
    grid-column: 1 / -1 !important;
  }

  #mailpoet_form_3 .mailpoet_paragraph:has(.mailpoet_submit){
    margin-top: 2px !important;
  }
}/* End custom CSS */