.elementor-kit-6{--e-global-color-primary:#283618;--e-global-color-secondary:#A9AF0D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#3B591A;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F2F2F2;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.elementor-kit-6 .usk-modal-page .usk-rating .star-rating::before{color:#e7e7e7;}.elementor-kit-6 .usk-modal-page .usk-rating .star-rating span::before{color:#FFCC00;}.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{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JDB - merktegels: alle kaders exact even groot, logo's op gelijke schaal */
.e-con:has(> .e-con > .jdb-logo), .e-con-inner:has(> .e-con > .jdb-logo){
  display:flex !important;
  flex-wrap:wrap !important;
  gap:20px !important;
  justify-content:center !important;
  align-items:center !important;
}
.e-con:has(> .jdb-logo){
  flex:0 0 auto !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  height:130px !important;
  min-height:130px !important;
  padding:18px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background-color:#F7F7F7 !important;
  border-radius:10px !important;
}
.jdb-logo{ width:100% !important; height:100% !important; margin:0 !important; }
.jdb-logo .elementor-widget-container{ width:100% !important; height:100% !important; max-width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.jdb-logo img{
  width:100% !important;
  height:94px !important;
  max-width:100% !important;
  max-height:94px !important;
  margin:0 !important;
  display:block !important;
  object-fit:contain !important;
}
@media (max-width:1024px){
  .e-con:has(> .jdb-logo){ width:180px !important; min-width:180px !important; max-width:180px !important; height:112px !important; min-height:112px !important; padding:14px 18px !important; }
  .jdb-logo img{ height:84px !important; max-height:84px !important; }
}
@media (max-width:767px){
  .e-con:has(> .e-con > .jdb-logo), .e-con-inner:has(> .e-con > .jdb-logo){ gap:14px !important; }
  .e-con:has(> .jdb-logo){ width:calc(50% - 7px) !important; min-width:0 !important; max-width:none !important; height:96px !important; min-height:96px !important; padding:12px 16px !important; }
  .jdb-logo img{ height:72px !important; max-height:72px !important; }
}

/* JDB - lange woorden en URL's mogen nooit horizontaal scrollen veroorzaken */
h1,h2,h3,h4,h5,h6,p,li,dd,dt,td,th,figcaption,blockquote{ overflow-wrap:break-word; hyphens:auto; }
a{ overflow-wrap:anywhere; }

/* JDB - pagina's zonder banner: header niet over de inhoud, menu leesbaar.
   De headercontainer heeft margin-bottom:-10% zodat hij over de banner valt en
   het menu is wit voor op die donkere foto. Zonder banner klopt geen van beide.
   Enkel 'Mijn account' (50) staat hier nog: alle andere pagina's hebben een banner. */
body.page-id-50 .elementor-location-header .elementor-element-28d5d5c5{
  margin-bottom:0 !important;
}
body.page-id-50 .elementor-location-header .elementor-item,
body.page-id-50 .elementor-location-header .sub-arrow svg,
body.page-id-50 .elementor-location-header .elementor-menu-toggle{
  color:#2E2E2E !important;
  fill:#2E2E2E !important;
}
body.page-id-50 .elementor-location-header .elementor-item:hover{
  color:#8A8F0A !important;
}
body.page-id-50 .elementor-location-page{ padding-top:40px;
}

/* JDB - links in tekstblokken in de huisstijl (stonden op het roze van het thema) */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-widget-woocommerce-product-content a,
.entry-content a{
  color:#3B591A;
  text-decoration:underline;
  text-underline-offset:2px;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-widget-woocommerce-product-content a:hover,
.entry-content a:hover{ color:#A9AF0D; }
.elementor-location-footer .elementor-widget-text-editor a{ color:#fff; text-decoration:none; }
.elementor-location-footer .elementor-widget-text-editor a:hover{ color:#D4DB33; }

/* JDB - skip-link ("Spring naar de inhoud") in de huisstijl in plaats van het themaroze */
.skip-link.screen-reader-text{ color:#283618; }
.skip-link.screen-reader-text:focus{ background:#A9AF0D; color:#283618; font-family:Figtree, sans-serif; }

/* JDB - footer contactrij: adres, twee telefoonnummers, e-mail en socials op dezelfde lijn */
.elementor-element-45714f39 > .elementor-widget-wrap,
.elementor-element-1e7a0e39 > .elementor-widget-wrap,
.elementor-element-b4e8571 > .elementor-widget-wrap,
.elementor-element-2f90c7f7 > .elementor-widget-wrap{ align-content:flex-start !important; align-items:flex-start !important; }
.elementor-element-45714f39 .elementor-icon-box-wrapper,
.elementor-element-1e7a0e39 .elementor-icon-box-wrapper,
.elementor-element-b4e8571 .elementor-icon-box-wrapper{ align-items:flex-start !important; }
.elementor-element-45714f39 .elementor-icon-box-icon,
.elementor-element-1e7a0e39 .elementor-icon-box-icon,
.elementor-element-b4e8571 .elementor-icon-box-icon{ margin-top:2px !important; }

/* de twee telefoonnummers naast elkaar op desktop, onder elkaar op mobiel */
.elementor-element-1e7a0e39{ width:auto !important; flex:0 0 auto !important; max-width:none !important; padding-right:28px !important; }
.elementor-element-1e7a0e39 > .elementor-widget-wrap{ display:flex !important; flex-wrap:nowrap !important; gap:32px !important; }
.elementor-element-1e7a0e39 > .elementor-widget-wrap > .elementor-widget{ width:auto !important; flex:0 0 auto !important; margin-bottom:0 !important; }
.elementor-element-1e7a0e39 .elementor-icon-box-title, .elementor-element-1e7a0e39 .elementor-icon-box-title a, .elementor-element-1e7a0e39 .elementor-icon-box-description{ white-space:nowrap !important; }

/* geen afbreekstreepjes in de contactblokken */
.elementor-location-footer .elementor-icon-box-title, .elementor-location-footer .elementor-icon-box-title a{ hyphens:none !important; -webkit-hyphens:none !important; }

@media (max-width:767px){
  .elementor-element-1e7a0e39{ width:100% !important; flex:0 0 100% !important; }
  .elementor-element-1e7a0e39 > .elementor-widget-wrap{ flex-wrap:wrap !important; gap:14px !important; }
  .elementor-element-1e7a0e39 > .elementor-widget-wrap > .elementor-widget{ width:100% !important; flex:0 0 100% !important; }
}

/* JDB - footer contactrij mag afbreken i.p.v. horizontaal overlopen op smallere schermen */
@media (max-width:1200px){ .elementor-element-372d732a > .elementor-container{ flex-wrap:wrap !important; row-gap:24px !important; } }
@media (max-width:1024px){
  .elementor-element-1e7a0e39{ padding-right:24px !important; }
  .elementor-element-1e7a0e39 > .elementor-widget-wrap{ gap:22px !important; }
}/* End custom CSS */