.elementor-291 .elementor-element.elementor-element-a4aa867{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-291 .elementor-element.elementor-element-a4aa867:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-a4aa867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#193F65;}.elementor-291 .elementor-element.elementor-element-a4aa867 > .elementor-shape-bottom svg, .elementor-291 .elementor-element.elementor-element-a4aa867 > .e-con-inner > .elementor-shape-bottom svg{width:calc(120% + 1.3px);height:372px;}.elementor-291 .elementor-element.elementor-element-86b7ed2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-291 .elementor-element.elementor-element-c049b1e{text-align:center;}.elementor-291 .elementor-element.elementor-element-c049b1e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:56px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#67BEA3;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-291 .elementor-element.elementor-element-086ece9{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-64543a6{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:13px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-b10dfa8{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-e6f40fb{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-e2e8039{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-widget-cta .is-type-button.ehp-cta__button--primary{background-color:var( --e-global-color-accent );}.elementor-widget-cta .is-type-button.ehp-cta__button--primary:hover, .elementor-widget-cta .is-type-button.ehp-cta__button--primary:focus{background-color:var( --e-global-color-accent );}.elementor-widget-cta .ehp-cta{--cta-image-border-color:var( --e-global-color-text );--cta-button-primary-text-color:var( --e-global-color-secondary );--cta-button-primary-text-color-hover:var( --e-global-color-text );--cta-button-primary-border-color:var( --e-global-color-secondary );--cta-button-secondary-text-color:var( --e-global-color-secondary );--cta-button-secondary-text-color-hover:var( --e-global-color-text );--cta-button-secondary-border-color:var( --e-global-color-secondary );--cta-box-border-color:var( --e-global-color-text );}.elementor-widget-cta .ehp-cta .ehp-cta__heading{color:var( --e-global-color-primary );}.elementor-widget-cta .ehp-cta__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-cta .ehp-cta .ehp-cta__description{color:var( --e-global-color-text );}.elementor-widget-cta .ehp-cta__description{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-cta .ehp-cta__button--primary{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-cta .ehp-cta__button--secondary{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta{--cta-content-alignment:start;--cta-text-container-flex-grow:var(--cta-text-container-flex-grow-default);background-color:#FFFFFF;--cta-button-primary-text-color-hover:#67BEA3;--cta-button-primary-padding-block-end:16px;--cta-button-primary-padding-block-start:16px;--cta-button-primary-padding-inline-end:16px;--cta-button-primary-padding-inline-start:16px;--cta-overlay-opacity:0.5;--cta-elements-spacing:40px;--cta-box-padding-block-end:60px;--cta-box-padding-block-start:60px;--cta-box-padding-inline-end:60px;--cta-box-padding-inline-start:60px;}.elementor-291 .elementor-element.elementor-element-98fc3ea .is-type-button.ehp-cta__button--primary{background-color:#67BEA3;}.elementor-291 .elementor-element.elementor-element-98fc3ea .is-type-button.ehp-cta__button--primary:hover, .elementor-291 .elementor-element.elementor-element-98fc3ea .is-type-button.ehp-cta__button--primary:focus{background-color:#02010100;}.elementor-291 .elementor-element.elementor-element-98fc3ea > .elementor-widget-container{margin:-70px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-291 .elementor-element.elementor-element-98fc3ea.elementor-element{--align-self:flex-start;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__heading{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__button--primary{font-family:"Manrope", Sans-serif;font-size:21px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-291 .elementor-element.elementor-element-ac1cbf2{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-86b7ed2{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-291 .elementor-element.elementor-element-c049b1e .elementor-heading-title{font-size:45px;}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-291 .elementor-element.elementor-element-086ece9{font-size:14px;}.elementor-291 .elementor-element.elementor-element-64543a6{font-size:14px;}.elementor-291 .elementor-element.elementor-element-b10dfa8{font-size:14px;}.elementor-291 .elementor-element.elementor-element-e2e8039{--grid-auto-flow:row;}.elementor-widget-cta .ehp-cta__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-cta .ehp-cta__description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-cta .ehp-cta__button--primary{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-cta .ehp-cta__button--secondary{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta{--cta-content-alignment:center;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__heading{font-size:45px;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__description{font-size:14px;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__button--primary{font-size:14px;}.elementor-291 .elementor-element.elementor-element-ac1cbf2{font-size:14px;}}@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-a4aa867 > .elementor-shape-bottom svg, .elementor-291 .elementor-element.elementor-element-a4aa867 > .e-con-inner > .elementor-shape-bottom svg{width:calc(222% + 1.3px);}.elementor-291 .elementor-element.elementor-element-a4aa867{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-291 .elementor-element.elementor-element-86b7ed2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-291 .elementor-element.elementor-element-c049b1e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-text-editor{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-291 .elementor-element.elementor-element-e6f40fb{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-291 .elementor-element.elementor-element-e2e8039{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-cta .ehp-cta__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-cta .ehp-cta__description{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-cta .ehp-cta__button--primary{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-cta .ehp-cta__button--secondary{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 );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta{--cta-content-width:100%;}.elementor-291 .elementor-element.elementor-element-98fc3ea .ehp-cta__heading{font-size:28px;line-height:1.1em;}}@media(min-width:768px){.elementor-291 .elementor-element.elementor-element-86b7ed2{--width:50vw;}.elementor-291 .elementor-element.elementor-element-e6f40fb{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-a4aa867 *//* =======================================
   GENERAL FORM STYLING (Background & Labels)
   ======================================= */
/* Target the specific elementor container for the dark background, 
   or apply it to the form wrapper if you want the background to hug the form. 
   Assuming the dark blue is on the containing .elementor-element
*/


/* Style the labels (font, color) */
.wpcf7-form p {
    margin: 0 0 5px 0; /* Adjust spacing between fields */
}

.cf7vb-buildr-control-label {
    display: block; /* Make sure the label is on its own line */
    color: #b3c5d6; /* Light gray-blue for the text */
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

/* Style the optional text */
.cf7vb-buildr-control-label:has(~ .wpcf7-form-control-wrap[data-name="message"])::after {
    content: " (optioneel)";
    font-weight: 400;
    color: #6da2af; /* Slightly different color for the hint text */
}


/* =======================================
   INPUT FIELDS (Text, Email, Textarea)
   ======================================= */

/* Style all input fields and textarea to match the visual look */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea {
    /* Color and Border */
    background-color: #5b7b96; /* The input field blue-gray color */
    color: #ffffff; /* White text inside the field */
    border: 2px solid #5b7b96; /* Matching border color */
    outline: none; /* Remove default browser focus outline */

    /* Shape and Spacing */
    border-radius: 25px; /* Rounded corners */
    padding: 12px 15px; /* Adjust padding for height */
    width: 100%; /* Important for layout in the column */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    transition: all 0.3s ease; /* Smooth transition for focus */
}

/* Style the focus state (when a user clicks on the field) */
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-email:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
    border-color: #8daac7; /* Lighter border on focus */
    box-shadow: 0 0 5px rgba(141, 170, 199, 0.5); /* Subtle glow on focus */
}

/* =======================================
   TWO-COLUMN LAYOUT
   ======================================= */

/* Apply flexbox to the container holding the two-column fields.
   The HTML snippet uses a custom class 'cf7vb-buildr-control' with a 'w-half' modifier. 
*/
#cf7vb-form-4 {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on small screens */
    gap: 20px; /* Space between the columns */
}

