.elementor-kit-6{--e-global-color-primary:#E2050C;--e-global-color-secondary:#14171A;--e-global-color-text:#4B5257;--e-global-color-accent:#C00409;--e-global-color-wit:#FFFFFF;--e-global-color-papier:#F6F7F4;--e-global-color-papwarm:#FAF7F6;--e-global-color-hairln:#E5E7E3;--e-global-color-lblgrs:#5F656A;--e-global-color-lblgrd:#8A9095;--e-global-color-txtdnk:#C9CDD1;--e-global-color-txtdzt:#B9BDC1;--e-global-color-mcrldk:#9DA2A6;--e-global-color-schdnk:#2E3336;--e-global-color-avtvlk:#3A4044;--e-global-color-rijhvd:#2A2E32;--e-global-color-stramb:#F5B32B;--e-global-color-ggleblw:#1A73E8;--e-global-color-rdtnt10:rgba(255, 0, 6, 0.1);--e-global-color-rdrnd22:rgba(255, 0, 6, 0.22);--e-global-color-ghstvul:rgba(255, 255, 255, 0.06);--e-global-color-vlkdn08:rgba(255, 255, 255, 0.08);--e-global-color-vlkdn12:rgba(255, 255, 255, 0.12);--e-global-color-vlkdn18:rgba(255, 255, 255, 0.18);--e-global-color-hrldn16:rgba(255, 255, 255, 0.16);--e-global-color-hrldn30:rgba(255, 255, 255, 0.3);--e-global-color-hrldn32:rgba(255, 255, 255, 0.32);--e-global-color-hrldn35:rgba(255, 255, 255, 0.35);--e-global-color-hrldnhv:rgba(255, 255, 255, 0.55);--e-global-color-hdrslr:rgba(255, 255, 255, 0.94);--e-global-color-scrm94:rgba(14, 16, 18, 0.94);--e-global-color-scrm93:rgba(14, 16, 18, 0.93);--e-global-color-scrm86:rgba(14, 16, 18, 0.86);--e-global-color-scrm78:rgba(14, 16, 18, 0.78);--e-global-color-scrm62:rgba(14, 16, 18, 0.62);--e-global-color-scrm45:rgba(14, 16, 18, 0.45);--e-global-color-scrm15:rgba(14, 16, 18, 0.15);--e-global-color-scrm12:rgba(14, 16, 18, 0.12);--e-global-color-trnsprnt:rgba(0, 0, 0, 0);--e-global-color-wappgrn:#25D366;--e-global-color-schdw28:rgba(20, 23, 26, 0.28);--e-global-color-txtdnhl:#E7E9EA;--e-global-color-hrldn14:rgba(255, 255, 255, 0.14);--e-global-color-hrldn40:rgba(255, 255, 255, 0.4);--e-global-color-hrldn20:rgba(255, 255, 255, 0.2);--e-global-color-scrm80:rgba(14, 16, 18, 0.8);--e-global-color-scrm92:rgba(14, 16, 18, 0.92);--e-global-color-scrm55:rgba(14, 16, 18, 0.55);--e-global-color-hrldn22:rgba(255, 255, 255, 0.22);--e-global-color-stsgrn:#5DBB7E;--e-global-color-scrm82:rgba(14, 16, 18, 0.82);--e-global-color-scrm35:rgba(14, 16, 18, 0.35);--e-global-color-plchld:#B4B9BD;--e-global-color-hrldn24:rgba(255,255,255,0.24);--e-global-color-hrldn18:rgba(255, 255, 255, 0.18);--e-global-color-vlkdn10:rgba(255, 255, 255, 0.1);--e-global-color-rdtnt14:rgba(255, 0, 6, 0.14);--e-global-color-rdrnd30:rgba(255, 0, 6, 0.3);--e-global-typography-primary-font-family:"Chivo";--e-global-typography-primary-font-size:clamp(2.125rem, 1.3875rem + 1.95vw, 3.125rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.03em;--e-global-typography-primary-letter-spacing:-1.26px;--e-global-typography-secondary-font-family:"Chivo";--e-global-typography-secondary-font-size:clamp(1.75rem, 1.341rem + 1.301vw, 2.5rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:-1.26px;--e-global-typography-text-font-family:"Chivo";--e-global-typography-text-font-size:clamp(1.125rem, 0.87rem + 0.54vw, 1.25rem);--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:-0.4px;--e-global-typography-accent-font-family:"Chivo";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:-0.14px;--e-global-typography-bodytxt-font-family:"Source Sans 3";--e-global-typography-bodytxt-font-size:0.9375rem;--e-global-typography-bodytxt-font-weight:400;--e-global-typography-bodytxt-line-height:1.6em;--e-global-typography-bodytxt-word-spacing:0px;--e-global-typography-leadpar-font-family:"Source Sans 3";--e-global-typography-leadpar-font-size:clamp(1rem, 0.87rem + 0.27vw, 1.0625rem);--e-global-typography-leadpar-font-weight:400;--e-global-typography-leadpar-line-height:1.65em;--e-global-typography-btnfont-font-family:"Source Sans 3";--e-global-typography-btnfont-font-size:1rem;--e-global-typography-btnfont-font-weight:600;--e-global-typography-btnfont-line-height:1em;--e-global-typography-btnfont-letter-spacing:-0.08px;--e-global-typography-btnfont-word-spacing:0px;--e-global-typography-sbmtfnt-font-family:"Source Sans 3";--e-global-typography-sbmtfnt-font-size:1.0625rem;--e-global-typography-sbmtfnt-font-weight:600;--e-global-typography-sbmtfnt-line-height:1em;--e-global-typography-sbmtfnt-letter-spacing:-0.17px;--e-global-typography-sbmtfnt-word-spacing:0px;--e-global-typography-eyebrow-font-family:"Source Sans 3";--e-global-typography-eyebrow-font-size:0.75rem;--e-global-typography-eyebrow-font-weight:400;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.2px;--e-global-typography-mcreyeb-font-family:"Source Sans 3";--e-global-typography-mcreyeb-font-size:0.6875rem;--e-global-typography-mcreyeb-font-weight:400;--e-global-typography-mcreyeb-text-transform:uppercase;--e-global-typography-mcreyeb-line-height:1.35em;--e-global-typography-mcreyeb-letter-spacing:0.88px;--e-global-typography-navlbl-font-family:"Source Sans 3";--e-global-typography-navlbl-font-size:1rem;--e-global-typography-navlbl-font-weight:500;--e-global-typography-navlbl-letter-spacing:-0.16px;--e-global-typography-crdttl-font-family:"Chivo";--e-global-typography-crdttl-font-size:1.375rem;--e-global-typography-crdttl-font-weight:700;--e-global-typography-crdttl-line-height:1.15em;--e-global-typography-crdttl-letter-spacing:-0.44px;--e-global-typography-phtttl-font-family:"Chivo";--e-global-typography-phtttl-font-size:clamp(1.375rem, 1rem + 0.8vw, 1.625rem);--e-global-typography-phtttl-font-weight:700;--e-global-typography-phtttl-line-height:1.1em;--e-global-typography-phtttl-letter-spacing:-0.78px;--e-global-typography-frmhdg-font-family:"Chivo";--e-global-typography-frmhdg-font-size:clamp(1.5625rem, 1.31rem + 0.54vw, 1.6875rem);--e-global-typography-frmhdg-font-weight:700;--e-global-typography-frmhdg-line-height:1.1em;--e-global-typography-frmhdg-letter-spacing:-0.675px;--e-global-typography-rvwnam-font-family:"Chivo";--e-global-typography-rvwnam-font-size:1rem;--e-global-typography-rvwnam-font-weight:700;--e-global-typography-rvwnam-letter-spacing:-0.24px;--e-global-typography-qtetxt-font-family:"Source Sans 3";--e-global-typography-qtetxt-font-size:0.96875rem;--e-global-typography-qtetxt-font-weight:400;--e-global-typography-qtetxt-line-height:1.62em;--e-global-typography-smlprt-font-family:"Source Sans 3";--e-global-typography-smlprt-font-size:0.84375rem;--e-global-typography-smlprt-font-weight:400;--e-global-typography-smlprt-line-height:1.5em;--e-global-typography-metatxt-font-family:"Source Sans 3";--e-global-typography-metatxt-font-size:0.8125rem;--e-global-typography-metatxt-font-weight:400;--e-global-typography-metatxt-line-height:1.5em;--e-global-typography-inlnlnk-font-family:"Source Sans 3";--e-global-typography-inlnlnk-font-size:0.9375rem;--e-global-typography-inlnlnk-font-weight:600;--e-global-typography-stpnmrl-font-family:"Source Sans 3";--e-global-typography-stpnmrl-font-size:1.125rem;--e-global-typography-stpnmrl-font-weight:700;--e-global-typography-statval-font-family:"Source Sans 3";--e-global-typography-statval-font-size:1rem;--e-global-typography-statval-font-weight:700;--e-global-typography-statval-line-height:1.2em;--e-global-typography-statval-letter-spacing:-0.16px;--e-global-typography-stpttl-font-family:"Chivo";--e-global-typography-stpttl-font-size:clamp(1.125rem, 1.05rem + 0.16vw, 1.1875rem);--e-global-typography-stpttl-font-weight:700;--e-global-typography-stpttl-text-transform:none;--e-global-typography-stpttl-font-style:normal;--e-global-typography-stpttl-text-decoration:none;--e-global-typography-stpttl-line-height:1.25em;--e-global-typography-stpttl-letter-spacing:-0.38px;--e-global-typography-stpttl-word-spacing:0px;--e-global-typography-ctahdg-font-family:"Chivo";--e-global-typography-ctahdg-font-size:clamp(1.875rem, 1.1375rem + 1.951vw, 2.875rem);--e-global-typography-ctahdg-font-weight:700;--e-global-typography-ctahdg-text-transform:none;--e-global-typography-ctahdg-font-style:normal;--e-global-typography-ctahdg-text-decoration:none;--e-global-typography-ctahdg-line-height:1.04em;--e-global-typography-ctahdg-letter-spacing:-1.38px;--e-global-typography-ctahdg-word-spacing:0px;--e-global-typography-pilllnk-font-family:"Source Sans 3";--e-global-typography-pilllnk-font-size:0.875rem;--e-global-typography-pilllnk-font-weight:600;--e-global-typography-pilllnk-text-transform:none;--e-global-typography-pilllnk-font-style:normal;--e-global-typography-pilllnk-text-decoration:none;--e-global-typography-pilllnk-line-height:1em;--e-global-typography-pilllnk-letter-spacing:0px;--e-global-typography-pilllnk-word-spacing:0px;--e-global-typography-frmfld-font-family:"Source Sans 3";--e-global-typography-frmfld-font-size:1rem;--e-global-typography-frmfld-font-weight:400;--e-global-typography-frmfld-text-transform:none;--e-global-typography-frmfld-font-style:normal;--e-global-typography-frmfld-text-decoration:none;--e-global-typography-frmfld-line-height:1.4em;--e-global-typography-frmfld-letter-spacing:0px;--e-global-typography-frmfld-word-spacing:0px;--e-global-typography-chklbl-font-family:"Source Sans 3";--e-global-typography-chklbl-font-size:0.84375rem;--e-global-typography-chklbl-font-weight:500;--e-global-typography-chklbl-text-transform:none;--e-global-typography-chklbl-font-style:normal;--e-global-typography-chklbl-text-decoration:none;--e-global-typography-chklbl-line-height:1.5em;--e-global-typography-chklbl-letter-spacing:0px;--e-global-typography-chklbl-word-spacing:0px;--e-global-typography-crdlbl-font-family:"Source Sans 3";--e-global-typography-crdlbl-font-size:0.75rem;--e-global-typography-crdlbl-font-weight:500;--e-global-typography-crdlbl-text-transform:none;--e-global-typography-crdlbl-font-style:normal;--e-global-typography-crdlbl-text-decoration:none;--e-global-typography-crdlbl-line-height:1.4em;--e-global-typography-crdlbl-letter-spacing:0px;--e-global-typography-usplst-font-family:"Source Sans 3";--e-global-typography-usplst-font-size:1rem;--e-global-typography-usplst-font-weight:400;--e-global-typography-usplst-text-transform:none;--e-global-typography-usplst-font-style:normal;--e-global-typography-usplst-text-decoration:none;--e-global-typography-usplst-line-height:1.4em;--e-global-typography-usplst-letter-spacing:0px;--e-global-typography-fntnte-font-family:"Source Sans 3";--e-global-typography-fntnte-font-size:0.875rem;--e-global-typography-fntnte-font-weight:400;--e-global-typography-fntnte-text-transform:none;--e-global-typography-fntnte-font-style:normal;--e-global-typography-fntnte-text-decoration:none;--e-global-typography-fntnte-line-height:1.5em;--e-global-typography-fntnte-letter-spacing:0px;--e-global-typography-ctclnk-font-family:"Source Sans 3";--e-global-typography-ctclnk-font-size:1rem;--e-global-typography-ctclnk-font-weight:600;--e-global-typography-ctclnk-text-transform:none;--e-global-typography-ctclnk-font-style:normal;--e-global-typography-ctclnk-text-decoration:none;--e-global-typography-ctclnk-line-height:1.4em;--e-global-typography-ctclnk-letter-spacing:-0.16px;--e-global-typography-ctclnk-word-spacing:0px;--e-global-typography-ebwbold-font-family:"Source Sans 3";--e-global-typography-ebwbold-font-size:0.75rem;--e-global-typography-ebwbold-font-weight:600;--e-global-typography-ebwbold-text-transform:uppercase;--e-global-typography-ebwbold-font-style:normal;--e-global-typography-ebwbold-text-decoration:none;--e-global-typography-ebwbold-line-height:1.35em;--e-global-typography-ebwbold-letter-spacing:1.2px;--e-global-typography-ebwbold-word-spacing:0px;--e-global-typography-hdrtel-font-family:"Source Sans 3";--e-global-typography-hdrtel-font-size:1.25rem;--e-global-typography-hdrtel-font-weight:700;--e-global-typography-hdrtel-text-transform:none;--e-global-typography-hdrtel-font-style:normal;--e-global-typography-hdrtel-text-decoration:none;--e-global-typography-hdrtel-line-height:1.2em;--e-global-typography-hdrtel-letter-spacing:-0.4px;--e-global-typography-hdrtel-word-spacing:0px;--e-global-typography-herold-font-family:"Source Sans 3";--e-global-typography-herold-font-size:clamp(1.0625rem, 0.875rem + 0.39vw, 1.125rem);--e-global-typography-herold-font-weight:400;--e-global-typography-herold-line-height:1.6em;--e-global-typography-chplbl-font-family:"Source Sans 3";--e-global-typography-chplbl-font-size:0.75rem;--e-global-typography-chplbl-font-weight:600;--e-global-typography-chplbl-text-transform:uppercase;--e-global-typography-chplbl-font-style:normal;--e-global-typography-chplbl-text-decoration:none;--e-global-typography-chplbl-line-height:1.35em;--e-global-typography-chplbl-letter-spacing:0.72px;--e-global-typography-chplbl-word-spacing:0px;--e-global-typography-faqq-font-family:"Chivo";--e-global-typography-faqq-font-size:clamp(1.03125rem, 0.75rem + 0.586vw, 1.125rem);--e-global-typography-faqq-font-weight:700;--e-global-typography-faqq-text-transform:none;--e-global-typography-faqq-font-style:normal;--e-global-typography-faqq-text-decoration:none;--e-global-typography-faqq-line-height:1.3em;--e-global-typography-faqq-letter-spacing:-0.27px;--e-global-typography-faqq-word-spacing:0px;--e-global-typography-crdeyeb-font-family:"Source Sans 3";--e-global-typography-crdeyeb-font-size:0.75rem;--e-global-typography-crdeyeb-font-weight:600;--e-global-typography-crdeyeb-text-transform:uppercase;--e-global-typography-crdeyeb-font-style:normal;--e-global-typography-crdeyeb-text-decoration:none;--e-global-typography-crdeyeb-line-height:1.4em;--e-global-typography-crdeyeb-letter-spacing:0.96px;--e-global-typography-crdeyeb-word-spacing:0px;--e-global-typography-chiptxt-font-family:"Source Sans 3";--e-global-typography-chiptxt-font-size:0.9375rem;--e-global-typography-chiptxt-font-weight:500;--e-global-typography-chiptxt-line-height:1em;--e-global-typography-chiptxt-letter-spacing:-0.15px;--e-global-typography-bcklnk-font-family:"Source Sans 3";--e-global-typography-bcklnk-font-size:0.875rem;--e-global-typography-bcklnk-font-weight:500;--e-global-typography-bcklnk-line-height:1.4em;--e-global-typography-bcklnk-letter-spacing:0px;--e-global-typography-tmname-font-family:"Source Sans 3";--e-global-typography-tmname-font-size:1.125rem;--e-global-typography-tmname-font-weight:700;--e-global-typography-tmname-line-height:1.2em;--e-global-typography-tmname-letter-spacing:-0.18px;--e-global-typography-vidlbl-font-family:"Source Sans 3";--e-global-typography-vidlbl-font-size:0.78125rem;--e-global-typography-vidlbl-font-weight:600;--e-global-typography-vidlbl-text-transform:none;--e-global-typography-vidlbl-font-style:normal;--e-global-typography-vidlbl-text-decoration:none;--e-global-typography-vidlbl-line-height:1.4em;--e-global-typography-vidlbl-letter-spacing:0px;--e-global-typography-chklst-font-family:"Source Sans 3";--e-global-typography-chklst-font-size:15px;--e-global-typography-chklst-font-weight:500;--e-global-typography-chklst-text-transform:none;--e-global-typography-chklst-font-style:normal;--e-global-typography-chklst-text-decoration:none;--e-global-typography-chklst-line-height:1.4em;--e-global-typography-chklst-letter-spacing:0px;--e-global-typography-loch3-font-family:"Chivo";--e-global-typography-loch3-font-size:1.25rem;--e-global-typography-loch3-font-weight:700;--e-global-typography-loch3-text-transform:none;--e-global-typography-loch3-font-style:normal;--e-global-typography-loch3-text-decoration:none;--e-global-typography-loch3-line-height:1.2em;--e-global-typography-loch3-letter-spacing:-0.4px;--e-global-typography-bigtel-font-family:"Source Sans 3";--e-global-typography-bigtel-font-size:1.875rem;--e-global-typography-bigtel-font-weight:700;--e-global-typography-bigtel-text-transform:none;--e-global-typography-bigtel-font-style:normal;--e-global-typography-bigtel-text-decoration:none;--e-global-typography-bigtel-line-height:1.2em;--e-global-typography-bigtel-letter-spacing:-0.9px;--e-global-typography-cardtel-font-family:"Source Sans 3";--e-global-typography-cardtel-font-size:1.25rem;--e-global-typography-cardtel-font-weight:700;--e-global-typography-cardtel-text-transform:none;--e-global-typography-cardtel-font-style:normal;--e-global-typography-cardtel-text-decoration:none;--e-global-typography-cardtel-line-height:1.2em;--e-global-typography-cardtel-letter-spacing:-0.4px;--e-global-typography-ctcval-font-family:"Source Sans 3";--e-global-typography-ctcval-font-size:1.0625rem;--e-global-typography-ctcval-font-weight:700;--e-global-typography-ctcval-text-transform:none;--e-global-typography-ctcval-font-style:normal;--e-global-typography-ctcval-text-decoration:none;--e-global-typography-ctcval-line-height:1.4em;--e-global-typography-ctcval-letter-spacing:-0.255px;--e-global-typography-smlval-font-family:"Source Sans 3";--e-global-typography-smlval-font-size:0.9375rem;--e-global-typography-smlval-font-weight:700;--e-global-typography-smlval-text-transform:none;--e-global-typography-smlval-font-style:normal;--e-global-typography-smlval-text-decoration:none;--e-global-typography-smlval-line-height:1.4em;--e-global-typography-smlval-letter-spacing:-0.225px;--e-global-typography-prsetxt-font-family:"Source Sans 3";--e-global-typography-prsetxt-font-size:1rem;--e-global-typography-prsetxt-font-weight:400;--e-global-typography-prsetxt-text-transform:none;--e-global-typography-prsetxt-font-style:normal;--e-global-typography-prsetxt-text-decoration:none;--e-global-typography-prsetxt-line-height:1.7em;--e-global-typography-prsetxt-letter-spacing:0px;--e-global-typography-h2sml-font-family:"Chivo";--e-global-typography-h2sml-font-size:2rem;--e-global-typography-h2sml-font-weight:700;--e-global-typography-h2sml-text-transform:none;--e-global-typography-h2sml-font-style:normal;--e-global-typography-h2sml-text-decoration:none;--e-global-typography-h2sml-line-height:1.1em;--e-global-typography-h2sml-letter-spacing:-0.96px;--e-global-typography-h2med-font-family:"Chivo";--e-global-typography-h2med-font-size:2.25rem;--e-global-typography-h2med-font-weight:700;--e-global-typography-h2med-text-transform:none;--e-global-typography-h2med-font-style:normal;--e-global-typography-h2med-text-decoration:none;--e-global-typography-h2med-line-height:1.1em;--e-global-typography-h2med-letter-spacing:-1.08px;--e-global-typography-plclbl-font-family:"Source Sans 3";--e-global-typography-plclbl-font-size:1.0625rem;--e-global-typography-plclbl-font-weight:600;--e-global-typography-plclbl-text-transform:none;--e-global-typography-plclbl-font-style:normal;--e-global-typography-plclbl-text-decoration:none;--e-global-typography-plclbl-line-height:1.3em;--e-global-typography-plclbl-letter-spacing:0px;--e-global-typography-plclbl-word-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-bodytxt-font-family ), Sans-serif;font-size:var( --e-global-typography-bodytxt-font-size );font-weight:var( --e-global-typography-bodytxt-font-weight );line-height:var( --e-global-typography-bodytxt-line-height );word-spacing:var( --e-global-typography-bodytxt-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-btnfont-font-family ), Sans-serif;font-size:var( --e-global-typography-btnfont-font-size );font-weight:var( --e-global-typography-btnfont-font-weight );line-height:var( --e-global-typography-btnfont-line-height );letter-spacing:var( --e-global-typography-btnfont-letter-spacing );word-spacing:var( --e-global-typography-btnfont-word-spacing );color:var( --e-global-color-wit );border-style:none;border-radius:5px 5px 5px 5px;padding:16px 26px 16px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-wit );border-radius:5px 5px 5px 5px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-secondary );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:clamp(3rem, -2.2rem + 11vw, 5rem);--container-default-padding-right:clamp(1.25rem, -2.48rem + 7.78vw, 2.5rem);--container-default-padding-bottom:clamp(3rem, -2.2rem + 11vw, 5rem);--container-default-padding-left:clamp(1.25rem, -2.48rem + 7.78vw, 2.5rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-hdrtel-font-size:1.375rem;--e-global-typography-h2med-font-size:2rem;font-size:var( --e-global-typography-bodytxt-font-size );line-height:var( --e-global-typography-bodytxt-line-height );word-spacing:var( --e-global-typography-bodytxt-word-spacing );}.elementor-kit-6 h1{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-kit-6 h2{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-kit-6 h3{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 );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-btnfont-font-size );line-height:var( --e-global-typography-btnfont-line-height );letter-spacing:var( --e-global-typography-btnfont-letter-spacing );word-spacing:var( --e-global-typography-btnfont-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-mcreyeb-font-size:0.625rem;--e-global-typography-mcreyeb-letter-spacing:0.5px;--e-global-typography-bigtel-font-size:1.625rem;--e-global-typography-h2sml-font-size:1.625rem;--e-global-typography-h2med-font-size:1.75rem;font-size:var( --e-global-typography-bodytxt-font-size );line-height:var( --e-global-typography-bodytxt-line-height );word-spacing:var( --e-global-typography-bodytxt-word-spacing );}.elementor-kit-6 h1{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-kit-6 h2{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-kit-6 h3{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 );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-btnfont-font-size );line-height:var( --e-global-typography-btnfont-line-height );letter-spacing:var( --e-global-typography-btnfont-letter-spacing );word-spacing:var( --e-global-typography-btnfont-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Start of Elementor Helper Classes */
.pt-0 {
  --padding-block-start: 0 !important;
}
.pb-0 {
  --padding-block-end: 0 !important;
}
.py-0 {
  --padding-block-start: 0 !important;
  --padding-block-end: 0 !important;
}
.pt-min {
  --padding-block-start: 50px !important;
}
.pb-min {
  --padding-block-end: 50px !important;
}
.py-min {
  --padding-block-start: 50px !important;
  --padding-block-end: 50px !important;
}
/* End Elementor Helper Classes */

/* Start of Elementor Custom Container Padding */
.hero-section {
  --padding-block-start: clamp(8.625rem, 7.339rem + 6.43vw, 13.125rem);
}
/* End Elementor Default Section Padding */

/* Start of Normalise Text Editor Widget Spacing */
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
  margin-bottom: 1em;
}
.elementor-widget-text-editor ol:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
/* End Normalise Text Editor Widget Spacing */

/**
 * Custom Link Text Decoration Styles
 */
.elementor-widget-text-editor a, .elementor-icon-box-description a {
  text-decoration: underline ;
  text-underline-offset: 3px;
}

.elementor-widget-text-editor strong, .elementor-icon-box-description strong, .elementor-icon-list-text strong {
    font-weight: 500;
}
/* End Custom Link Text Decoration Styles */

/*Start Custom Image Styles*/
.elementor-widget-image img,
.elementor-posts .elementor-post__thumbnail,
.elementor-image-gallery img {
    border-radius: 8px;
}
/*End Custom Image Styles*/

/*Start Of Form Styles*/
.elementor-button[type="submit"] {
    margin-top: 10px;
}
/*End Of Form Styles*/

/* Start of Fit Content Container */
.fit-content {
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
}

.fit-content-center {
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}
/* End of Fit Content Container */

/*Start of Icon Box Styles*/
.mt-neg .elementor-icon-box-title {
  margin-top: -4px;
}

.mt-0 .elementor-icon-box-title {
  margin-top: 0;
}

@media (max-width: 767px) {
  .mt-0-mob .elementor-icon-box-title {
    margin-top: 0;
  }
}
/*End of Icon Box Styles*/

/* Start of make image widget fill container height */
.image-fill,
.image-fill .elementor-widget-container,
.image-fill .elementor-image,
.image-fill .elementor-image a {
  height: 100%;
}

