.elementor-976 .elementor-element.elementor-element-8c8b1d0{--display:flex;--min-height:342px;--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:center;}.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-976 .elementor-element.elementor-element-92b3172{width:var( --container-widget-width, 216.536% );max-width:216.536%;--container-widget-width:216.536%;--container-widget-flex-grow:0;}.elementor-976 .elementor-element.elementor-element-92b3172.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-976 .elementor-element.elementor-element-92b3172 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:59px;font-weight:700;color:#13064D;}.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-976 .elementor-element.elementor-element-a7cc8f0{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;line-height:40px;color:#000263;}.elementor-976 .elementor-element.elementor-element-a7cc8f0 p{margin-block-end:23px;}.elementor-976 .elementor-element.elementor-element-aed04d9{--display:flex;--min-height:685px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-976 .elementor-element.elementor-element-aed04d9:not(.elementor-motion-effects-element-type-background), .elementor-976 .elementor-element.elementor-element-aed04d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010F34;}.elementor-976 .elementor-element.elementor-element-aed04d9::before, .elementor-976 .elementor-element.elementor-element-aed04d9 > .elementor-background-video-container::before, .elementor-976 .elementor-element.elementor-element-aed04d9 > .e-con-inner > .elementor-background-video-container::before, .elementor-976 .elementor-element.elementor-element-aed04d9 > .elementor-background-slideshow::before, .elementor-976 .elementor-element.elementor-element-aed04d9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-976 .elementor-element.elementor-element-aed04d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1A1427;--background-overlay:'';}.elementor-976 .elementor-element.elementor-element-aed04d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-976 .elementor-element.elementor-element-c7aacb7{--display:flex;--min-height:0px;--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:center;}@media(min-width:768px){.elementor-976 .elementor-element.elementor-element-aed04d9{--width:100.627%;}.elementor-976 .elementor-element.elementor-element-c7aacb7{--width:100%;}}@media(max-width:767px){.elementor-976 .elementor-element.elementor-element-92b3172{text-align:center;}.elementor-976 .elementor-element.elementor-element-92b3172 .elementor-heading-title{font-size:38px;}.elementor-976 .elementor-element.elementor-element-a7cc8f0{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-782b67f *//* ===== Mobile polish (safe) ===== */
@media (max-width: 640px){
  /* Stop any horizontal scroll */
  html, body { overflow-x: hidden; }

  /* Make the white card breathe and fit */
  #vvw-calculator.vvw-wrap{ padding: 0; }
  .vvw-card{
    margin: 0 14px;                    /* inner gutters on mobile */
    padding: 18px 14px 26px;
    border-radius: 18px;
  }

  /* 1-column grid for easy tapping */
  .vvw-grid{ gap: 14px; }
  .vvw-4, .vvw-3, .vvw-2{ grid-template-columns: 1fr !important; }

  /* Cards a bit tighter on mobile */
  .vvw-option{ padding: 16px 12px; border-radius: 16px; }
  .vvw-option .vvw-ico{ font-size: 26px; }
  .vvw-option .vvw-txt{ font-size: 15px; }

  /* Inputs and unit block fit nicely */
  .vvw-input{ max-width: 100%; }

  /* Buttons: stack + full-width */
  .vvw-nav{
    margin-top: 16px;
    gap: 10px;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
  }
  .vvw-btn{ width: 100%; border-radius: 999px; padding: 14px 18px; }

  /* A little more bottom space so nothing feels cramped */
  .vvw-step.is-active{ padding-bottom: 6px; }
}

/* ===== Optional: edge-to-edge card (remove side navy bars) ===== */
/* If you want the white card to fill the screen width on mobile,
   UNCOMMENT the block below. */
/*
@media (max-width: 640px){
  #prijsberekening + #vvw-calculator{ background: transparent; padding: 0; }
  .vvw-card{ margin: 0; border-radius: 0; }
}
*/

/* Guard against theme/container adding extra left/right padding */
.vvw-full > .elementor-container,
.vvw-full .elementor-container{
  max-width:100% !important; width:100% !important;
  padding-left:0 !important; padding-right:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed04d9 *//* Alleen op deze pagina */
body.page-id-976 .fullbleed{
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
}/* End custom CSS */