.elementor-25478 .elementor-element.elementor-element-e18da0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25478 .elementor-element.elementor-element-eeddc63 .title-subtitle{font-family:"Jost", Sans-serif;font-weight:600;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-type-html{padding-bottom:0px;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .e-form__buttons__wrapper__button-next{background-color:#009640;color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-button[type="submit"]{background-color:#009640;color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-25478 .elementor-element.elementor-element-2cc7238{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-25478:not(.elementor-motion-effects-element-type-background), body.elementor-page-25478 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:768px){.elementor-25478 .elementor-element.elementor-element-e18da0b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25478 .elementor-element.elementor-element-eeddc63 .title{font-size:26px;}}@media(min-width:769px){.elementor-25478 .elementor-element.elementor-element-e18da0b{--width:28%;}}/* Start custom CSS for html, class: .elementor-element-de14f09 */:root {
  --bs-green: #009640;
  --bs-dark: #233632;
}

/* 1. Toggle - Pill shape */
.bs-toggle-container { display: flex; justify-content: center; margin-bottom: 50px; }
.bs-toggle { 
    background: #ffffff; 
    padding: 8px; 
    border-radius: 100px !important; 
    display: flex; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
}
.toggle-btn { 
    border: none !important; 
    background: transparent !important; 
    padding: 14px 35px !important; 
    border-radius: 100px !important; 
    cursor: pointer; 
    font-weight: 700; 
    font-size: 15px;
    color: #444;
    transition: 0.3s;
}
.toggle-btn.active { background: var(--bs-dark) !important; color: #ffffff !important; }

/* 2. Kaarten Styling */
.cards-group { display: none; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: auto; }
.cards-group.active { display: grid; }

.bs-card {
  background: #ffffff;
  border-radius: 30px !important; 
  padding: 40px;
  box-shadow: 0 15px 45px rgba(0,0,0,0.05);
  border: 2px solid transparent;
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
}
.bs-card:hover { transform: translateY(-8px); border-color: var(--bs-green); }
.bs-card.selected { border-color: var(--bs-green) !important; background-color: #fafffb; }

.bs-card h3 { font-size: 22px; color: var(--bs-dark); margin: 0 0 15px 0; font-weight: 800; }

/* 3. PRIJS STYLING MET 'VANAF' */
.bs-price { 
    font-size: 34px; 
    color: var(--bs-green); 
    font-weight: 900; 
    margin-bottom: 5px; 
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.price-from { 
    font-size: 14px; 
    color: #666; 
    font-weight: 400; 
    text-transform: lowercase;
}
.bs-price small { font-size: 14px; color: #888; font-weight: 400; }
.bs-price-request { font-size: 20px; color: var(--bs-green); font-weight: 700; margin: 10px 0; }

.line { font-weight: 700; color: var(--bs-dark); margin-bottom: 15px; }
.bs-card ul { padding-left: 20px; color: #555; font-size: 15px; flex-grow: 1; margin-bottom: 30px; }

/* 4. Knoppen (#009640 + Pill) */
.card-select-btn {
  background: var(--bs-green) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 16px !important;
  border-radius: 100px !important; 
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  cursor: pointer;
  transition: 0.3s ease;
}
.card-select-btn:hover { background: var(--bs-dark) !important; }

/* 5. Formulier Box */
#bs-aanvraag-form {
  display: none !important;
  background: #ffffff !important;
  padding: 60px 50px !important;
  border-radius: 30px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important;
  max-width: 900px;
  margin: 40px auto !important;
}
#bs-aanvraag-form.is-visible { display: block !important; }

.samenvatting-bar {
  background: #f2f7f5;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e0e8e5;
}

#bs-aanvraag-form .elementor-button {
  background-color: var(--bs-dark) !important;
  border-radius: 100px !important;
  padding: 18px 45px !important;
  font-weight: 700 !important;
}/* End custom CSS */