.elementor-427 .elementor-element.elementor-element-101b34e{--display:flex;--min-height:78vh;--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;--justify-content:flex-end;--overflow:hidden;--padding-top:96px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-427 .elementor-element.elementor-element-41f9266{z-index:0;}.elementor-427 .elementor-element.elementor-element-ca0e9b3{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-82189d7{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:2;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-d9b3787{text-align:start;}.elementor-427 .elementor-element.elementor-element-d9b3787 .elementor-heading-title{font-family:var( --e-global-typography-display-font-family ), sans-serif;font-size:var( --e-global-typography-display-font-size );font-weight:var( --e-global-typography-display-font-weight );text-transform:var( --e-global-typography-display-text-transform );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );color:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-b120ede{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:68px;--padding-bottom:68px;--padding-left:48px;--padding-right:48px;}.elementor-427 .elementor-element.elementor-element-b120ede:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-b120ede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-nacht );}.elementor-427 .elementor-element.elementor-element-2b23394{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-9db9bcb{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-97dd301{text-align:start;}.elementor-427 .elementor-element.elementor-element-97dd301 .elementor-heading-title{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );color:var( --e-global-color-secondary );}.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 );line-height:var( --e-global-typography-text-line-height );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-427 .elementor-element.elementor-element-a44db57{text-align:start;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 );color:var( --e-global-color-wit );}.elementor-427 .elementor-element.elementor-element-372271a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-a69ed9e{text-align:start;}.elementor-427 .elementor-element.elementor-element-a69ed9e .elementor-heading-title{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );color:var( --e-global-color-secondary );}.elementor-427 .elementor-element.elementor-element-bb05b26{text-align:start;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 );color:var( --e-global-color-wit );}.elementor-427 .elementor-element.elementor-element-189d2b0{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-3b58e9f{text-align:start;}.elementor-427 .elementor-element.elementor-element-3b58e9f .elementor-heading-title{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );color:var( --e-global-color-secondary );}.elementor-427 .elementor-element.elementor-element-c9577cd{text-align:start;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 );color:var( --e-global-color-wit );}.elementor-427 .elementor-element.elementor-element-9368215{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-74b8783{text-align:start;}.elementor-427 .elementor-element.elementor-element-74b8783 .elementor-heading-title{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );color:var( --e-global-color-secondary );}.elementor-427 .elementor-element.elementor-element-10b9c72{text-align:start;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 );color:var( --e-global-color-wit );}.elementor-427 .elementor-element.elementor-element-0c6f257{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:144px;--padding-bottom:144px;--padding-left:48px;--padding-right:48px;}.elementor-427 .elementor-element.elementor-element-0c6f257:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-0c6f257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-steenvlak );}.elementor-427 .elementor-element.elementor-element-25831ac{--display:grid;--e-con-grid-template-columns:1.45fr 0.75fr;--e-con-grid-template-rows:auto;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-9e4483e{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-9ffe30b{width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;text-align:start;}.elementor-427 .elementor-element.elementor-element-9ffe30b .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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-427 .elementor-element.elementor-element-ab7ae5d{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-lead-font-family ), sans-serif;font-size:var( --e-global-typography-lead-font-size );font-weight:var( --e-global-typography-lead-font-weight );line-height:var( --e-global-typography-lead-line-height );color:var( --e-global-color-text );}.elementor-427 .elementor-element.elementor-element-672800a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-lijn );--border-color:var( --e-global-color-lijn );--border-radius:0px 0px 0px 0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-427 .elementor-element.elementor-element-672800a:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-672800a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papier );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:24px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-24px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group > label, .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group > label{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-type-html{padding-bottom:0px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-field{color:var( --e-global-color-accent );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-field, .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-subgroup label{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 );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-papier );border-color:var( --e-global-color-lijn-sterk );border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-papier );border-color:var( --e-global-color-lijn-sterk );border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-lijn-sterk );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button{font-family:var( --e-global-typography-knop-font-family ), sans-serif;font-size:var( --e-global-typography-knop-font-size );font-weight:var( --e-global-typography-knop-font-weight );text-transform:var( --e-global-typography-knop-text-transform );line-height:var( --e-global-typography-knop-line-height );letter-spacing:var( --e-global-typography-knop-letter-spacing );border-radius:4px 4px 4px 4px;padding:16px 24px 16px 24px;}.elementor-427 .elementor-element.elementor-element-ac8a56e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-nacht );color:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button[type="submit"]{background-color:var( --e-global-color-nacht );color:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button[type="submit"] svg *{fill:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-427 .elementor-element.elementor-element-ac8a56e .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button[type="submit"]:hover{color:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-bone );}.elementor-427 .elementor-element.elementor-element-ac8a56e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-message.elementor-message-success{color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-ac8a56e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-427 .elementor-element.elementor-element-2f868e6{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-f6cc14d{text-align:start;}.elementor-427 .elementor-element.elementor-element-f6cc14d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-427 .elementor-element.elementor-element-460b39d{text-align:start;font-family:var( --e-global-typography-body-klein-font-family ), sans-serif;font-size:var( --e-global-typography-body-klein-font-size );font-weight:var( --e-global-typography-body-klein-font-weight );line-height:var( --e-global-typography-body-klein-line-height );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-427 .elementor-element.elementor-element-4a38edc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-427 .elementor-element.elementor-element-4a38edc .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-427 .elementor-element.elementor-element-4a38edc .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}@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 );}.elementor-427 .elementor-element.elementor-element-82189d7{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.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 );}.elementor-427 .elementor-element.elementor-element-d9b3787 .elementor-heading-title{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-427 .elementor-element.elementor-element-b120ede{--padding-top:52px;--padding-bottom:52px;--padding-left:32px;--padding-right:32px;}.elementor-427 .elementor-element.elementor-element-2b23394{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-427 .elementor-element.elementor-element-97dd301 .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-a44db57{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-a69ed9e .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-bb05b26{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-3b58e9f .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-c9577cd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-74b8783 .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-10b9c72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-0c6f257{--padding-top:104px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-427 .elementor-element.elementor-element-25831ac{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-427 .elementor-element.elementor-element-9ffe30b .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 );}.elementor-427 .elementor-element.elementor-element-ab7ae5d{font-size:var( --e-global-typography-lead-font-size );line-height:var( --e-global-typography-lead-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{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 );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group > label{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-field, .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button{font-size:var( --e-global-typography-knop-font-size );line-height:var( --e-global-typography-knop-line-height );letter-spacing:var( --e-global-typography-knop-letter-spacing );}.elementor-427 .elementor-element.elementor-element-f6cc14d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-427 .elementor-element.elementor-element-460b39d{font-size:var( --e-global-typography-body-klein-font-size );line-height:var( --e-global-typography-body-klein-line-height );}.elementor-widget-button .elementor-button{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-427 .elementor-element.elementor-element-101b34e{--min-height:72vh;--padding-top:64px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-82189d7{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.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 );}.elementor-427 .elementor-element.elementor-element-d9b3787 .elementor-heading-title{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-427 .elementor-element.elementor-element-b120ede{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-2b23394{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-427 .elementor-element.elementor-element-9db9bcb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-97dd301 .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-a44db57{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-372271a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-a69ed9e .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-bb05b26{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-189d2b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-3b58e9f .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-c9577cd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-9368215{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-427 .elementor-element.elementor-element-74b8783 .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-10b9c72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-0c6f257{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-427 .elementor-element.elementor-element-25831ac{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-427 .elementor-element.elementor-element-9ffe30b .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 );}.elementor-427 .elementor-element.elementor-element-ab7ae5d{font-size:var( --e-global-typography-lead-font-size );line-height:var( --e-global-typography-lead-line-height );}.elementor-427 .elementor-element.elementor-element-672800a{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{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 );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group > label{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-group .elementor-field, .elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-427 .elementor-element.elementor-element-ac8a56e .elementor-button{font-size:var( --e-global-typography-knop-font-size );line-height:var( --e-global-typography-knop-line-height );letter-spacing:var( --e-global-typography-knop-letter-spacing );}.elementor-427 .elementor-element.elementor-element-f6cc14d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-427 .elementor-element.elementor-element-460b39d{font-size:var( --e-global-typography-body-klein-font-size );line-height:var( --e-global-typography-body-klein-line-height );}.elementor-widget-button .elementor-button{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 *//* Hungry Cyclist — aanvullingen voor /over-ons/, /contact/,
   /reisgids-toscane/ en /reisgids-portugal/.

   Deze regels worden door build/paginas_over_contact.py als Custom CSS in de
   paginainstellingen van precies die vier pagina's gezet, niet in de kit. Zo
   blijft design/site.css (gedeeld met ander werk) onaangeraakt en lekt niets
   naar pagina's die het niet nodig hebben.

   Alles hieronder staat hier omdat de Elementor-widget er geen instelling voor
   heeft. Kleur en typografie die wél instelbaar zijn, staan in de widget en
   verwijzen naar de globals; die vind je hier dus niet terug. De enige hex in
   dit bestand is het foutrood #A23426 uit design/componenten.md §9: de kit kent
   geen rode globale kleur en tokens.json is gedeeld werk dat ik niet mocht
   uitbreiden. Overal waar er wél een globale kleur is, staat de variabele. */

/* ---------------------------------------------------------------- beeld

   De image-widget kent breedte, uitlijning en radius, maar geen bijsnij-
   verhouding en geen object-fit. Zonder die twee krijgen de portretten van Ken
   en Mark naast elkaar verschillende hoogtes (2048x1536 tegenover 1024x768) en
   springt het volle-breedte beeld mee met de hoogte van het origineel. */

.hc-beeld-3-2 img,
.hc-beeld-4-3 img {
  width: 100%;
  display: block;
  object-fit: cover;
}
.hc-beeld-3-2 img { aspect-ratio: 3 / 2; }
.hc-beeld-4-3 img { aspect-ratio: 4 / 3; }

.hc-beeld-breed img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: clamp(260px, 44vw, 560px);
}

/* ---------------------------------------------------------------- sticky kolom

   Elementor Pro heeft alleen een sticky *motion effect*: JavaScript dat het
   element uit de flow tilt en het ook op mobiel laat plakken. Binnen een
   grid-cel breekt dat de kolom. `position: sticky` doet hetzelfde met één regel
   en valt vanzelf weg zodra het raster onder 1025px stapelt. */

@media (min-width: 1025px) {
  .hc-sticky {
    position: sticky;
    top: 104px;
    align-self: start;
  }
}

/* De kit maakt van elke sectie een afgerond blok met `overflow: hidden`
   (site.css, .hc-sectie). Daarmee wordt de sectie een scroll-container en doet
   position: sticky in een kolom niets meer — nagemeten: de kolom scrolde gewoon
   mee. `overflow: clip` knipt precies hetzelfde af maar maakt géén
   scroll-container, dus de sticky kolom werkt weer. Alleen op de secties die er
   een hebben. */
.hc-sectie:has(.hc-sticky) { overflow: clip; }

/* ---------------------------------------------------------------- formulier

   Het form-widget van Elementor Pro heeft geen instelling voor de kleur van de
   placeholder, voor de focusrand, voor de foutkleur per veld, of voor de
   binnenruimte van een veld. Die vier staan in design/componenten.md §9 wél
   vastgelegd, dus ze moeten hier. */

/* De body.elementor-page-427s hieronder dragen bewust .elementor-widget-form mee. Elementor
   schrijft zijn eigen veldregels als `.elementor-<pagina> .elementor-element-<id>
   .elementor-field-group .elementor-field`; dat is vier klassen. Een body.elementor-page-427
   van twee klassen verliest daarvan, ook al staat hij later in het bestand.
   Nagemeten in de browser: zonder deze extra klasse bleef de foutmelding op
   17px staan en hield het foutveld zijn gewone rand. */

.hc-formulier.elementor-widget-form .elementor-field-group .elementor-field-textual {
  padding: 14px 16px;
  min-height: 48px;
}
.hc-formulier.elementor-widget-form .elementor-field-group textarea.elementor-field-textual {
  min-height: 140px;
  resize: vertical;
}

/* Steen is de gedempte tekstkleur uit de kit en haalt op Papier ruim AA.
   Bewust de globale variabele en geen hex, zodat de placeholder meebeweegt als
   de merkkleuren in Site Settings wijzigen. Firefox zet standaard opacity op de
   placeholder; die moet terug naar 1. */
.hc-formulier.elementor-widget-form .elementor-field-textual::placeholder {
  color: var(--e-global-color-steen);
  opacity: 1;
}

/* De randkleur van een veld schrijft Elementor als
   `… .elementor-field-group .elementor-field:not(.elementor-select-wrapper)`,
   zes klassen diep. Hover en focus moeten daar dus overheen; vandaar dezelfde
   :not() en de extra klasse. Nagemeten: met één klasse minder bleef de rand op
   rust staan. */
.hc-formulier.elementor-widget-form .elementor-field-group
  .elementor-field.elementor-field-textual:not(.elementor-select-wrapper):hover {
  border-color: var(--e-global-color-steen);
}
.hc-formulier.elementor-widget-form .elementor-field-group
  .elementor-field.elementor-field-textual:not(.elementor-select-wrapper):focus {
  outline: none;
  border-color: var(--e-global-color-primary);
  /* De focusring is 35% van de merkkleur (componenten.md). De kit heeft die
     tussenwaarde niet als globale kleur; color-mix haalt hem uit de globale
     kleur zelf, zodat er geen hex bij komt. Oudere browsers krijgen de
     terugvaloptie op de regel erboven. */
  box-shadow: 0 0 0 3px var(--e-global-color-groen-licht);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 35%, transparent);
}

/* Foutrood #A23426 uit componenten.md §9; de kit heeft geen rode globale kleur.
   6.6:1 op Papier. */
.hc-formulier.elementor-widget-form .elementor-message.elementor-message-danger,
.hc-formulier.elementor-widget-form .elementor-form-error {
  color: #A23426;
  font-size: 13px;
  line-height: 1.45;
  margin: 6px 0 0;
  display: block;
}
.hc-formulier.elementor-widget-form .elementor-field-group.elementor-error
  .elementor-field.elementor-field-textual {
  border-color: #A23426;
}

/* Het sterretje achter een verplicht label; Elementor zet er geen kleur op. */
.hc-formulier .elementor-mark-required .elementor-field-label::after {
  color: var(--e-global-color-primary);
  margin-left: 2px;
}

/* De succesmelding als blok, zoals componenten.md §9 hem beschrijft. Elementor
   kent alleen een tekstkleur voor deze melding, geen achtergrond of rand. */
.hc-formulier.elementor-widget-form .elementor-message.elementor-message-success {
  background: var(--e-global-color-groen-sluier);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 0;  /* hoekig: alleen de passe-partout rondt af */
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--e-global-color-primary);
}

/* ---------------------------------------------------------------- gegevenslijst

   Definitielijstjes (IBAN, KBO, documenten) staan in een text-editor. De
   widget heeft geen instelling om de bullets weg te halen of om de regels van
   een haarlijn te voorzien. */

.hc-gegevens ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hc-gegevens li {
  padding: 10px 0;
  border-bottom: 1px solid var(--e-global-color-lijn);
}
.hc-gegevens li:last-child { border-bottom: 0; }/* End custom CSS */