.elementor-kit-27{--e-global-color-primary:#5B7CFF;--e-global-color-secondary:#171717;--e-global-color-text:#171717;--e-global-color-accent:#FF5A2F;--e-global-color-918dc8a:#5B7CFF;--e-global-color-ba7ed7a:#FF5A2F;--e-global-color-5ddec08:#FFD43B;--e-global-color-56df862:#A8E5C2;--e-global-color-314061d:#FF92BC;--e-global-color-286fa57:#D9CAFF;--e-global-color-ecdf2d4:#FFF9F3;--e-global-color-0051cc1:#FFFFFF;--e-global-color-6bae535:#171717;--e-global-color-67edb3a:#F5F5F3;--e-global-color-ad737f2:#E6E2DE;--e-global-color-9913af8:#4CAF7A;--e-global-color-9b5cd07:#DDF5E8;--e-global-color-44e124e:#E85D5D;--e-global-color-e4c4988:#FFE3E3;--e-global-color-31dcb5e:#E8A72C;--e-global-color-91c4d14:#FFF1CC;--e-global-color-91947e8:#5B7CFF;--e-global-color-6134962:#E7ECFF;--e-global-typography-803c3fc-font-family:"Bricolage";--e-global-typography-803c3fc-font-size:4rem;--e-global-typography-803c3fc-font-weight:800;--e-global-typography-803c3fc-line-height:4rem;--e-global-typography-803c3fc-letter-spacing:-0.094rem;--e-global-typography-5199f66-font-family:"Bricolage";--e-global-typography-5199f66-font-size:3rem;--e-global-typography-5199f66-font-weight:800;--e-global-typography-5199f66-line-height:3.125rem;--e-global-typography-5199f66-letter-spacing:-0.063rem;--e-global-typography-7d5c857-font-family:"Bricolage";--e-global-typography-7d5c857-font-size:2.125rem;--e-global-typography-7d5c857-font-weight:700;--e-global-typography-7d5c857-line-height:2.313rem;--e-global-typography-7d5c857-letter-spacing:-0.031px;--e-global-typography-c077aea-font-family:"Bricolage";--e-global-typography-c077aea-font-size:1.625rem;--e-global-typography-c077aea-font-weight:700;--e-global-typography-c077aea-line-height:1.875rem;--e-global-typography-c077aea-letter-spacing:-0.016rem;--e-global-typography-08cd4ed-font-family:"Bricolage";--e-global-typography-08cd4ed-font-size:1.25rem;--e-global-typography-08cd4ed-font-weight:700;--e-global-typography-08cd4ed-line-height:1.5rem;--e-global-typography-08cd4ed-letter-spacing:0px;--e-global-typography-a16d12b-font-family:"Epilogue";--e-global-typography-a16d12b-font-size:1.125rem;--e-global-typography-a16d12b-font-weight:400;--e-global-typography-a16d12b-line-height:1.75rem;--e-global-typography-62b31c0-font-family:"Epilogue";--e-global-typography-62b31c0-font-size:1rem;--e-global-typography-62b31c0-font-weight:400;--e-global-typography-62b31c0-line-height:1.625rem;--e-global-typography-06cbfc3-font-family:"Epilogue";--e-global-typography-06cbfc3-font-size:0.875rem;--e-global-typography-06cbfc3-font-weight:400;--e-global-typography-06cbfc3-line-height:1.313rem;--e-global-typography-6e6a514-font-family:"Epilogue";--e-global-typography-6e6a514-font-size:0.938rem;--e-global-typography-6e6a514-font-weight:700;--e-global-typography-6e6a514-line-height:0.938rem;--e-global-typography-46692d3-font-family:"Epilogue";--e-global-typography-46692d3-font-size:0.875rem;--e-global-typography-46692d3-font-weight:600;--e-global-typography-46692d3-line-height:1.2rem;--e-global-typography-3922f03-font-family:"Epilogue";--e-global-typography-3922f03-font-size:0.813rem;--e-global-typography-3922f03-font-weight:700;--e-global-typography-3922f03-text-transform:uppercase;--e-global-typography-3922f03-line-height:1rem;--e-global-typography-3922f03-letter-spacing:0.06rem;background-color:var( --e-global-color-ecdf2d4 );}.elementor-kit-27 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-27{--e-global-typography-803c3fc-font-size:3.375rem;--e-global-typography-803c3fc-line-height:3.375rem;--e-global-typography-803c3fc-letter-spacing:-0.063rem;--e-global-typography-5199f66-font-size:2.625rem;--e-global-typography-5199f66-line-height:2.75rem;--e-global-typography-5199f66-letter-spacing:-0.047rem;--e-global-typography-7d5c857-font-size:1.875rem;--e-global-typography-7d5c857-line-height:2.063rem;--e-global-typography-7d5c857-letter-spacing:-0.031rem;--e-global-typography-c077aea-font-size:1.5rem;--e-global-typography-c077aea-line-height:1.75rem;--e-global-typography-c077aea-letter-spacing:-0.016rem;--e-global-typography-08cd4ed-font-size:1.188rem;--e-global-typography-08cd4ed-line-height:1.438rem;--e-global-typography-08cd4ed-letter-spacing:0rem;--e-global-typography-a16d12b-font-size:1.125rem;--e-global-typography-a16d12b-line-height:1.75rem;--e-global-typography-62b31c0-font-size:1rem;--e-global-typography-62b31c0-line-height:1.625rem;--e-global-typography-06cbfc3-font-size:0.875rem;--e-global-typography-06cbfc3-line-height:1.313rem;--e-global-typography-6e6a514-font-size:0.938rem;--e-global-typography-46692d3-font-size:0.875rem;--e-global-typography-46692d3-line-height:1.2em;--e-global-typography-3922f03-font-size:0.813rem;--e-global-typography-3922f03-line-height:1rem;--e-global-typography-3922f03-letter-spacing:0.06rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-27{--e-global-typography-803c3fc-font-size:2.75rem;--e-global-typography-803c3fc-line-height:2.75rem;--e-global-typography-803c3fc-letter-spacing:-0.031rem;--e-global-typography-5199f66-font-size:2.25rem;--e-global-typography-5199f66-line-height:2.375rem;--e-global-typography-5199f66-letter-spacing:-0.031rem;--e-global-typography-c077aea-font-size:1.375rem;--e-global-typography-c077aea-line-height:1.563rem;--e-global-typography-c077aea-letter-spacing:-0.016rem;--e-global-typography-08cd4ed-font-size:1.125rem;--e-global-typography-08cd4ed-line-height:1.375rem;--e-global-typography-a16d12b-font-size:1.063rem;--e-global-typography-a16d12b-line-height:1.625rem;--e-global-typography-62b31c0-font-size:1rem;--e-global-typography-62b31c0-line-height:1.625rem;--e-global-typography-06cbfc3-font-size:0.875rem;--e-global-typography-06cbfc3-line-height:1.313rem;--e-global-typography-6e6a514-font-size:0.938rem;--e-global-typography-6e6a514-line-height:0.938rem;--e-global-typography-46692d3-font-size:0.938rem;--e-global-typography-46692d3-line-height:1.25rem;--e-global-typography-3922f03-font-size:0.75rem;--e-global-typography-3922f03-line-height:0.938rem;--e-global-typography-3922f03-letter-spacing:0.06rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   MAAKZO - GLOBAL BUTTONS
   ========================================================= */

:root {
    --mz-blue-soft: #E8EDFF;
    --mz-blue-soft-hover: #DCE4FF;

    --mz-ink: #171717;
    --mz-white: #FFFFFF;

    --mz-radius-pill: 999px;

    --mz-transition-fast: 0.18s ease;
    --mz-transition-bouncy: 0.22s cubic-bezier(.34, 1.56, .64, 1);

    --mz-focus: 0 0 0 3px rgba(91, 124, 255, 0.22);
}


/* =========================================================
   BASE BUTTON
   ========================================================= */

.mz-btn {
    transition:
        transform var(--mz-transition-bouncy);
}

.mz-btn .elementor-button {
    transition:
        background-color var(--mz-transition-fast),
        color var(--mz-transition-fast),
        border-color var(--mz-transition-fast);
}

.mz-btn .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}