.image-fill img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* End of make image widget fill container height */

/* Start of hide recapcha */
.grecaptcha-badge {
  visibility: hidden !important;
}
/* End of hide recapcha */

/* Start of Jongsma interactive states */
.elementor-button {
    transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

/* Wout: text links lose the underline on hover and turn red instead. */
a:hover:not(.elementor-item):not(.elementor-sub-item):not(.elementor-button) {
    text-decoration: none;
    color: var( --e-global-color-primary );
}

a.elementor-button:hover,
.elementor-button:hover {
    text-decoration: none;
}

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible {
    outline: 2px solid var(--e-global-color-primary);
    outline-offset: 3px;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--e-global-color-secondary);
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-button {
        transition: none;
    }
}
/* End of Jongsma interactive states */

/* Start of Jongsma sticky header */
/* The theme-builder header wrapper is only as tall as the header itself, which leaves
   position:sticky almost no range. display:contents removes that box so the sticky
   header resolves against <body>, while the utility bar above it still scrolls away. */
.elementor-location-header {
    display: contents;
}
/* End of Jongsma sticky header */

/* Start of Jongsma stacked label pairs */
/* Elementor renders .elementor-heading-title as display:inline, so a heading widget's
   wrapper inherits the body line-height instead of the heading's own. That inflates
   stacked label pairs such as the trust strip. */
