.elementor-kit-6{--e-global-color-primary:#17191B;--e-global-color-secondary:#17191B;--e-global-color-text:#2A2D30;--e-global-color-accent:#8E6E42;--e-global-color-10d2e9b:#FFFFFF;--e-global-color-f8fa775:#000000;--e-global-color-4c96edb:#17191B;--e-global-color-0b94b89:#FFFFFF;--e-global-color-bd6302b:#17191B;--e-global-color-djwcanvas:#FAF9F6;--e-global-color-djwstone:#EFEBE4;--e-global-color-djwline:#E2DDD4;--e-global-color-djwmuted:#64686C;--e-global-color-djwbronzel:#D2B48A;--e-global-color-djwgrey1:#C9CDD1;--e-global-color-djwgrey2:#A9AEB3;--e-global-color-djwgrey3:#CDD1D5;--e-global-color-djwlead:#EDEBE7;--e-global-color-djweyebrow:#EDE3D2;--e-global-color-djwwline:#FFFFFF24;--e-global-color-djwwline2:#FFFFFF40;--e-global-color-djwnone:#FFFFFF00;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-djwh1hero-font-family:"Plus Jakarta Sans";--e-global-typography-djwh1hero-font-size:62px;--e-global-typography-djwh1hero-font-weight:600;--e-global-typography-djwh1hero-line-height:1.04em;--e-global-typography-djwh1hero-letter-spacing:-0.035em;--e-global-typography-djwh1-font-family:"Plus Jakarta Sans";--e-global-typography-djwh1-font-size:104px;--e-global-typography-djwh1-font-weight:600;--e-global-typography-djwh1-line-height:1.04em;--e-global-typography-djwh1-letter-spacing:-0.045em;--e-global-typography-djwh1long-font-family:"Plus Jakarta Sans";--e-global-typography-djwh1long-font-size:64px;--e-global-typography-djwh1long-font-weight:600;--e-global-typography-djwh1long-line-height:1.04em;--e-global-typography-djwh1long-letter-spacing:-0.035em;--e-global-typography-djwh2-font-family:"Plus Jakarta Sans";--e-global-typography-djwh2-font-size:46px;--e-global-typography-djwh2-font-weight:500;--e-global-typography-djwh2-line-height:1.08em;--e-global-typography-djwh2-letter-spacing:-0.03em;--e-global-typography-djwh2close-font-family:"Plus Jakarta Sans";--e-global-typography-djwh2close-font-size:54px;--e-global-typography-djwh2close-font-weight:600;--e-global-typography-djwh2close-line-height:1.08em;--e-global-typography-djwh2close-letter-spacing:-0.03em;--e-global-typography-djwh2text-font-family:"Plus Jakarta Sans";--e-global-typography-djwh2text-font-size:40px;--e-global-typography-djwh2text-font-weight:500;--e-global-typography-djwh2text-line-height:1.08em;--e-global-typography-djwh2text-letter-spacing:-0.03em;--e-global-typography-djwh2s-font-family:"Plus Jakarta Sans";--e-global-typography-djwh2s-font-size:38px;--e-global-typography-djwh2s-font-weight:500;--e-global-typography-djwh2s-line-height:1.08em;--e-global-typography-djwh2s-letter-spacing:-0.03em;--e-global-typography-djwh2sb-font-family:"Plus Jakarta Sans";--e-global-typography-djwh2sb-font-size:38px;--e-global-typography-djwh2sb-font-weight:600;--e-global-typography-djwh2sb-line-height:1.08em;--e-global-typography-djwh2sb-letter-spacing:-0.03em;--e-global-typography-djwask-font-family:"Plus Jakarta Sans";--e-global-typography-djwask-font-size:32px;--e-global-typography-djwask-font-weight:600;--e-global-typography-djwask-line-height:1.08em;--e-global-typography-djwask-letter-spacing:-0.03em;--e-global-typography-djwbig-font-family:"Plus Jakarta Sans";--e-global-typography-djwbig-font-size:42px;--e-global-typography-djwbig-font-weight:500;--e-global-typography-djwbig-line-height:1.1em;--e-global-typography-djwbig-letter-spacing:-0.035em;--e-global-typography-djwprh3-font-family:"Plus Jakarta Sans";--e-global-typography-djwprh3-font-size:34px;--e-global-typography-djwprh3-font-weight:600;--e-global-typography-djwprh3-line-height:1.08em;--e-global-typography-djwprh3-letter-spacing:-0.03em;--e-global-typography-djwh3l-font-family:"Plus Jakarta Sans";--e-global-typography-djwh3l-font-size:28px;--e-global-typography-djwh3l-font-weight:500;--e-global-typography-djwh3l-line-height:1.15em;--e-global-typography-djwh3l-letter-spacing:-0.025em;--e-global-typography-djwh3owa-font-family:"Plus Jakarta Sans";--e-global-typography-djwh3owa-font-size:26px;--e-global-typography-djwh3owa-font-weight:600;--e-global-typography-djwh3owa-line-height:1.1em;--e-global-typography-djwh3owa-letter-spacing:-0.03em;--e-global-typography-djwh3-font-family:"Plus Jakarta Sans";--e-global-typography-djwh3-font-size:24px;--e-global-typography-djwh3-font-weight:500;--e-global-typography-djwh3-line-height:1.15em;--e-global-typography-djwh3-letter-spacing:-0.02em;--e-global-typography-djwh3s-font-family:"Plus Jakarta Sans";--e-global-typography-djwh3s-font-size:19px;--e-global-typography-djwh3s-font-weight:500;--e-global-typography-djwh3s-line-height:1.2em;--e-global-typography-djwh3s-letter-spacing:-0.02em;--e-global-typography-djwlabel-font-family:"Plus Jakarta Sans";--e-global-typography-djwlabel-font-size:18.5px;--e-global-typography-djwlabel-font-weight:600;--e-global-typography-djwlabel-line-height:1.2em;--e-global-typography-djwlabel-letter-spacing:-0.02em;--e-global-typography-djwact-font-family:"Plus Jakarta Sans";--e-global-typography-djwact-font-size:20px;--e-global-typography-djwact-font-weight:600;--e-global-typography-djwact-line-height:1.2em;--e-global-typography-djwact-letter-spacing:-0.02em;--e-global-typography-djwbody-font-family:"Plus Jakarta Sans";--e-global-typography-djwbody-font-size:17px;--e-global-typography-djwbody-font-weight:400;--e-global-typography-djwbody-line-height:1.65em;--e-global-typography-djwlead-font-family:"Plus Jakarta Sans";--e-global-typography-djwlead-font-size:19px;--e-global-typography-djwlead-font-weight:400;--e-global-typography-djwlead-line-height:1.6em;--e-global-typography-djwlead18-font-family:"Plus Jakarta Sans";--e-global-typography-djwlead18-font-size:18px;--e-global-typography-djwlead18-font-weight:400;--e-global-typography-djwlead18-line-height:1.6em;--e-global-typography-djwpro-font-family:"Plus Jakarta Sans";--e-global-typography-djwpro-font-size:20px;--e-global-typography-djwpro-font-weight:400;--e-global-typography-djwpro-line-height:1.5em;--e-global-typography-djwsmall-font-family:"Plus Jakarta Sans";--e-global-typography-djwsmall-font-size:15.5px;--e-global-typography-djwsmall-font-weight:400;--e-global-typography-djwsmall-line-height:1.5em;--e-global-typography-djwsmall2-font-family:"Plus Jakarta Sans";--e-global-typography-djwsmall2-font-size:14.5px;--e-global-typography-djwsmall2-font-weight:400;--e-global-typography-djwsmall2-line-height:1.5em;--e-global-typography-djwnote-font-family:"Plus Jakarta Sans";--e-global-typography-djwnote-font-size:14px;--e-global-typography-djwnote-font-weight:400;--e-global-typography-djwnote-line-height:1.45em;--e-global-typography-djwcap-font-family:"Plus Jakarta Sans";--e-global-typography-djwcap-font-size:12.5px;--e-global-typography-djwcap-font-weight:600;--e-global-typography-djwcap-text-transform:uppercase;--e-global-typography-djwcap-line-height:1.2em;--e-global-typography-djwcap-letter-spacing:0.16em;--e-global-typography-djwbadge-font-family:"Plus Jakarta Sans";--e-global-typography-djwbadge-font-size:12px;--e-global-typography-djwbadge-font-weight:600;--e-global-typography-djwbadge-text-transform:uppercase;--e-global-typography-djwbadge-line-height:1em;--e-global-typography-djwbadge-letter-spacing:0.14em;--e-global-typography-djwstn-font-family:"Plus Jakarta Sans";--e-global-typography-djwstn-font-size:14px;--e-global-typography-djwstn-font-weight:600;--e-global-typography-djwstn-line-height:1em;--e-global-typography-djwstn-letter-spacing:0.12em;--e-global-typography-djweyebrow-font-family:"Plus Jakarta Sans";--e-global-typography-djweyebrow-font-size:14px;--e-global-typography-djweyebrow-font-weight:600;--e-global-typography-djweyebrow-line-height:1.2em;--e-global-typography-djweyebrow-letter-spacing:0.04em;--e-global-typography-djwtrust-font-family:"Plus Jakarta Sans";--e-global-typography-djwtrust-font-size:16px;--e-global-typography-djwtrust-font-weight:600;--e-global-typography-djwtrust-line-height:1.3em;--e-global-typography-djwmenu-font-family:"Plus Jakarta Sans";--e-global-typography-djwmenu-font-size:15.5px;--e-global-typography-djwmenu-font-weight:500;--e-global-typography-djwmenu-line-height:1em;--e-global-typography-djwmenumob-font-family:"Plus Jakarta Sans";--e-global-typography-djwmenumob-font-size:28px;--e-global-typography-djwmenumob-font-weight:500;--e-global-typography-djwmenumob-line-height:1.15em;--e-global-typography-djwmenumob-letter-spacing:-0.03em;--e-global-typography-djwsub-font-family:"Plus Jakarta Sans";--e-global-typography-djwsub-font-size:17px;--e-global-typography-djwsub-font-weight:400;--e-global-typography-djwsub-line-height:1.4em;--e-global-typography-djwbold-font-family:"Plus Jakarta Sans";--e-global-typography-djwbold-font-size:16px;--e-global-typography-djwbold-font-weight:600;--e-global-typography-djwbold-line-height:1.35em;--e-global-typography-djwmed-font-family:"Plus Jakarta Sans";--e-global-typography-djwmed-font-size:17px;--e-global-typography-djwmed-font-weight:500;--e-global-typography-djwmed-line-height:1.5em;--e-global-typography-djwlink-font-family:"Plus Jakarta Sans";--e-global-typography-djwlink-font-size:15.5px;--e-global-typography-djwlink-font-weight:600;--e-global-typography-djwlink-line-height:1.2em;--e-global-typography-djwfield-font-family:"Plus Jakarta Sans";--e-global-typography-djwfield-font-size:14.5px;--e-global-typography-djwfield-font-weight:600;--e-global-typography-djwfield-line-height:1.3em;--e-global-typography-djwctsmall-font-family:"Plus Jakarta Sans";--e-global-typography-djwctsmall-font-size:12px;--e-global-typography-djwctsmall-font-weight:600;--e-global-typography-djwctsmall-text-transform:uppercase;--e-global-typography-djwctsmall-line-height:1.2em;--e-global-typography-djwctsmall-letter-spacing:0.12em;background-color:#FAF9F6;color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", system-ui, sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.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:"Plus Jakarta Sans", system-ui, sans-serif;font-size:15.5px;font-weight:600;line-height:1em;color:var( --e-global-color-10d2e9b );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:19px 26px 19px 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-f8fa775 );color:var( --e-global-color-10d2e9b );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-f8fa775 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh1-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh1-font-size );font-weight:var( --e-global-typography-djwh1-font-weight );line-height:var( --e-global-typography-djwh1-line-height );letter-spacing:var( --e-global-typography-djwh1-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh2-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh2-font-size );font-weight:var( --e-global-typography-djwh2-font-weight );line-height:var( --e-global-typography-djwh2-line-height );letter-spacing:var( --e-global-typography-djwh2-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh3-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh3-font-size );font-weight:var( --e-global-typography-djwh3-font-weight );line-height:var( --e-global-typography-djwh3-line-height );letter-spacing:var( --e-global-typography-djwh3-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh3s-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh3s-font-size );font-weight:var( --e-global-typography-djwh3s-font-weight );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh3s-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh3s-font-size );font-weight:var( --e-global-typography-djwh3s-font-weight );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-djwh3s-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-djwh3s-font-size );font-weight:var( --e-global-typography-djwh3s-font-weight );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-djwh1hero-font-size:50px;--e-global-typography-djwh1-font-size:76px;--e-global-typography-djwh1long-font-size:48px;--e-global-typography-djwh2-font-size:40px;font-size:17px;line-height:1.65em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-djwh1-font-size );line-height:var( --e-global-typography-djwh1-line-height );letter-spacing:var( --e-global-typography-djwh1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-djwh2-font-size );line-height:var( --e-global-typography-djwh2-line-height );letter-spacing:var( --e-global-typography-djwh2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-djwh3-font-size );line-height:var( --e-global-typography-djwh3-line-height );letter-spacing:var( --e-global-typography-djwh3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-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:15.5px;line-height:1em;padding:19px 26px 19px 26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-text-font-size:16.5px;--e-global-typography-djwh1hero-font-size:36px;--e-global-typography-djwh1-font-size:58px;--e-global-typography-djwh1long-font-size:36px;--e-global-typography-djwh2-font-size:32px;--e-global-typography-djwh2close-font-size:36px;--e-global-typography-djwh2text-font-size:30px;--e-global-typography-djwh2s-font-size:30px;--e-global-typography-djwh2sb-font-size:30px;--e-global-typography-djwask-font-size:26px;--e-global-typography-djwbig-font-size:30px;--e-global-typography-djwprh3-font-size:28px;--e-global-typography-djwh3l-font-size:22px;--e-global-typography-djwh3owa-font-size:24px;--e-global-typography-djwh3-font-size:22px;--e-global-typography-djwact-font-size:18px;--e-global-typography-djwbody-font-size:16.5px;--e-global-typography-djwlead-font-size:16.5px;--e-global-typography-djwlead18-font-size:16.5px;--e-global-typography-djwpro-font-size:18px;--e-global-typography-djweyebrow-font-size:13px;--e-global-typography-djwtrust-font-size:14.5px;font-size:16.5px;line-height:1.65em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-djwh1-font-size );line-height:var( --e-global-typography-djwh1-line-height );letter-spacing:var( --e-global-typography-djwh1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-djwh2-font-size );line-height:var( --e-global-typography-djwh2-line-height );letter-spacing:var( --e-global-typography-djwh2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-djwh3-font-size );line-height:var( --e-global-typography-djwh3-line-height );letter-spacing:var( --e-global-typography-djwh3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-djwh3s-font-size );line-height:var( --e-global-typography-djwh3s-line-height );letter-spacing:var( --e-global-typography-djwh3s-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:15.5px;line-height:1em;padding:19px 22px 19px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* webler · D.J. Wolfram Techniek — Site Settings → Custom CSS (the approved design 'Groot beeld', design/final/4.css).
   Only what Elementor's own controls cannot do; colours always through the kit's globals. Classes start with djw-. */

/* 1 · Text ──────────────────────────────────────────────────────────────────────────────────────────────────────── */
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p { text-wrap: pretty; }
.elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.elementor-widget-text-editor b, .elementor-widget-text-editor strong { font-weight: 600; color: var(--e-global-color-primary); }
::selection { background: var(--e-global-color-primary); color: #fff; }

/* 2 · Motion — one calm fade-up; nothing moves for people who ask for less motion ───────────────────────────────── */
@keyframes djwFadeUp { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }
.animated { animation-fill-mode: both; }
.animated.fadeInUp { animation-name: djwFadeUp; animation-duration: .6s; animation-timing-function: cubic-bezier(.2, .7, .2, 1); }
@media (prefers-reduced-motion: reduce) {
	.animated, .elementor-invisible { animation: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
	*, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* 3 · Header — menu, Diensten dropdown, burger; the phone menu (its own dark full-screen layer) ─────────────────── */
body.admin-bar .elementor-location-header { position: relative; }
.djw-nav .elementor-nav-menu--main .elementor-item { padding-left: 0 !important; padding-right: 0 !important; white-space: nowrap; }
.djw-nav .elementor-item::after { height: 1.5px !important; bottom: 26px !important; }
.djw-nav .elementor-item .sub-arrow { font-size: 10px; margin-inline-start: 6px; }
.djw-nav .elementor-item .sub-arrow svg { width: 10px; height: 10px; transition: transform .2s; }
.djw-nav .menu-item-has-children:hover > .elementor-item .sub-arrow svg { transform: rotate(180deg); }
.djw-nav .elementor-nav-menu--main .sub-menu { width: 310px !important; min-width: 310px !important; padding: 10px !important; margin-left: -20px !important;
	background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 22px 50px rgba(14, 16, 18, .16) !important; }
.djw-nav .sub-menu a.elementor-sub-item { padding: 11px 14px !important; border-left: 0 !important; white-space: normal; }
.djw-nav .sub-menu a.elementor-sub-item.elementor-item-active { font-weight: 700; }
@media (max-width: 1180px) { .djw-nav { display: none !important; } .djw-burger { display: block !important; } }
@media (min-width: 1181px) { .djw-burger { display: none !important; } }
@media (max-width: 600px) { .djw-hdr-btn { display: none !important; } }
.djw-burger .elementor-icon { border: 1px solid var(--e-global-color-djwline) !important; border-radius: 0 !important; }
.djw-burger .elementor-icon:hover { border-color: var(--e-global-color-primary) !important; }

.djw-popnav .elementor-nav-menu--main .elementor-item { justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.djw-popnav .elementor-nav-menu--main .sub-menu { position: static !important; width: auto !important; min-width: 0 !important; box-shadow: none !important;
	background: none !important; border: 0 !important; margin: 4px 0 10px !important; padding: 0 !important; }
.djw-popnav .elementor-nav-menu--main .sub-menu .elementor-sub-item { border-left: 0 !important; padding-left: 0 !important; }
.djw-close .elementor-icon { border: 1px solid rgba(255, 255, 255, .3) !important; border-radius: 0 !important; }

/* 4 · Buttons — the four Types decide the look; every label rolls up on hover (the design's signature) ────────────── */
.elementor-widget-button .elementor-button { --djw-t: #fff; display: inline-flex; align-items: center; justify-content: center; height: 54px;
	padding-top: 0 !important; padding-bottom: 0 !important; white-space: nowrap; border-radius: 0;
	transition: background-color .25s, border-color .25s, color .25s; }
.elementor-widget-button.elementor-align-justify .elementor-button,
.elementor-widget-button[class*="elementor-mobile-align-justify"] .elementor-button { width: 100%; }
.elementor-button-content-wrapper { gap: 10px; align-items: center; }
.elementor-button .elementor-button-icon { display: inline-flex; }
.elementor-button .elementor-button-icon svg { width: 19px; height: 19px; fill: currentColor; }
.elementor-widget-button .elementor-button-text { display: inline-block; height: 1.3em; line-height: 1.3em; overflow: hidden; color: transparent;
	text-shadow: 0 0 0 var(--djw-t), 0 1.3em 0 var(--djw-t); transition: text-shadow .38s cubic-bezier(.6, 0, .2, 1); }
.elementor-widget-button .elementor-button:hover .elementor-button-text,
.elementor-widget-button .elementor-button:focus-visible .elementor-button-text { text-shadow: 0 -1.3em 0 var(--djw-t), 0 0 0 var(--djw-t); }
.elementor-widget-button .elementor-button:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; }

/* The four Types in EVERY state (normal, hover, focus, visited) — the design's btn-p / btn-o / btn-o-w / btn-w: hover only
   rolls the label (btn-p turns black). Stronger than the base's own ".elementor-button-<type> a:hover" rules, which turned
   the white button transparent and filled the outline one dark (his screenshots 2026-10-19). */
.elementor-widget-button.elementor-button-primary a.elementor-button,
.elementor-widget-button.elementor-button-primary a.elementor-button:is(:hover, :focus, :visited) { --djw-t: var(--e-global-color-10d2e9b);
	background-color: var(--e-global-color-4c96edb) !important; border-color: var(--e-global-color-4c96edb) !important; color: var(--e-global-color-10d2e9b) !important; }
.elementor-widget-button.elementor-button-primary a.elementor-button:hover { background-color: var(--e-global-color-f8fa775) !important; border-color: var(--e-global-color-f8fa775) !important; }
.elementor-widget-button.elementor-button-black-outline a.elementor-button,
.elementor-widget-button.elementor-button-black-outline a.elementor-button:is(:hover, :focus, :visited) { --djw-t: var(--e-global-color-4c96edb);
	background-color: transparent !important; border-color: var(--e-global-color-4c96edb) !important; color: var(--e-global-color-4c96edb) !important; }
.elementor-widget-button.elementor-button-white-outline a.elementor-button,
.elementor-widget-button.elementor-button-white-outline a.elementor-button:is(:hover, :focus, :visited) { --djw-t: #fff;
	background-color: transparent !important; border-color: rgba(255, 255, 255, .7) !important; color: #fff !important; }
.elementor-widget-button.elementor-button-white-fill a.elementor-button,
.elementor-widget-button.elementor-button-white-fill a.elementor-button:is(:hover, :focus, :visited) { --djw-t: var(--e-global-color-bd6302b);
	background-color: var(--e-global-color-0b94b89) !important; border-color: var(--e-global-color-0b94b89) !important; color: var(--e-global-color-bd6302b) !important; }
.djw-hdr-btn .elementor-button { height: 48px; padding-left: 22px !important; padding-right: 22px !important; }

/* 5 · Forms (Contact, Offerte aanvragen) ────────────────────────────────────────────────────────────────────────── */
.djw-form .elementor-field-group > label, .djw-form .elementor-field-label { font-weight: 600; font-size: 14.5px; color: var(--e-global-color-primary); margin-bottom: 8px; }
.djw-form .elementor-field-textual, .djw-form select.elementor-field { border: 1px solid var(--e-global-color-djwline) !important; border-radius: 0 !important;
	background: #fff !important; color: var(--e-global-color-primary) !important; min-height: 52px; font-size: 16px !important; padding: 14px !important; }
.djw-form textarea.elementor-field-textual { min-height: 140px; }
.djw-form .elementor-field-textual:focus, .djw-form select.elementor-field:focus { border-color: var(--e-global-color-primary) !important; box-shadow: none !important; outline: 0; }
.djw-form .elementor-select-wrapper::before { color: var(--e-global-color-primary); }
.djw-form .elementor-field-type-acceptance label, .djw-form .elementor-field-subgroup label { font-weight: 400; font-size: 15px; color: var(--e-global-color-text); }
.djw-form .elementor-field-subgroup .elementor-field-option { margin-right: 22px; }
.djw-form .elementor-field-type-upload .elementor-field { border: 1.5px dashed #C9C2B6 !important; background: #fff !important; padding: 22px 20px !important; width: 100%; }
.djw-form .elementor-button { height: 54px; padding: 0 26px !important; border-radius: 0 !important; background-color: var(--e-global-color-4c96edb) !important;
	color: #fff !important; font-weight: 600; font-size: 15.5px; transition: background-color .25s; }
.djw-form .elementor-button:hover { background-color: var(--e-global-color-f8fa775) !important; }
.djw-form .elementor-button svg { width: 19px; height: 19px; fill: currentColor; }
.djw-form .elementor-message { font-size: 15.5px; }

/* 6 · Links — a line under, an arrow after; crumbs ──────────────────────────────────────────────────────────────── */
.djw-link p { margin: 0; }
.djw-link a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; padding-bottom: 3px;
	border-bottom: 1.5px solid currentColor; transition: color .2s; }
.djw-link a::after { content: ""; width: 17px; height: 17px; flex: none; background: currentColor; transition: transform .2s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.djw-link a:hover { color: var(--e-global-color-accent); }
.djw-link a:hover::after { transform: translateX(4px); }
.djw-link--w a:hover { color: var(--e-global-color-djwbronzel); }
.djw-crumb a { color: inherit; text-decoration: none; }
.djw-crumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.djw-plain a { color: inherit; text-decoration: none; }
.djw-plain a:hover { color: var(--e-global-color-accent); }

/* 7 · Service tiles (sync_services) — a photo, its name on a light bar, a square arrow ───────────────────────────── */
.djw-tile { position: relative; overflow: hidden; isolation: isolate; text-decoration: none; }
.djw-fill { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; z-index: 0; margin: 0 !important; }
.djw-fill > .elementor-widget-container, .djw-fill img { width: 100% !important; height: 100% !important; }
.djw-fill img { object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.djw-tile:hover .djw-fill img { transform: scale(1.03); }
.djw-tile-l { position: relative; z-index: 1; }
.djw-tile .djw-sq .elementor-icon { transition: transform .25s; }
.djw-tile:hover .djw-sq .elementor-icon { transform: translateX(3px); }
.djw-badge { z-index: 2; }

/* 8 · Photos — gentle zoom; stand-in photos carry a visible label until Daniel's own photo replaces them ─────────── */
.djw-zoom > .elementor-widget-container, .djw-zoom { overflow: hidden; }
.djw-zoom a { display: block; }
.djw-zoom img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.djw-zoom:hover img { transform: scale(1.03); }
.djw-vb { position: relative; }
.djw-vb::after, .djw-vb > .elementor-widget-container::after { content: "Voorbeeldfoto"; position: absolute; left: 16px; bottom: 16px; z-index: 3;
	background: var(--e-global-color-djwcanvas); color: var(--e-global-color-djwmuted); font: 500 13px/1 "Plus Jakarta Sans", system-ui, sans-serif;
	padding: 8px 11px; pointer-events: none; }
.djw-vb > .elementor-widget-container { position: relative; }
.djw-vb.elementor-widget-image::after, .djw-tile.djw-vb::after { display: none; }
.djw-tile .djw-vb > .elementor-widget-container::after { left: auto; right: 14px; top: 14px; bottom: auto; }
.djw-note { z-index: 3; pointer-events: none; }
.djw-small > .elementor-widget-container { border: 12px solid var(--e-global-color-djwcanvas); }

/* 9 · Galleries — Projecten (Pro Gallery) and the home slider (Image Carousel); a click opens the photo with its name */
.djw-gal .elementor-gallery-item__overlay { background: none !important; }
.djw-gal .elementor-gallery-item__content { justify-content: flex-end !important; align-items: flex-start !important; padding: 0 !important; }
.djw-gal .elementor-gallery-item__content > div, .djw-gal .elementor-gallery-item__title { opacity: 1 !important; transform: none !important; }
.djw-gal .elementor-gallery-item__title { margin: 0 0 12px 12px; padding: 8px 12px; background: var(--e-global-color-djwcanvas);
	color: var(--e-global-color-primary); font: 600 14px/1.2 "Plus Jakarta Sans", system-ui, sans-serif; }
.djw-gal .e-gallery-image { transition: transform .6s cubic-bezier(.2, .7, .2, 1) !important; }
.djw-gal .e-gallery-item:hover .e-gallery-image { transform: scale(1.03); }

.djw-car .swiper-slide-inner { margin: 0; text-align: left; }
.djw-car .swiper-slide a { display: block; }
.djw-car .swiper-slide-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.djw-car .elementor-image-carousel-caption { text-align: left; margin-top: 10px; font-size: 14px; color: var(--e-global-color-primary); }
.djw-car .elementor-swiper-button { width: 48px; height: 48px; display: grid; place-items: center; background: var(--e-global-color-djwcanvas);
	border: 1px solid var(--e-global-color-djwline); color: var(--e-global-color-primary); font-size: 18px; transition: background .2s, color .2s, border-color .2s;
	top: calc(50% - 16px); }
.djw-car .elementor-swiper-button svg { width: 18px; height: 18px; fill: currentColor; }
.djw-car .elementor-swiper-button:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #fff; }
.djw-car .elementor-swiper-button.swiper-button-disabled { opacity: .35; }

/* 10 · Closing block (sync_cta) — three actions, the first one white ─────────────────────────────────────────────── */
.djw-act { border-top: 1px solid rgba(255, 255, 255, .14); text-decoration: none; transition: background .2s; }
.djw-act:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.djw-act-p { border: 0 !important; }
.djw-act .djw-arr .elementor-icon { transition: transform .25s; }
.djw-act:hover .djw-arr .elementor-icon { transform: translateX(4px); }
.djw-act:not(.djw-act-p):hover { background: rgba(255, 255, 255, .04); }

/* 11 · Lists, rows and socials ─────────────────────────────────────────────────────────────────────────────────── */
.djw-checks .elementor-icon-list-items { border-top: 1px solid var(--e-global-color-djwline); }
.djw-checks .elementor-icon-list-item { padding: 12px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--e-global-color-djwline); }
.djw-rows .elementor-icon-list-items { border-top: 1px solid var(--e-global-color-djwline); }
.djw-rows .elementor-icon-list-item { padding: 13px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--e-global-color-djwline); }
.djw-rows .elementor-icon-list-item:last-child { border-bottom: 0; }
.djw-rows a:hover .elementor-icon-list-text { color: var(--e-global-color-accent); }
.djw-ctrows .elementor-icon-list-item { padding: 16px 0 !important; margin: 0 !important; border-top: 1px solid rgba(255, 255, 255, .14); align-items: flex-start !important; }
.djw-ctrows .elementor-icon-list-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.djw-ctrows .elementor-icon-list-text small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	color: var(--e-global-color-djwgrey2); margin-bottom: 4px; }
.djw-trust .elementor-icon-list-items { justify-content: space-between; }
@media (max-width: 1024px) {
	.djw-trust .elementor-icon-list-items { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
	.djw-trust .elementor-icon-list-item { margin: 0 !important; }
}
.djw-soc .elementor-social-icon { background: transparent !important; border: 1px solid var(--e-global-color-djwline) !important; border-radius: 0 !important;
	transition: background .2s, border-color .2s; }
.djw-soc .elementor-social-icon svg { fill: var(--e-global-color-primary); }
.djw-soc .elementor-social-icon:hover { background: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important; }
.djw-soc .elementor-social-icon:hover svg { fill: #fff; }
.djw-soc--w .elementor-social-icon { border-color: rgba(255, 255, 255, .25) !important; }
.djw-soc--w .elementor-social-icon svg { fill: var(--e-global-color-djwgrey3); }
.djw-soc--w .elementor-social-icon:hover { background: #fff !important; border-color: #fff !important; }
.djw-soc--w .elementor-social-icon:hover svg { fill: var(--e-global-color-primary); }
.djw-fmenu .elementor-item:hover { color: var(--e-global-color-accent) !important; }

/* 12 · Reviews (sync_reviews) — calm empty cards until the Google reviews are connected ──────────────────────────── */
.djw-rev:has(.ti-widget) .djw-rev-empty, .djw-rev:has(.ti-widget) .djw-rev-note { display: none !important; }
.djw-line { height: 8px; background: var(--e-global-color-djwstone); }

/* 13 · Small fixes ────────────────────────────────────────────────────────────────────────────────────────────── */
.e-con > .elementor-widget-image img { display: block; }
.djw-cover > .elementor-widget-container, .djw-cover img { height: 100% !important; width: 100%; }
.djw-cover img { object-fit: cover; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dj-wolfram-techniek.inthedemo.com/wp-content/uploads/2026/10/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dj-wolfram-techniek.inthedemo.com/wp-content/uploads/2026/10/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dj-wolfram-techniek.inthedemo.com/wp-content/uploads/2026/10/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dj-wolfram-techniek.inthedemo.com/wp-content/uploads/2026/10/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');
}
/* End Custom Fonts CSS */