/* =========================================================
   ICON
   ========================================================= */

.mz-btn .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 32px;
    height: 32px;

    margin: 0 !important;

    border-radius: var(--mz-radius-pill);

    font-size: 19px;

    transform-origin: center center;

    transition:
        transform var(--mz-transition-bouncy),
        background-color var(--mz-transition-fast),
        color var(--mz-transition-fast);
}

.mz-btn .elementor-button-icon svg {
    width: 19px;
    height: 19px;
}


/* =========================================================
   PRIMARY ICON STYLE
   ========================================================= */

/*
   Buttonkleur en tekstkleur stel je zelf in Elementor in.
   Deze class regelt alleen het donkere ronde vlak achter het icoon.
*/

.mz-btn--primary .elementor-button-icon {
    background-color: rgba(0, 0, 0, 0.20);
}

.mz-btn--primary:hover .elementor-button-icon {
    background-color: rgba(0, 0, 0, 0.26);
}


/* =========================================================
   LIGHT ICON STYLE
   ========================================================= */

.mz-btn--light .elementor-button-icon {
    background-color: var(--mz-blue-soft);
}

.mz-btn--light:hover .elementor-button-icon {
    background-color: var(--mz-blue-soft-hover);
}


/* =========================================================
   INTERACTION
   ========================================================= */

.mz-btn:hover {
    transform: translateY(-2px);
}

.mz-btn:hover .elementor-button-icon {
    transform: scale(1.14) rotate(-6deg);
}

.mz-btn:active {
    transform: translateY(0) scale(0.98);
}

.mz-btn:active .elementor-button-icon {
    transform: scale(1.02) rotate(0deg);
}


/* =========================================================
   FOCUS
   ========================================================= */

.mz-btn .elementor-button:focus-visible {
    outline: none;
    box-shadow: var(--mz-focus);
}


/* =========================================================
   JUSTIFY VERSION
   ========================================================= */

.mz-btn--justify {
    width: 100%;
}

.mz-btn--justify .elementor-button {
    width: 100%;
}

.mz-btn--justify .elementor-button-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.mz-btn--justify .elementor-button-text {
    flex: 1;
    text-align: left;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .mz-btn,
    .mz-btn *,
    .mz-btn .elementor-button {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bricolage';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://maakzo.nl/wp-content/uploads/2026/09/BricolageGrotesque-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Bricolage';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://maakzo.nl/wp-content/uploads/2026/09/BricolageGrotesque-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Epilogue';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://maakzo.nl/wp-content/uploads/2026/09/Epilogue-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Epilogue';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://maakzo.nl/wp-content/uploads/2026/09/Epilogue-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */