.elementor-3068 .elementor-element.elementor-element-576ed6d{--display:flex;--min-height:100vh;--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:center;--align-items:center;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--overlay-opacity:0;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-3068 .elementor-element.elementor-element-576ed6d:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.maxhybridsport.com/wp-content/uploads/2025/09/Desktop-.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-3068 .elementor-element.elementor-element-576ed6d::before, .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-background-video-container::before, .elementor-3068 .elementor-element.elementor-element-576ed6d > .e-con-inner > .elementor-background-video-container::before, .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-background-slideshow::before, .elementor-3068 .elementor-element.elementor-element-576ed6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-3068 .elementor-element.elementor-element-c25cf9e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:59px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3068 .elementor-element.elementor-element-afb652b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 35px 0px;}.elementor-3068 .elementor-element.elementor-element-afb652b{z-index:10;}.elementor-3068 .elementor-element.elementor-element-afb652b img{width:150px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.2rem;font-weight:700;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-3068 .elementor-element.elementor-element-43fe34d{columns:1;font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:500;text-transform:none;color:var( --e-global-color-text );}.elementor-3068 .elementor-element.elementor-element-43fe34d p{margin-block-end:0px;}.elementor-3068 .elementor-element.elementor-element-aadf586{columns:1;font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:500;text-transform:none;color:var( --e-global-color-text );}.elementor-3068 .elementor-element.elementor-element-aadf586 p{margin-block-end:0px;}.elementor-3068 .elementor-element.elementor-element-48f6674{--display:flex;--margin-top:25px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-3068 .elementor-element.elementor-element-069e6b6 .elementor-button{background-color:#85FF9E;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;fill:#000000;color:#000000;border-radius:15px 15px 15px 15px;padding:16px 48px 16px 48px;}.elementor-3068 .elementor-element.elementor-element-069e6b6 .elementor-button:hover, .elementor-3068 .elementor-element.elementor-element-069e6b6 .elementor-button:focus{background-color:#66E480;}.elementor-3068 .elementor-element.elementor-element-069e6b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--display:flex;--border-radius:60px 60px 60px 60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3068 .elementor-element.elementor-element-c8022f8:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-c8022f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac23dcd );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.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-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group{margin-bottom:0.9em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-form-fields-wrapper{margin-bottom:-0.9em;}body.rtl .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-labels-inline .elementor-field-group > label{padding-left:0.4em;}body:not(.rtl) .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-labels-inline .elementor-field-group > label{padding-right:0.4em;}body .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-labels-above .elementor-field-group > label{padding-bottom:0.4em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group > label, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group > label{font-family:"Source Sans Pro", Sans-serif;font-size:1.8em;font-weight:700;letter-spacing:1px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field{color:#000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-subgroup label{font-family:"Source Sans Pro", Sans-serif;font-size:23px;font-weight:500;line-height:1em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-secondary );border-color:#A7A7A785;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-secondary );border-color:#A7A7A785;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-select-wrapper::before{color:#A7A7A785;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:13px 31px 13px 31px;}.elementor-3068 .elementor-element.elementor-element-def9411 .e-form__buttons__wrapper__button-next{background-color:#85FF9E;color:#000000;border-color:#00000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button[type="submit"]{background-color:#85FF9E;color:#000000;border-color:#00000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );color:#000000;border-color:#00000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .e-form__buttons__wrapper__button-next:hover{background-color:#66E480;color:#181616;border-color:#18161600;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button[type="submit"]:hover{background-color:#66E480;color:#181616;border-color:#18161600;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button[type="submit"]:hover svg *{fill:#181616;}.elementor-3068 .elementor-element.elementor-element-def9411 .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-0e86d31 );color:#181616;border-color:#18161600;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message{font-family:"Poppins", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1rem;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message.elementor-message-success{color:#000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message.elementor-message-danger{color:#000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message.elementor-help-inline{color:#000000;}.elementor-3068 .elementor-element.elementor-element-def9411 .e-form__indicators__indicator, .elementor-3068 .elementor-element.elementor-element-def9411 .e-form__indicators__indicator__label{font-family:"Poppins", Sans-serif;font-size:1.05em;font-weight:300;}.elementor-3068 .elementor-element.elementor-element-def9411{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#FFFFFF;--e-form-steps-indicator-inactive-secondary-color:#AF8B8B00;--e-form-steps-indicator-active-primary-color:#FAFAFA;--e-form-steps-indicator-active-secondary-color:#BCD9E1;--e-form-steps-indicator-completed-primary-color:#DD9393;--e-form-steps-indicator-completed-secondary-color:#FFFFFF;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}@media(max-width:1575px){.elementor-3068 .elementor-element.elementor-element-576ed6d:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.maxhybridsport.com/wp-content/uploads/2025/09/Laptop.png");background-position:center left;}.elementor-3068 .elementor-element.elementor-element-576ed6d{--min-height:100vh;--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;--overlay-opacity:0;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3068 .elementor-element.elementor-element-c25cf9e{--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:165px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3068 .elementor-element.elementor-element-afb652b > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-3068 .elementor-element.elementor-element-afb652b img{width:135px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 > .elementor-widget-container{margin:15px 0px 10px 0px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 .elementor-heading-title{font-size:2.4rem;}.elementor-3068 .elementor-element.elementor-element-43fe34d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-aadf586{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3068 .elementor-element.elementor-element-aadf586 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-3068 .elementor-element.elementor-element-48f6674{--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-069e6b6 .elementor-button{padding:16px 43px 16px 43px;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-3068 .elementor-element.elementor-element-c8022f8.e-con{--align-self:flex-start;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group > label{font-size:1.5em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-type-html{font-size:1px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-subgroup label{font-size:1.3em;line-height:1em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button{font-size:18px;border-width:1px 1px 1px 1px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message{font-size:0.95rem;}}@media(max-width:1024px){.elementor-3068 .elementor-element.elementor-element-576ed6d:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.maxhybridsport.com/wp-content/uploads/2025/09/Tablet.png");background-position:center right;}.elementor-3068 .elementor-element.elementor-element-576ed6d{--min-height:600px;--overlay-opacity:0.52;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 > .elementor-widget-container{margin:0px 0px 9px 0px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 .elementor-heading-title{font-size:2rem;}.elementor-3068 .elementor-element.elementor-element-48f6674{--margin-top:0px;--margin-bottom:7px;--margin-left:0px;--margin-right:0px;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group > label{font-size:1.4em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-subgroup label{font-size:1.21em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button{font-size:0.927em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message{font-size:0.9rem;}}@media(max-width:767px){.elementor-3068 .elementor-element.elementor-element-576ed6d{--min-height:100vh;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--overlay-opacity:0.51;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-3068 .elementor-element.elementor-element-576ed6d:not(.elementor-motion-effects-element-type-background), .elementor-3068 .elementor-element.elementor-element-576ed6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-3068 .elementor-element.elementor-element-c25cf9e{--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-3068 .elementor-element.elementor-element-afb652b > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-3068 .elementor-element.elementor-element-afb652b img{width:90px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 > .elementor-widget-container{margin:9px 0px 7px 0px;}.elementor-3068 .elementor-element.elementor-element-c6eb5a5 .elementor-heading-title{font-size:1.6rem;}.elementor-3068 .elementor-element.elementor-element-43fe34d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;}.elementor-3068 .elementor-element.elementor-element-43fe34d p{margin-block-end:0px;}.elementor-3068 .elementor-element.elementor-element-aadf586{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:18px;}.elementor-3068 .elementor-element.elementor-element-aadf586 > .elementor-widget-container{padding:0px 0px 7px 0px;}.elementor-3068 .elementor-element.elementor-element-aadf586 p{margin-block-end:0px;}.elementor-3068 .elementor-element.elementor-element-069e6b6 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-3068 .elementor-element.elementor-element-069e6b6 .elementor-button{font-size:14px;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group > label{font-size:1.1em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-group .elementor-field, .elementor-3068 .elementor-element.elementor-element-def9411 .elementor-field-subgroup label{font-size:1em;line-height:1em;}.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-3068 .elementor-element.elementor-element-c25cf9e{--width:50%;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--width:50%;}}@media(max-width:1575px) and (min-width:768px){.elementor-3068 .elementor-element.elementor-element-c25cf9e{--width:100%;}.elementor-3068 .elementor-element.elementor-element-48f6674{--width:100%;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3068 .elementor-element.elementor-element-c25cf9e{--width:100%;}.elementor-3068 .elementor-element.elementor-element-c8022f8{--width:100%;}}@media(min-width:2400px){.elementor-3068 .elementor-element.elementor-element-def9411 .elementor-message{letter-spacing:0.08em;}}/* Start custom CSS for button, class: .elementor-element-069e6b6 *//* === Container basis === */
[data-id="c8022f8"],
[data-id="c8022f8"]::before,
[data-id="c8022f8"]::after {
  position: relative;
  overflow: hidden;          /* houdt de sweep netjes binnen de container */
  border-radius: 35px;
  z-index: 0;
}

/* Sweep over de inhoud – subtiel groen */
[data-id="c8022f8"]::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(133, 255, 158, 0.35),  /* veel lichter groen */
    transparent
  );
  opacity: 0;
  z-index: 1;
}
[data-id="c8022f8"].form-glow--active::before {
  animation: form-glow-sweep .6s ease-in-out 2 forwards;
}

@keyframes form-glow-sweep {
  0%   { left: -120%; opacity: 0; }
  10%  { opacity: 1; }
  50%  { left: 0%; opacity: 1; }
  90%  { opacity: 1; }
  100% { left: 120%; opacity: 0; }
}

/* Border layer – groen gradient */
[data-id="c8022f8"]::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 12px; /* border-dikte desktop */
  background: linear-gradient(
    130deg,
    #85FF9E,
    #ffffff,
    #85FF9E
  );
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}

