.elementor-6880 .elementor-element.elementor-element-bf41b71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6880 .elementor-element.elementor-element-6a00183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6880 .elementor-element.elementor-element-6a00183:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-6a00183 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6880 .elementor-element.elementor-element-c773100{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6880 .elementor-element.elementor-element-52cd83f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-52cd83f:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-52cd83f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-6880 .elementor-element.elementor-element-47c2512{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-19cd529{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-19cd529:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-19cd529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-6880 .elementor-element.elementor-element-996d0b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-065a650{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-065a650:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-065a650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-6880 .elementor-element.elementor-element-2c95bac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6880 .elementor-element.elementor-element-2c95bac:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-2c95bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6880 .elementor-element.elementor-element-cfac4ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-cfac4ee:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-cfac4ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFC;}.elementor-6880 .elementor-element.elementor-element-b0f448e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6880 .elementor-element.elementor-element-b0f448e:not(.elementor-motion-effects-element-type-background), .elementor-6880 .elementor-element.elementor-element-b0f448e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051D3D;}/* Start custom CSS for html, class: .elementor-element-be1064c */.bva-hero-section,
.bva-hero-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

/* =========================================
   HERO
   ========================================= */

.bva-hero-section {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 510px;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0 !important;

  padding-top: 0 !important;

  background-image:
    url("https://bransveiligheidadvies.nl/wp-content/uploads/2025/12/035A2618.jpg");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  overflow: hidden;

  display: flex;
  align-items: center;
}


/* =========================================
   OVERLAY

   Links donker voor leesbaarheid.
   Rechts lichter zodat de foto en het
   persoonlijke karakter beter zichtbaar zijn.
   ========================================= */

.bva-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(5, 29, 61, 0.98) 0%,
      rgba(5, 29, 61, 0.95) 26%,
      rgba(5, 29, 61, 0.87) 46%,
      rgba(5, 29, 61, 0.66) 67%,
      rgba(5, 29, 61, 0.40) 100%
    );

  z-index: 1;
}


/* =========================================
   CONTENT CONTAINER
   ========================================= */

.bva-hero-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;

  /*
   * Onder extra ruimte vanwege de golf,
   * maar compacter dan de vorige versie.
   */
  padding: 26px 24px 92px;
}

.bva-hero-content {
  max-width: 900px;
}


/* =========================================
   H1
   ========================================= */

.bva-hero-content h1 {
  max-width: 830px;

  margin: 0 0 22px;

  font-size: clamp(42px, 4.6vw, 62px);
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: -0.015em;

  color: #ffffff;
}

.bva-hero-content h1 span {
  color: #06AFCC;
}


/* =========================================
   INTROTEKST
   ========================================= */

.bva-hero-text {
  max-width: 850px;

  margin: 0 0 23px;

  font-size: 17.5px;
  line-height: 1.72;
  font-weight: 500;

  color: rgba(255, 255, 255, 0.94);
}


/* =========================================
   TRUST / BEWIJSREGEL
   ========================================= */

.bva-hero-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 0;

  margin: 0;
  padding: 0;

  list-style: none;

  font-size: 15.5px;
  line-height: 1.55;
  font-weight: 650;

  color: #ffffff;
}

.bva-hero-trust li {
  position: relative;

  display: inline-flex;
  align-items: center;
}

.bva-hero-trust li:not(:last-child)::after {
  content: "";

  display: inline-block;

  width: 3px;
  height: 18px;

  margin: 0 14px;

  border-radius: 999px;

  background: #06AFCC;
}


/* =========================================
   BUTTONS
   ========================================= */

.bva-hero-buttons {
  display: flex;
  flex-wrap: wrap;

  gap: 16px;

  margin-top: 29px;
}

.bva-hero-button {
  min-height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 29px;

  border-radius: 999px;

  font-size: 15px;
  line-height: 1;
  font-weight: 800;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}


/* Primaire CTA */

.bva-hero-button-primary {
  background: #06AFCC;

  color: #ffffff !important;

  border: 2px solid #06AFCC;

  box-shadow:
    0 14px 30px rgba(6, 175, 204, 0.24);
}

.bva-hero-button-primary:hover {
  transform: translateY(-2px);

  background: #079db7;
  border-color: #079db7;

  box-shadow:
    0 18px 38px rgba(6, 175, 204, 0.33);
}


/* Secundaire CTA */

.bva-hero-button-secondary {
  background: rgba(255, 255, 255, 0.02);

  color: #ffffff !important;

  border: 2px solid rgba(255, 255, 255, 0.82);
}

.bva-hero-button-secondary:hover {
  transform: translateY(-2px);

  background: #ffffff;

  color: #051D3D !important;

  border-color: #ffffff;
}


/* =========================================
   TOETSENBORD / ACCESSIBILITY
   ========================================= */

.bva-hero-button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
}


/* =========================================
   WITTE GOLF
   ========================================= */

.bva-hero-wave {
  position: absolute;

  left: 0;
  right: 0;
  bottom: -1px;

  z-index: 3;

  height: 70px;

  line-height: 0;
  pointer-events: none;
}

.bva-hero-wave svg {
  width: 100%;
  height: 100%;

  display: block;
}

.bva-hero-wave path {
  fill: #ffffff;
}


/* =========================================
   ELEMENTOR MARGES VERWIJDEREN
   ========================================= */

.elementor-widget-html:has(.bva-hero-section),
.elementor-widget-html:has(.bva-hero-section) > .elementor-widget-container,
.elementor-section:has(.bva-hero-section),
.elementor-container:has(.bva-hero-section),
.e-con:has(.bva-hero-section) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

  .bva-hero-section {
    min-height: 500px;

    background-position: 62% center;
  }

  .bva-hero-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(5, 29, 61, 0.98) 0%,
        rgba(5, 29, 61, 0.95) 36%,
        rgba(5, 29, 61, 0.78) 67%,
        rgba(5, 29, 61, 0.56) 100%
      );
  }

  .bva-hero-inner {
    padding:
      26px
      24px
      88px;
  }

  .bva-hero-content {
    max-width: 780px;
  }

  .bva-hero-content h1 {
    max-width: 750px;

    font-size: clamp(42px, 5.7vw, 56px);
  }

  .bva-hero-text {
    max-width: 750px;
  }

}


/* =========================================
   MOBIEL
   ========================================= */

@media (max-width: 768px) {

  .bva-hero-section {
    min-height: auto;

    background-position: 70% center;
  }

  /*
   * Mobiel moet de overlay weer donkerder,
   * omdat tekst over vrijwel de hele breedte loopt.
   */
  .bva-hero-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(5, 29, 61, 0.98) 0%,
        rgba(5, 29, 61, 0.95) 60%,
        rgba(5, 29, 61, 0.88) 100%
      );
  }

  .bva-hero-inner {
    padding:
      42px
      18px
      82px;
  }

  .bva-hero-content h1 {
    max-width: 100%;

    margin-bottom: 18px;

    font-size: 35px;
    line-height: 1.13;
    letter-spacing: -0.012em;
  }

  .bva-hero-text {
    max-width: 100%;

    margin-bottom: 21px;

    font-size: 15.5px;
    line-height: 1.65;
  }


  /* Trust-regel verticaal op mobiel */

  .bva-hero-trust {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 8px;

    font-size: 14px;
    line-height: 1.45;
  }

  .bva-hero-trust li {
    padding-left: 17px;
  }

  .bva-hero-trust li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #06AFCC;
  }

  .bva-hero-trust li:not(:last-child)::after {
    display: none;
  }


  /* Buttons */

  .bva-hero-buttons {
    flex-direction: column;

    gap: 12px;

    margin-top: 26px;
  }

  .bva-hero-button {
    width: 100%;
    min-height: 50px;

    padding: 0 22px;

    font-size: 14.5px;
  }


  /* Golf */

  .bva-hero-wave {
    height: 48px;
  }

}


/* =========================================
   KLEINE MOBIELE SCHERMEN
   ========================================= */

@media (max-width: 480px) {

  .bva-hero-inner {
    padding:
      36px
      17px
      76px;
  }

  .bva-hero-content h1 {
    font-size: 32px;
    line-height: 1.14;
  }

  .bva-hero-text {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c773100 *//* =========================================================
   BVA - KLANTEN & SAMENWERKINGSPARTNERS
========================================================= */

.bva-logo-section,
.bva-logo-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-logo-section {
  position: relative;

  width: 100%;

  padding: 46px 0 42px !important;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfdfe 100%
    );
}


/* Zeer subtiel detail bovenaan */
.bva-logo-section::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: min(1180px, calc(100% - 48px));
  height: 1px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(5, 29, 61, 0.08) 18%,
      rgba(5, 29, 61, 0.08) 82%,
      transparent
    );
}


.bva-logo-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;

  overflow: hidden;
}


/* =========================================================
   KOP
========================================================= */

.bva-logo-heading {
  max-width: 760px;

  margin: 0 0 28px !important;
}


/* Eyebrow */

.bva-logo-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 9px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-logo-eyebrow-dot {
  display: inline-block;

  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.10);
}


