.elementor-2647 .elementor-element.elementor-element-8c12177{--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-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-c052c6f );--border-color:var( --e-global-color-c052c6f );--padding-top:0.75rem;--padding-bottom:0.75rem;--padding-left:1.25rem;--padding-right:0.75rem;}.elementor-2647 .elementor-element.elementor-element-d5eaaf8 .elementor-heading-title{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-2647 .elementor-element.elementor-element-a0073b0 > .elementor-widget-container{background-color:var( --e-global-color-f455797 );border-radius:9999px 9999px 9999px 9999px;}.elementor-2647 .elementor-element.elementor-element-a0073b0 .elementor-icon-wrapper{text-align:center;}.elementor-2647 .elementor-element.elementor-element-a0073b0 .elementor-icon{font-size:16px;}.elementor-2647 .elementor-element.elementor-element-a0073b0 .elementor-icon svg{height:16px;}.elementor-2647 .elementor-element.elementor-element-2c154c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;border-style:none;--border-style:none;--padding-top:1.25rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2647 .elementor-element.elementor-element-a8609bf{width:100%;max-width:100%;}.elementor-2647 .elementor-element.elementor-element-ecf3dd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-2647 .elementor-element.elementor-element-edbff57{--divider-border-style:solid;--divider-color:var( --e-global-color-c052c6f );--divider-border-width:1px;}.elementor-2647 .elementor-element.elementor-element-edbff57 .elementor-divider-separator{width:100%;}.elementor-2647 .elementor-element.elementor-element-edbff57 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}#elementor-popup-modal-2647 .dialog-widget-content{animation-duration:0.4s;}#elementor-popup-modal-2647{background-color:#00000052;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-2647 .dialog-message{width:357px;height:100vh;align-items:flex-start;}@media(max-width:1024px){.elementor-2647 .elementor-element.elementor-element-d5eaaf8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-2647 .elementor-element.elementor-element-d5eaaf8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for icon, class: .elementor-element-a0073b0 */.elementor-2647 .elementor-element.elementor-element-a0073b0 *:focus-visible {
    outline:0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a8609bf */.minty-menu{
		--mm-bg:#ffffff;
		--mm-border: var(--e-global-color-c052c6f);
		--mm-text:var(--e-global-color-6adadf8);
		--mm-muted:var(--e-global-color-6adadf8);
		--mm-accent:var(--e-global-color-6adadf8);
		--mm-dur:.45s;
		--mm-ease:cubic-bezier(.65,.05,.25,1);

		font-family:inherit;
		color:var(--mm-text);
	}

	/* Viewport: vaste breedte, verborgen overflow, animeert in hoogte */
	.minty-menu .mm-viewport{
		position:relative;
		overflow:hidden;
		height:auto;
	}

	/* Panelen liggen over elkaar; alleen het actieve is zichtbaar */
	.minty-menu .mm-panel{
		position:absolute;
		top:0; left:0;
		width:100%;
		padding: 0;
		box-sizing:border-box;
		opacity:0;
		visibility:hidden;
		transition:
			transform var(--mm-dur) var(--mm-ease),
			opacity var(--mm-dur) var(--mm-ease),
			visibility 0s linear var(--mm-dur);
	}
	.minty-menu .mm-panel.is-active{
		position:relative;
		opacity:1;
		visibility:visible;
		transform:translateX(0);
		transition:
			transform var(--mm-dur) var(--mm-ease),
			opacity var(--mm-dur) var(--mm-ease),
			visibility 0s;
	}

	/* Het menu schuift naar links als je een content-paneel opent */
	.minty-menu .mm-panel--menu{ transform:translateX(0); }
	.minty-menu.is-open .mm-panel--menu{ transform:translateX(-30%); opacity:0; }

	/* Content-panelen wachten rechts en schuiven naar binnen */
	.minty-menu .mm-panel--content{ transform:translateX(100%); }

	/* ── Menu-opties ── */
	.minty-menu .mm-options{
		list-style:none; 
		margin:0; 
		padding:0;
	}
	.minty-menu .mm-options li + li{ 
	    margin-top:20px; 
	}
	.minty-menu .mm-option{
		display:flex; 
		align-items:center; 
		justify-content:space-between;
		width:100%;
		padding:0 1.25rem 0 1.25rem!important;
		background:transparent;
		font-size:1rem;
		font-weight:400;
		color:var(--mm-text);
		cursor:pointer;
		text-align:left;
		transition:background .2s ease, border-color .2s ease, transform .15s ease;
	}
	.minty-menu .mm-option:active{ transform:scale(.99); }
	.minty-menu .mm-option .mm-arrow{
		color:var(--mm-muted);
		transition:transform .2s ease;
		flex-shrink:0;
	}
	.minty-menu .mm-option:hover .mm-arrow{ transform:translateX(3px); color:var(--mm-text); }

	/* ── Header in content-paneel (pijltje + huidige titel) ── */
    .minty-menu .mm-header {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0px 20px 24px 20px;
    }
.minty-menu .mm-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    color: var(--mm-text);
    cursor: pointer;
    flex-shrink: 0;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
    padding: 0;
    border: 0px;
        margin-right: -10px;
    margin-left: -10px;
}
.minty-menu .mm-back svg path {
    stroke-width:1.5px !important;
}
	.minty-menu .mm-back:active{ transform:scale(.95); }
	.minty-menu .mm-back .mm-arrow{ transition:transform .2s ease; }
	.minty-menu .mm-header__title{
		cursor:pointer;
		font-weight:500;
		color:var(--mm-text);
		font-weight: var(--e-global-typography-f10f5f1-font-weight);
		font-size: var(--e-global-typography-f10f5f1-font-size);
        line-height: var(--e-global-typography-f10f5f1-line-height);
	}

	.minty-menu .mm-links{ list-style:none; margin:0; padding:0; }
	.minty-menu .mm-links li + li{ margin-top:4px; }
	.minty-menu .mm-links a{
		display:block;
		padding:10px 12px;
		border-radius:8px;
		color:var(--mm-text);
		text-decoration:none;
		transition:background .2s ease;
	}
	.minty-menu .mm-links a:hover{ background:var(--mm-hover); }

	@media (prefers-reduced-motion:reduce){
		.minty-menu .mm-viewport,
		.minty-menu .mm-panel{ transition-duration:.001s; }
	}
	
	
	
	.dialog-widget {
	    overscroll-behavior: contain!important;   
	}
	
	
	
	
.elementor-2647 .elementor-element.elementor-element-a8609bf {
    position: relative;
}
/*.elementor-2647 .elementor-element.elementor-element-a8609bf .elementor-shortcode {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    height: auto;*/
/*    width: auto;*/
/*    overflow: scroll;*/
/*    overscroll-behavior: contain;*/
/*}*/

.elementor-2647 .elementor-element.elementor-element-a8609bf button.mm-option {
    background-color: transparent!important;
    color: inherit!important;
    text-transform: none!important;
}

.elementor-2647 .elementor-element.elementor-element-a8609bf button.mm-option:hover {
    color: var(--e-global-text) !important;
}/* End custom CSS */