/*
 * Homepage "ONZE PARTNERS": live Elementor HTML widget 47875c4, inside
 * dc4b2d0 / bab6a71 (verified against /nieuwoc/). This is a custom marquee,
 * not Elementor's hero/video or a generic image carousel. The opt-in class
 * may be applied to a replacement HTML widget containing the same markup.
 * Specificity intentionally wins over the widget's later inline style tags.
 */
body.home .elementor-22 .elementor-element.elementor-element-dc4b2d0 {
  --padding-bottom: 0px;
}
body.home .elementor-22 .elementor-element-dc4b2d0 + .elementor-element.elementor-element-7d7efdd {
  --padding-top: 0px;
}
body.home :is(.elementor-element-47875c4, .ocnc-partner-carousel) .oc-partners {
  --logo-width: 224px;
  --logo-height: 102.4px;
  padding-bottom: 12px;
}
body.home :is(.elementor-element-47875c4, .ocnc-partner-carousel) .oc-partners-group a {
  padding: 8px 18px;
}
body.home :is(.elementor-element-47875c4, .ocnc-partner-carousel) .oc-partners-group img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 76.8px;
  object-fit: contain;
}
@media (max-width: 767px) {
  body.home :is(.elementor-element-47875c4, .ocnc-partner-carousel) .oc-partners {
    --logo-width: 176px;
    --logo-height: 80px;
  }
  body.home :is(.elementor-element-47875c4, .ocnc-partner-carousel) .oc-partners-group img {
    max-height: 64px;
  }
}
.ocnc-grid{display:grid;gap:24px;margin:24px 0}.ocnc-columns-1{grid-template-columns:1fr}.ocnc-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ocnc-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ocnc-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ocnc-card{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden;color:#182235;display:flex;flex-direction:column}.ocnc-image{display:block;width:100%;height:210px;object-fit:cover}.ocnc-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.ocnc-body h3{font-size:1.3em;line-height:1.3;margin:0}.ocnc-body h3 a{color:#001233;text-decoration:none}.ocnc-body p{margin:0;line-height:1.65}.ocnc-body time{color:#555;font-size:.875em}.ocnc-body .ocnc-button{display:inline-block;align-self:flex-start;background:#001233;color:#fff;text-decoration:none;padding:10px 16px;border-radius:6px;margin-top:auto}.ocnc-card a:focus-visible{outline:3px solid #b28631;outline-offset:3px}.ocnc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.ocnc-columns-3,.ocnc-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ocnc-grid{grid-template-columns:1fr}}