.elementor-kit-9827{--e-global-color-primary:#13202F;--e-global-color-secondary:#1F7A5C;--e-global-color-text:#4B5563;--e-global-color-accent:#F0532B;--e-global-color-57c8da2:#014E60;--e-global-color-764183d:#4FA48E;--e-global-color-14ef391:#C8A894;--e-global-color-c696dce:#FFFFFF;--e-global-color-d6cea4e:#B1ABAB;--e-global-color-cb3c449:#331919;--e-global-color-86b4fcd:#02010100;--e-global-color-9ea6f2e:#54595F;--e-global-color-1592959:#F3F3F9;--e-global-color-0b28fd0:#5D796B;--e-global-color-26fa0c3:#E3D9C6;--e-global-color-4e43143:#26606A;--e-global-color-7df06a9:#EC6647;--e-global-color-108138f:#B8A279;--e-global-color-4673c2d:#CAA051;--e-global-color-455cbac:#E7E2DE;--e-global-color-e831fd0:#5D796B;--e-global-color-8e7c559:#C93F1C;--e-global-color-cf3320c:#FDE4DB;--e-global-color-70e91cb:#DCEFE6;--e-global-color-dcd82aa:#F7F3EC;--e-global-color-cb7eedc:#EEE8DC;--e-global-color-d11d2ae:#DCD4C6;--e-global-color-f7386e9:#7A8290;--e-global-color-4d90aa3:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.1em;--e-global-typography-ff1f362-font-family:"Josefin Sans";--e-global-typography-ff1f362-font-size:14px;--e-global-typography-ff1f362-font-weight:400;--e-global-typography-ff1f362-text-transform:uppercase;--e-global-typography-ff1f362-line-height:22px;--e-global-typography-ff1f362-letter-spacing:7px;--e-global-typography-a83ab78-font-family:"Josefin Sans";--e-global-typography-a83ab78-font-size:75px;--e-global-typography-a83ab78-font-weight:600;--e-global-typography-a83ab78-line-height:77px;--e-global-typography-a83ab78-letter-spacing:-3px;--e-global-typography-2eb3751-font-family:"Josefin Sans";--e-global-typography-2eb3751-font-size:60px;--e-global-typography-2eb3751-font-weight:600;--e-global-typography-2eb3751-line-height:65px;--e-global-typography-2eb3751-letter-spacing:-3px;--e-global-typography-6e7d32e-font-family:"Josefin Sans";--e-global-typography-6e7d32e-font-size:35px;--e-global-typography-6e7d32e-font-weight:500;--e-global-typography-6e7d32e-line-height:55px;--e-global-typography-6e7d32e-letter-spacing:-0.5px;--e-global-typography-82d9671-font-family:"Josefin Sans";--e-global-typography-82d9671-font-size:45px;--e-global-typography-82d9671-font-weight:400;--e-global-typography-82d9671-text-transform:none;--e-global-typography-82d9671-font-style:normal;--e-global-typography-82d9671-text-decoration:none;--e-global-typography-82d9671-line-height:50px;--e-global-typography-82d9671-letter-spacing:-0.5px;--e-global-typography-82d9671-word-spacing:0em;--e-global-typography-85f5fe5-font-family:"Josefin Sans";--e-global-typography-85f5fe5-font-size:36px;--e-global-typography-85f5fe5-font-weight:600;--e-global-typography-85f5fe5-text-transform:none;--e-global-typography-85f5fe5-font-style:normal;--e-global-typography-85f5fe5-text-decoration:none;--e-global-typography-85f5fe5-line-height:40px;--e-global-typography-85f5fe5-letter-spacing:-0.5px;--e-global-typography-85f5fe5-word-spacing:0em;--e-global-typography-995aa45-font-family:"Josefin Sans";--e-global-typography-995aa45-font-size:28px;--e-global-typography-995aa45-font-weight:600;--e-global-typography-995aa45-text-transform:none;--e-global-typography-995aa45-font-style:normal;--e-global-typography-995aa45-text-decoration:none;--e-global-typography-995aa45-line-height:30px;--e-global-typography-995aa45-letter-spacing:-0.5px;--e-global-typography-995aa45-word-spacing:0em;--e-global-typography-ea7fa50-font-family:"Josefin Sans";--e-global-typography-ea7fa50-font-size:22px;--e-global-typography-ea7fa50-font-weight:400;--e-global-typography-ea7fa50-line-height:26px;--e-global-typography-71ab30f-font-family:"Josefin Sans";--e-global-typography-71ab30f-font-size:18px;--e-global-typography-71ab30f-font-weight:400;--e-global-typography-71ab30f-text-transform:none;--e-global-typography-71ab30f-font-style:normal;--e-global-typography-71ab30f-text-decoration:none;--e-global-typography-71ab30f-line-height:26px;--e-global-typography-71ab30f-letter-spacing:0px;--e-global-typography-71ab30f-word-spacing:0em;--e-global-typography-d2b41ab-font-family:"Josefin Sans";--e-global-typography-d2b41ab-font-size:20px;--e-global-typography-d2b41ab-font-weight:300;--e-global-typography-d2b41ab-text-transform:uppercase;--e-global-typography-d2b41ab-font-style:normal;--e-global-typography-d2b41ab-text-decoration:none;--e-global-typography-d2b41ab-line-height:1.2em;--e-global-typography-d2b41ab-letter-spacing:0px;--e-global-typography-d2b41ab-word-spacing:0em;--e-global-typography-afa1895-font-family:"Josefin Sans";--e-global-typography-afa1895-font-size:45px;--e-global-typography-afa1895-text-transform:uppercase;--e-global-typography-afa1895-line-height:1em;--e-global-typography-a14d734-font-family:"Josefin Sans";--e-global-typography-a14d734-font-size:40px;--e-global-typography-a14d734-font-weight:500;--e-global-typography-a14d734-line-height:1em;--e-global-typography-a14d734-letter-spacing:0.2px;--e-global-typography-4c34092-font-family:"Josefin Sans";--e-global-typography-4c34092-font-size:40px;--e-global-typography-4c34092-font-weight:500;--e-global-typography-4c34092-text-transform:uppercase;--e-global-typography-4c34092-line-height:1em;--e-global-typography-4c34092-letter-spacing:0.2px;--e-global-typography-a7a32d6-font-family:"Josefin Sans";--e-global-typography-a7a32d6-font-size:35px;--e-global-typography-a7a32d6-font-weight:500;--e-global-typography-a7a32d6-line-height:1.2em;--e-global-typography-a7a32d6-letter-spacing:0.2px;--e-global-typography-b774f17-font-family:"Josefin Sans";--e-global-typography-b774f17-font-size:22px;--e-global-typography-b774f17-font-weight:500;--e-global-typography-b774f17-line-height:1.2em;--e-global-typography-b774f17-letter-spacing:0.2px;--e-global-typography-ef6eebe-font-family:"Josefin Sans";--e-global-typography-3f1312c-font-family:"Josefin Sans";--e-global-typography-51f206f-font-family:"Josefin Sans";--e-global-typography-51f206f-font-size:22px;--e-global-typography-51f206f-font-weight:300;--e-global-typography-51f206f-line-height:1.6em;--e-global-typography-50b926a-font-family:"Josefin Sans";--e-global-typography-50b926a-font-size:12px;--e-global-typography-50b926a-text-transform:uppercase;--e-global-typography-50b926a-letter-spacing:5px;--e-global-typography-89896d1-font-family:"Josefin Sans";--e-global-typography-89896d1-font-size:12px;--e-global-typography-89896d1-font-weight:bold;--e-global-typography-89896d1-text-transform:uppercase;--e-global-typography-89896d1-letter-spacing:3.6px;background-color:#F7F3EC;color:#13202F;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;text-transform:none;line-height:1.6em;}.elementor-kit-9827 button,.elementor-kit-9827 input[type="button"],.elementor-kit-9827 input[type="submit"],.elementor-kit-9827 .elementor-button{background-color:#F0532B;font-family:"Archivo", Sans-serif;font-size:1rem;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-9827 button:hover,.elementor-kit-9827 button:focus,.elementor-kit-9827 input[type="button"]:hover,.elementor-kit-9827 input[type="button"]:focus,.elementor-kit-9827 input[type="submit"]:hover,.elementor-kit-9827 input[type="submit"]:focus,.elementor-kit-9827 .elementor-button:hover,.elementor-kit-9827 .elementor-button:focus{background-color:#C93F1C;color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-kit-9827 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9827 p{margin-block-end:1em;}.elementor-kit-9827 a{color:#C93F1C;}.elementor-kit-9827 a:hover{color:#13202F;}.elementor-kit-9827 h1{color:#13202F;font-family:"Archivo", Sans-serif;font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-9827 h2{color:#13202F;font-family:"Archivo", Sans-serif;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-9827 h3{color:#13202F;font-family:"Archivo", Sans-serif;font-size:1.3rem;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-9827 h4{color:#13202F;font-family:"Archivo", Sans-serif;font-size:1.1rem;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-9827 h5{color:#13202F;font-family:"Archivo", Sans-serif;font-size:1rem;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-9827 h6{color:#13202F;font-family:"Archivo", Sans-serif;font-size:0.9rem;font-weight:800;text-transform:none;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-9827 label{color:#13202F;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-9827 input:not([type="button"]):not([type="submit"]),.elementor-kit-9827 textarea,.elementor-kit-9827 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#13202F;accent-color:#F0532B;background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#DCD4C6;border-radius:12px 12px 12px 12px;transition:150ms;padding:13px 14px 13px 14px;}.elementor-kit-9827 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9827 textarea:focus,.elementor-kit-9827 .elementor-field-textual:focus{color:#13202F;accent-color:#F0532B;background-color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F0532B;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.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-9827{--e-global-typography-text-font-size:18px;--e-global-typography-a83ab78-font-size:65px;--e-global-typography-a83ab78-line-height:67px;--e-global-typography-2eb3751-font-size:55px;--e-global-typography-2eb3751-line-height:60px;--e-global-typography-6e7d32e-font-size:45px;--e-global-typography-6e7d32e-line-height:50px;--e-global-typography-82d9671-font-size:40px;--e-global-typography-82d9671-line-height:45px;--e-global-typography-85f5fe5-font-size:31px;--e-global-typography-85f5fe5-line-height:35px;--e-global-typography-995aa45-font-size:24px;--e-global-typography-995aa45-line-height:26px;--e-global-typography-71ab30f-line-height:1.2em;--e-global-typography-d2b41ab-line-height:1.2em;--e-global-typography-afa1895-font-size:35px;--e-global-typography-a14d734-font-size:30px;--e-global-typography-4c34092-font-size:30px;--e-global-typography-a7a32d6-font-size:30px;--e-global-typography-b774f17-font-size:30px;--e-global-typography-51f206f-font-size:18px;font-size:17px;}.elementor-kit-9827 h1{font-size:35px;}.elementor-kit-9827 h2{font-size:30px;}.elementor-kit-9827 h3{font-size:30px;}.elementor-kit-9827 h4{font-size:30px;}.elementor-kit-9827 button,.elementor-kit-9827 input[type="button"],.elementor-kit-9827 input[type="submit"],.elementor-kit-9827 .elementor-button{line-height:1.1em;}.elementor-kit-9827 label{line-height:1.3em;}.elementor-kit-9827 input:not([type="button"]):not([type="submit"]),.elementor-kit-9827 textarea,.elementor-kit-9827 .elementor-field-textual{line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9827{--e-global-typography-text-font-size:18px;--e-global-typography-a83ab78-font-size:55px;--e-global-typography-a83ab78-line-height:57px;--e-global-typography-a83ab78-letter-spacing:-1.5px;--e-global-typography-2eb3751-font-size:50px;--e-global-typography-2eb3751-line-height:55px;--e-global-typography-2eb3751-letter-spacing:-1.5px;--e-global-typography-6e7d32e-font-size:40px;--e-global-typography-6e7d32e-line-height:45px;--e-global-typography-6e7d32e-letter-spacing:-1.5px;--e-global-typography-82d9671-font-size:35px;--e-global-typography-82d9671-line-height:40px;--e-global-typography-85f5fe5-font-size:26px;--e-global-typography-85f5fe5-line-height:30px;--e-global-typography-995aa45-font-size:24px;--e-global-typography-995aa45-line-height:26px;--e-global-typography-ea7fa50-font-size:20px;--e-global-typography-71ab30f-line-height:1.2em;--e-global-typography-d2b41ab-line-height:1.2em;--e-global-typography-afa1895-font-size:32px;--e-global-typography-a14d734-font-size:25px;--e-global-typography-4c34092-font-size:25px;--e-global-typography-a7a32d6-font-size:25px;--e-global-typography-b774f17-font-size:25px;--e-global-typography-51f206f-font-size:18px;--e-global-typography-50b926a-letter-spacing:1.4px;font-size:16.5px;}.elementor-kit-9827 h1{font-size:32px;}.elementor-kit-9827 h2{font-size:25px;}.elementor-kit-9827 h3{font-size:25px;}.elementor-kit-9827 h4{font-size:25px;}.elementor-kit-9827 button,.elementor-kit-9827 input[type="button"],.elementor-kit-9827 input[type="submit"],.elementor-kit-9827 .elementor-button{line-height:1.1em;}.elementor-kit-9827 label{line-height:1.3em;}.elementor-kit-9827 input:not([type="button"]):not([type="submit"]),.elementor-kit-9827 textarea,.elementor-kit-9827 .elementor-field-textual{line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Personal Trainer Deal: huisstijl bovenop Elementor (beheer via Elementor > Site-instellingen > Aangepaste CSS) */
:root{--ptd-bg:#F7F3EC;--ptd-bg2:#EEE8DC;--ptd-ink:#13202F;--ptd-ink2:#4B5563;--ptd-ink3:#7A8290;--ptd-line:#DCD4C6;--ptd-accent:#F0532B;--ptd-accent-dark:#C93F1C;--ptd-accent-soft:#FDE4DB;--ptd-green:#1F7A5C;--ptd-green-soft:#DCEFE6;--ptd-radius:22px;--ptd-shadow:0 20px 50px -30px rgba(19,32,47,.35)}
body{background-color:var(--ptd-bg);background-image:radial-gradient(1200px 600px at 85% -10%,rgba(240,83,43,.10),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(31,122,92,.08),transparent 60%);background-attachment:fixed;-webkit-text-size-adjust:100%}
html{scroll-behavior:smooth}
a{text-decoration-thickness:1px;text-underline-offset:3px}

/* grid-containers: geen lege tweede rij */
.e-con.e-grid.ptd-cards,.e-con.e-grid.ptd-steps,.e-con.e-grid.ptd-facts,.e-con.e-grid.ptd-hero-grid,.e-con.e-grid.ptd-split,.e-con.e-grid.ptd-form-panel,.e-con.e-grid.ptd-footer-grid,.e-con.e-grid.ptd-cta{--e-con-grid-template-rows:auto;grid-template-rows:auto}
.e-con.e-grid.ptd-cards > .e-con-inner,.e-con.e-grid.ptd-steps > .e-con-inner{grid-template-rows:auto}

/* koppen */
.ptd-h1 .elementor-heading-title{font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:1.08;letter-spacing:-.02em}
.ptd-h2 .elementor-heading-title{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.02em}
.ptd-h3 .elementor-heading-title{font-size:1.3rem;letter-spacing:-.01em}
.ptd-hero-h1 .elementor-heading-title{margin-bottom:.1em}
.ptd-mark{color:var(--ptd-accent);position:relative;white-space:nowrap;z-index:0}
.ptd-mark::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--ptd-accent-soft);z-index:-1;border-radius:4px}
.ptd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:'Archivo',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.ptd-eyebrow .elementor-heading-title::before{content:"";width:22px;height:3px;background:var(--ptd-accent);border-radius:2px;flex:none}
.ptd-eyebrow-green .elementor-heading-title::before{background:var(--ptd-green)}
.ptd-dark .ptd-eyebrow .elementor-heading-title::before{background:#FFB199}
.ptd-eyebrow{margin-bottom:14px}
.ptd-center .ptd-eyebrow .elementor-heading-title{justify-content:center}
.ptd-center .ptd-lead{margin-inline:auto}
.ptd-lead{font-size:1.2rem;max-width:62ch;line-height:1.6}
.ptd-section-head .ptd-lead{margin-top:6px}
.ptd-note{font-size:.92rem;margin-top:14px}
.ptd-dark .elementor-heading-title{color:#fff}
.ptd-section-head{margin-bottom:40px}
.ptd-hero-text .ptd-lead{margin-bottom:28px}
.ptd-split-text .ptd-lead{margin-bottom:18px}
.ptd-split-text .ptd-h2{margin-bottom:.4em}

/* knoppen */
.elementor-button{transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
.elementor-button:hover{transform:translateY(-1px)}
.ptd-btn-row{margin-top:8px}

/* hero */
.ptd-hero{padding-top:64px;padding-bottom:40px}
.ptd-hero-media{position:relative}
.ptd-hero-img{position:relative;z-index:0}
.ptd-hero-img img{border-radius:var(--ptd-radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--ptd-shadow)}
.ptd-hero-img::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--ptd-radius);background:var(--ptd-ink);opacity:.08;z-index:-1}
.ptd-hero-img::after{content:"";position:absolute;inset:-14px;border-radius:calc(var(--ptd-radius) + 14px);border:1px solid var(--ptd-line);z-index:-1;pointer-events:none}
.ptd-tag{position:absolute;background:var(--ptd-ink);color:#fff;padding:14px 18px;border-radius:14px;font-family:'Archivo',sans-serif;font-weight:700;line-height:1.2;box-shadow:var(--ptd-shadow);z-index:2}
.ptd-tag strong{font-weight:700}
.ptd-tag small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:.8rem;opacity:.75;margin-top:2px}
.ptd-tag-left{left:-18px;bottom:28px;transform:rotate(-3deg)}
.ptd-tag-right{right:-14px;top:24px;transform:rotate(3deg)}
.ptd-tag-accent{background:var(--ptd-accent)}
.ptd-tag-green{background:var(--ptd-green)}
.elementor-widget-html:has(.ptd-tag),.elementor-widget-html:has(.ptd-tag) > .elementor-widget-container{position:static}
@media (max-width:900px){.ptd-hero{padding-top:36px;padding-bottom:24px}.ptd-tag-left{left:12px;bottom:12px}.ptd-tag-right{right:12px;top:12px}}

/* kerncijfers */
.ptd-fact-title .elementor-heading-title{font-size:1.7rem;letter-spacing:-.03em;line-height:1}
.ptd-fact-text{font-size:.95rem}
.ptd-fact{transition:transform .2s ease,box-shadow .2s ease}
.ptd-fact:hover{transform:translateY(-3px);box-shadow:var(--ptd-shadow)}

/* kaarten */
.ptd-card{transition:transform .2s ease,box-shadow .2s ease}
.ptd-card:hover{transform:translateY(-3px);box-shadow:var(--ptd-shadow)}
.ptd-card-title .elementor-heading-title{font-size:1.3rem;letter-spacing:-.01em}
.ptd-card-link-wrap{margin-top:auto;padding-top:10px}
.ptd-card-link a{font-weight:600;text-decoration:none;color:var(--ptd-accent-dark)}
.ptd-card-link a:hover{color:var(--ptd-ink)}
.ptd-dark .ptd-card-link a{color:#FFB199}
.ptd-dark .ptd-card-link a:hover{color:#fff}
.ptd-icon{margin-bottom:6px}
.ptd-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0!important}

/* stappen */
.ptd-step-num .elementor-heading-title{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:6px}
.ptd-step-title .elementor-heading-title{font-size:1.1rem;letter-spacing:-.01em}
.ptd-step .elementor-widget-text-editor{font-size:.95rem}
.ptd-step{transition:transform .2s ease}
.ptd-step:hover{transform:translateY(-3px)}
.ptd-steps-vertical .ptd-step{display:grid;grid-template-columns:72px 1fr;gap:4px 18px}
.ptd-steps-vertical .ptd-step:hover{transform:none}
.ptd-steps-vertical .ptd-step-num{grid-row:1/3}
.ptd-steps-vertical .ptd-step-num .elementor-heading-title{font-size:2.2rem}
.ptd-steps-vertical .ptd-step-title .elementor-heading-title{font-size:1.35rem}
.ptd-steps-vertical .ptd-step .elementor-widget-text-editor{font-size:1.02rem}
.ptd-steps-vertical > .ptd-step:last-child{border-bottom:1px solid var(--ptd-line)}
@media (max-width:700px){.ptd-steps-vertical .ptd-step{grid-template-columns:1fr}.ptd-steps-vertical .ptd-step-num{grid-row:auto}}

/* split met afbeelding */
.ptd-split-img{position:relative;z-index:0}
.ptd-split-img img{border-radius:var(--ptd-radius);aspect-ratio:3/2;object-fit:cover;width:100%}
.ptd-split-img::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:var(--ptd-radius);background:var(--ptd-accent-soft);z-index:-1}
.ptd-split-media-green .ptd-split-img::before{background:var(--ptd-green-soft);inset:14px 14px -14px -14px}

@media (max-width:1024px){.ptd-split-reverse .ptd-split-media{order:-1}}

/* vinkjes */
.ptd-checks{margin-bottom:26px}
.ptd-checks .elementor-icon-list-item{align-items:flex-start}
.ptd-checks .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;background:var(--ptd-accent-soft);display:flex;align-items:center;justify-content:center;flex:none;margin-top:3px;padding:0!important;margin-inline-end:12px}
.ptd-checks .elementor-icon-list-icon svg{width:12px!important;height:12px!important;margin:0!important;flex:0 0 12px;--e-icon-list-icon-size:12px}
.ptd-checks .elementor-icon-list-icon i{width:auto;font-size:12px;line-height:1;color:var(--ptd-ink)}
.ptd-checks-green .elementor-icon-list-icon{background:var(--ptd-green-soft)}
.ptd-checks .elementor-icon-list-text strong{color:var(--ptd-ink)}
.ptd-form-intro .ptd-checks{margin-bottom:16px}

