/* Start custom CSS */body .elementor .contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(3rem, 6vw, 6rem); }
@media (max-width: 900px) {
  body .elementor .contact-grid { grid-template-columns: 1fr; }
}
body .elementor .info-row { display: grid; gap: .3rem; padding: 1.1rem 0; }
body .elementor .info-row .k { font-family: "jetbrains mono","jetbrains mono Fallback", monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gw-ink-sub); }
body .elementor .info-row .v { font-size: 16px; font-weight: 500; color: var(--gw-ink); text-decoration: none; white-space: pre-line; }
body .elementor .recaptcha { font-size: .72rem; color: var(--gw-ink-sub); }
body .elementor .recaptcha a { color: var(--gw-ink); text-decoration: underline; text-underline-offset: 2px; }
  body .elementor  { {PAGE_CSS}; }
body .elementor .case-hero { min-height: auto; padding-bottom: clamp(5rem, 10vh, 7rem); }
body .elementor .case-hero .labels { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; font-family: "jetbrains mono","jetbrains mono Fallback", monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
body .elementor .case-hero .labels a { color: #ED9D19; text-decoration: none; }
body .elementor .case-hero .labels span { color: var(--gw-ink-sub); }
body .elementor .case-hero .kenmerken { font-family: "jetbrains mono","jetbrains mono Fallback", monospace; font-size: .8rem; letter-spacing: .04em; color: var(--gw-ink-sec); }
body.gw-pr-resultaat-hide .elementor .gw-psec-resultaat, body.gw-pr-screens-hide .elementor .gw-psec-screens, body.gw-pr-review-hide .elementor .gw-psec-review, body.gw-pr-meer-hide .elementor .gw-psec-meer { display: none; }
body.gw-pr-resultaat-dark .elementor .gw-psec-resultaat, body.gw-pr-screens-dark .elementor .gw-psec-screens, body.gw-pr-review-dark .elementor .gw-psec-review, body.gw-pr-meer-dark .elementor .gw-psec-meer { --gw-surface: #0F0F0E; --gw-raised: #1A1A18; --gw-ink: #FFFFFF; --gw-ink-sec: rgba(255,255,255,.65); --gw-ink-muted: rgba(255,255,255,.55); --gw-ink-sub: rgba(255,255,255,.5); --gw-hairline: rgba(255,255,255,.07); --gw-control: rgba(255,255,255,.45); --gw-accent: #ED9D19; --gw-on-accent: #0F0F0E; --gw-link: #ED9D19; --gw-focus: #ED9D19; }
body .elementor .gw-tools-used > .gw-tool { display: none; }
body.gw-tools-wordpress .elementor .gw-tool--wordpress, body.gw-tools-elementor .elementor .gw-tool--elementor, body.gw-tools-wp-rocket .elementor .gw-tool--wp-rocket, body.gw-tools-woocommerce .elementor .gw-tool--woocommerce, body.gw-tools-rank-math .elementor .gw-tool--rank-math { display: flex; }
body:not([class*="gw-tools-"]) .elementor .gw-tools-used { display: none; }
body .elementor .gw-projectshot:not(:has(img[src])), body .elementor .gw-projectshot img:not([src]) { display: none; }
body .elementor .gw-pstats > :has(.gw-stat:empty) { display: none; }
body .elementor .gw-psec-resultaat .gw-body:empty, body .elementor .gw-psec-review .reviewer > :empty { display: none; }
body .elementor .gw-psec-review .reviewer > :not(:empty) + :not(:empty)::before { content: "· "; }
body .elementor .projlist .gw-projectgrid > :first-child { grid-column: 1 / -1; }
body .elementor .projlist .gw-projectgrid > :first-child .gw-projectcard { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; padding: clamp(1.75rem, 3vw, 2.5rem); }
body .elementor .projlist .gw-projectgrid > :first-child h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
@media (max-width: 800px) {
  body .elementor .projlist .gw-projectgrid > :first-child .gw-projectcard { grid-template-columns: 1fr; }
}
body .elementor .gw-projectcard h2 { font-size: 1.2rem; }
body .elementor .gw-prose > * { display: block; }
body .elementor .gw-prose ul { margin: .75rem 0 0; }
body .elementor .case-hero .labels, body .elementor .gw-psec-review .reviewer { display: flex; flex-direction: row; flex-wrap: wrap; gap: .6rem; align-items: center; }
body .elementor .gw-psec-review .reviewer { gap: .4rem; }
body .elementor .case-hero .gw-lbl-dt, body .elementor .case-hero .gw-lbl-pt { display: none; }
body.gw-pr-dienst-text .elementor .case-hero .gw-lbl-dl, body.gw-pr-plaats-text .elementor .case-hero .gw-lbl-pl { display: none; }
body.gw-pr-dienst-text .elementor .case-hero .gw-lbl-dt, body.gw-pr-plaats-text .elementor .case-hero .gw-lbl-pt { display: block; }
body.gw-pr-dienst-none .elementor .case-hero .gw-lbl-dl, body.gw-pr-plaats-none .elementor .case-hero .gw-lbl-pl, body.gw-pr-dienst-none .elementor .case-hero .gw-lbl-sep, body.gw-pr-plaats-none .elementor .case-hero .gw-lbl-sep { display: none; }
body .elementor .gw-psec-visual .mobile { z-index: 2; }
html[data-mode="light"] body.gw-pr-meer-dark .elementor .gw-psec-meer .gw-projectcard { background: var(--gw-raised); }
body .elementor .gw-section.gw-psec-visual { padding-top: 0; }
body .elementor .gw-section.gw-psec-visual { overflow-x: clip; overflow-y: visible; }
html[data-mode="light"] body .elementor .gw-psec-visual .gw-projectshot:not(.mobile) { box-shadow: 0 12px 32px rgba(0,0,0,.12); }
html[data-mode="light"] body .elementor .gw-psec-visual .mobile { filter: drop-shadow(0 10px 18px rgba(0,0,0,.18)); }
body .elementor .case-hero .gw-btn { font-variant-emoji: text; }
@media (max-width: 700px) {
  body .elementor .gw-section.case-hero { padding-top: 7rem; padding-bottom: 3rem; }
  body .elementor .gw-section.gw-psec-visual { padding-bottom: 3.5rem; }
  body .elementor .gw-psec-visual .stage { padding-right: 18%; }
  body .elementor .gw-psec-visual .mobile { width: 30%; bottom: -1.25rem; }
  body .elementor .gw-section.gw-psec-vraag { padding-top: 3.5rem; }
}/* End custom CSS */