/* Border-flits bij eerste keer activeren */
[data-id="c8022f8"].border-glow--active::after {
  opacity: 1;
  animation: borderSweep .6s ease-in-out 2 forwards;
}
@keyframes borderSweep {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Permanente shiny border na de flits */
[data-id="c8022f8"].has-shine-border::after {
  opacity: 1;
  animation: shineBorder 3s linear infinite;
}
@keyframes shineBorder {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Border-dikte responsive */
@media (max-width: 1575px){ [data-id="c8022f8"]::after { padding: 10px; } }
@media (max-width: 1024px){ [data-id="c8022f8"]::after { padding: 8px; } }
@media (max-width: 767px) { [data-id="c8022f8"]::after { padding: 6px; } }

/* (optioneel) cursor */
.elementor-button { cursor: pointer; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-def9411 *//* === Dynamische progressbreedte zonder JS — widget def9411 === */
/* Basisvariabelen */
.elementor-widget-form[data-id="def9411"] {
  --oa-track: #dfe3e8;
  --oa-fill:  #85FF9E;   /* ingevulde balk */
  --oa-h:     8px;
  --oa-gap:   16px;

  /* defaults (fallback) */
  --oa-total: 1;
  --oa-index: 1;
}

/* Track zichtbaar en omgevormd */
.elementor-widget-form[data-id="def9411"] .e-form__indicators {
  display:block !important;
  position:relative;
  height: var(--oa-h);
  background: var(--oa-track);
  border-radius: 999px;
  overflow:hidden;
  margin: 0 0 var(--oa-gap) 0;
}

/* Verberg bolletjes/labels */
.elementor-widget-form[data-id="def9411"] .e-form__indicators__indicator,
.elementor-widget-form[data-id="def9411"] .e-form__indicators__indicator__separator {
  display:none !important;
}

/* Gevulde balk (breedte via variabelen) */
.elementor-widget-form[data-id="def9411"] .e-form__indicators::before {
  content:"";
  position:absolute; inset:0 auto 0 0;
  width: calc(100% * var(--oa-index) / var(--oa-total));
  background: var(--oa-fill);
  border-radius: inherit;
  transition: width .35s ease;
}

/* ====== TOTAAL detecteren (zet --oa-total) ====== */
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(5)) { --oa-total: 5; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(6)) { --oa-total: 6; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(7)) { --oa-total: 7; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(8)) { --oa-total: 8; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(9)) { --oa-total: 9; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(10)) { --oa-total: 10; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(11)) { --oa-total: 11; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(12)) { --oa-total: 12; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator:nth-of-type(13)) { --oa-total: 13; }

/* ====== ACTIEVE index detecteren (zet --oa-index) ====== */
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(1)) { --oa-index: 1; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(2)) { --oa-index: 2; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(3)) { --oa-index: 3; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(4)) { --oa-index: 4; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(5)) { --oa-index: 5; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(6)) { --oa-index: 6; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(7)) { --oa-index: 7; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(8)) { --oa-index: 8; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(9)) { --oa-index: 9; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(10)) { --oa-index: 10; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(11)) { --oa-index: 11; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(12)) { --oa-index: 12; }
.elementor-widget-form[data-id="def9411"]:has(.e-form__indicators .e-form__indicators__indicator--state-active:nth-of-type(13)) { --oa-index: 13; }

/* Alleen labels + invoervelden in laatste stap kleiner */
.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a .elementor-field-label {
  font-size: 14px !important;
  line-height: 1.1;
}

.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a .elementor-field,
.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a input,
.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a select,
.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a textarea {
  font-size: 14px !important;
  line-height: 1.1;
  padding: 5px 8px; /* optioneel compacter */
}

/* Extra titel boven velden in laatste stap */
.elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a::before {
  content: "Personal Information";
  display: block;
  font-family: "Source Sans Pro", sans-serif;
font-weight: 700;
font-size: 1.6em;
letter-spacing: 1px;
line-height: 1.3;
margin: 0 0 12px 0;
color: #000000;
}

/* ======= Responsive scaling voor "Personal Information" ======= */
@media (max-width: 1575px) {
  .elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a::before {
    font-size: 1.5em;
  }
}
@media (max-width: 1024px) {
  .elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a::before {
    font-size: 1.3em;
  }
}
@media (max-width: 767px) {
  .elementor-widget-form[data-id="def9411"] .elementor-field-group-field_71d368a::before {
    font-size: 1.15em;
  }
}

/* ruimte tussen de navigatieknoppen */
.elementor-widget-form[data-id="def9411"] .e-form__buttons {
  display: flex;
  gap: 12px;
}

/* ======= Progress-balk: responsive scale down ======= */
@media (max-width: 1575px){
  .elementor-widget-form[data-id="def9411"]{
    --oa-h: 7px;
    --oa-gap: 14px;
  }
}
@media (max-width: 1024px){
  .elementor-widget-form[data-id="def9411"]{
    --oa-h: 6px;
    --oa-gap: 12px;
  }
}
@media (max-width: 767px){
  .elementor-widget-form[data-id="def9411"]{
    --oa-h: 5px;
    --oa-gap: 10px;
  }
}

/* 1) Verberg standaard Elementor iconen overal */
.elementor-element-def9411 .elementor-message i {
  display: none !important;
}

/* 2) Geen iconen bij inline field validation messages */
.elementor-element-def9411 .elementor-field-group .elementor-message::before {
  content: none !important;
}

/* 3) Globale SUCCESS message */
.elementor-element-def9411 .elementor-message.elementor-message-success::before {
  content: "✔";
  color: #85FF9E;
  font-weight: bold;
  margin-right: 0.5em;
  font-size: 1.2em;
  line-height: 1;
}

/* 4) Globale ERROR message */
.elementor-element-def9411 .elementor-message.elementor-message-danger::before {
  content: "✖";
  color: #FF0000;
  font-weight: bold;
  margin-right: 0.5em;
  font-size: 1.2em;
  line-height: 1;
}

/* === Inline error message scaling (widget def9411) === */
.elementor-element-def9411 .elementor-message.elementor-help-inline.elementor-form-help-inline {
  font-size: 0.9em;
  line-height: 1.3;
}

@media (max-width: 1575px) {
  .elementor-element-def9411 .elementor-message.elementor-help-inline.elementor-form-help-inline {
    font-size: 0.85em;
  }
}
@media (max-width: 1024px) {
  .elementor-element-def9411 .elementor-message.elementor-help-inline.elementor-form-help-inline {
    font-size: 0.8em;
  }
}
@media (max-width: 767px) {
  .elementor-element-def9411 .elementor-message.elementor-help-inline.elementor-form-help-inline {
    font-size: 0.75em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8022f8 *//* ======= SCOPING ======= */
.elementor-widget-form[data-id="def9411"] {
  --num-size: 34px;      
  --num-gap-left: 44px;  
  --num-fill:  #85FF9E;      /* standaard vulling */
  --num-text:  #000000;      
  --num-font: 18px;      
}

/* ======= GENUMMERDE RADIOS ======= */
.elementor-widget-form[data-id="def9411"] .elementor-field-type-radio .elementor-field-subgroup {
  counter-reset: opt;
  list-style: none;
  margin: 0; padding: 0;
}

.elementor-widget-form[data-id="def9411"] .elementor-field-type-radio .elementor-field-option {
  position: relative;
  display: block;
  margin: 11px 0;
  padding-left: var(--num-gap-left);
  cursor: pointer;
}

/* basis rondje zonder border + standaard opvulling (#85FF9E) */
.elementor-widget-form[data-id="def9411"] .elementor-field-type-radio .elementor-field-option::before {
  content: counter(opt);
  counter-increment: opt;
  position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: var(--num-size); height: var(--num-size);
  border-radius: 999px;
  background: var(--num-fill); /* standaard vulling */
  color: var(--num-text);
  display: flex; align-items: center; justify-content: center;
  font-style: italic;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: var(--num-font);
  line-height: 1;
  pointer-events: none;
  z-index: 1;
  transition: none; /* geen hover animatie */
}

/* verberg native radio */
.elementor-widget-form[data-id="def9411"] .elementor-field-type-radio input[type="radio"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

/* geselecteerd → #66E480 */
.elementor-widget-form[data-id="def9411"] 
.elementor-field-type-radio .elementor-field-option:has(input:checked)::before {
  background: #66E480; 
  color: #000;
}

/* ======= RESPONSIVE SPACING ======= */
@media (max-width: 1575px){
  .elementor-widget-form[data-id="def9411"] 
  .elementor-field-type-radio .elementor-field-option {
    margin: 9px 0;
  }
}

@media (max-width: 1024px){
  .elementor-widget-form[data-id="def9411"] 
  .elementor-field-type-radio .elementor-field-option {
    margin: 8px 0;
  }
}

@media (max-width: 767px){
  .elementor-widget-form[data-id="def9411"] 
  .elementor-field-type-radio .elementor-field-option {
    margin: 6px 0;
  }
}

/* ======= Radios schaalbaar ======= */
@media (max-width: 1575px){
  .elementor-widget-form[data-id="def9411"] {
    --num-size: 31px;
    --num-gap-left: 43px;
    --num-font: 17px;
  }
}

@media (max-width: 1024px){
  .elementor-widget-form[data-id="def9411"] {
    --num-size: 30px;
    --num-gap-left: 40px;
    --num-font: 16px;
  }
}

@media (max-width: 767px){
  .elementor-widget-form[data-id="def9411"] {
    --num-size: 26px;
    --num-gap-left: 34px;
    --num-font: 14px;
  }
}/* End custom CSS */