/* daluren */
.ptd-timeline{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;margin:28px 0 10px}
.ptd-timeline span{height:52px;border-radius:8px;background:var(--ptd-bg2);display:grid;place-items:center;font-size:.72rem;color:var(--ptd-ink3);font-weight:600}
.ptd-timeline span.peak{background:var(--ptd-line)}
.ptd-timeline span.dal{background:var(--ptd-accent);color:#fff}
.ptd-timeline-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;color:var(--ptd-ink2)}
.ptd-timeline-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px}
@media (max-width:700px){.ptd-timeline{grid-template-columns:repeat(7,1fr)}}

/* stedenstrip */
.ptd-steden-section{padding-left:0!important;padding-right:0!important}
.ptd-steden{overflow:hidden;border-top:1px solid var(--ptd-line);border-bottom:1px solid var(--ptd-line);padding:16px 0;background:rgba(255,255,255,.5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ptd-steden-track{display:flex;width:max-content;animation:ptd-steden 70s linear infinite;font-family:'Archivo',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--ptd-ink2);white-space:nowrap}
@keyframes ptd-steden{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ptd-steden-track{animation:none}}

/* veelgestelde vragen */
.ptd-faq-wrap{width:100%;max-width:820px}
.ptd-faq .e-n-accordion-item{border:0;border-top:1px solid var(--ptd-line);border-radius:0;background:transparent}
.ptd-faq .e-n-accordion-item:last-child{border-bottom:1px solid var(--ptd-line)}
.ptd-faq .e-n-accordion-item>.e-n-accordion-item-title,.ptd-faq .e-n-accordion-item-title{padding:20px 0;gap:20px;background:transparent;cursor:pointer;border:0!important;box-shadow:none}
.ptd-faq .e-n-accordion-item-title-text{font-family:'Archivo',sans-serif;font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--ptd-ink);line-height:1.3;margin:0}
.ptd-faq .e-n-accordion-item-title-icon{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ptd-line);display:flex;align-items:center;justify-content:center;color:var(--ptd-ink2);flex:none;transition:transform .2s}
.ptd-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px;fill:currentColor}
.ptd-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon{transform:rotate(180deg)}
.ptd-faq .e-n-accordion-item > .e-con{padding:0 0 20px 0;max-width:70ch}
.ptd-faq-group .elementor-heading-title{font-size:1.3rem}

