.elementor-1987 .elementor-element.elementor-element-51572e9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-51572e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1987 .elementor-element.elementor-element-c7f78f3{--display:grid;--e-con-grid-template-columns:1.5fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:25px 25px;--row-gap:25px;--column-gap:25px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-eee787b{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-331b822{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-159fd60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-d17e8b1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-1c022fb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-0d13a1e{--display:flex;}.elementor-1987 .elementor-element.elementor-element-93a17c7{--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;--justify-content:flex-start;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1987 .elementor-element.elementor-element-93a17c7:not(.elementor-motion-effects-element-type-background), .elementor-1987 .elementor-element.elementor-element-93a17c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-1987 .elementor-element.elementor-element-1a913aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-eeed701 );}.elementor-1987 .elementor-element.elementor-element-49c50c5 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-icon i{color:var( --e-global-color-3ffbbfb );transition:color 0.3s;}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-icon svg{fill:var( --e-global-color-3ffbbfb );transition:fill 0.3s;}.elementor-1987 .elementor-element.elementor-element-49c50c5{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-text{color:var( --e-global-color-4fe0d12 );transition:color 0.3s;}.elementor-1987 .elementor-element.elementor-element-49c50c5 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-4fe0d12 );}.elementor-1987 .elementor-element.elementor-element-3eeb92b{--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-1987 .elementor-element.elementor-element-51cbbf9{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-1987 .elementor-element.elementor-element-eb4c323{--display:flex;--overlay-opacity:1;--border-radius:31px 31px 31px 31px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1987 .elementor-element.elementor-element-eb4c323::before, .elementor-1987 .elementor-element.elementor-element-eb4c323 > .elementor-background-video-container::before, .elementor-1987 .elementor-element.elementor-element-eb4c323 > .e-con-inner > .elementor-background-video-container::before, .elementor-1987 .elementor-element.elementor-element-eb4c323 > .elementor-background-slideshow::before, .elementor-1987 .elementor-element.elementor-element-eb4c323 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1987 .elementor-element.elementor-element-eb4c323 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4C516E;--background-overlay:'';}.elementor-1987 .elementor-element.elementor-element-a99e4c1 .elementor-heading-title{color:var( --e-global-color-61a6e6ef );}.elementor-1987 .elementor-element.elementor-element-bcfe6ff{color:var( --e-global-color-61a6e6ef );}@media(min-width:768px){.elementor-1987 .elementor-element.elementor-element-51572e9{--width:98.214%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1987 .elementor-element.elementor-element-93a17c7{--width:66%;}}@media(max-width:1024px){.elementor-1987 .elementor-element.elementor-element-c7f78f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1987 .elementor-element.elementor-element-0d13a1e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1987 .elementor-element.elementor-element-51572e9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1987 .elementor-element.elementor-element-c7f78f3{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1987 .elementor-element.elementor-element-0d13a1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-3eeb92b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-51cbbf9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1987 .elementor-element.elementor-element-eb4c323{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for icon-list, class: .elementor-element-49c50c5 */.elementor-1987 .elementor-element.elementor-element-49c50c5 table *{
    border: none;
    background: transparent;
}

.elementor-1987 .elementor-element.elementor-element-49c50c5 table td{
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-676bb74 *//* ============================================================
   The Housekeepers — Gravity Forms Styling
   Gravity Forms 2.5+ / gravity-theme
   Scope: .elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper

   SETUP — voeg deze CSS klassen toe in GF builder
   (per veld: Advanced tab → CSS Class Name):

   Veld "Diensten"   → voeg klasse toe: choices-inline
   Veld "Wanneer?"   → voeg klasse toe: choices-2col
   ============================================================ */

/* ----------------------------------------------------------
   1. WRAPPER
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper {
  background: transparent;
  padding: 0;
  margin: 0;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_heading{
	display: none;
}

/* ----------------------------------------------------------
   2. SECTION BREAKS — roze/koraal titel, geen scheidingslijn
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gsection {
  border: none !important;
  border-bottom: none !important;
  margin: 24px 0 8px 0;
  padding: 0;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gsection_title {
  color: #e8526e !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  border: none !important;
}

/* ----------------------------------------------------------
   3. VELD LABELS
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_label {
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_required,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_required_text {
  color: #e8526e !important;
}

/* Sublabels (Voornaam / Achternaam) */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .name_sub_label,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .address_sub_label,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .ginput_complex label {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  margin-top: 4px;
}

/* ----------------------------------------------------------
   4. INPUT VELDEN — tekst, email, tel, textarea
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="text"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="email"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="number"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="url"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper textarea,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper select {
  background-color: #ffffff !important;
  color: #333333 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 3px !important;
  padding: 10px 12px !important;
  font-size: 0.95rem !important;
  width: 100% !important;
  box-sizing: border-box;
}


.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="tel"]{
	background-color: #ffffff !important;
  color: #333333 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 3px !important;
  padding-block: 10px !important;
  padding-right: 12px !important;
  font-size: 0.95rem !important;
  width: 100% !important;
  box-sizing: border-box;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input:focus,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper textarea:focus {
  outline: 2px solid #e8526e !important;
  outline-offset: 1px;
  box-shadow: none !important;
}

/* ----------------------------------------------------------
   5. NAAM VELD — voornaam & achternaam naast elkaar
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .ginput_container_name {
  display: flex !important;
  gap: 16px !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .ginput_container_name span {
  flex: 1 !important;
  min-width: 0;
}

/* ----------------------------------------------------------
   6. RADIO BUTTONS — altijd inline horizontaal
      (Aantal uren + Frequentie — alle radio's in dit form)
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield--type-radio .gfield_radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 20px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield--type-radio .gchoice {
  margin: 0 !important;
}

/* ----------------------------------------------------------
   7. CHECKBOXES — standaard stacked (GF default)
      Overschreven per veld via klasse hieronder
   ---------------------------------------------------------- */

/* 7A. Inline horizontaal — voeg "choices-inline" toe aan veld
       Gebruik voor: Diensten
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield.choices-inline .gfield_checkbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 20px !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield.choices-inline .gchoice {
  margin: 0 !important;
}

/* 7B. 2-koloms grid — voeg "choices-2col" toe aan veld
       Gebruik voor: Wanneer?
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield.choices-2col .gfield_checkbox {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 24px !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield.choices-2col .gchoice {
  margin: 0 !important;
}

/* ----------------------------------------------------------
   8. CHECKBOX & RADIO STIJL
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 6px;
   text-wrap-mode: nowrap;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="checkbox"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="radio"] {
  accent-color: #e8526e !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  margin: 0 !important;
  cursor: pointer;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gchoice label,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_checkbox label,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_radio label {
  color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  cursor: pointer;
  margin: 0 !important;
  line-height: 1.4;
}

/* ----------------------------------------------------------
   9. TELEFOON — intl-tel-input (iti)
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .iti {
  width: 100% !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .iti__selected-flag,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .iti__flag-container {
  background-color: #f0f0f0 !important;
  border-right: 1px solid #cccccc !important;
}

/* ----------------------------------------------------------
   10. CONSENT VELD
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield--type-consent .gfield_consent_label {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield--type-consent .gfield_consent_label a {
  color: #e8526e !important;
  text-decoration: underline;
}

/* ----------------------------------------------------------
   11. FILE UPLOAD
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gform_drop_area {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 2px dashed rgba(255, 255, 255, 0.3) !important;
  border-radius: 4px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 20px !important;
}

/* ----------------------------------------------------------
   12. SUBMIT KNOP
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gform_footer {
  margin-top: 32px;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gform_button,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="submit"],
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper button[type="submit"] {
  background-color: #e8526e !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 28px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gform_button:hover,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper input[type="submit"]:hover {
  background-color: #d43e5a !important;
}

/* ----------------------------------------------------------
   13. VELD SPACING
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* ----------------------------------------------------------
   14. VALIDATIE
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield--error .gfield_label {
  color: #f87171 !important;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gfield_validation_message,
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .validation_message {
  color: #f87171 !important;
  font-size: 0.82rem !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 4px;
}

.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_wrapper .gform_validation_errors {
  background-color: rgba(232, 82, 110, 0.15) !important;
  border: 1px solid #e8526e !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
}

/* ----------------------------------------------------------
   15. BEVESTIGINGSBERICHT
   ---------------------------------------------------------- */
.elementor-1987 .elementor-element.elementor-element-676bb74 .gform_confirmation_message {
  color: #ffffff !important;
  font-size: 1rem;
  padding: 16px 0;
}/* End custom CSS */