/* Titel */

.bva-logo-title {
  margin: 0 0 9px !important;

  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.015em;

  color: #003B80;
}


/* Intro */

.bva-logo-subtitle {
  max-width: 700px;

  margin: 0 !important;

  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;

  color: #33465f;
}


/* =========================================================
   CAROUSEL
========================================================= */

.bva-logo-window {
  position: relative;

  width: 100%;
  max-width: 100%;

  padding: 8px 0 10px;

  overflow: hidden;
}


/* Uitfaden aan linker- en rechterzijde */

.bva-logo-window::before,
.bva-logo-window::after {
  content: "";

  position: absolute;
  top: 0;

  z-index: 10;

  width: 72px;
  height: 100%;

  pointer-events: none;
}


.bva-logo-window::before {
  left: 0;

  background:
    linear-gradient(
      90deg,
      #fcfdfe 0%,
      rgba(252, 253, 254, 0) 100%
    );
}


.bva-logo-window::after {
  right: 0;

  background:
    linear-gradient(
      270deg,
      #fcfdfe 0%,
      rgba(252, 253, 254, 0) 100%
    );
}


/* Bewegend gedeelte */

.bva-logo-track {
  display: flex;
  align-items: center;

  width: max-content;

  animation:
    bva-logo-scroll
    46s
    linear
    infinite;

  will-change: transform;
}


/* Iedere volledige logoset */

.bva-logo-set {
  display: flex;
  align-items: center;

  gap: 22px;

  padding-right: 22px;

  flex-shrink: 0;
}


/* =========================================================
   LOGOTEGELS
========================================================= */

.bva-logo-item {
  position: relative;

  width: 190px;
  height: 82px;

  flex: 0 0 190px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 13px 18px;

  overflow: hidden;

  background: rgba(255, 255, 255, 0.94);

  border:
    1px solid
    rgba(5, 29, 61, 0.075);

  border-radius: 16px;

  box-shadow:
    0 7px 24px rgba(5, 29, 61, 0.045);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}


/* Klein turquoise detail.
   Zorgt voor BVA-uitstraling zonder aan logo te komen. */

.bva-logo-item::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -2px;

  width: 34px;
  height: 3px;

  transform: translateX(-50%);

  border-radius: 999px;

  background: #06AFCC;

  opacity: 0;

  transition:
    opacity 0.25s ease,
    width 0.25s ease;
}


/* =========================================================
   LOGO'S
========================================================= */

.bva-logo-item img {
  display: block;

  width: auto;
  height: auto;

  max-width: 154px;
  max-height: 52px;

  object-fit: contain;

  /*
   * Geen grayscale meer.
   * De kleuren blijven zichtbaar maar iets rustiger.
   */
  filter:
    saturate(0.82)
    contrast(0.97);

  opacity: 0.88;

  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    opacity 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.bva-logo-item:hover {
  transform: translateY(-3px);

  background: #ffffff;

  border-color:
    rgba(6, 175, 204, 0.22);

  box-shadow:
    0 13px 30px
    rgba(5, 29, 61, 0.085);
}


.bva-logo-item:hover::after {
  width: 48px;

  opacity: 1;
}


.bva-logo-item:hover img {
  transform: scale(1.025);

  filter:
    saturate(1)
    contrast(1);

  opacity: 1;
}


/* Carousel pauzeert als bezoeker erop gaat staan */

.bva-logo-window:hover .bva-logo-track {
  animation-play-state: paused;
}


/* =========================================================
   OPTISCHE CORRECTIES
   Niet ieder bronbestand heeft dezelfde witruimte.
========================================================= */

.bva-logo-item img[alt="Vinotechniek"] {
  transform: scale(1.03);
}


.bva-logo-item img[alt="Bosschenhoofdse Midzomerfeesten"] {
  transform: scale(1.10);
}


.bva-logo-item img[alt="Wibro Isolatie en Renovatie"] {
  transform: scale(1.12);
}


.bva-logo-item img[alt="Scottish Security"] {
  transform: scale(1.07);
}


.bva-logo-item img[alt="Focus to be Fit"] {
  transform: scale(1.05);
}


.bva-logo-item img[alt="Innoé"] {
  transform: scale(1.05);
}


.bva-logo-item img[alt="Vetrax Fitness"] {
  transform: scale(1.08);
}


.bva-logo-item img[alt="VDL Milieu"] {
  transform: scale(1.16);
}


/* Door bovenstaande individuele transforms moet hover
   dezelfde basis behouden. */

.bva-logo-item:hover img[alt="Vinotechniek"] {
  transform: scale(1.06);
}

.bva-logo-item:hover img[alt="Bosschenhoofdse Midzomerfeesten"] {
  transform: scale(1.13);
}

.bva-logo-item:hover img[alt="Wibro Isolatie en Renovatie"] {
  transform: scale(1.15);
}

.bva-logo-item:hover img[alt="Scottish Security"] {
  transform: scale(1.10);
}

.bva-logo-item:hover img[alt="Focus to be Fit"] {
  transform: scale(1.08);
}

.bva-logo-item:hover img[alt="Innoé"] {
  transform: scale(1.08);
}

.bva-logo-item:hover img[alt="Vetrax Fitness"] {
  transform: scale(1.11);
}

.bva-logo-item:hover img[alt="VDL Milieu"] {
  transform: scale(1.19);
}


/* =========================================================
   ANIMATIE
========================================================= */

@keyframes bva-logo-scroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}


/* =========================================================
   ACCESSIBILITY
   Bezoekers die minder beweging hebben ingesteld krijgen
   geen automatisch bewegende carousel.
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bva-logo-track {
    animation: none;
  }

  .bva-logo-window {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bva-logo-window::-webkit-scrollbar {
    display: none;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-logo-section {
    padding:
      42px
      0
      38px !important;
  }

  .bva-logo-heading {
    margin-bottom: 25px !important;
  }

  .bva-logo-item {
    width: 178px;
    height: 78px;

    flex-basis: 178px;
  }

  .bva-logo-item img {
    max-width: 145px;
    max-height: 49px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-logo-section {
    padding:
      34px
      0
      30px !important;
  }

  .bva-logo-inner {
    padding: 0 18px;
  }


  /* Kop */

  .bva-logo-heading {
    margin-bottom: 22px !important;
  }

  .bva-logo-eyebrow {
    margin-bottom: 8px;

    font-size: 11.5px;
  }

  .bva-logo-title {
    margin-bottom: 8px !important;

    font-size: 29px;
    line-height: 1.14;
  }

  .bva-logo-subtitle {
    font-size: 14.5px;
    line-height: 1.6;
  }


  /* Carousel */

  .bva-logo-window {
    padding: 5px 0 8px;
  }

  .bva-logo-window::before,
  .bva-logo-window::after {
    width: 32px;
  }

  .bva-logo-track {
    animation-duration: 38s;
  }

  .bva-logo-set {
    gap: 15px;

    padding-right: 15px;
  }


  /* Tiles */

  .bva-logo-item {
    width: 150px;
    height: 70px;

    flex: 0 0 150px;

    padding: 10px 14px;

    border-radius: 14px;
  }

  .bva-logo-item img {
    max-width: 122px;
    max-height: 44px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebd3423 *//* =========================================================
   BVA - DIENSTEN
   Hoofdstijl = donkerblauw / wit / turquoise
   Thematische accenten:
   digitaal = turquoise
   arbeidsveiligheid = oranje
   ISO = groen
========================================================= */

.bva-services-section,
.bva-services-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   THEMAKLEUREN
========================================================= */

.bva-service-card-digital {
  --service-color: #06AFCC;
  --service-soft: rgba(6, 175, 204, 0.10);
  --service-border: rgba(6, 175, 204, 0.20);
}

.bva-service-card-safety {
  --service-color: #E65A12;
  --service-soft: rgba(230, 90, 18, 0.10);
  --service-border: rgba(230, 90, 18, 0.20);
}

.bva-service-card-iso {
  --service-color: #009B55;
  --service-soft: rgba(0, 155, 85, 0.10);
  --service-border: rgba(0, 155, 85, 0.20);
}


/* =========================================================
   SECTIE
========================================================= */

.bva-services-section {
  position: relative;

  width: 100%;

  padding: 64px 0 68px !important;

  overflow: hidden;

  background: #F7FAFC;
}


/* Grote decoratieve cirkel rechtsboven volledig uit */
.bva-services-section::before {
  display: none;
}


.bva-services-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================================
   KOP
========================================================= */

.bva-services-heading {
  max-width: 880px;

  margin: 0 0 34px !important;
}


.bva-services-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 10px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-services-eyebrow-dot {
  display: inline-block;

  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.10);
}


.bva-services-heading h2 {
  max-width: 830px;

  margin: 0 0 13px !important;

  font-size: clamp(32px, 3.8vw, 46px);
  line-height: 1.13;
  font-weight: 800;

  letter-spacing: -0.018em;

  color: #003B80;
}