.jg-stack .elementor-heading-title {
    display: block;
}
/* End of Jongsma stacked label pairs */

/* Start of Jongsma text wrapping */
/* The reference balances every heading and uses pretty for body copy. Reproducing it here
   keeps line breaks identical without hard-coding a <br> in any heading. */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title {
    text-wrap: balance;
}

.elementor-widget-text-editor p,
.elementor-widget-icon-box .elementor-icon-box-description {
    text-wrap: pretty;
}
/* End of Jongsma text wrapping */

/* Start of Jongsma button variants */
/* The RED button is the main button and lives in Site Settings > Buttons - it is not
   repeated here. These two variants are the only other button treatments on the site.
   Add the class to the widget (Advanced > CSS Classes) and leave the widget's own colour
   fields empty, otherwise the per-element CSS out-specifies these rules. */

/* Black pill - service cards, audience cards */
.btn-black .elementor-button {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-wit );
    border-radius: 5px;
    padding: 9px 14px;
}

.btn-black .elementor-button:hover,
.btn-black .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-wit );
}

/* Outlined button on dark grounds - contact band */
.btn-outline .elementor-button {
    background-color: var( --e-global-color-ghstvul );
    color: var( --e-global-color-wit );
    border: 1px solid var( --e-global-color-hrldn32 );
    border-radius: 5px;
    padding: 16px 22px;
    min-height: 50px;
}

