.elementor-kit-6{--e-global-color-primary:#2A2826;--e-global-color-secondary:#383E42;--e-global-color-text:#57534E;--e-global-color-accent:#FFA829;--e-global-color-khachtg:#FBFAF7;--e-global-color-khgzacht:#FFF2DC;--e-global-color-khwit:#FFFFFF;--e-global-color-khlijn:#E3DED5;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:400;background-color:#FBFAF7;color:#57534E;font-family:"Nunito Sans", Sans-serif;font-size:18px;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:#FFA829;font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#2A2826;border-radius:999px 999px 999px 999px;padding:15.2px 27.2px 15.2px 27.2px;}.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:#383E42;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#2A2826;}.elementor-kit-6 a:hover{color:#383E42;}.elementor-kit-6 h1{color:#2A2826;font-family:"Lora", Sans-serif;font-size:61px;font-weight:500;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#2A2826;font-family:"Lora", Sans-serif;font-size:48px;font-weight:500;line-height:1.16em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#2A2826;font-family:"Lora", Sans-serif;font-size:24px;font-weight:500;line-height:1.16em;letter-spacing:-0.01em;}.elementor-kit-6 h4{color:#2A2826;font-family:"Lora", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-6 h5{color:#2A2826;font-family:"Lora", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;letter-spacing:-0.01em;}.elementor-kit-6 h6{color:#2A2826;font-family:"Lora", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;--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){--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 h1{font-size:47px;}.elementor-kit-6 h2{font-size:37px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:17px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:19px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:clip}
.elementor-button{white-space:nowrap;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s}
.kh-rij>.elementor-widget-button{flex-shrink:0}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(56,62,66,.25)}
.elementor-button:active{transform:translateY(0) scale(.98);box-shadow:none}
.elementor-widget-text-editor a{color:#2A2826;font-weight:400;text-decoration:underline;text-decoration-color:#FFA829;text-decoration-thickness:2px;text-underline-offset:4px}
.elementor-widget-text-editor a:hover{text-decoration-color:#383E42}
a[href^="tel:"]{white-space:nowrap}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.kh-zacht{color:#57534E}
body .kh-lead p{font-size:1.25rem;line-height:1.55;color:#2A2826;max-width:44ch}
.kh-klein p{font-size:.95rem;line-height:1.45;color:#57534E}
.kh-lang h2{font-size:1.7rem;margin:44px 0 16px}
body .kh-lang p{margin-bottom:18px;max-width:64ch}
.kh-img img{width:100%;border-radius:6px;object-fit:cover;display:block}
.kh-r45 img{aspect-ratio:4/5}
.kh-r43 img{aspect-ratio:4/3}
.kh-r32 img{aspect-ratio:3/2}
.kh-r600 img{aspect-ratio:427/600;object-position:top}
.kh-r520 img{aspect-ratio:427/520}
.kh-portret img{aspect-ratio:424/600;object-position:center top}
.kh-pos30 img{object-position:center 30%}
.kh-pos20 img{object-position:center 20%}
.kh-zak{margin-bottom:-56px}
.kh-sticky{position:sticky;top:110px}
.kh-herofoto .kh-portret{position:relative;z-index:1;width:100%;max-width:430px}
.kh-herofoto .kh-portret::before{content:"";position:absolute;inset:48px -32px -32px 48px;background:#FFA829;border-radius:6px;z-index:-1}
.kh-herosub p{padding-left:20px;border-left:3px solid #FFA829;font-size:1.15rem;line-height:1.55}
.kh-herosub strong{color:#2A2826}
body .kh-citaat .elementor-heading-title{font-family:Lora,serif;font-weight:500;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.15;letter-spacing:-.015em;color:#2A2826;max-width:18ch;margin:0 auto}
.kh-bron p{font-weight:400;color:#2A2826;font-size:1rem}
.kh-lijnlogo img{width:100%}
.kh-feiten{border-top:1px solid #E3DED5;padding-top:28px !important;margin-top:8px}
body .kh-cijfer .elementor-heading-title{font-family:Lora,serif;font-weight:500;font-size:2.6rem;line-height:1;color:#2A2826}
.kh-rij{border-top:1px solid #E3DED5;position:relative}
.kh-rijen>.kh-rij:last-child{border-bottom:1px solid #E3DED5}
.kh-rij::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:#FFA829;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.kh-rij:hover::before{transform:scaleX(1)}
body .kh-rijkop .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.16}
.kh-rijkop a,.kh-kaartkop a{color:inherit}
body .kh-groepkop .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:1.1rem;letter-spacing:0;line-height:1.16;padding-bottom:14px;border-bottom:2px solid #FFA829;color:#2A2826}
body .kh-zonderlijn .elementor-heading-title{border-bottom:0;padding-bottom:0}
.kh-zonderlijn{margin-top:24px}
.kh-ruimboven{margin-top:28px}
.kh-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.kh-chips li{border:1px solid #E3DED5;border-radius:999px;padding:.45em 1em;font-size:.95rem;line-height:1.65;background:#FBFAF7;color:#2A2826}
.kh-model p{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:baseline;padding:22px 0;margin:0;border-bottom:1px solid #E3DED5;max-width:none}
.kh-model strong{font-family:Lora,serif;font-weight:500;font-size:1.45rem;color:#2A2826}
.kh-lijst ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.kh-lijst li{padding-left:22px;border-left:3px solid #FFA829}
.kh-lijst strong{color:#2A2826}
.kh-stappen ol{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:28px}
.kh-stappen li{position:relative;padding-left:40px}
.kh-stappen li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;border:2px solid #FFA829;box-sizing:border-box}
.kh-stappen li strong{display:block;color:#2A2826;font-size:1.15rem;font-weight:400}
.kh-route ol{counter-reset:r;list-style:none;margin:0;padding:0;display:grid;gap:24px}
.kh-route li{counter-increment:r;position:relative;padding-left:58px;min-height:36px}
.kh-route li::before{content:counter(r);position:absolute;left:0;top:-4px;width:36px;height:36px;border-radius:50%;background:#FFA829;color:#2A2826;font-weight:400;display:grid;place-items:center;font-size:.95rem}
.kh-route strong{color:#2A2826}
.kh-tussen{margin-top:28px}
body .kh-adres .elementor-heading-title{font-family:Lora,serif;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.25;color:#2A2826}
.kh-opl{width:100%}
.kh-opl ul{list-style:none;margin:0;padding:24px 0 0;border-top:2px solid #FFA829;display:grid;gap:22px}
.kh-opl li{font-size:.95rem;line-height:1.5;color:#57534E}
.kh-opl strong{display:block;color:#2A2826;font-weight:400;font-size:1rem;line-height:1.4}
.kh-blok{border-top:1px solid #E3DED5;padding:44px 0 !important}
.kh-blokken>.kh-blok:last-child{border-bottom:1px solid #E3DED5}
.kh-prijzen{border-top:2px solid #FFA829;margin-top:8px}
.kh-prijsrij{border-bottom:1px solid #E3DED5;padding:18px 0 !important}
.kh-prijsrij p{margin:0;font-size:1.1rem;color:#2A2826}
body .kh-prijs .elementor-heading-title{font-family:Lora,serif;font-weight:500;font-size:2.2rem;line-height:1;color:#2A2826;white-space:nowrap}
.kh-tkaart .elementor-widget-button{margin-top:auto}
.kh-tkaart .kh-img{overflow:hidden;border-radius:6px}
.kh-tkaart .kh-img img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.kh-tkaart:hover .kh-img img{transform:scale(1.02)}
body .kh-kaartkop .elementor-heading-title{font-size:1.5rem}
.kh-qkaart{border-radius:6px;padding:40px !important;justify-content:space-between}
.kh-qgeel{background:#FFF2DC}
.kh-qwit{background:#fff;border:1px solid #E3DED5}
.kh-quote p{font-family:Lora,serif;font-size:1.3rem;line-height:1.4;color:#2A2826}
.kh-quote-groot p{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.3}
.kh-opgeel p{color:#2A2826}
.kh-contact .elementor-icon-list-item>a,.kh-contact .elementor-icon-list-item{align-items:center}
.kh-contact .elementor-icon-list-icon{width:48px;height:48px;min-width:48px;border-radius:50%;background:#FFA829;display:flex !important;align-items:center;justify-content:center;margin-right:14px}
.kh-contact .elementor-icon-list-icon svg{width:20px !important;height:20px !important;fill:#2A2826 !important}
.kh-contact .elementor-icon-list-text{font-size:1.1rem;color:#2A2826;text-decoration:underline;text-decoration-color:#FFA829;text-decoration-thickness:2px;text-underline-offset:4px}
.kh-kaart iframe{border-radius:6px;display:block}
.kh-header{border-bottom:1px solid transparent;transition:border-color .3s}
.kh-header.elementor-sticky--effects{border-bottom-color:#E3DED5}
.kh-logo{text-decoration:none}
body .kh-logonaam .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:1.12rem;line-height:1.15;letter-spacing:.005em;color:#2A2826}
body .kh-logosub .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:.8rem;line-height:1.15;letter-spacing:0;color:#57534E}
.kh-menuknop .elementor-button{padding:.85em 1.6em;font-size:.98rem;line-height:1.65}
body .elementor-nav-menu--main .kh-alleen-mobiel{display:none !important}
.kh-menu .elementor-nav-menu--dropdown .kh-alleen-mobiel a{font-weight:700}
body .kh-footer .kh-licht .elementor-heading-title{color:#fff}
body .kh-footer .kh-licht2 .elementor-heading-title{color:#B9B4AB}
body .kh-voetkop .elementor-heading-title{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:.95rem;letter-spacing:0;color:#fff}
.kh-voettekst p{color:#B9B4AB;max-width:30ch;font-size:.98rem}
.kh-voetlijst .elementor-icon-list-icon{display:none}
.kh-voetlijst .elementor-icon-list-text{color:#EDEAE4;padding-left:0 !important}
.kh-voetlijst a:hover .elementor-icon-list-text{color:#FFA829}
.kh-voetonder{border-top:1px solid #45423E}
.kh-voetklein p{font-size:.88rem;color:#A39E95}
.kh-footer .kh-voetklein a{color:#A39E95;font-weight:400;text-decoration:none}
.kh-footer .kh-voetklein a:hover{color:#FFA829}
.kh-privacy h2{font-size:1.5rem}
.kh-privacy ul{padding-left:1.2em;margin-bottom:18px}
.kh-form{display:grid;gap:36px;margin-top:16px}
.kh-form fieldset{border:0;padding:0;margin:0;min-width:0}
.kh-form legend{font-family:Lora,serif;font-weight:500;font-size:1.35rem;color:#2A2826;margin-bottom:16px;padding:0}
.kh-velden{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.kh-veld{display:grid;gap:8px;margin:0;align-content:start}
.kh-breed{grid-column:1/-1}
.kh-veld label{font-weight:600;font-size:.98rem;color:#2A2826}
.kh-form br{display:none}
.kh-form input[type=text],.kh-form input[type=email],.kh-form input[type=tel],.kh-form input[type=date],.kh-form textarea{font:inherit;color:#2A2826;background:#fff;border:1.5px solid #8E887F;border-radius:6px;padding:.8em 1em;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.kh-form textarea{min-height:140px;resize:vertical}
.kh-form input:focus,.kh-form textarea:focus{outline:none;border-color:#383E42;box-shadow:0 0 0 3px rgba(255,168,41,.5)}
.kh-form small{font-size:.9rem;color:#57534E}
.kh-form .wpcf7-not-valid-tip{font-size:.92rem;color:#B3261E;font-weight:600;margin-top:6px}
.kh-form .wpcf7-not-valid{border-color:#B3261E !important}
.kh-form .wpcf7-list-item{margin:0}
.kh-groep .wpcf7-exclusive-checkbox{display:flex;flex-wrap:wrap;gap:10px}
.kh-groep .wpcf7-exclusive-checkbox label{position:relative;cursor:pointer;display:inline-block}
.kh-groep .wpcf7-exclusive-checkbox input{position:absolute;opacity:0;width:1px;height:1px}
.kh-groep .wpcf7-exclusive-checkbox .wpcf7-list-item-label{display:inline-block;border:1.5px solid #8E887F;border-radius:999px;padding:.6em 1.2em;background:#fff;font-weight:400;color:#2A2826;transition:background .2s,border-color .2s}
.kh-groep .wpcf7-exclusive-checkbox label:hover .wpcf7-list-item-label{border-color:#383E42}
.kh-groep .wpcf7-exclusive-checkbox input:checked+.wpcf7-list-item-label{background:#FFA829;border-color:#FFA829}
.kh-groep .wpcf7-exclusive-checkbox input:focus-visible+.wpcf7-list-item-label{outline:2px solid #2A2826;outline-offset:3px}
.kh-vink label,.kh-akkoord label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:#57534E}
.kh-form input[type=checkbox]{width:20px;height:20px;margin-top:3px;accent-color:#383E42;flex:none}
.kh-akkoord{font-size:.95rem}
.kh-akkoord a{color:#2A2826;text-decoration:underline;text-decoration-color:#FFA829;text-decoration-thickness:2px;text-underline-offset:4px}
.kh-uitleg{font-size:.92rem;color:#57534E;margin:-6px 0 16px}
.kh-verstuur{margin:0}
.kh-form .wpcf7-submit{font-family:"Nunito Sans",sans-serif;font-weight:400;font-size:1rem;color:#2A2826;background:#FFA829;border:0;border-radius:999px;padding:15px 28px;cursor:pointer;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s}
.kh-form .wpcf7-submit:hover,.kh-form .wpcf7-submit:focus-visible{background:#383E42;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(56,62,66,.25)}
.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:20px 24px;border-radius:6px;border:0;background:#FFF2DC;color:#2A2826}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#FDECEA;color:#8C1D18}
.wpcf7 form.sent .kh-form{display:none}
@media (max-width:1024px){
.kh-sticky{position:static}
}
@media (max-width:767px){
.kh-model p{grid-template-columns:1fr;gap:4px}
.kh-zak{margin-bottom:0}
.kh-herofoto .kh-portret{max-width:88%}
.kh-herofoto .kh-portret::before{inset:32px -16px -16px 32px}
.kh-qkaart{padding:30px 24px !important}
.kh-velden{grid-template-columns:1fr}
.kh-menuknop{display:none}
}
body .elementor-widget-text-editor strong,body .elementor-widget-text-editor b{font-weight:400;color:#2A2826}
body .elementor-widget-text-editor p{max-width:62ch}
body .kh-herosub p{max-width:none}
body .kh-voettekst p{max-width:30ch}
body .kh-klein p{max-width:20ch}
.kh-rij .elementor-button,.kh-tkaart .elementor-button{font-size:.95rem;padding:.8em 1.4em}
.kh-voetlijst .elementor-icon-list-text{font-size:.98rem}
.kh-cta-tel a{font-weight:600}
.kh-menu .elementor-nav-menu--main .elementor-item{font-size:.98rem;font-weight:400}
body .kh-model strong{font-weight:500}
.kh-intro p{font-size:1.15rem;color:#57534E}
.kh-bel p{font-size:1rem}
.kh-r56 img{aspect-ratio:427/560}
body .kh-14ch .elementor-heading-title{max-width:14ch}
body .elementor-widget-heading h1.elementor-heading-title{max-width:16ch}
body .kh-26ch h1.elementor-heading-title{max-width:26ch}/* End custom CSS */