/* cta-band */
.ptd-cta{position:relative;overflow:hidden}
.ptd-cta .ptd-h2 .elementor-heading-title{margin-bottom:.3em}
.ptd-cta-text{font-size:1.1rem}
.ptd-cta-deco{position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}

/* tekstpagina's */
.ptd-prose h2{font-size:1.65rem;margin:1.8em 0 .5em;letter-spacing:-.02em}
.ptd-prose h2:first-child{margin-top:0}
.ptd-prose h3{margin-top:1.4em}
.ptd-prose p,.ptd-prose li{color:var(--ptd-ink2)}
.ptd-prose li{margin-bottom:.35em}
.ptd-prose strong{color:var(--ptd-ink)}

/* formulieren */
.ptd-form-tabs{display:flex;gap:8px;background:var(--ptd-bg2);padding:6px;border-radius:999px;width:max-content;max-width:100%;margin:0 0 36px}
.ptd-form-tabs a{padding:12px 22px;border-radius:999px;text-decoration:none;color:var(--ptd-ink);font-family:'Archivo',sans-serif;font-weight:700;font-size:.98rem}
.ptd-form-tabs a:hover{background:#fff}
.ptd-form-intro{position:sticky;top:96px}
.ptd-form-title .elementor-heading-title{font-size:1.9rem}
.ptd-form .elementor-field-label{font-weight:600;font-size:.95rem;color:var(--ptd-ink)}
.ptd-form .elementor-field-group{margin-bottom:0}
.ptd-form .elementor-field{font-size:1rem;color:var(--ptd-ink)}
.ptd-form .elementor-field-textual{padding:13px 14px;border:1.5px solid var(--ptd-line);border-radius:12px;background:#fff}
.ptd-form .elementor-field-textual:focus{outline:2px solid var(--ptd-accent);outline-offset:1px;border-color:var(--ptd-accent)}
.ptd-form-green .elementor-field-textual:focus{outline-color:var(--ptd-green);border-color:var(--ptd-green)}
.ptd-form textarea.elementor-field{min-height:110px;resize:vertical}
.ptd-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.ptd-form .elementor-field-group .elementor-field-subgroup .elementor-field-option{display:flex;align-items:center;gap:10px;border:1.5px solid var(--ptd-line);border-radius:12px;padding:10px 12px;background:#fff;font-size:.95rem;margin:0;flex-basis:auto;padding-inline-end:12px}
.ptd-form .elementor-field-group .elementor-field-subgroup .elementor-field-option label{display:inline;line-height:1.3;font-size:.95rem}
.ptd-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{flex-basis:100%}
.ptd-form .elementor-field-subgroup .elementor-field-option:has(input:checked){border-color:var(--ptd-ink);background:var(--ptd-bg2)}
.ptd-form .elementor-field-subgroup .elementor-field-option input{accent-color:var(--ptd-accent);width:18px;height:18px;margin:0;flex:none}
.ptd-form-green .elementor-field-subgroup .elementor-field-option input{accent-color:var(--ptd-green)}
.ptd-form .elementor-field-subgroup .elementor-field-option label{margin:0;cursor:pointer;color:var(--ptd-ink)}
.ptd-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{border:0;padding:0;background:transparent;align-items:flex-start;font-size:.92rem}
.ptd-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label{color:var(--ptd-ink2)}
.ptd-form .elementor-field-type-acceptance input{margin-top:3px}
.ptd-form .elementor-message{font-size:.95rem}
.ptd-form .elementor-field-type-submit{margin-top:6px}
@media (max-width:900px){.ptd-form-intro{position:static}}

/* header */
.ptd-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ptd-header-inner>.ptd-logo{flex:0 0 240px;width:240px;max-width:240px}
.ptd-header-inner>.ptd-logo img{width:100%;height:auto;display:block}
.ptd-header-inner>.ptd-header-right{flex:1 1 auto;min-width:0}
@media (max-width:767px){
.ptd-header-inner{flex-wrap:nowrap!important;--gap:12px 12px;gap:12px}
.ptd-header-inner>.ptd-logo{flex-basis:130px;width:130px;max-width:130px}
.ptd-header-inner>.ptd-header-right{--gap:8px 8px;gap:8px;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap!important}
.ptd-header-right>.ptd-nav{flex:0 0 auto!important;width:auto!important}
.ptd-nav-cta .elementor-button{padding:8px 11px!important;font-size:.8rem!important;white-space:nowrap}
}
.ptd-header.elementor-sticky--active{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ptd-nav .elementor-nav-menu--main .elementor-item{text-decoration:none}
.ptd-nav .elementor-nav-menu--dropdown{border-radius:0 0 14px 14px;box-shadow:var(--ptd-shadow);border:1px solid var(--ptd-line)}
.ptd-nav-cta{flex:none}
@media (max-width:1024px){.ptd-nav-cta .elementor-button{padding:10px 16px!important;font-size:.92rem!important}}

/* footer */
.ptd-footer-title .elementor-heading-title{font-family:'Archivo',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.ptd-footer-list{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.95rem}
.ptd-footer-list a{color:rgba(255,255,255,.85);text-decoration:none}
.ptd-footer-list a:hover{color:#fff;text-decoration:underline}
.ptd-footer-text{font-size:.95rem;max-width:44ch}
.ptd-footer-bottom{font-size:.85rem}
.ptd-footer-logo img{width:220px;height:auto}/* End custom CSS */