.btn-outline .elementor-button:hover,
.btn-outline .elementor-button:focus {
    background-color: var( --e-global-color-vlkdn12 );
    color: var( --e-global-color-wit );
    border-color: var( --e-global-color-hrldnhv );
}
/* End of Jongsma button variants */

/* Start of Jongsma inline rule link */
/* Text link that carries a red rule instead of an underline. !important is needed because
   the site-wide a:hover underline above carries four classes worth of specificity. */
.link-underline a {
    text-decoration: none;
    border-bottom: 1px solid var( --e-global-color-primary );
    padding-bottom: 2px;
    transition: color 180ms ease, border-bottom-color 180ms ease;
}

/* Elementor's heading colour rule also targets the anchor (.elementor-heading-title a),
   which carries four classes. The variant must out-specify it or the hover colour is ignored. */
.elementor-widget-heading.link-underline .elementor-heading-title a:hover,
.elementor-widget-heading.link-underline .elementor-heading-title a:focus,
.link-underline a:hover,
.link-underline a:focus {
    text-decoration: none !important;
    color: var( --e-global-color-primary );
    border-bottom-color: var( --e-global-color-primary );
}
/* End of Jongsma inline rule link */

/* Start of Jongsma inline rule link on dark */
/* Same treatment as .link-underline but for dark grounds: the rule is a white tint instead of
   red, and the widget keeps its own text colour. Override the tint per widget by setting
   --jg-rule-color on the link; it defaults to the 20% hairline the reference uses. */