.bva-services-heading > p:last-child {
  max-width: 850px;

  margin: 0 !important;

  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;

  color: #263A53;
}


/* =========================================================
   GRID
========================================================= */

.bva-services-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 20px !important;

  margin: 0 !important;
}


/* =========================================================
   KAART
========================================================= */

.bva-service-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-height: 100%;

  padding: 28px 27px 27px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #ffffff 72%,
      #f8fcfd 100%
    );

  border:
    1px solid rgba(5, 29, 61, 0.09);

  border-radius: 22px;

  box-shadow:
    0 12px 34px rgba(5, 29, 61, 0.055);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* Thematische lijn bovenaan */
.bva-service-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--service-color) 0%,
      var(--service-color) 42%,
      transparent 100%
    );
}


/* Subtiele achtergrondvorm in de kaart */
.bva-service-card::after {
  content: "";

  position: absolute;

  right: -47px;
  top: 91px;

  width: 135px;
  height: 155px;

  border:
    1px solid var(--service-border);

  border-radius:
    42% 42% 50% 50% /
    24% 24% 58% 58%;

  transform: rotate(5deg);

  opacity: 0.45;

  pointer-events: none;
}


.bva-service-card:hover {
  transform: translateY(-5px);

  border-color:
    var(--service-border);

  box-shadow:
    0 20px 46px rgba(5, 29, 61, 0.10);
}


/* =========================================================
   BOVENKANT KAART
========================================================= */

.bva-service-top {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 22px;
}


/* =========================================================
   ICOON
========================================================= */

.bva-service-icon {
  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 15px;

  color:
    var(--service-color);

  background:
    var(--service-soft);

  border:
    1px solid var(--service-border);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


.bva-service-icon svg {
  width: 25px;
  height: 25px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;
  stroke-linejoin: round;
}


.bva-service-card:hover
.bva-service-icon {
  transform: translateY(-1px);

  box-shadow:
    0 8px 18px var(--service-soft);
}


/* =========================================================
   NUMMER
========================================================= */

.bva-service-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 37px;
  height: 30px;

  padding: 0 10px;

  border-radius: 999px;

  font-size: 11px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: 0.04em;

  color:
    var(--service-color);

  background:
    var(--service-soft);
}


/* =========================================================
   TEKST
========================================================= */

.bva-service-card h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 11px;

  font-size: 21px;
  line-height: 1.28;
  font-weight: 800;

  color: #003B80;
}


.bva-service-description {
  position: relative;
  z-index: 2;

  margin: 0 0 21px !important;

  font-size: 14.5px;
  line-height: 1.68;

  color: #263A53;
}


/* =========================================================
   LIJST
========================================================= */

.bva-service-list {
  position: relative;
  z-index: 2;

  list-style: none;

  padding: 0;
  margin: 0 0 25px;

  display: flex;
  flex-direction: column;

  gap: 10px;
}


.bva-service-list li {
  position: relative;

  margin: 0;

  padding-left: 23px;

  font-size: 14px;
  line-height: 1.48;
  font-weight: 500;

  color: #10233F;
}


.bva-service-list li::before {
  content: "";

  position: absolute;

  left: 0;
  top: 7px;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--service-color);

  box-shadow:
    0 0 0 4px var(--service-soft);
}


/* =========================================================
   LINK
========================================================= */

.bva-service-link {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;

  gap: 8px;

  margin-top: auto;

  width: fit-content;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;

  text-decoration: none !important;

  color:
    var(--service-color);

  transition:
    gap 0.2s ease,
    color 0.2s ease;
}


.bva-service-link span {
  display: inline-block;

  transition:
    transform 0.2s ease;
}


.bva-service-link:hover {
  gap: 11px;

  color: #003B80;
}


.bva-service-link:hover span {
  transform:
    translateX(2px);
}


.bva-service-link:focus-visible {
  outline:
    3px solid var(--service-border);

  outline-offset: 5px;

  border-radius: 4px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-services-grid {
    grid-template-columns: 1fr;
  }

  .bva-service-card {
    max-width: 100%;
    min-height: 0;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-services-section {
    padding:
      46px
      0
      48px !important;
  }

  .bva-services-inner {
    padding: 0 18px;
  }

  .bva-services-heading {
    margin-bottom: 27px !important;
  }

  .bva-services-eyebrow {
    font-size: 11.5px;
  }

  .bva-services-heading h2 {
    margin-bottom: 11px !important;

    font-size: 29px;
    line-height: 1.15;
  }

  .bva-services-heading > p:last-child {
    font-size: 14.5px;
    line-height: 1.62;
  }

  .bva-services-grid {
    gap: 15px !important;
  }

  .bva-service-card {
    padding:
      24px
      22px
      24px;

    border-radius: 19px;
  }

  .bva-service-top {
    margin-bottom: 18px;
  }

  .bva-service-icon {
    width: 46px;
    height: 46px;

    border-radius: 13px;
  }

  .bva-service-icon svg {
    width: 23px;
    height: 23px;
  }

  .bva-service-card h3 {
    font-size: 19px;
  }

  .bva-service-description {
    font-size: 14px;
    line-height: 1.62;
  }

  .bva-service-list li {
    font-size: 13.5px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c0708c *//* =========================================================
   BVA - VOOR WIE / HERKENBAAR
========================================================= */

.bva-audience-section,
.bva-audience-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-audience-section {
  width: 100%;

  padding: 68px 0;

  background: #ffffff;

  overflow: hidden;
}


.bva-audience-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;

  display: grid;

  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(0, 1.15fr);

  gap: 64px;

  align-items: center;
}


/* =========================================================
   LINKERKANT
========================================================= */

.bva-audience-content {
  max-width: 480px;
}


.bva-audience-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 10px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-audience-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.10);
}


.bva-audience-content h2 {
  margin: 0 0 16px;

  font-size: clamp(32px, 3.8vw, 46px);
  line-height: 1.13;
  font-weight: 800;

  letter-spacing: -0.018em;

  color: #003B80;
}


.bva-audience-content p:last-child {
  margin: 0;

  font-size: 16px;
  line-height: 1.72;

  color: #263A53;
}


/* =========================================================
   RECHTERKAART
========================================================= */

.bva-audience-card {
  position: relative;

  padding:
    31px
    32px
    28px;

  background: #ffffff;

  border:
    1px solid
    rgba(5, 29, 61, 0.09);

  border-radius: 24px;

  box-shadow:
    0 18px 46px
    rgba(5, 29, 61, 0.075);

  overflow: hidden;
}


/* Turquoise accent bovenaan */
.bva-audience-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: #06AFCC;
}


.bva-audience-card h3 {
  margin: 0 0 18px;

  font-size: 22px;
  line-height: 1.3;
  font-weight: 800;

  color: #003B80;
}


/* =========================================================
   LIJST
========================================================= */

.bva-audience-list {
  display: flex;
  flex-direction: column;
}


.bva-audience-item {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 16px;

  padding: 17px 0;

  border-bottom:
    1px solid
    rgba(5, 29, 61, 0.08);
}


.bva-audience-item:first-child {
  padding-top: 0;
}


.bva-audience-item:last-child {
  border-bottom: none;
}


/* Nummer */

.bva-audience-number {
  width: 36px;
  height: 36px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(6, 175, 204, 0.10);

  color: #06AFCC;

  font-size: 11px;
  line-height: 1;
  font-weight: 800;
}


/* Tekst */

.bva-audience-item h4 {
  margin: 0 0 5px;

  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;

  color: #003B80;
}


.bva-audience-item p {
  margin: 0;

  font-size: 13.8px;
  line-height: 1.58;

  color: #41526A;
}


/* =========================================================
   LINK
========================================================= */

.bva-audience-link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  margin-top: 20px;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;

  color: #06AFCC;

  text-decoration: none !important;

  transition:
    gap 0.2s ease,
    color 0.2s ease;
}


.bva-audience-link:hover {
  gap: 11px;

  color: #003B80;
}


.bva-audience-link span {
  transition:
    transform 0.2s ease;
}


