.elementor-2039 .elementor-element.elementor-element-f879e67{--display:grid;--e-con-grid-template-columns:8fr 5fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:clamp(3.125rem, -9.5179rem + 19.7545vw, 14.1875rem) clamp(3.125rem, -9.5179rem + 19.7545vw, 14.1875rem);--row-gap:clamp(3.125rem, -9.5179rem + 19.7545vw, 14.1875rem);--column-gap:clamp(3.125rem, -9.5179rem + 19.7545vw, 14.1875rem);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:250px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-58650e7{--display:flex;}.elementor-2039 .elementor-element.elementor-element-958a558{padding:15px 15px 15px 15px;}.elementor-2039 .elementor-element.elementor-element-958a558 img{border-radius:12px 12px 12px 12px;}.elementor-2039 .elementor-element.elementor-element-60bed78{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-f17bfc6{z-index:1;}.elementor-2039 .elementor-element.elementor-element-7346d94{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem) clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--row-gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--column-gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:300px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-d24b7c7{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-2039 .elementor-element.elementor-element-801a4e9{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2039 .elementor-element.elementor-element-38b1a37{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2039 .elementor-element.elementor-element-f6ef40c{--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;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-d90b365{--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;--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-2039 .elementor-element.elementor-element-e9f74e8{--display:flex;--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-around;--align-items:center;}.elementor-2039 .elementor-element.elementor-element-59296b7{--display:grid;--e-con-grid-template-columns:4fr 2fr 5fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;--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-2039 .elementor-element.elementor-element-6f3b81b{z-index:1;}.elementor-2039 .elementor-element.elementor-element-6f3b81b img{width:100%;border-radius:50% 50% 50% 50%;}.elementor-2039 .elementor-element.elementor-element-aff4773.elementor-element{--align-self:flex-start;}.elementor-2039 .elementor-element.elementor-element-aff4773 img{width:100%;border-radius:50% 50% 50% 50%;}.elementor-2039 .elementor-element.elementor-element-bf9d92f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-2039 .elementor-element.elementor-element-720168c{left:0px;}body.rtl .elementor-2039 .elementor-element.elementor-element-720168c{right:0px;}.elementor-2039 .elementor-element.elementor-element-720168c{top:0px;}.elementor-2039 .elementor-element.elementor-element-720168c img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:50% 50% 50% 50%;}body:not(.rtl) .elementor-2039 .elementor-element.elementor-element-b4f70af{left:0px;}body.rtl .elementor-2039 .elementor-element.elementor-element-b4f70af{right:0px;}.elementor-2039 .elementor-element.elementor-element-b4f70af{bottom:60px;}.elementor-2039 .elementor-element.elementor-element-b4f70af img{width:50%;border-radius:50% 50% 50% 50%;}body:not(.rtl) .elementor-2039 .elementor-element.elementor-element-5aceab3{left:-50px;}body.rtl .elementor-2039 .elementor-element.elementor-element-5aceab3{right:-50px;}.elementor-2039 .elementor-element.elementor-element-5aceab3{bottom:60px;text-align:end;}.elementor-2039 .elementor-element.elementor-element-5aceab3 img{width:50%;border-radius:50% 50% 50% 50%;}.elementor-2039 .elementor-element.elementor-element-0304cfd{--display:flex;}.elementor-2039 .elementor-element.elementor-element-4c9bba4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:500px;--padding-left:0px;--padding-right:0px;}.elementor-2039 .elementor-element.elementor-element-3cb5496{--display:flex;}.elementor-2039 .elementor-element.elementor-element-b2ca398{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2039 .elementor-element.elementor-element-59296b7{--width:89%;}}@media(max-width:1366px){.elementor-2039 .elementor-element.elementor-element-f879e67{--grid-auto-flow:row;}.elementor-2039 .elementor-element.elementor-element-7346d94{--gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem) clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--row-gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--column-gap:clamp(3.125rem, -3.3036rem + 10.0446vw, 8.75rem);--grid-auto-flow:row;}.elementor-2039 .elementor-element.elementor-element-59296b7{--grid-auto-flow:row;}.elementor-2039 .elementor-element.elementor-element-4c9bba4{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-2039 .elementor-element.elementor-element-f879e67{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-7346d94{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-f6ef40c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-59296b7{--grid-auto-flow:row;}.elementor-2039 .elementor-element.elementor-element-4c9bba4{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2039 .elementor-element.elementor-element-f879e67{--e-con-grid-template-columns:1fr;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-60bed78{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-2039 .elementor-element.elementor-element-7346d94{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-f6ef40c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-d90b365{--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2039 .elementor-element.elementor-element-59296b7{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2039 .elementor-element.elementor-element-4c9bba4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:200px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for image, class: .elementor-element-958a558 */.elementor-2039 .elementor-element.elementor-element-958a558 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f17bfc6 */.elementor-2039 .elementor-element.elementor-element-f17bfc6 p{
   max-width: 340px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-113d5dd */.elementor-2039 .elementor-element.elementor-element-113d5dd p {
   max-width:  440px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c6086cb */.elementor-2039 .elementor-element.elementor-element-c6086cb p{
    max-width: 460px;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a6f4fc2 */.elementor-2039 .elementor-element.elementor-element-a6f4fc2 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
}
.elementor-2039 .elementor-element.elementor-element-a6f4fc2 .elementor-swiper-button{
  /* 100% opacity & blend mode normal */
  opacity: 1;
  mix-blend-mode: normal;

  /* witte fill met 10% opacity */
  background-color: rgba(255, 255, 255, 0.1);

  /* background blur */
  backdrop-filter: blur(4px);          /* voor moderne browsers */
  -webkit-backdrop-filter: blur(4px);  /* voor Safari */

  /* geen border */
  border: none;

  /* afgeronde hoek zoals in je ontwerp */
  border-radius: 30px;
}


@media only screen and (max-width: 767px) {
.elementor-2039 .elementor-element.elementor-element-a6f4fc2 .elementor-swiper-button-prev{
    left: -8vw;
}
.elementor-2039 .elementor-element.elementor-element-a6f4fc2 .elementor-swiper-button-next{
    right: -8vw;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6f3b81b */.elementor-2039 .elementor-element.elementor-element-6f3b81b img {
    aspect-ratio: 1;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aff4773 */.elementor-2039 .elementor-element.elementor-element-aff4773 {
    left: -60px;
    width: calc(100% + 60px);
    max-width: unset !important;
}
.elementor-2039 .elementor-element.elementor-element-aff4773 img {
    aspect-ratio: 1;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-720168c */.elementor-2039 .elementor-element.elementor-element-720168c {
    transform: translate(0,-50%);
}
.elementor-2039 .elementor-element.elementor-element-720168c img {
    aspect-ratio: 1;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b4f70af */.elementor-2039 .elementor-element.elementor-element-b4f70af {
    display: flex;
    width: fit-content;
}
.elementor-2039 .elementor-element.elementor-element-b4f70af img {
    aspect-ratio: 1;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5aceab3 */.elementor-2039 .elementor-element.elementor-element-5aceab3 {
    display: flex;
    width: fit-content;
    justify-content: end;
    transform: translate(40%,0);
}
.elementor-2039 .elementor-element.elementor-element-5aceab3 img {
    aspect-ratio: 1;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf9d92f */.elementor-2039 .elementor-element.elementor-element-bf9d92f {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9f74e8 *//* bron-carousel verbergen maar WEL laten renderen */
.bollen-block .source-gallery{
  position:absolute;
  width:1px; height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

/* cirkel crop */
.bollen-block .ball-slot img{
  aspect-ratio: 1;
  object-fit: cover;
  width:100%;
  height:100%;
  border-radius:999px;
  display:block;
  transform-origin:center center;
}

/* verberg images tot init klaar (voorkomt flash/rommel) */
.bollen-block:not(.is-ready) .ball-slot img{
  opacity: 0;
}

/* zoomIn animatie (op IMG) */
@keyframes castaarFadeInImg {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.bollen-block .ball-slot img.castaar-zoom{
  animation: castaarFadeInImg 2s ease both;
}

/* optioneel delays per bol */
.bollen-block .ball-1{ --delay: 0ms; }
.bollen-block .ball-2{ --delay: 120ms; }
.bollen-block .ball-3{ --delay: 240ms; }
.bollen-block .ball-4{ --delay: 360ms; }
.bollen-block .ball-5{ --delay: 480ms; }

.bollen-block .ball-slot img.castaar-zoom{
  animation-delay: var(--delay, 0ms);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ca398 *//* Zet deze class op precies het element waar de achtergrondafbeelding staat */
.blob-bg{
  /* basis */
  --base-x: 50%;
  --base-y: 50%;
  --dx: 0px;
  --dy: 0px;
  --bsize: 480px;
  --dur: 4000ms;

  background-repeat: no-repeat !important;
  background-position: calc(var(--base-x) + var(--dx)) calc(var(--base-y) + var(--dy)) !important;
  background-size: var(--bsize) !important;

  transition:
    background-position var(--dur) ease-in-out,
    background-size      var(--dur) ease-in-out;
}

@media (prefers-reduced-motion: reduce){
  .blob-bg{ transition: none !important; }
}/* End custom CSS */