.link-underline-dark a {
    text-decoration: none;
    border-bottom: 1px solid var( --jg-rule-color, var( --e-global-color-hrldn20 ) );
    padding-bottom: 1px;
    transition: color 180ms ease, border-bottom-color 180ms ease;
}

/* Elementor's own heading and text-editor colour rules carry enough classes to beat a plain
   variant .elementor-kit-6, so the hover states are written one class heavier. */
.elementor-widget.link-underline-dark .elementor-heading-title a:hover,
.elementor-widget.link-underline-dark .elementor-heading-title a:focus,
.elementor-widget.elementor-widget-text-editor.link-underline-dark a:hover,
.elementor-widget.elementor-widget-text-editor.link-underline-dark a:focus,
.link-underline-dark a:hover,
.link-underline-dark a:focus {
    text-decoration: none !important;
    color: var( --e-global-color-primary );
    border-bottom-color: var( --e-global-color-primary );
}
/* End of Jongsma inline rule link on dark */

/* Start of Jongsma inline text link */
/* Plain inline link with no rule of its own - it keeps the site's default underline
   affordance and simply turns red on hover. The underline follows currentColor, so it
   turns red too. Used for the footer credit link. */
.elementor-widget.link-red-hover .elementor-heading-title a:hover,
.elementor-widget.link-red-hover .elementor-heading-title a:focus,
.elementor-widget.link-red-hover a:hover,
.elementor-widget.link-red-hover a:focus,
.link-red-hover a:hover,
.link-red-hover a:focus {
    color: var( --e-global-color-primary );
}
/* End of Jongsma inline text link */

/* Start of Jongsma service card — whole-card hover for the Diensten cards (home carousel + Diensten grid) */
/* Stroke hover removed 23-09-2026 on Wout's request: the hairline stays; photo zoom and red button remain. */
.elementor .e-con.svc-card > .e-con:first-child {
    transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.elementor .e-con.svc-card:hover > .e-con:first-child {
    transform: scale(1.045);
}
.elementor .e-con.svc-card .elementor-button {
    transition: background-color 200ms ease;
}
.elementor .e-con.svc-card:hover .elementor-button {
    background-color: var( --e-global-color-primary );
}
@media (prefers-reduced-motion: reduce) {
    .elementor .e-con.svc-card > .e-con:first-child {
        transition: none;
    }
}
/* End of Jongsma service card */

/* Start of Jongsma project single — tick list in the ACF story text, and empty photo/step slots stay hidden until an editor fills them */
.jg-ticklist ul {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.jg-ticklist li {
    position: relative;
    padding-left: 36px;
    min-height: 24px;
    font-size: var( --e-global-typography-qtetxt-font-size );
    line-height: 24px;
    color: var( --e-global-color-secondary );
}
.jg-ticklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var( --e-global-color-rdtnt10 );
    border: 1px solid var( --e-global-color-rdrnd22 );
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2314171A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: border-box;
}
.proj-fotokaart:not(:has(.elementor-widget-heading)),
.proj-stap:not(:has(h3)) {
    display: none;
}
.proj-fotos:not(:has(.proj-fotokaart .elementor-widget-heading)),
.proj-stappen:not(:has(.proj-stap h3)),
.proj-opdracht:not(:has(.jg-ticklist p)) {
    display: none;
}
/* End of Jongsma project single */

/* Start of Jongsma filter chips — the kit's global button:hover/focus styles outrank the Taxonomy Filter's own rule and reshape the chips (radius 999 -> 5). Keep the widget radius in every state. */
.elementor-widget-taxonomy-filter .e-filter-item:hover,
.elementor-widget-taxonomy-filter .e-filter-item:focus,
.elementor-widget-taxonomy-filter .e-filter-item:active,
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"] {
    border-radius: var( --e-filter-item-border-radius );
    box-shadow: none;
}
/* End of Jongsma filter chips */

