.elementor .e-45f90a5-eee88a3{font-size:11px;}.elementor .e-2287177-dcd5b93{font-size:11px;}.elementor .e-51b30ff-326d119{font-size:11px;}.elementor .e-a62134e-beeaa74{font-size:11px;padding-block-start:16px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-35afd9b-5867ba3{font-size:11px;padding-block-start:16px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-abd9095-a602276{font-size:11px;}.elementor .e-738f5ff-accb2cd{font-size:11px;}.elementor .e-1a1f042-c4d7615{font-size:11px;}.elementor .e-b15f7a2-5b04221{position:static;font-size:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-38c3ec3-51e4d7d{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-e3df44a-47b5b74{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-092b870-17977c9{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-0028ffb-ce7e529{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-8877da9-0444993{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-38411bf-1033588{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-0c6fd0b-5160162{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-41fe601-d42f231{padding-block-start:32px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-c8598c2-2e67e3a{padding:0px;}.elementor .e-26d7614-ae287fe{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:block;align-self:center;/* Zorg dat bovenliggende thema- en Elementor-lagen sticky niet blokkeren */
html, body, #page, #content, .site-content, .elementor {
  overflow-x: clip !important; /* clip voorkomt horizontaal scrollen ZONDER sticky te breken */
}

.elementor-element-d1ab6a7,
.elementor-element-5128873,
.e-tabs-base {
  overflow: visible !important;
  position: relative !important;
}

/* Sticky instelling voor het tabmenu */
.e-tabs-menu-base {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 90px !important; /* Pas aan naar 0px als je geen zwevend websitemenu hebt */
  z-index: 999 !important;
  background-color: #ffffff !important;
  width: 100% !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
}   

/* Mobiele optimalisatie voor de sticky tab-knoppen */
/* 1. Voorkom globaal dat de pagina zijwaarts kan schuiven */
html, body {
  max-width: 100% !important;
  overflow-x: clip !important;
}

/* 2. Beperk de containers en tabs-menubalk strak tot de viewport */
@media (max-width: 768px) {
  /* Zorg dat de bovenliggende containers nooit breder zijn dan het scherm */
  .elementor-element-d1ab6a7,
  .elementor-element-5128873,
  .e-tabs-base,
  .e-tabs-content-area-base {
      max-width: 100% !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
  }

  /* De sticky knoppenbalk: breedte strak op 100% (geen 100vw) */
  .e-tabs-menu-base {
      top: 60px !important;
      display: flex !important;
      flex-wrap: nowrap !important;
      justify-content: flex-start !important;
      align-items: center !important;
      overflow-x: auto !important; /* Alleen de knoppen zelf mogen horizontaal swipen */
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      padding: 10px 12px !important;
      gap: 8px !important;
      width: 100% !important;
      max-width: 100% !important; /* Cruciaal: vervangt eventuele 100vw */
      box-sizing: border-box !important; /* Zorgt dat padding binnen de 100% blijft */
      scrollbar-width: none;
  }

  .e-tabs-menu-base::-webkit-scrollbar {
      display: none;
  }

  /* Knoppen zelf */
  .e-tabs-menu-base .e-tab-base {
      flex: 0 0 auto !important;
      white-space: nowrap !important;
      scroll-snap-align: start;
      margin: 0 !important;
      padding: 8px 14px !important;
      font-size: 13px !important;
      border-radius: 20px !important;
  }
}\n}.elementor .e-a0c19a7{width:1200px;margin-block-end:128px;flex-direction:column;}