.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-757 .elementor-element.elementor-element-23543cec img{width:100%;max-width:100%;height:100%;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-757 .elementor-element.elementor-element-a637276{left:0px;}body.rtl .elementor-757 .elementor-element.elementor-element-a637276{right:0px;}.elementor-757 .elementor-element.elementor-element-a637276{top:0px;text-align:start;}.elementor-757 .elementor-element.elementor-element-a637276 img{width:30%;opacity:1;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon-wrapper{text-align:center;}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2866482 );}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-framed .elementor-icon, .elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-default .elementor-icon{color:var( --e-global-color-2866482 );border-color:var( --e-global-color-2866482 );}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-framed .elementor-icon, .elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2866482 );}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-framed .elementor-icon:hover, .elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-framed .elementor-icon:hover, .elementor-757 .elementor-element.elementor-element-38ef5612.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon{font-size:91px;}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon svg{height:91px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon{font-size:67px;}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon svg{height:67px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-757 .elementor-element.elementor-element-23543cec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:78px 0px 0px 0px;}.elementor-757 .elementor-element.elementor-element-23543cec img{width:100%;}.elementor-757 .elementor-element.elementor-element-a637276 img{height:1px;}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon{font-size:34px;}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon svg{height:34px;}.elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon i, .elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-icon svg{transform:rotate(0deg);}}/* Start custom CSS for image, class: .elementor-element-23543cec *//* --- SCROLL EFFECT GROOT LOGO --- */
@media (min-width: 768px) {
    .elementor-757 .elementor-element.elementor-element-23543cec {
        /* Koppel de animatie aan het scrollen van de pagina */
        animation: schuifGrootLogouit linear both;
        animation-timeline: scroll(root);
        animation-range: 0px 100px; /* Het effect gebeurt binnen de eerste 100px scrollen */
    }
}

@keyframes schuifGrootLogouit {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-200px);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a637276 *//* --- SCROLL EFFECT KLEIN LOGO --- */
@media (min-width: 768px) {
    .elementor-757 .elementor-element.elementor-element-a637276 {
        position: absolute !important;
        top: 50% !important;
        left: 20px !important;
        
        /* Koppel de animatie aan het scrollen van de pagina */
        animation: schuifKleinLogoin linear both;
        animation-timeline: scroll(root);
        animation-range: 0px 100px; /* Komt synchroon in beeld binnen de eerste 100px */
    }
}

@keyframes schuifKleinLogoin {
    from {
        transform: translateY(200px); /* Start ver onder de balk */
        opacity: 0;
    }
    to {
        transform: translateY(-50%); /* Eindigt perfect in het verticale midden */
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-38ef5612 *//* --- SCROLL EFFECT HAMBURGER ICOON --- */
@media (min-width: 768px) {
    /* We richten ons op het icoon direct */
    .elementor-757 .elementor-element.elementor-element-38ef5612, 
    .elementor-757 .elementor-element.elementor-element-38ef5612 .elementor-widget-container,
    .elementor-757 .elementor-element.elementor-element-38ef5612 i, 
    .elementor-757 .elementor-element.elementor-element-38ef5612 svg {
        animation: krimpHamburgerIcoon linear both !important;
        animation-timeline: scroll(root) !important;
        animation-range: 0px 100px !important;
        transform-origin: right center !important; 
    }
}

@keyframes krimpHamburgerIcoon {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(0.7); /* Maakt het menu-icoon 30% kleiner tijdens het scrollen */
    }
}/* End custom CSS */