/* Start of Jongsma video cards — YouTube thumbnail cards on Over Jongsma: the photo layer zooms on hover (reference .card:hover .zoom img scale 1.04) */
.elementor .e-con.jg-video .jg-video-photo {
    transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.elementor .e-con.jg-video:hover .jg-video-photo {
    transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
    .elementor .e-con.jg-video .jg-video-photo {
        transition: none;
    }
}
/* End of Jongsma video cards */

/* Start of Jongsma inline rule link - icon-list variant */
/* .link-underline on an Icon List (text + arrow, e.g. "Bekijk meer projecten" on Over Jongsma): the anchor is the
   flex box holding icon and text, so the shared rule would run under the arrow too. Move the red rule to the
   text span; colours (ink at rest, red on hover for text and icon) come from the widget's own global links. */
.elementor-widget-icon-list.link-underline .elementor-icon-list-item > a {
    border-bottom: none;
    padding-bottom: 0;
}

.elementor-widget-icon-list.link-underline .elementor-icon-list-text {
    border-bottom: 1px solid var( --e-global-color-primary );
    padding-bottom: 2px;
    transition: color 180ms ease, border-bottom-color 180ms ease;
}

.elementor-widget-icon-list.link-underline .elementor-icon-list-icon i {
    transition: color 180ms ease;
}
/* End of Jongsma inline rule link - icon-list variant */


/* Start of Jongsma chip icon */
/* Icon widget inside a square chip container (Contactgegevens rows on Contact): the widget's
   .elementor-icon-wrapper keeps the body line box (24px + baseline), so an 18px glyph sits 4px above
   the chip's centre. Make the wrapper a flex box with no line box. */
.elementor-widget-icon.jg-chip-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.elementor-widget-icon.jg-chip-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
/* End of Jongsma chip icon */


/* Start of Jongsma root template spacing */
/* Section templates (272, 275, 269, 289) sit as Template widgets at the document root so they keep
   their Site Settings padding - but Elementor gives every widget that is not the last child a 20px
   margin-bottom, which opened a 20px gap under each of those sections (a white strip under the ink
   Werkwijze band on Home, 20px too much above the FAQ on Contact). The reference has no gap. */
.elementor > .elementor-widget-template.elementor-widget {
    margin-bottom: 0;
    margin-block-end: 0;
}
/* End of Jongsma root template spacing */


/* Start of Jongsma prose links */
/* Long-form copy on the service pages: inline links are ink, 600, with the red rule instead of an underline
   (reference a { color:#14171A; font-weight:600; border-bottom:1px solid #FF0006; padding-bottom:1px }), red on hover
   per Wout's text-link rule. Also the h3 rhythm inside the same text block (reference margin 32px 0 12px). */
.elementor-widget-text-editor.jg-prose a {
    color: var( --e-global-color-secondary );
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var( --e-global-color-primary );
    padding-bottom: 1px;
    transition: color 180ms ease;
}

.elementor-widget-text-editor.jg-prose a:hover,
.elementor-widget-text-editor.jg-prose a:focus {
    color: var( --e-global-color-primary );
    text-decoration: none;
}

.elementor-widget-text-editor.jg-prose h3 {
    margin: 32px 0 12px;
}
/* End of Jongsma prose links */


/* Start of Jongsma callout */
/* Emphasised paragraph with a 2px red rule on the left (reference border-left:2px solid #FF0006; padding-left:22px).n   On the widget itself: Elementor's optimized DOM renders no .elementor-widget-container wrapper. */
.elementor-widget-text-editor.jg-callout {
    border-left: 2px solid var( --e-global-color-primary );
    padding-left: 22px;
}
/* End of Jongsma callout */

/* Jongsma eyebrow clamp */
/* The project-card eyebrow (loop item 353, heading e6f7a8b) lists every project_dienst term. A project tagged with
   several services would wrap to 2-3 lines and push the title down on that card only; keep it on one line with an
   ellipsis. header_size is span, so display:block is needed for text-overflow to apply. */
.elementor-widget-heading.jg-clamp1 .elementor-heading-title {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* End of Jongsma eyebrow clamp */


/* Jongsma place link */
/* Location chips in the 'Ook in de omgeving van ...' band. They ARE black pills, so they carry .btn-black
   for colour and red hover; this class only adds the layout the chip needs. Built as Button widgets because
   a container's static Link setting does NOT render an anchor in this Elementor build (only a dynamic-tag
   link does). The button's only child is .elementor-button-content-wrapper, so space-between on the button
   itself does nothing - the wrapper has to be stretched as well, or label and arrow bunch up on the left. */
.elementor-widget-button.jg-place .elementor-button {
    display: flex;
    width: 100%;
    min-height: 64px;
    align-items: center;
    transition: background-color .25s ease, color .25s ease;
}
.elementor-widget-button.jg-place .elementor-button-content-wrapper {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.elementor-widget-button.jg-place .elementor-button-icon {
    color: var( --e-global-color-txtdnk );
    flex: 0 0 auto;
    transition: color .25s ease;
}
.elementor-widget-button.jg-place .elementor-button:hover .elementor-button-icon,
.elementor-widget-button.jg-place .elementor-button:focus .elementor-button-icon {
    color: var( --e-global-color-wit );
}
@media (max-width: 767px) {
    .elementor-widget-button.jg-place .elementor-button { min-height: 56px; }
}
/* End of Jongsma place link */

/* Jongsma stat row */
/* The three-up facts under 'Vrijwilligerswerk in Oeganda': a rule above the row and a vertical rule
   between the cells. The reference gives cells 1 and 2 no left padding, so their neighbour's label sits
   hard against the divider while only the last cell has clearance - corrected here to 24px on both
   sides of every rule, with the first and last cell still flush to the column edges.
   On phones the row stacks, so the vertical rules become horizontal ones, as the reference also does. */
.e-con.jg-statrow {
    border-top: 1px solid var( --e-global-color-hairln );
}
.e-con.jg-statrow > .e-con {
    padding: 18px 24px;
    border-right: 1px solid var( --e-global-color-hairln );
}
.e-con.jg-statrow > .e-con:first-child {
    padding-left: 0;
}
.e-con.jg-statrow > .e-con:last-child {
    padding-right: 0;
    border-right: 0;
}
@media (max-width: 767px) {
    .e-con.jg-statrow > .e-con {
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid var( --e-global-color-hairln );
    }
    .e-con.jg-statrow > .e-con:last-child {
        border-bottom: 0;
    }
}
/* End of Jongsma stat row */


/* Jongsma dienstkaarten carousel */
/* Pijlen onder de track, gelijk aan de carousel op de homepage (sectie 272).
   Staat hier en niet in de widget, omdat Elementor de per-widget Custom CSS
   van een via de Template-widget ingevoegde sectie niet meecompileert.
   !important is nodig: Elementors eigen widget-CSS (.elementor-widget-n-carousel
   .elementor-swiper-button.elementor-swiper-button-prev) heeft hogere specificiteit. */
.svc-carousel{padding-bottom:68px}
.svc-carousel .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:0!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important;width:auto!important;height:auto!important}
.svc-carousel .elementor-swiper-button-prev{right:60px!important}
.svc-carousel .elementor-swiper-button-next{right:0!important}
.svc-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}
@media (max-width:767px){.svc-carousel .e-n-carousel.swiper{padding-right:121px}}


/* Jongsma formuliervelden 50px */
/* Elementors presets geven 47px (md) of 59px (lg); 50px is afgesproken.
   min-height i.p.v. height zodat de textarea gewoon kan meegroeien. */
.elementor-field-textual.elementor-size-md{min-height:50px}
textarea.elementor-field-textual.elementor-size-md{min-height:120px}

/* Jongsma header verbergen bij scrollen omlaag */
/* Elementor heeft hier geen instelling voor; de klasse wordt gezet door het
   Custom Code-snippet 'Header verbergen bij scrollen omlaag'.
   -200% omdat de header op top:44px plakt, dus 100% van de eigen hoogte is niet genoeg. */
.jg-hdr-auto{transition:transform .28s ease}
.jg-hdr-auto.jg-hdr-hidden{transform:translateY(-200%)}
@media (prefers-reduced-motion:reduce){.jg-hdr-auto{transition:none}}


/* Jongsma taplocaties */
/* Alleen de knoppen en de contactlinks; de footernavigatie blijft 24px.
   WCAG 2.2 AA vraagt 24x24 px, niet 44 -- die 44 komt uit AAA en de Apple HIG.
   De 23 footerlinks op 44px zetten zou de footer op mobiel ruim 370px langer maken
   voor een verbetering die de norm niet vraagt. */
.btn-black .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
footer a[href^="tel:"],footer a[href^="mailto:"]{min-height:44px;display:inline-flex;align-items:center}


/* Footer Facebook row: icon plus the label 'Volg ons op Facebook' (Reymar, 23-09-2026; replaces Wout's icon-only choice of 18-09). */
/* ============================================================
   Actiebalk onderin op tablet en mobiel (mockup Thom, 21-09-2026).
   Drie knoppen: bellen (Asfalt Zwart) - WhatsApp, alleen icoon (WhatsApp Groen) - Prijs aanvragen (Jongsma Rood).
   De inhoud staat in de footer-template (61) als laatste container met klasse .jg-balk; alle opmaak staat hier.
   Staat bij laden onder het scherm en schuift pas omhoog (.jg-aan) zodra de bezoeker 20% van de pagina
   heeft gescrold, dezelfde drempel als de balk op wijdekkendaken.nl; verdwijnt weer zodra een formulier in
   beeld is, zodat hij nooit een verzendknop afdekt. Snippet "Actiebalk: tonen na 20% scrollen, verbergen bij
   formulier". Op desktop (>= 1025px) bestaat hij niet.
   ============================================================ */
@media (max-width: 1024px) {
    body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }

    .e-con.jg-balk {
        --position: fixed; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
        --flex-direction: row; --flex-wrap: nowrap; --align-items: stretch; --justify-content: flex-start;
        --widgets-spacing: 8px 8px; --widgets-spacing-row: 8px; --widgets-spacing-column: 8px; --gap: 8px; gap: 8px;
        --padding-block-start: 10px; --padding-block-end: calc(10px + env(safe-area-inset-bottom, 0px));
        --padding-inline-start: max(12px, calc((100% - 430px) / 2)); --padding-inline-end: max(12px, calc((100% - 430px) / 2));
        --width: 100%; --min-height: 0; width: 100%; max-width: none; margin: 0;
        box-sizing: border-box; height: calc(64px + env(safe-area-inset-bottom, 0px));
        background-color: var( --e-global-color-wit );
        border-top: 1px solid var( --e-global-color-hairln );
        transition: transform .3s ease;                  /* zelfde timing als wijdekkendaken.nl */
    }
    .e-con.jg-balk { transform: translateY(110%); }          /* standaard: onder het scherm */
    .e-con.jg-balk.jg-aan { transform: none; }               /* na 20% scrollen, geen formulier in beeld */

    /* verhouding van de drie knoppen: 1.2 : vast 54px : 1.1, precies als in de mockup */
    .e-con.jg-balk > .elementor-widget-button { --container-widget-width: auto; --flex-grow: 1; --flex-shrink: 1; --flex-basis: 0%; flex: 1 1 0; width: auto; min-width: 0; margin: 0; }
    .e-con.jg-balk > .jg-balk-bel { --flex-grow: 1.2; flex-grow: 1.2; }
    .e-con.jg-balk > .jg-balk-wa  { --flex-grow: 0; --flex-shrink: 0; --flex-basis: 54px; flex: 0 0 54px; }
    .e-con.jg-balk > .jg-balk-off { --flex-grow: 1.1; flex-grow: 1.1; }

    .e-con.jg-balk .elementor-widget-container, .e-con.jg-balk .elementor-button-wrapper { height: 100%; }
    .e-con.jg-balk .elementor-button {
        display: flex; align-items: center; justify-content: center; gap: 6px;
        width: 100%; height: 100%; min-height: 44px; padding: 0 8px; border: 0; border-radius: 5px;
        font-size: 13.5px; font-weight: 700; line-height: 1; letter-spacing: 0; text-decoration: none; white-space: nowrap;
        color: var( --e-global-color-wit ); fill: var( --e-global-color-wit );
    }
    .e-con.jg-balk .elementor-button:hover, .e-con.jg-balk .elementor-button:focus-visible { color: var( --e-global-color-wit ); }
    .e-con.jg-balk .elementor-button-content-wrapper { display: flex; align-items: center; justify-content: center; gap: 6px; }
    .e-con.jg-balk .elementor-button-icon { display: flex; line-height: 0; font-size: 15px; }
    .e-con.jg-balk .elementor-button-icon svg { width: 15px; height: 15px; fill: currentColor; }
    .e-con.jg-balk .jg-balk-wa .elementor-button-icon { font-size: 17px; }
    .e-con.jg-balk .jg-balk-wa .elementor-button-icon svg { width: 17px; height: 17px; }

    .e-con.jg-balk .jg-balk-bel .elementor-button { background-color: var( --e-global-color-secondary ); }
    .e-con.jg-balk .jg-balk-wa  .elementor-button { background-color: var( --e-global-color-wappgrn ); }
    .e-con.jg-balk .jg-balk-off .elementor-button { background-color: var( --e-global-color-primary ); }
    .e-con.jg-balk .jg-balk-off .elementor-button:hover, .e-con.jg-balk .jg-balk-off .elementor-button:focus-visible { background-color: var( --e-global-color-accent ); }

    /* WhatsApp: alleen het icoon zichtbaar; de tekst blijft in de HTML als toegankelijke naam van de link */
    .e-con.jg-balk .jg-balk-wa .elementor-button-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (prefers-reduced-motion: reduce) { .e-con.jg-balk { transition: none; } }

/* svc-card: hele kaart klikbaar (klik wordt in de actiebalk-snippet doorgegeven aan de knop) */
.svc-card { cursor: pointer; }/* End custom CSS */