
/* ---- vinkjesblok home ---- */
.dvp{font-family:Poppins,sans-serif;color:#2A2A2A}
.dvp,.dvp *{font-weight:400}
.dvp b,.dvp h2,.dvp .dvp-eb,.dvp .dvp-n{font-weight:700!important}
.dvp-in{max-width:1140px;margin:0 auto;padding:0 20px}
.dvp b{display:block;font-family:"Titillium Web",sans-serif;font-weight:700;font-size:19px;line-height:1.25;color:#2A2A2A}
.dvp li span:not(.dvp-ic):not(.dvp-n){display:block;font-size:14.5px;line-height:1.6;color:#555;margin-top:6px}
.dvp ul,.dvp ol{list-style:none;margin:0;padding:0}
.dvp-ic{flex:none;width:30px;height:30px;border-radius:50%;background:#D5BA8C;color:#1F1F1F;display:inline-grid;place-items:center}
.dvp-ic svg{width:15px;height:15px}
.dvp-eb{display:flex;align-items:center;gap:12px;font-family:"Titillium Web",sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6B36}
.dvp-eb::after{content:"";width:40px;height:1px;background:#D5BA8C}
.dvp h2{font-family:"Titillium Web",sans-serif;font-weight:700;font-size:clamp(28px,2.2vw + 14px,40px);line-height:1.15;margin:14px 0 0;color:#2A2A2A}
/* A */
.dvp-a{background:#F6F6F6;padding:56px 0}
.dvp-a ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.dvp-a li{border-top:2px solid #D5BA8C;padding-top:18px}
.dvp-a .dvp-ic{margin-bottom:14px}
/* B */
.dvp-b{background:#1F1F1F;padding:72px 0}
.dvp-b .dvp-eb{color:#D5BA8C}
.dvp-b h2{color:#fff;max-width:640px}
.dvp-b ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.18)}
.dvp-b li{padding:22px 22px 0 0}
.dvp-b .dvp-n{display:block;font-family:"Titillium Web",sans-serif;font-weight:700;font-size:15px;color:#D5BA8C;margin-bottom:10px}
.dvp-b b{color:#fff}
.dvp-b li span:not(.dvp-n){color:#C4C4C4!important}
/* C */
.dvp-c{padding:80px 0}
.dvp-c .dvp-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.dvp-c .dvp-head p{font-size:16px;line-height:1.7;color:#4A4A4A;margin:18px 0 0;max-width:46ch}
.dvp-c ul{display:grid;gap:0;border-top:1px solid #E2E2E2}
.dvp-c li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #E2E2E2}
.dvp-creds{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;padding-top:24px;border-top:1px solid #E2E2E2}
.dvp-creds img{height:38px;width:auto}
.dvp-creds p{flex-basis:100%;font-size:13px;color:#6E6E6E;margin:0}
@media (max-width:1024px){
 .dvp-a ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dvp-b ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dvp-c .dvp-in{grid-template-columns:1fr;gap:34px}
}
@media (max-width:640px){
 .dvp-a{padding:40px 0}.dvp-a ul{grid-template-columns:1fr;gap:22px}
 .dvp-b{padding:52px 0}.dvp-b ol{grid-template-columns:1fr}.dvp-b li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
 .dvp-c{padding:52px 0}
 .dvp b{font-size:17px}
 .dvp li span:not(.dvp-ic):not(.dvp-n){font-size:14px}
}
/* ---- dienstenkaarten home ---- */
.bdt-ep-static-carousel .swiper-wrapper{align-items:stretch}
.bdt-ep-static-carousel-item{position:relative;display:flex!important;flex-direction:column;height:auto!important}
.bdt-ep-static-carousel-image{aspect-ratio:4/3;overflow:hidden;flex:none}
.bdt-ep-static-carousel-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s ease}
.bdt-ep-static-carousel-item:hover .bdt-ep-static-carousel-image img{transform:scale(1.04)}
.bdt-ep-static-carousel-content{flex:1;display:flex;flex-direction:column}
.bdt-ep-static-carousel-readmore-wrap{margin-top:auto!important;padding-top:12px}
.bdt-ep-static-carousel-title a{color:inherit!important;text-decoration:none!important}
.bdt-ep-static-carousel-readmore::after{content:"";position:absolute;inset:0;z-index:2}
/* ---- formulieren: rustiger lettertype in keuzelijsten ---- */
.elementor-field-group select,.elementor-field-group .elementor-field-textual{font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:400!important;color:#2A2A2A!important}
.elementor-field-group select{line-height:1.4!important}
[name="apbct__email_id__elementor_form"],.apbct_special_field{display:none!important}
/* ---- locatieblok contact ---- */
.dv-loc{max-width:1200px;margin:0 auto;box-sizing:border-box;background:#F6F6F6;border:1px solid #E2E2E2;border-bottom:4px solid #2A2A2A;padding:30px 32px;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;font-family:Poppins,sans-serif}
.dv-loc,.dv-loc *{font-weight:400}
.dv-loc .ic{flex:none;width:52px;height:52px;border-radius:50%;background:#D5BA8C;display:grid;place-items:center;color:#1F1F1F}
.dv-loc .ic svg{width:24px;height:24px}
.dv-loc .tx{flex:1 1 320px}
.dv-loc b{display:block;font-family:"Titillium Web",sans-serif;font-weight:700!important;font-size:21px;color:#2A2A2A}
.dv-loc span{display:block;font-size:15.5px;color:#2A2A2A;margin-top:4px}
.dv-loc .note{font-size:14px;color:#5A5A5A;margin-top:8px}
.dv-loc a.btn{display:inline-block;background:#2A2A2A;color:#fff!important;text-decoration:none!important;border-radius:30px;padding:13px 24px;font-size:15px}
.dv-loc a.btn:hover{background:#000}
/* ---- werkgebied in de footer ---- */
.dv-area{background:#1F1F1F;color:#fff;font-family:Poppins,sans-serif}
.dv-area,.dv-area *{font-weight:400}
.dv-area-in{max-width:1240px;margin:0 auto;padding:44px 20px 26px}
.dv-area .eb{display:block;font-family:"Titillium Web",sans-serif;font-size:13px;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:#D5BA8C}
.dv-area h3{font-family:"Titillium Web",sans-serif;font-weight:700!important;font-size:26px;line-height:1.2;color:#fff;margin:10px 0 12px}
.dv-area p{margin:0;font-size:15px;line-height:1.7;color:#D2D2D2;max-width:900px}
.dv-area .sep{height:1px;background:rgba(255,255,255,.16);margin:28px 0}
.dv-area .lbl{display:block;font-size:15px;font-weight:600!important;color:#fff;margin-bottom:12px}
.dv-area ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dv-area li{margin:0}
.dv-area li a{display:block;font-size:14px;color:#fff!important;text-decoration:none!important;border:1px solid rgba(213,186,140,.55);border-radius:4px;padding:6px 12px;transition:background .15s,color .15s}
.dv-area li a:hover{background:#D5BA8C;color:#1F1F1F!important}
.dv-area .copy{font-size:13px;color:#A8A8A8;margin:0}
.elementor-element.elementor-element-58877829{display:none!important}
@media (max-width:640px){.dv-area-in{padding:36px 18px 22px}.dv-area h3{font-size:22px}.dv-area p{font-size:14px}.dv-area li a{font-size:13px;padding:5px 10px}}