.bva-audience-link:hover span {
  transform:
    translateX(2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-audience-inner {
    grid-template-columns: 1fr;

    gap: 36px;
  }


  .bva-audience-content {
    max-width: 760px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-audience-section {
    padding:
      48px
      0;
  }


  .bva-audience-inner {
    padding: 0 18px;

    gap: 28px;
  }


  .bva-audience-eyebrow {
    font-size: 11.5px;
  }


  .bva-audience-content h2 {
    margin-bottom: 13px;

    font-size: 29px;
    line-height: 1.15;
  }


  .bva-audience-content p:last-child {
    font-size: 14.5px;
    line-height: 1.65;
  }


  .bva-audience-card {
    padding:
      26px
      22px
      23px;

    border-radius: 20px;
  }


  .bva-audience-card h3 {
    font-size: 20px;
  }


  .bva-audience-item {
    grid-template-columns:
      38px
      minmax(0, 1fr);

    gap: 13px;

    padding: 15px 0;
  }


  .bva-audience-number {
    width: 34px;
    height: 34px;

    font-size: 10.5px;
  }


  .bva-audience-item h4 {
    font-size: 15px;
  }


  .bva-audience-item p {
    font-size: 13.3px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f496abc *//* =========================================================
   BVA - WAAROM BVA
   Paneel links, tekst rechts, schild achter tekst
========================================================= */

.bva-why-section,
.bva-why-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-why-section {
  position: relative;

  width: 100%;

  padding: 72px 0 68px;

  background: #F7FAFC;

  overflow: hidden;
}


.bva-why-inner {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;

  display: grid;

  /*
   * Rechterkolom bewust iets breder zodat de H2
   * op twee nette regels past zonder kleiner te worden.
   */
  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(0, 1.12fr);

  gap: 54px;

  align-items: center;
}


/* =========================================================
   DECORATIEF SCHILD
========================================================= */

.bva-why-decor {
  position: absolute;

  top: 82px;
  right: 60px;

  width: 355px;
  height: 355px;

  z-index: 1;

  pointer-events: none;
}


.bva-why-decor-ring {
  position: absolute;

  inset: 25px;

  border-radius: 50%;

  border:
    2px solid
    rgba(6, 175, 204, 0.07);
}


.bva-why-decor-ring::before {
  content: "";

  position: absolute;

  inset: 23px;

  border-radius: 50%;

  border:
    1px solid
    rgba(6, 175, 204, 0.055);
}


.bva-why-decor-icon {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  fill: none;

  stroke: #06AFCC;

  stroke-width: 4.2;

  stroke-linecap: round;
  stroke-linejoin: round;

  opacity: 0.12;
}


/* =========================================================
   WIT PANEEL LINKS
========================================================= */

.bva-why-panel {
  position: relative;
  z-index: 3;

  background: #ffffff;

  border:
    1px solid
    rgba(5, 29, 61, 0.08);

  border-radius: 28px;

  box-shadow:
    0 20px 50px
    rgba(5, 29, 61, 0.07);

  padding:
    34px
    34px
    28px;

  overflow: hidden;
}


/* Accentlijn bovenaan */
.bva-why-panel::before {
  content: "";

  position: absolute;

  inset: 0 0 auto 0;

  height: 5px;

  background:
    linear-gradient(
      90deg,
      #06AFCC 0%,
      rgba(6, 175, 204, 0.28) 72%,
      rgba(6, 175, 204, 0.08) 100%
    );
}


/* Subtiele cirkel in rechterbovenhoek */
.bva-why-panel::after {
  content: "";

  position: absolute;

  right: -26px;
  top: 22px;

  width: 120px;
  height: 120px;

  border-radius: 50%;

  background:
    rgba(6, 175, 204, 0.06);

  pointer-events: none;
}


/* =========================================================
   PANEL HEADER
========================================================= */

.bva-why-panel-top {
  position: relative;
  z-index: 2;

  margin-bottom: 22px;
}


/*
 * Zelfde comfortabele tekstgrootte als andere
 * lopende tekst op de homepage.
 */
.bva-why-panel-label {
  margin: 0 0 5px;

  font-size: 16px;
  line-height: 1.5;
  font-weight: 800;

  color: #003B80;
}


.bva-why-panel-mini {
  max-width: 420px;

  margin: 0;

  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;

  color: #41526A;
}


/* =========================================================
   USP-LIJST
========================================================= */

.bva-why-list {
  position: relative;
  z-index: 2;

  list-style: none;

  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: 1fr;

  gap: 0;
}


.bva-why-list li {
  display: grid;

  grid-template-columns:
    24px
    minmax(0, 1fr);

  gap: 14px;

  align-items: start;

  padding: 16px 0;

  border-bottom:
    1px solid
    rgba(5, 29, 61, 0.08);
}


.bva-why-list li:last-child {
  border-bottom: none;

  padding-bottom: 2px;
}


/* Vinkje */
.bva-why-check {
  width: 22px;
  height: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 2px;

  border-radius: 50%;

  background:
    rgba(6, 175, 204, 0.12);

  color: #06AFCC;

  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}


/* Titel per USP */
.bva-why-list h3 {
  margin: 0 0 4px;

  font-size: 17px;
  line-height: 1.4;
  font-weight: 800;

  color: #003B80;
}


/* Omschrijving per USP */
.bva-why-list p {
  margin: 0;

  font-size: 15.5px;
  line-height: 1.6;
  font-weight: 400;

  color: #41526A;
}


/* =========================================================
   ONDERKANT PANEL
========================================================= */

.bva-why-panel-footer {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 22px;

  margin-top: 20px;
  padding-top: 18px;

  border-top:
    1px solid
    rgba(5, 29, 61, 0.08);
}


.bva-why-panel-footer p {
  margin: 0;

  max-width: 270px;

  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;

  color: #003B80;
}


/* =========================================================
   LINK
========================================================= */

.bva-why-link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  flex-shrink: 0;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;

  color: #06AFCC;

  text-decoration: none !important;

  transition:
    gap 0.2s ease,
    color 0.2s ease;
}


.bva-why-link span {
  transition:
    transform 0.2s ease;
}


.bva-why-link:hover {
  gap: 11px;

  color: #003B80;
}


.bva-why-link:hover span {
  transform:
    translateX(2px);
}


/* =========================================================
   TEKST RECHTS
========================================================= */

.bva-why-content {
  position: relative;
  z-index: 3;

  max-width: 610px;
}


/* Eyebrow */
.bva-why-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 10px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-why-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px
    rgba(6, 175, 204, 0.10);
}


/* =========================================================
   TITEL
========================================================= */

.bva-why-content h2 {
  margin: 0 0 18px;

  max-width: 610px;

  font-size:
    clamp(36px, 3.55vw, 48px);

  line-height: 1.08;
  font-weight: 800;

  letter-spacing: -0.022em;

  color: #003B80;
}


/* Exact twee regels op desktop */
.bva-why-content h2 span {
  display: block;

  white-space: nowrap;
}


/* =========================================================
   RECHTERTEKST
   Beide alinea's exact dezelfde tekstgrootte
========================================================= */

.bva-why-intro,
.bva-why-text {
  max-width: 540px;

  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;

  color: #263A53;
}


.bva-why-intro {
  margin: 0 0 14px;
}


.bva-why-text {
  margin: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-why-section {
    padding:
      64px
      0
      60px;
  }


  .bva-why-inner {
    grid-template-columns: 1fr;

    gap: 34px;
  }


  .bva-why-content {
    order: 1;

    max-width: 760px;
  }


  .bva-why-panel {
    order: 2;

    max-width: 860px;
  }


  .bva-why-intro,
  .bva-why-text {
    max-width: 720px;
  }


  .bva-why-decor {
    width: 280px;
    height: 280px;

    right: 25px;
    top: 66px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-why-section {
    padding:
      48px
      0
      46px;
  }


  .bva-why-inner {
    padding: 0 18px;

    gap: 28px;
  }


  /* =======================================================
     TEKST
  ======================================================= */

  .bva-why-content {
    max-width: 100%;
  }


  .bva-why-eyebrow {
    font-size: 11.5px;
  }


  .bva-why-content h2 {
    margin-bottom: 14px;

    max-width: 100%;

    font-size: 31px;
    line-height: 1.10;

    letter-spacing: -0.018em;
  }


  .bva-why-content h2 span {
    white-space: normal;
  }


  .bva-why-intro,
  .bva-why-text {
    max-width: 100%;

    font-size: 14.5px;
    line-height: 1.65;
  }


  .bva-why-intro {
    margin-bottom: 12px;
  }


  /* =======================================================
     PANEEL
  ======================================================= */

  .bva-why-panel {
    padding:
      28px
      22px
      22px;

    border-radius: 22px;
  }


  .bva-why-panel::after {
    width: 95px;
    height: 95px;

    right: -22px;
    top: 18px;
  }


  .bva-why-panel-label {
    font-size: 15px;
  }


  .bva-why-panel-mini {
    max-width: 80%;

    font-size: 14.5px;
    line-height: 1.6;
  }


  .bva-why-list li {
    grid-template-columns:
      22px
      minmax(0, 1fr);

    gap: 12px;

    padding: 13px 0;
  }


  .bva-why-list h3 {
    font-size: 15.5px;
  }


  .bva-why-list p {
    font-size: 14px;
    line-height: 1.58;
  }


  .bva-why-panel-footer {
    flex-direction: column;

    align-items: flex-start;

    gap: 12px;

    margin-top: 18px;
    padding-top: 16px;
  }


  .bva-why-panel-footer p {
    max-width: none;

    font-size: 13.5px;
  }


  .bva-why-link {
    font-size: 13.5px;
  }


  /* =======================================================
     SCHILD
  ======================================================= */

  .bva-why-decor {
    width: 180px;
    height: 180px;

    right: 8px;
    top: 82px;
  }


  .bva-why-decor-icon {
    opacity: 0.10;

    stroke-width: 4.5;
  }


  .bva-why-decor-ring {
    inset: 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16bc1df *//* =========================================================
   BVA IN DE PRAKTIJK
========================================================= */

.bva-practice-section,
.bva-practice-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-practice-section {
  width: 100%;
  padding: 58px 0 48px;
  background: #ffffff;
  overflow: hidden;
}


.bva-practice-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================================
   HEADER
========================================================= */

.bva-practice-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 60px;
  margin-bottom: 28px;
}


.bva-practice-heading {
  max-width: 700px;
}


/* =========================================================
   EYEBROW
========================================================= */

.bva-practice-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;

  margin: 0 0 9px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-practice-eyebrow-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.10);
}


/* =========================================================
   TITEL
========================================================= */

.bva-practice-heading h2 {
  margin: 0 0 12px;

  font-size: clamp(34px, 3.7vw, 46px);
  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.02em;

  color: #003B80;
}


.bva-practice-nowrap {
  white-space: nowrap;
}


/* =========================================================
   INTRO
========================================================= */

.bva-practice-intro {
  max-width: 650px;
  margin: 0;

  font-size: 16px;
  line-height: 1.7;

  color: #263A53;
}


/* =========================================================
   PROOF BLOKKEN
========================================================= */

.bva-practice-proof {
  display: grid;
  grid-template-columns: repeat(2, 210px);

  gap: 12px;

  align-items: stretch;
}


/* Beide blokken exact gelijk */
.bva-practice-proof-item {
  width: 210px;
  height: 78px;

  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);

  align-items: center;

  column-gap: 10px;

  padding: 0 14px;

  border-radius: 16px;

  background: #F7FAFC;

  border:
    1px solid rgba(5, 29, 61, 0.075);
}


/* =========================================================
   30+
========================================================= */

.bva-practice-number {
  display: block;

  width: 84px;

  margin: 0;

  font-size: 37px;
  line-height: 1;
  font-weight: 800;

  letter-spacing: -0.025em;

  white-space: nowrap;

  color: #06AFCC;
}


/* =========================================================
   STERREN
========================================================= */

.bva-practice-stars {
  display: block;

  width: 84px;

  margin: 0;

  font-size: 15px;
  line-height: 1;

  letter-spacing: 1px;

  white-space: nowrap;

  color: #F5B301;
}


/* =========================================================
   TEKST IN PROOF BLOKKEN
========================================================= */

.bva-practice-proof-item > span {
  display: block;

  margin: 0;

  font-size: 11px;
  line-height: 1.45;
  font-weight: 700;

  color: #003B80;
}


/* =========================================================
   CAROUSEL WINDOW
========================================================= */

.bva-practice-window {
  position: relative;

  width: 100%;

  padding: 8px 0;

  overflow: hidden;
}


/* Fade links / rechts */
.bva-practice-window::before,
.bva-practice-window::after {
  content: "";

  position: absolute;
  top: 0;

  z-index: 5;

  width: 55px;
  height: 100%;

  pointer-events: none;
}


.bva-practice-window::before {
  left: 0;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0) 100%
    );
}


.bva-practice-window::after {
  right: 0;

  background:
    linear-gradient(
      270deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0) 100%
    );
}


/* =========================================================
   CAROUSEL TRACK
========================================================= */

.bva-practice-track {
  display: flex;

  width: max-content;

  animation:
    bva-practice-scroll
    76s
    linear
    infinite;

  will-change: transform;
}


.bva-practice-set {
  display: flex;
  align-items: center;

  gap: 14px;

  padding-right: 14px;

  flex-shrink: 0;
}


@keyframes bva-practice-scroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}


/* =========================================================
   PROJECT PILLS
========================================================= */

.bva-practice-pill {
  --pill-color: #06AFCC;
  --pill-soft: rgba(6, 175, 204, 0.08);
  --pill-border: rgba(6, 175, 204, 0.17);

  min-height: 48px;

  display: inline-flex;
  align-items: center;

  gap: 10px;

  padding: 0 19px;

  border-radius: 999px;

  background: #ffffff;

  border:
    1px solid var(--pill-border);

  box-shadow:
    0 6px 18px rgba(5, 29, 61, 0.04);

  color: #10233F;

  font-size: 13.5px;
  line-height: 1;
  font-weight: 700;

  white-space: nowrap;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}


/* =========================================================
   THEMAKLEUREN
========================================================= */

/* Digitale veiligheid & privacy */
.bva-practice-digital {
  --pill-color: #06AFCC;
  --pill-soft: rgba(6, 175, 204, 0.08);
  --pill-border: rgba(6, 175, 204, 0.17);
}


/* Arbeidsveiligheid */
.bva-practice-safety {
  --pill-color: #E65A12;
  --pill-soft: rgba(230, 90, 18, 0.08);
  --pill-border: rgba(230, 90, 18, 0.17);
}


/* ISO */
.bva-practice-iso {
  --pill-color: #009B55;
  --pill-soft: rgba(0, 155, 85, 0.08);
  --pill-border: rgba(0, 155, 85, 0.17);
}


/* Interim */
.bva-practice-interim {
  --pill-color: #003B80;
  --pill-soft: rgba(0, 59, 128, 0.07);
  --pill-border: rgba(0, 59, 128, 0.16);
}


/* =========================================================
   DOT
========================================================= */

.bva-practice-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: var(--pill-color);

  box-shadow:
    0 0 0 4px var(--pill-soft);
}


/* =========================================================
   HOVER
========================================================= */

.bva-practice-pill:hover {
  transform: translateY(-2px);

  background: var(--pill-soft);

  box-shadow:
    0 9px 22px rgba(5, 29, 61, 0.065);
}


.bva-practice-window:hover
.bva-practice-track {
  animation-play-state: paused;
}


/* =========================================================
   FOOTER
========================================================= */

.bva-practice-footer {
  display: flex;
  justify-content: flex-end;

  margin-top: 14px;
}


.bva-practice-link {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 800;

  color: #06AFCC;

  text-decoration: none !important;

  transition:
    gap 0.2s ease,
    color 0.2s ease;
}


.bva-practice-link span {
  transition:
    transform 0.2s ease;
}


.bva-practice-link:hover {
  gap: 11px;

  color: #003B80;
}


.bva-practice-link:hover span {
  transform: translateX(2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-practice-header {
    grid-template-columns: 1fr;

    align-items: start;

    gap: 22px;
  }


  .bva-practice-proof {
    grid-template-columns:
      repeat(2, 210px);
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-practice-section {
    padding: 46px 0 40px;
  }


  .bva-practice-inner {
    padding: 0 18px;
  }


  /* Header */
  .bva-practice-header {
    grid-template-columns: 1fr;

    gap: 22px;

    margin-bottom: 22px;
  }


  .bva-practice-heading {
    max-width: 100%;
  }


  .bva-practice-eyebrow {
    font-size: 11.5px;
  }


  .bva-practice-heading h2 {
    margin-bottom: 11px;

    font-size: 29px;
    line-height: 1.16;

    letter-spacing: -0.018em;
  }


  .bva-practice-nowrap {
    white-space: normal;
  }


  .bva-practice-intro {
    max-width: 100%;

    font-size: 14.5px;
    line-height: 1.62;
  }


  /* =======================================================
     PROOF BLOKKEN ONDER ELKAAR
  ======================================================= */

  .bva-practice-proof {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr;

    gap: 10px;
  }


  .bva-practice-proof-item {
    width: 100%;
    height: 74px;

    display: grid;

    grid-template-columns:
      105px
      minmax(0, 1fr);

    align-items: center;

    column-gap: 16px;

    padding:
      0
      20px;

    border-radius: 15px;

    background: #F7FAFC;

    border:
      1px solid rgba(5, 29, 61, 0.075);
  }


  .bva-practice-number {
    width: auto;

    font-size: 32px;
    line-height: 1;

    white-space: nowrap;
  }


  .bva-practice-stars {
    width: auto;

    font-size: 16px;
    line-height: 1;

    letter-spacing: 1px;

    white-space: nowrap;
  }


  .bva-practice-proof-item > span {
    font-size: 12px;
    line-height: 1.45;
  }


  /* =======================================================
     CAROUSEL
  ======================================================= */

  .bva-practice-window {
    margin-top: 3px;
  }


  .bva-practice-window::before,
  .bva-practice-window::after {
    width: 28px;
  }


  .bva-practice-track {
    animation-duration: 66s;
  }


  .bva-practice-set {
    gap: 10px;

    padding-right: 10px;
  }


  .bva-practice-pill {
    min-height: 44px;

    padding:
      0
      16px;

    font-size: 12.5px;
  }


  .bva-practice-dot {
    width: 7px;
    height: 7px;

    flex-basis: 7px;
  }


  /* =======================================================
     LINK
  ======================================================= */

  .bva-practice-footer {
    justify-content: flex-start;

    margin-top: 14px;
  }


  .bva-practice-link {
    font-size: 13px;
  }

}


/* =========================================================
   KLEINE TELEFOONS
========================================================= */

@media (max-width: 480px) {

  .bva-practice-section {
    padding-top: 42px;
  }


  .bva-practice-heading h2 {
    font-size: 28px;
  }


  .bva-practice-proof-item {
    height: 72px;

    grid-template-columns:
      95px
      minmax(0, 1fr);

    column-gap: 12px;

    padding:
      0
      16px;
  }


  .bva-practice-number {
    font-size: 30px;
  }


  .bva-practice-stars {
    font-size: 15px;

    letter-spacing: 0.5px;
  }


  .bva-practice-proof-item > span {
    font-size: 11.5px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bva-practice-track {
    animation: none;
  }


  .bva-practice-window {
    overflow-x: auto;

    scrollbar-width: none;
  }


  .bva-practice-window::-webkit-scrollbar {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-304572b *//* =========================================================
   BVA - TESTIMONIALS
========================================================= */

.bva-testimonials-section,
.bva-testimonials-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-testimonials-section {
  position: relative;

  width: 100%;

  padding: 68px 0 64px;

  background: #F7FAFC;

  overflow: hidden;
}


.bva-testimonials-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================================
   SCHILD
========================================================= */

.bva-testimonials-shield {
  position: absolute;

  z-index: 1;

  right: 55px;
  top: 36px;

  width: 330px;
  height: 330px;

  pointer-events: none;
}


.bva-testimonials-shield svg {
  width: 100%;
  height: 100%;

  fill: none;

  stroke: #06AFCC;

  stroke-width: 3.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  opacity: 0.055;
}


/* =========================================================
   KOP
========================================================= */

.bva-testimonials-heading {
  max-width: 760px;

  margin-bottom: 31px;
}


.bva-testimonials-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 9px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-testimonials-eyebrow span {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.10);
}


.bva-testimonials-heading h2 {
  margin: 0 0 12px;

  font-size: clamp(34px, 3.7vw, 46px);
  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.02em;

  color: #003B80;
}


.bva-testimonials-heading > p:last-child {
  max-width: 700px;

  margin: 0;

  font-size: 16px;
  line-height: 1.7;

  color: #263A53;
}


/* =========================================================
   SLIDER
========================================================= */

.bva-testimonials-viewport {
  width: 100%;

  overflow: hidden;
}


.bva-testimonials-track {
  display: flex;

  width: 300%;

  animation:
    bva-testimonial-slider
    21s
    ease-in-out
    infinite;

  will-change: transform;
}


@keyframes bva-testimonial-slider {

  0%,
  27% {
    transform: translateX(0);
  }

  33%,
  60% {
    transform: translateX(-33.333333%);
  }

  66%,
  93% {
    transform: translateX(-66.666666%);
  }

  100% {
    transform: translateX(0);
  }

}


.bva-testimonials-viewport:hover
.bva-testimonials-track {
  animation-play-state: paused;
}


/* =========================================================
   SLIDE GROEP
========================================================= */

.bva-testimonial-group {
  flex: 0 0 33.333333%;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}


/* =========================================================
   KAART
========================================================= */

.bva-testimonial-card {
  --testimonial-accent: #06AFCC;
  --testimonial-soft: rgba(6, 175, 204, 0.07);

  position: relative;

  height: 310px;

  display: flex;
  flex-direction: column;

  padding: 29px 30px 27px;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.97);

  border:
    1px solid rgba(5, 29, 61, 0.075);

  box-shadow:
    0 13px 34px rgba(5, 29, 61, 0.05);

  overflow: hidden;
}


/* accent bovenaan */
.bva-testimonial-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: var(--testimonial-accent);
}


/* decoratieve hoek */
.bva-testimonial-card::after {
  content: "";

  position: absolute;

  right: -45px;
  bottom: -60px;

  width: 145px;
  height: 145px;

  border-radius: 50%;

  background: var(--testimonial-soft);

  pointer-events: none;
}


/* =========================================================
   KLEUREN
========================================================= */

.bva-testimonial-cyan {
  --testimonial-accent: #06AFCC;
  --testimonial-soft: rgba(6, 175, 204, 0.07);
}


.bva-testimonial-green {
  --testimonial-accent: #009B55;
  --testimonial-soft: rgba(0, 155, 85, 0.07);
}


.bva-testimonial-orange {
  --testimonial-accent: #E65A12;
  --testimonial-soft: rgba(230, 90, 18, 0.07);
}


/* =========================================================
   BOVENKANT
========================================================= */

.bva-testimonial-top {
  position: relative;
  z-index: 2;

  min-height: 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 19px;
}


.bva-testimonial-type {
  display: inline-flex;
  align-items: center;

  min-height: 27px;

  padding: 0 10px;

  border-radius: 999px;

  background: var(--testimonial-soft);

  color: var(--testimonial-accent);

  font-size: 10.5px;
  line-height: 1;
  font-weight: 800;
}


.bva-testimonial-stars {
  color: #F5B301;

  font-size: 15px;
  line-height: 1;

  letter-spacing: 1.4px;

  white-space: nowrap;
}


.bva-testimonial-quote-mark {
  font-size: 46px;
  line-height: 0.75;
  font-weight: 800;

  color: var(--testimonial-accent);

  opacity: 0.22;
}


/* =========================================================
   QUOTE
========================================================= */

.bva-testimonial-card blockquote {
  position: relative;
  z-index: 2;

  flex: 1;

  display: flex;
  flex-direction: column;

  margin: 0;
}


.bva-testimonial-card blockquote > p {
  flex: 1;

  margin: 0 0 22px;

  font-size: 15px;
  line-height: 1.7;

  color: #263A53;
}


/* persoonlijke quotes */
.bva-testimonial-card
.bva-testimonial-statement {
  font-size: 17px;
  line-height: 1.55;

  font-weight: 700;

  color: #10233F;
}


/* =========================================================
   FOOTER KAART
========================================================= */

.bva-testimonial-card footer {
  display: flex;
  flex-direction: column;

  gap: 2px;

  padding-top: 16px;

  border-top:
    1px solid rgba(5, 29, 61, 0.07);
}


.bva-testimonial-card footer strong {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;

  color: #003B80;
}


.bva-testimonial-card footer span {
  font-size: 12.5px;
  line-height: 1.5;

  color: #6A788B;
}


/* =========================================================
   ONDERKANT
========================================================= */

.bva-testimonials-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 28px;

  margin-top: 19px;
}


.bva-testimonials-bottom > p {
  margin: 0;

  font-size: 12px;
  line-height: 1.5;

  color: #6A788B;
}


/* =========================================================
   DOTS
========================================================= */

.bva-testimonials-dots {
  display: flex;
  align-items: center;

  gap: 7px;
}


.bva-testimonials-dots span {
  width: 7px;
  height: 7px;

  border-radius: 999px;

  background:
    rgba(0, 59, 128, 0.18);
}


.bva-testimonials-dots span:first-child {
  width: 22px;

  background: #06AFCC;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .bva-testimonial-card {
    height: 335px;

    padding: 26px 24px 24px;
  }


  .bva-testimonial-card
  .bva-testimonial-statement {
    font-size: 16px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 650px) {

  .bva-testimonials-section {
    padding: 48px 0 45px;
  }


  .bva-testimonials-inner {
    padding: 0 18px;
  }


  .bva-testimonials-heading {
    margin-bottom: 24px;
  }


  .bva-testimonials-eyebrow {
    font-size: 11.5px;
  }


  .bva-testimonials-heading h2 {
    font-size: 29px;
  }


  .bva-testimonials-heading > p:last-child {
    font-size: 14.5px;
    line-height: 1.65;
  }


  .bva-testimonial-group {
    grid-template-columns: 1fr;

    gap: 12px;
  }


  .bva-testimonial-card {
    height: auto;
    min-height: 270px;

    padding: 24px 22px 22px;

    border-radius: 21px;
  }


  .bva-testimonial-card blockquote > p {
    font-size: 14px;
  }


  .bva-testimonial-card
  .bva-testimonial-statement {
    font-size: 16px;
  }


  .bva-testimonials-shield {
    width: 220px;
    height: 220px;

    right: -75px;
    top: 80px;
  }


  .bva-testimonials-bottom {
    align-items: flex-start;
    flex-direction: column;

    gap: 9px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bva-testimonials-track {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b33225 *//* =========================================================
   BVA - WERKWIJZE / AANPAK
========================================================= */

.bva-loop-section,
.bva-loop-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-loop-section {
  width: 100%;

  padding:
    54px
    0
    56px;

  background: #0000;

  overflow: hidden;
}


.bva-loop-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;
}


/* =========================================================
   KOP
========================================================= */

.bva-loop-heading {
  max-width: 780px;

  margin-bottom: 24px;
}


/* Eyebrow */
.bva-loop-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin:
    0
    0
    9px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-loop-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex:
    0
    0
    8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0
    0
    0
    4px
    rgba(6, 175, 204, 0.10);
}


/* Titel */
.bva-loop-heading h2 {
  margin:
    0
    0
    11px;

  font-size:
    clamp(34px, 3.7vw, 46px);

  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.02em;

  color: #003B80;
}


/* Intro */
.bva-loop-heading > p:last-child {
  max-width: 760px;

  margin: 0;

  font-size: 16px;
  line-height: 1.7;

  color: #263A53;
}


/* =========================================================
   LOOP
========================================================= */

.bva-loop-wrap {
  position: relative;

  width: 100%;
  max-width: 900px;

  min-height: 450px;

  margin:
    0
    auto;
}


/* Looplijn */
.bva-loop-wrap::before {
  content: "";

  position: absolute;

  inset:
    60px
    118px;

  z-index: 0;

  border:
    3px solid
    rgba(6, 175, 204, 0.16);

  border-radius: 999px;
}


/* =========================================================
   MIDDEN
========================================================= */

.bva-loop-center {
  position: absolute;

  left: 50%;
  top: 50%;

  z-index: 2;

  width: 148px;
  height: 148px;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 1px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background: #051D3D;

  box-shadow:
    0 18px 42px
    rgba(5, 29, 61, 0.15);

  text-align: center;
}


.bva-loop-center span {
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 700;

  color:
    rgba(255, 255, 255, 0.76);
}


.bva-loop-center strong {
  font-size: 23px;
  line-height: 1.12;
  font-weight: 800;

  color: #ffffff;
}


/* =========================================================
   STAPPEN
========================================================= */

.bva-loop-step {
  position: absolute;

  z-index: 2;

  width: 260px;
  min-height: 158px;

  padding:
    20px
    21px
    19px;

  border-radius: 20px;

  background: #ffffff;

  border:
    1px solid
    rgba(5, 29, 61, 0.08);

  box-shadow:
    0 11px 30px
    rgba(5, 29, 61, 0.055);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}


.bva-loop-step:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 16px 36px
    rgba(5, 29, 61, 0.08);
}


/* =========================================================
   NUMMER
========================================================= */

.bva-loop-number {
  width: 34px;
  height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 11px;

  border-radius: 50%;

  background:
    rgba(6, 175, 204, 0.10);

  color: #06AFCC;

  font-size: 10.5px;
  line-height: 1;
  font-weight: 800;
}


/* =========================================================
   TEKST STAP
========================================================= */

.bva-loop-step h3 {
  margin:
    0
    0
    7px;

  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;

  color: #003B80;
}


.bva-loop-step p {
  margin: 0;

  font-size: 13px;
  line-height: 1.58;

  color: #263A53;
}


/* =========================================================
   POSITIES
========================================================= */

.bva-loop-step-1 {
  left: 0;
  top: 18px;
}


.bva-loop-step-2 {
  right: 0;
  top: 18px;
}


.bva-loop-step-3 {
  right: 0;
  bottom: 18px;
}


.bva-loop-step-4 {
  left: 0;
  bottom: 18px;
}


/* =========================================================
   PIJLEN
========================================================= */

.bva-loop-arrow {
  position: absolute;

  z-index: 3;

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #06AFCC;

  color: #ffffff;

  font-size: 20px;
  line-height: 1;
  font-weight: 800;

  box-shadow:
    0 8px 20px
    rgba(6, 175, 204, 0.20);
}


/* boven */
.bva-loop-arrow-1 {
  left: 50%;
  top: 51px;

  transform:
    translateX(-50%);
}


/* rechts */
.bva-loop-arrow-2 {
  right: 101px;
  top: 50%;

  transform:
    translateY(-50%);
}


/* onder */
.bva-loop-arrow-3 {
  left: 50%;
  bottom: 51px;

  transform:
    translateX(-50%);
}


/* links */
.bva-loop-arrow-4 {
  left: 101px;
  top: 50%;

  transform:
    translateY(-50%);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-loop-wrap {
    max-width: 760px;

    min-height: auto;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 16px;
  }


  .bva-loop-wrap::before,
  .bva-loop-center,
  .bva-loop-arrow {
    display: none;
  }


  .bva-loop-step {
    position: relative;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;

    width: auto;
    min-height: 160px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-loop-section {
    padding:
      46px
      0
      44px;
  }


  .bva-loop-inner {
    padding:
      0
      18px;
  }


  .bva-loop-heading {
    margin-bottom: 24px;
  }


  .bva-loop-eyebrow {
    font-size: 11.5px;
  }


  .bva-loop-heading h2 {
    font-size: 29px;
    line-height: 1.15;
  }


  .bva-loop-heading > p:last-child {
    font-size: 14.5px;
    line-height: 1.65;
  }


  /* stappen onder elkaar */
  .bva-loop-wrap {
    grid-template-columns: 1fr;

    gap: 11px;
  }


  .bva-loop-step {
    min-height: 0;

    display: grid;

    grid-template-columns:
      42px
      minmax(0, 1fr);

    column-gap: 14px;

    padding:
      18px
      19px;

    border-radius: 18px;
  }


  .bva-loop-number {
    grid-column: 1;
    grid-row:
      1
      /
      3;

    width: 36px;
    height: 36px;

    margin: 1px 0 0;
  }


  .bva-loop-step h3 {
    grid-column: 2;

    margin-bottom: 5px;

    font-size: 15.5px;
  }


  .bva-loop-step p {
    grid-column: 2;

    font-size: 13px;
    line-height: 1.55;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-112f2ac *//* =========================================================
   BVA - FAQ
========================================================= */

.bva-faq-section,
.bva-faq-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-faq-section {
  width: 100%;

  padding:
    64px
    0
    66px;

  background: #F7FAFC;

  overflow: hidden;
}


.bva-faq-inner {
  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
  padding: 0 24px;

  display: grid;

  grid-template-columns:
    minmax(0, 0.72fr)
    minmax(0, 1.28fr);

  gap: 76px;

  align-items: start;
}


/* =========================================================
   LINKERKANT
========================================================= */

.bva-faq-heading {
  max-width: 410px;
}


/* Eyebrow */
.bva-faq-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin:
    0
    0
    9px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #051D3D;
}


.bva-faq-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex:
    0
    0
    8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0
    0
    0
    4px
    rgba(6, 175, 204, 0.10);
}


/* Titel */
.bva-faq-heading h2 {
  margin:
    0
    0
    14px;

  font-size:
    clamp(34px, 3.7vw, 46px);

  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.02em;

  color: #003B80;
}


/* Intro */
.bva-faq-heading > p:last-child {
  margin: 0;

  font-size: 16px;
  line-height: 1.7;

  color: #263A53;
}


/* =========================================================
   FAQ LIJST
========================================================= */

.bva-faq-list {
  width: 100%;

  border-top:
    1px solid rgba(5, 29, 61, 0.10);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.bva-faq-item {
  position: relative;

  margin: 0;

  background: transparent;

  border: 0;

  border-bottom:
    1px solid rgba(5, 29, 61, 0.10);
}


/* =========================================================
   SUMMARY
========================================================= */

.bva-faq-item summary {
  position: relative;

  list-style: none;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding:
    22px
    52px
    22px
    0;

  cursor: pointer;

  color: #003B80;
}


.bva-faq-item summary::-webkit-details-marker {
  display: none;
}


.bva-faq-item summary::marker {
  display: none;
}


/* =========================================================
   VRAAG
========================================================= */

.bva-faq-question {
  display: grid;

  grid-template-columns:
    34px
    minmax(0, 1fr);

  align-items: center;

  gap: 13px;

  font-size: 15.5px;
  line-height: 1.45;
  font-weight: 800;
}


/* Nummer */
.bva-faq-number {
  width: 32px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(6, 175, 204, 0.09);

  color: #06AFCC;

  font-size: 9.5px;
  line-height: 1;
  font-weight: 800;
}


/* =========================================================
   PLUS / MIN
========================================================= */

.bva-faq-item summary::after {
  content: "+";

  position: absolute;

  right: 0;
  top: 50%;

  width: 32px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transform:
    translateY(-50%);

  border-radius: 50%;

  background:
    #F7FAFC;

  border:
    1px solid rgba(5, 29, 61, 0.08);

  color: #06AFCC;

  font-size: 20px;
  line-height: 1;
  font-weight: 500;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}


.bva-faq-item[open] summary::after {
  content: "−";

  background: #06AFCC;

  border-color: #06AFCC;

  color: #ffffff;
}


/* =========================================================
   OPEN STATE
========================================================= */

.bva-faq-item[open] summary {
  color: #003B80;
}


.bva-faq-item[open]
.bva-faq-number {
  background: #06AFCC;

  color: #ffffff;
}


/* =========================================================
   ANTWOORD
========================================================= */

.bva-faq-answer {
  padding:
    0
    52px
    22px
    47px;
}


.bva-faq-answer p {
  max-width: 650px;

  margin: 0;

  font-size: 14.5px;
  line-height: 1.7;

  color: #41526A;
}


/* =========================================================
   HOVER
========================================================= */

.bva-faq-item summary:hover {
  color: #06AFCC;
}


.bva-faq-item summary:hover::after {
  background:
    rgba(6, 175, 204, 0.09);

  border-color:
    rgba(6, 175, 204, 0.18);
}


/* Open knop op hover niet overschrijven */
.bva-faq-item[open]
summary:hover::after {
  background: #06AFCC;

  color: #ffffff;

  border-color: #06AFCC;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

  .bva-faq-inner {
    grid-template-columns: 1fr;

    gap: 32px;
  }


  .bva-faq-heading {
    max-width: 720px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-faq-section {
    padding:
      48px
      0
      46px;
  }


  .bva-faq-inner {
    padding:
      0
      18px;

    gap: 26px;
  }


  /* Heading */
  .bva-faq-eyebrow {
    font-size: 11.5px;
  }


  .bva-faq-heading h2 {
    margin-bottom: 11px;

    font-size: 29px;
    line-height: 1.15;
  }


  .bva-faq-heading > p:last-child {
    font-size: 14.5px;
    line-height: 1.65;
  }


  /* Vraag */
  .bva-faq-item summary {
    gap: 14px;

    padding:
      18px
      43px
      18px
      0;
  }


  .bva-faq-question {
    grid-template-columns:
      30px
      minmax(0, 1fr);

    gap: 11px;

    font-size: 14px;
    line-height: 1.45;
  }


  .bva-faq-number {
    width: 29px;
    height: 29px;

    font-size: 8.8px;
  }


  .bva-faq-item summary::after {
    width: 29px;
    height: 29px;

    font-size: 18px;
  }


  /* Antwoord */
  .bva-faq-answer {
    padding:
      0
      40px
      19px
      41px;
  }


  .bva-faq-answer p {
    font-size: 13.5px;
    line-height: 1.65;
  }

}


/* =========================================================
   KLEINE TELEFOONS
========================================================= */

@media (max-width: 480px) {

  .bva-faq-question {
    grid-template-columns:
      27px
      minmax(0, 1fr);

    gap: 9px;

    font-size: 13.5px;
  }


  .bva-faq-number {
    width: 27px;
    height: 27px;
  }


  .bva-faq-answer {
    padding-left: 36px;
    padding-right: 8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-756a8c8 *//* =========================================================
   BVA - CONTACT CTA
========================================================= */

.bva-contact-cta-section,
.bva-contact-cta-section * {
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}


/* =========================================================
   SECTIE
========================================================= */

.bva-contact-cta-section {
  position: relative;
  width: 100%;

  background: #051D3D;

  padding: 0;

  overflow: hidden;
}


/* alle eerdere decoratieve achtergrond-effecten uitschakelen */
.bva-contact-cta-section::before,
.bva-contact-cta-section::after {
  display: none !important;
  content: none !important;
}


.bva-contact-cta-inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1180px;

  min-height: 390px;

  margin: 0 auto;
  padding: 44px 24px 0;

  display: grid;

  grid-template-columns:
    minmax(350px, 0.9fr)
    minmax(0, 1.1fr);

  gap: 68px;

  align-items: center;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;
}


/* =========================================================
   VISUAL
========================================================= */

.bva-contact-cta-visual {
  position: relative;

  width: 100%;
  min-height: 346px;

  display: flex;
  align-items: flex-end;
  justify-content: center;

  /* BELANGRIJK:
     helemaal geen vlak meer rond de afbeelding */
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  overflow: visible !important;
}


/* oude gloed / achtergrondvorm volledig verwijderen */
.bva-contact-cta-visual::before,
.bva-contact-cta-visual::after {
  display: none !important;
  content: none !important;
}


/* voor het geval een eerdere image-wrap nog bestaat */
.bva-contact-cta-image-wrap {
  display: contents;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;
}


.bva-contact-cta-image-wrap::before,
.bva-contact-cta-image-wrap::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   AFBEELDING
========================================================= */

.bva-contact-cta-image {
  position: relative;
  z-index: 2;

  display: block;

  width: 100%;
  max-width: 336px;

  height: auto;

  margin: 0;

  padding: 0;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;
}


/* =========================================================
   CONTENT
========================================================= */

.bva-contact-cta-content {
  position: relative;
  z-index: 3;

  max-width: 650px;

  padding-bottom: 44px;

  background: transparent !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.bva-contact-cta-eyebrow {
  display: flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 10px;

  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 800;

  letter-spacing: 0.11em;
  text-transform: uppercase;

  color: #ffffff;
}


.bva-contact-cta-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #06AFCC;

  box-shadow:
    0 0 0 4px rgba(6, 175, 204, 0.15);
}


/* =========================================================
   TITEL
========================================================= */

.bva-contact-cta-content h2 {
  max-width: 620px;

  margin: 0 0 15px;

  font-size: clamp(34px, 3.7vw, 46px);
  line-height: 1.12;
  font-weight: 800;

  letter-spacing: -0.02em;

  color: #ffffff;
}


/* =========================================================
   TEKST
========================================================= */

.bva-contact-cta-text {
  max-width: 580px;

  margin: 0;

  font-size: 16px;
  line-height: 1.7;

  color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   CTA
========================================================= */

.bva-contact-cta-actions {
  margin-top: 24px;
}


.bva-contact-cta-primary {
  min-height: 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 0 25px;

  border-radius: 999px;

  background: #06AFCC;

  color: #ffffff !important;

  font-size: 14px;
  line-height: 1.4;
  font-weight: 800;

  text-decoration: none !important;

  box-shadow:
    0 12px 27px rgba(6, 175, 204, 0.20);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}


.bva-contact-cta-primary span {
  transition: transform 0.2s ease;
}


.bva-contact-cta-primary:hover {
  transform: translateY(-2px);

  background: #07A5C0;

  box-shadow:
    0 17px 34px rgba(6, 175, 204, 0.28);
}


.bva-contact-cta-primary:hover span {
  transform: translateX(2px);
}


/* =========================================================
   CONTACTGEGEVENS
========================================================= */

.bva-contact-cta-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 20px;
}


.bva-contact-cta-details a {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;

  color: rgba(255, 255, 255, 0.88);

  text-decoration: none !important;

  transition: color 0.2s ease;
}


.bva-contact-cta-details a:hover {
  color: #06AFCC;
}


.bva-contact-cta-separator {
  color: rgba(255, 255, 255, 0.30);
}


/* =========================================================
   TRUST
========================================================= */

.bva-contact-cta-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 9px 20px;

  margin-top: 16px;
}


.bva-contact-cta-trust > span {
  display: inline-flex;
  align-items: center;

  gap: 7px;

  font-size: 11.5px;
  line-height: 1.5;
  font-weight: 600;

  color: rgba(255, 255, 255, 0.66);
}


.bva-contact-cta-check {
  width: 19px;
  height: 19px;

  flex: 0 0 19px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(6, 175, 204, 0.13);

  color: #06AFCC;

  font-size: 9px;
  line-height: 1;
  font-weight: 900;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .bva-contact-cta-inner {
    grid-template-columns:
      minmax(290px, 0.8fr)
      minmax(0, 1.2fr);

    gap: 42px;
  }


  .bva-contact-cta-image {
    max-width: 288px;
  }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 768px) {

  .bva-contact-cta-section {
    background: #051D3D;
  }


  .bva-contact-cta-inner {
    min-height: 0;

    grid-template-columns: 1fr;

    gap: 16px;

    padding: 44px 18px 0;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
  }


  /* tekst bovenaan */
  .bva-contact-cta-content {
    order: 1;

    max-width: 100%;

    padding-bottom: 0;
  }


  /* foto onderaan */
  .bva-contact-cta-visual {
    order: 2;

    width: 100%;
    max-width: 390px;

    min-height: 250px;

    margin: 12px auto 0;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;
  }


  .bva-contact-cta-visual::before,
  .bva-contact-cta-visual::after {
    display: none !important;
  }


  .bva-contact-cta-eyebrow {
    font-size: 11.5px;
  }


  .bva-contact-cta-content h2 {
    margin-bottom: 13px;

    font-size: 30px;
    line-height: 1.15;
  }


  .bva-contact-cta-text {
    font-size: 14.5px;
    line-height: 1.65;
  }


  .bva-contact-cta-actions {
    margin-top: 21px;
  }


  .bva-contact-cta-primary {
    width: 100%;
  }


  /* contactgegevens */
  .bva-contact-cta-details {
    flex-direction: column;
    align-items: flex-start;

    gap: 5px;

    margin-top: 18px;
  }


  .bva-contact-cta-separator {
    display: none;
  }


  .bva-contact-cta-details a {
    font-size: 13px;
  }


  /* trust */
  .bva-contact-cta-trust {
    flex-direction: column;
    align-items: flex-start;

    gap: 8px;

    margin-top: 15px;
  }


  /* foto */
  .bva-contact-cta-image {
    width: 100%;
    max-width: 256px;

    margin: 0 auto;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
  }

}


/* =========================================================
   KLEINE MOBIEL
========================================================= */

@media (max-width: 480px) {

  .bva-contact-cta-content h2 {
    font-size: 28px;
  }


  .bva-contact-cta-visual {
    min-height: 225px;

    margin-top: 10px;
  }


  .bva-contact-cta-image {
    max-width: 228px;
  }

}/* End custom CSS */