.elementor-132 .elementor-element.elementor-element-76ab867{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-76ab867 *//* LAATSTE POLISHRONDE */

/* iets strakker totaalritme */
.kat-topbar__inner{
  padding:0 20px;
}

.kat-topbar__left{
  gap:20px;
}

.kat-topbar__item{
  gap:7px;
  font-size:13px;
}

/* hoofdheader iets beter verdeeld */
.kat-header__inner{
  max-width:1280px;
  grid-template-columns:250px minmax(0,1fr) auto;
  gap:34px;
  padding:12px 20px;
  min-height:88px;
}

.kat-header.is-compact .kat-header__inner{
  min-height:72px;
  padding:8px 20px;
  gap:28px;
}

/* logo iets rustiger */
.kat-header__logo a{
  padding:8px 12px;
  border-radius:16px;
}

.kat-header__logo img{
  max-height:60px;
}

.kat-header.is-compact .kat-header__logo img{
  max-height:50px;
}

/* menu luchtiger verdeeld */
.kat-menu{
  gap:24px;
}

.kat-menu > li:not(:last-child)::after{
  right:-13px;
  height:20px;
  background:linear-gradient(
    180deg,
    rgba(11,95,174,0) 0%,
    rgba(11,95,174,.08) 20%,
    rgba(212,181,106,.22) 50%,
    rgba(11,95,174,.08) 80%,
    rgba(11,95,174,0) 100%
  );
}

.kat-menu > li > a{
  padding:11px 15px;
  font-size:16px;
  letter-spacing:.01em;
}

/* dropdown netter */
.kat-menu .sub-menu{
  min-width:290px;
  margin-top:16px;
  padding:14px;
  border-radius:18px;
}

.kat-menu .sub-menu::before{
  left:24px;
}

.kat-menu .sub-menu a{
  padding:11px 13px;
  border-radius:12px;
  font-size:14px;
}

/* CTA chiquer en beter in verhouding */
.kat-btn,
.kat-btn:link,
.kat-btn:visited,
.kat-btn:hover,
.kat-btn:active,
.kat-btn span{
  color:#0f183a !important;
}

.kat-btn{
  min-height:48px;
  padding:12px 22px;
  font-size:15px;
  border-radius:13px;
  box-shadow:
    0 10px 22px rgba(183,145,61,.16),
    inset 0 1px 0 rgba(255,255,255,.42);
}

.kat-btn:hover{
  box-shadow:
    0 14px 28px rgba(183,145,61,.22),
    inset 0 1px 0 rgba(255,255,255,.48);
}

/* tablet */
@media (max-width: 1120px){
  .kat-header__inner{
    max-width:1240px;
    grid-template-columns:220px minmax(0,1fr) auto;
    gap:22px;
    padding:10px 18px;
  }

  .kat-menu{
    gap:16px;
  }

  .kat-menu > li:not(:last-child)::after{
    right:-8px;
  }

  .kat-menu > li > a{
    padding:10px 11px;
    font-size:15px;
  }

  .kat-header__logo img{
    max-height:54px;
  }

  .kat-btn{
    min-height:46px;
    padding:11px 18px;
    font-size:14px;
  }
}

/* mobiel/tablet menu */
@media (max-width: 1024px){
  .kat-topbar__inner{
    padding:8px 16px;
  }

  .kat-topbar__left{
    gap:12px 16px;
  }

  .kat-header__inner{
    padding:10px 16px;
    min-height:72px;
    gap:14px;
  }

  .kat-header.is-compact .kat-header__inner{
    min-height:66px;
    padding:8px 16px;
  }

  .kat-header__logo a{
    padding:6px 10px;
    border-radius:14px;
  }

  .kat-header__logo img{
    max-height:50px;
  }

  .kat-header.is-compact .kat-header__logo img{
    max-height:44px;
  }

  .kat-header__nav{
    margin-top:10px;
    padding:10px;
    border-radius:18px;
  }

  .kat-menu > li > a{
    padding:11px 12px;
  }

  .kat-menu .sub-menu{
    margin-top:4px;
    padding:6px 0 0 10px;
    min-width:0;
  }

  .kat-menu .sub-menu a{
    padding:10px 12px;
  }
}

/* klein mobiel */
@media (max-width: 767px){
  .kat-topbar__inner{
    padding:8px 12px;
  }

  .kat-topbar__item{
    font-size:12px;
  }

  .kat-header__inner{
    padding:10px 12px;
  }

  .kat-header.is-compact .kat-header__inner{
    padding:8px 12px;
  }

  .kat-header__logo img{
    max-height:42px;
  }

  .kat-header.is-compact .kat-header__logo img{
    max-height:38px;
  }
}/* End custom CSS */