.cf7vb-buildr-control.w-half {
    flex: 1 1 calc(50% - 10px); /* Takes half the width minus half the gap for spacing */
    min-width: 250px; /* Ensures fields don't get too narrow on smaller screens */
}

.cf7vb-buildr-control.w-full {
    flex: 1 1 100%; /* Ensures the textarea takes full width */
}

/* =======================================
   SUBMIT BUTTON
   ======================================= */

/* Center the submit button container */
.cf7vb-buildr-actions.w-full {
    text-align: center;
    margin-top: 20px;
}

/* Style the actual submit button */
.wpcf7-form-control.wpcf7-submit {
    /* Color and Border */
    background: #6a95ad; /* Button color */
    color: #fff; /* White text */
    border: 3px solid #94c3d4; /* Light green-blue border */

    /* Shape and Text */
    border-radius: 20px; /* Heavily rounded corners (pill shape) */
    padding: 10px 30px; /* Increase padding for a larger button */
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    
    /* Ensure no default WP/Theme styles interfere with width */
    width: auto !important; 
    display: inline-block;
}

/* Style the submit button on hover */
.wpcf7-form-control.wpcf7-submit:hover {
    background: #7ca8bf; /* Slightly darker/different background on hover */
    border-color: #6a95ad; /* Slightly different border on hover */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Subtle lift effect */
}

.wpcf7-spinner {
    display: none; /* Hide the spinner if you don't want it to affect layout */
    /* OR */
    position: absolute; /* Take it out of the flow */
}

/* =======================================
   LABEL ALIGNMENT FIX
   ======================================= */

/* Target the paragraph element which wraps the label and input.
   This overrides any centering styles inherited from the theme or Elementor. */
.cf7vb-buildr-control p {
    text-align: left !important;
}

/* Ensure the label itself (if styled as inline-block) is aligned left */
.cf7vb-buildr-control-label {
    text-align: left;
    display: block; /* Ensures the label takes full width for alignment to work */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-display: auto;
	src: url('https://fusiongrowth.nl/wp-content/uploads/2025/10/Manrope-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito Sans';
	font-display: auto;
	src: url('https://fusiongrowth.nl/wp-content/uploads/2025/10/NunitoSans-VariableFont_YTLCopszwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */