.elementor-84 .elementor-element.elementor-element-013716f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;--z-index:1000;}.elementor-84 .elementor-element.elementor-element-013716f:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-013716f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-84 .elementor-element.elementor-element-6d244ed img{width:52px;}.elementor-84 .elementor-element.elementor-element-6d244ed{width:auto;max-width:auto;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-menu-toggle{margin-left:auto;border-width:0px;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:13.6px;font-weight:500;text-transform:uppercase;letter-spacing:0.68px;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .e--pointer-framed .elementor-item:before,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .e--pointer-framed .elementor-item:after{border-color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a, .elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-menu-toggle{color:#0E0E0E;fill:#0E0E0E;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a:hover,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a:focus,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-menu-toggle:hover,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-menu-toggle:focus{color:#0E0E0E;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a:hover,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a:focus,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a.highlighted{background-color:#F2ECE1;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a.elementor-item-active{color:#0E0E0E;background-color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown .elementor-item, .elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-84 .elementor-element.elementor-element-5c3d45d .elementor-nav-menu--dropdown a{padding-left:24px;padding-right:24px;padding-top:16px;padding-bottom:16px;}.elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle{color:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle:hover, .elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle:focus{color:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle:hover svg, .elementor-84 .elementor-element.elementor-element-5c3d45d div.elementor-menu-toggle:focus svg{fill:#C6A15B;}.elementor-84 .elementor-element.elementor-element-5c3d45d{--nav-menu-icon-size:26px;}.elementor-84 .elementor-element.elementor-element-5c3d45d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );background-color:var( --e-global-color-accent );}.elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;fill:#0E0E0E;color:#0E0E0E;background-color:#C6A15B;border-radius:999px 999px 999px 999px;padding:13px 20px 13px 20px;}.elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button:hover, .elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button:focus{color:#FFFFFF;background-color:#A8823F;}.elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button:hover svg, .elementor-84 .elementor-element.elementor-element-0cb3beb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-84 .elementor-element.elementor-element-0cb3beb{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-84 .elementor-element.elementor-element-013716f{--content-width:1240px;}}@media(max-width:1024px){.elementor-84 .elementor-element.elementor-element-013716f{--min-height:0px;--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;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-84 .elementor-element.elementor-element-6d244ed img{width:46px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-013716f{--min-height:0px;--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;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-84 .elementor-element.elementor-element-6d244ed img{width:46px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS */@property --pp-nav-color{syntax:'<color>';inherits:true;initial-value:#fff}@keyframes ppHeaderScroll{0%{--pp-nav-color:#fff;background-color:rgba(14,14,14,.42);box-shadow:none;border-bottom-color:rgba(255,255,255,.16)}100%{--pp-nav-color:#1A1A1A;background-color:#fff;box-shadow:0 2px 16px rgba(14,14,14,.08);border-bottom-color:#E8E3DA}}.elementor-location-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000}.peakplan-header{width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;--pp-nav-color:#fff;background-color:rgba(14,14,14,.42);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ppHeaderScroll linear both;animation-timeline:scroll(root);animation-range:0 24px}.peakplan-header .elementor-nav-menu--main .elementor-item{color:var(--pp-nav-color)!important;fill:var(--pp-nav-color)!important;background:transparent!important}.peakplan-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C6A15B!important;fill:#C6A15B!important}.peakplan-header .elementor-nav-menu--main .elementor-item:hover{background:transparent!important;opacity:.75}.peakplan-header .elementor-menu-toggle,.peakplan-header .elementor-menu-toggle svg{color:var(--pp-nav-color)!important;fill:var(--pp-nav-color)!important;background:transparent!important}@media(max-width:1024px){.peakplan-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:76px!important}.peakplan-header .elementor-element-6d244ed{display:block!important;flex:0 0 46px!important;width:46px!important}.peakplan-header .elementor-element-5c3d45d{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 46px!important;width:46px!important;margin-left:auto!important}.peakplan-header .elementor-element-0cb3beb{display:none!important}.peakplan-header .elementor-nav-menu--main{display:none!important}.peakplan-header .elementor-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;margin-left:auto!important}.peakplan-header .elementor-nav-menu--dropdown{position:fixed!important;top:76px!important;left:0!important;width:100vw!important;min-height:calc(100vh - 76px);background:#0E0E0E!important;padding:42px 20px!important}.peakplan-header .elementor-nav-menu--dropdown .elementor-item{justify-content:center!important;color:#fff!important;background:transparent!important;font:600 20px Poppins,sans-serif!important;text-transform:uppercase!important}.peakplan-header .elementor-nav-menu--dropdown .elementor-item:hover,.peakplan-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#C6A15B!important}}
/* PeakPlan live-site patch
   Plak dit in Elementor > Site Settings > Custom CSS, of in de Custom CSS van
   header-template 84. De header gebruikt al position: fixed; Elementor Sticky
   hoeft daarom niet óók actief te zijn. Zet Sticky bij voorkeur uit in Elementor. */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.elementor-location-header {
  position: fixed !important;
  inset: 0 0 auto !important;
  width: 100% !important;
  z-index: 1000 !important;
}

.peakplan-header {
  width: 100% !important;
  max-width: 100% !important;
}

/* Elementor Sticky maakt een tweede, onzichtbare header. Die kopie onderschept
   momenteel aanrakingen op de hamburger en toont bij openen het verkeerde icoon. */
.elementor-location-header .elementor-sticky__spacer {
  display: none !important;
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  .peakplan-header {
    flex-wrap: nowrap !important;
  }

  .peakplan-header .elementor-element-5c3d45d,
  .peakplan-header .elementor-menu-toggle {
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .peakplan-header .elementor-nav-menu--dropdown {
    position: fixed !important;
    inset: 76px 0 auto !important;
    width: 100% !important;
    height: calc(100vh - 76px) !important;
    height: calc(100dvh - 76px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(28px, 6vh, 48px) 20px calc(24px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .peakplan-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    gap: clamp(4px, 1.5vh, 14px);
  }

  .peakplan-header .elementor-nav-menu--dropdown .elementor-item {
    min-height: 48px;
    padding: 12px 16px !important;
    line-height: 1.2 !important;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .peakplan-header {
    min-height: 72px !important;
  }

  .peakplan-header .elementor-nav-menu--dropdown {
    inset-block-start: 72px !important;
    height: calc(100vh - 72px) !important;
    height: calc(100dvh - 72px) !important;
  }
}

@media (max-height: 560px) and (max-width: 1024px) {
  .peakplan-header .elementor-nav-menu--dropdown {
    padding-block: 12px !important;
  }

  .peakplan-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    justify-content: flex-start;
  }

  .peakplan-header .elementor-nav-menu--dropdown .elementor-item {
    min-height: 40px;
    padding-block: 8px !important;
    font-size: 16px !important;
  }
}

/* PeakPlan: gedeelde mobiele typografie en spacing */
@media (max-width: 767px) {
  main .elementor > .e-con.e-parent {
    --padding-left: 20px;
    --padding-right: 20px;
  }

  main h1.elementor-heading-title {
    font-size: clamp(32px, 9vw, 36px) !important;
    line-height: 1.1 !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  main h2.elementor-heading-title {
    font-size: clamp(26px, 7.2vw, 28px) !important;
    line-height: 1.2 !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  main h3.elementor-heading-title,
  main .elementor-icon-box-title {
    line-height: 1.25 !important;
  }

  /* De homepage gaf iedere geneste .e-con-inner nogmaals 20 px padding.
     Daardoor bleef op een 390 px telefoon soms maar 188 px tekstbreedte over. */
  .elementor-28 .e-con > .e-con-inner {
    padding-inline: 0 !important;
  }

  .elementor-28 > .e-con.e-parent:not(.pp-home-hero) {
    --padding-top: 64px;
    --padding-bottom: 64px;
  }

  .elementor-28 .e-con.e-con-boxed,
  .elementor-28 .e-con.e-con-full {
    max-width: 100%;
  }

  .elementor-28 .pp-split,
  .elementor-28 .pp-step,
  .elementor-28 .pp-blog-card,
  .elementor-28 .pp-testimonial,
  .elementor-28 .pp-home-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-28 .pp-blog-card > .e-con-inner,
  .elementor-28 .pp-testimonial > .e-con-inner {
    padding-inline: 0 !important;
  }

  /* Kaarten houden compacte interne ruimte zonder de pagina opnieuw te versmallen. */
  .elementor-28 .pp-blog-card .e-con.e-child,
  .elementor-28 .pp-testimonial {
    --padding-left: 22px;
    --padding-right: 22px;
  }
}

@media (max-width: 380px) {
  main .elementor > .e-con.e-parent {
    --padding-left: 16px;
    --padding-right: 16px;
  }

  main h1.elementor-heading-title {
    font-size: 32px !important;
  }

  main h2.elementor-heading-title {
    font-size: 26px !important;
  }
}/* End custom CSS */