.elementor-78 .elementor-element.elementor-element-b21d770{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-b21d770:not(.elementor-motion-effects-element-type-background), .elementor-78 .elementor-element.elementor-element-b21d770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-5e1ca75{text-align:center;}.elementor-78 .elementor-element.elementor-element-5e1ca75 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-c9af3e5{text-align:center;}.elementor-78 .elementor-element.elementor-element-c9af3e5 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-78 .elementor-element.elementor-element-d49ecce{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3px;}.elementor-78 .elementor-element.elementor-element-d49ecce .elementor-divider-separator{width:23%;margin:0 auto;margin-center:0;}.elementor-78 .elementor-element.elementor-element-d49ecce .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-78 .elementor-element.elementor-element-4fee168{--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;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-e1bf649{--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;}.elementor-78 .elementor-element.elementor-element-e1bf649.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-f42d3c3{width:100%;max-width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-78 .elementor-element.elementor-element-f42d3c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-78 .elementor-element.elementor-element-32dad48{--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;}.elementor-78 .elementor-element.elementor-element-e824fdd{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:25px;--padding-bottom:025px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-a7db702{background-color:var( --e-global-color-primary );padding:14px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-a7db702:not( .elementor-widget-image ), .elementor-78 .elementor-element.elementor-element-a7db702.elementor-widget-image img{-webkit-mask-image:url( https://www.van-vulpen-facilitair.nl/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-78 .elementor-element.elementor-element-a7db702 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-a7db702.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-a7db702.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-a7db702.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-a7db702.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-a7db702.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-a7db702 .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-a7db702 .elementor-icon svg{height:30px;}.elementor-78 .elementor-element.elementor-element-a7db702 .elementor-icon i, .elementor-78 .elementor-element.elementor-element-a7db702 .elementor-icon svg{transform:rotate(0deg);}.elementor-78 .elementor-element.elementor-element-aac3121{text-align:center;}.elementor-78 .elementor-element.elementor-element-aac3121 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-7583c37{text-align:center;}.elementor-78 .elementor-element.elementor-element-7583c37 a{color:var( --e-global-color-text );}.elementor-78 .elementor-element.elementor-element-7583c37 a:hover, .elementor-78 .elementor-element.elementor-element-7583c37 a:focus{color:#9C9C9C;}.elementor-78 .elementor-element.elementor-element-16fab15{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-561ee8b{background-color:var( --e-global-color-primary );padding:15px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-561ee8b:not( .elementor-widget-image ), .elementor-78 .elementor-element.elementor-element-561ee8b.elementor-widget-image img{-webkit-mask-image:url( https://www.van-vulpen-facilitair.nl/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-78 .elementor-element.elementor-element-561ee8b .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-561ee8b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-561ee8b.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-561ee8b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-561ee8b.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-561ee8b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-561ee8b .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-561ee8b .elementor-icon svg{height:30px;}.elementor-78 .elementor-element.elementor-element-561ee8b .elementor-icon i, .elementor-78 .elementor-element.elementor-element-561ee8b .elementor-icon svg{transform:rotate(0deg);}.elementor-78 .elementor-element.elementor-element-2ecc2ed{text-align:center;}.elementor-78 .elementor-element.elementor-element-2ecc2ed .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78 .elementor-element.elementor-element-b2d24e3{text-align:center;}.elementor-78 .elementor-element.elementor-element-b2d24e3 a{color:#555555;}.elementor-78 .elementor-element.elementor-element-b2d24e3 a:hover, .elementor-78 .elementor-element.elementor-element-b2d24e3 a:focus{color:#9C9C9C;}.elementor-78 .elementor-element.elementor-element-445f45a{--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-338d187{background-color:var( --e-global-color-primary );padding:15px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-78 .elementor-element.elementor-element-338d187:not( .elementor-widget-image ), .elementor-78 .elementor-element.elementor-element-338d187.elementor-widget-image img{-webkit-mask-image:url( https://www.van-vulpen-facilitair.nl/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-78 .elementor-element.elementor-element-338d187 .elementor-icon-wrapper{text-align:center;}.elementor-78 .elementor-element.elementor-element-338d187.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-338d187.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-338d187.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-338d187.elementor-view-framed .elementor-icon, .elementor-78 .elementor-element.elementor-element-338d187.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-338d187 .elementor-icon{font-size:30px;}.elementor-78 .elementor-element.elementor-element-338d187 .elementor-icon svg{height:30px;}.elementor-78 .elementor-element.elementor-element-338d187 .elementor-icon i, .elementor-78 .elementor-element.elementor-element-338d187 .elementor-icon svg{transform:rotate(0deg);}.elementor-78 .elementor-element.elementor-element-8ffe89f{text-align:center;}.elementor-78 .elementor-element.elementor-element-8ffe89f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78 .elementor-element.elementor-element-173f137{text-align:center;}.elementor-78 .elementor-element.elementor-element-173f137 a{color:#555555;}.elementor-78 .elementor-element.elementor-element-173f137 a:hover, .elementor-78 .elementor-element.elementor-element-173f137 a:focus{color:#9C9C9C;}.elementor-78 .elementor-element.elementor-element-ee501ac{--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;}.elementor-78 .elementor-element.elementor-element-2149950{--spacer-size:50px;}.elementor-78 .elementor-element.elementor-element-f1119b4{padding:0px 0px 50px 0px;}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-2149950{--spacer-size:0px;}}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-e1bf649{--width:65%;}}/* Start custom CSS for shortcode, class: .elementor-element-f42d3c3 *//* ── CF7 Formulier Wrapper ─────────────────────────── */
.cf7-form {
  background: #fff;
  border-radius: 12px;
  padding: 4%;
  max-width: 720px;
  font-family: 'Inter', sans-serif;
}

/* ── Form Row (2 kolommen) ─────────────────────────── */
.cf7-form .form-row {
  display: flex;
  gap: 16px;
}
.cf7-form .form-row .form-group {
  flex: 1;
}

/* ── Form Group ────────────────────────────────────── */
.cf7-form .form-group {
  margin-bottom: 18px;
}

.cf7-form label {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 15px;
}

.cf7-form label .required {
  color: #1a1a2e;
}

/* ── Inputs & Textarea ─────────────────────────────── */
.cf7-form input[type="text"],
.cf7-form input[type="email"],
.cf7-form input[type="tel"],
.cf7-form textarea {
  width: 100% !important;
  background: #f3f3f5 !important;
  border: 1.5px solid #f3f3f5 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  color: #333 !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  outline: none !important;
  box-shadow: none !important;
}

.cf7-form input[type="text"]:focus,
.cf7-form input[type="email"]:focus,
.cf7-form input[type="tel"]:focus,
.cf7-form textarea:focus {
  border-color: #7b3fa0 !important;
  box-shadow: 0 0 0 3px rgba(123, 63, 160, 0.1) !important;
  background: #fff !important;
}

.cf7-form textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* ── File Upload ───────────────────────────────────── */
.cf7-form input[type="file"] {
  width: 100% !important;
  border: 2px dashed #ccc !important;
  border-radius: 8px !important;
  padding: 18px 14px !important;
  background: #fafafa !important;
  font-size: 13px !important;
  color: #888 !important;
  cursor: pointer !important;
}

.cf7-form input[type="file"]:hover {
  border-color: #7b3fa0 !important;
  background: #f8f3fc !important;
}

/* ── CF7 Formulier Wrapper ─────────────────────────── */
.cf7-form {
  background: #fff;
  border-radius: 12px;
  padding: 4%;
  max-width: 720px;
  font-family: 'Inter', sans-serif;
  display: flex;             /* ← toevoegen */
  flex-direction: column;    /* ← toevoegen */
}

/* ── Submit knop ───────────────────────────────────── */
.cf7-form input[type="submit"] {
  width: 100% !important;
  background: linear-gradient(135deg, #7b3fa0, #6a2d8f) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.1s, box-shadow 0.2s !important;
  letter-spacing: 0.3px !important;
  margin-top: auto !important;  /* ← duwt knop naar onderkant */
}


.cf7-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #6a2d8f, #5b1f80) !important;
  box-shadow: 0 6px 20px rgba(123, 63, 160, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 540px) {
  .cf7-form {
    padding: 24px 16px;
  }
  .cf7-form .form-row {
    flex-direction: column;
    gap: 0;
  }
}/* End custom CSS */