.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-079aed1{width:var( --container-widget-width, 13.296% );max-width:13.296%;--container-widget-width:13.296%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-079aed1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-079aed1 img{width:1%;max-width:1%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-fc271a1 .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-fc271a1 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-header{
  height:92px;
  position:relative;
  z-index:9999;
}
body.elementor-page-9 .elementor-location-header{height:0}
.elementor-location-header header.site-header{
  --tmr-ink:#eef4f2;
  --tmr-soft:#c9d6d2;
  --tmr-muted:#8fa6a1;
  --tmr-alarm:#ef3b3b;
  --tmr-line:rgba(238,244,242,.12);
  position:fixed!important;
  z-index:9999;
  top:0;
  left:0;
  right:0;
  width:100%!important;
  max-width:none!important;
  min-height:92px;
  height:92px;
  padding:0 clamp(22px,4vw,72px)!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  color:var(--tmr-ink)!important;
  background:rgba(13,21,23,.93)!important;
  border-bottom:1px solid var(--tmr-line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.admin-bar .elementor-location-header header.site-header{top:32px}

.elementor-location-header .brand{
  flex:0 0 230px!important;
  width:230px!important;
  max-width:230px!important;
}
.elementor-location-header .brand img{
  display:block;
  width:80px!important;
  height:55px!important;
  max-width:none!important;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.elementor-location-header .main-nav{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:none!important;
  margin-left:auto!important;
  height:100%;
  font-family:'IBM Plex Mono',monospace;
}
.elementor-location-header .main-nav .elementor-widget-container,
.elementor-location-header .main-nav .elementor-nav-menu--main,
.elementor-location-header .main-nav .elementor-nav-menu{
  height:100%;
}
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-nav-menu>li{
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
}
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-nav-menu>li+li:before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:17px;
  background:var(--tmr-line);
  transform:translateY(-50%);
}
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-item{
  height:92px;
  padding:0 20px!important;
  display:flex;
  align-items:center;
  color:var(--tmr-soft)!important;
  background:transparent!important;
  font:500 12px/1 'IBM Plex Mono',monospace!important;
  letter-spacing:.04em;
  white-space:nowrap;
}
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .main-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:#fff!important;
}
.elementor-location-header .main-nav .sub-arrow{color:var(--tmr-muted);padding-left:7px}
.elementor-location-header .main-nav .sub-menu,
.elementor-location-header .main-nav .elementor-nav-menu--dropdown{
  background:#131f22!important;
  border:1px solid var(--tmr-line)!important;
  border-radius:0 0 4px 4px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.elementor-location-header .main-nav .elementor-sub-item{
  min-height:44px;
  padding:11px 16px!important;
  color:var(--tmr-soft)!important;
  background:transparent!important;
  border-bottom:1px solid rgba(238,244,242,.07)!important;
  font:500 11px/1.35 'IBM Plex Mono',monospace!important;
}
.elementor-location-header .main-nav .elementor-sub-item:hover,
.elementor-location-header .main-nav .elementor-sub-item:focus{
  color:#fff!important;
  background:rgba(239,59,59,.12)!important;
}

.elementor-location-header .header-contact{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:22px!important;
  font-family:'IBM Plex Mono',monospace;
}
.elementor-location-header .header-contact small{display:none!important}
.elementor-location-header .header-contact a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 17px;
  border:1px solid rgba(239,59,59,.48);
  border-radius:3px;
  color:#fff!important;
  background:rgba(239,59,59,.08);
  text-decoration:none!important;
  font:600 12px/1 'IBM Plex Mono',monospace!important;
  letter-spacing:.03em;
  white-space:nowrap;
  transition:background .2s ease,border-color .2s ease;
}
.elementor-location-header .header-contact a:hover,
.elementor-location-header .header-contact a:focus{
  background:var(--tmr-alarm)!important;
  border-color:var(--tmr-alarm)!important;
}
.elementor-location-header .header-cta{display:none!important}

@media(max-width:1180px){
  .elementor-location-header .brand{flex-basis:100px!important;width:100px!important;max-width:100px!important}
  .elementor-location-header .main-nav .elementor-nav-menu--main .elementor-item{padding:0 13px!important;font-size:10px!important}
  .elementor-location-header .header-contact{margin-left:14px!important}
}
@media(max-width:1024px){
  .elementor-location-header{height:74px}
  body.elementor-page-9 .elementor-location-header{height:0}
  .elementor-location-header header.site-header{height:74px;min-height:74px;padding:0 20px!important}
  .elementor-location-header .brand{flex-basis:80px!important;width:80px!important;max-width:80px!important}
  .elementor-location-header .brand img{width:66px!important;height:45px!important}
  .elementor-location-header .main-nav{height:auto;margin-left:auto!important}
  .elementor-location-header .main-nav .elementor-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:42px;
    padding:10px;
    border:1px solid var(--tmr-line);
    border-radius:3px;
    color:#fff!important;
    background:transparent!important;
  }
  .elementor-location-header .main-nav .elementor-menu-toggle svg{fill:currentColor;width:20px}
  .elementor-location-header .main-nav .elementor-nav-menu--dropdown{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:74px!important;
    width:100vw!important;
    max-height:calc(100vh - 74px);
    overflow:auto;
    padding:9px 20px 20px;
    background:rgba(13,21,23,.98)!important;
    border-width:0 0 1px!important;
  }
  body.admin-bar .elementor-location-header .main-nav .elementor-nav-menu--dropdown{top:106px!important}
  .elementor-location-header .main-nav .elementor-nav-menu--dropdown .elementor-item,
  .elementor-location-header .main-nav .elementor-nav-menu--dropdown .elementor-sub-item{
    min-height:48px;
    padding:12px 0!important;
    color:var(--tmr-soft)!important;
    background:transparent!important;
    border-bottom:1px solid rgba(238,244,242,.07)!important;
    font:500 11px/1.35 'IBM Plex Mono',monospace!important;
  }
  .elementor-location-header .header-contact{margin-left:12px!important}
  .elementor-location-header .header-contact a{min-height:42px;padding:0 13px;font-size:10px!important}
}
@media(max-width:782px){
  body.admin-bar .elementor-location-header header.site-header{top:46px}
  body.admin-bar .elementor-location-header .main-nav .elementor-nav-menu--dropdown{top:120px!important}
}
@media(max-width:560px){
  .elementor-location-header header.site-header{padding:0 14px!important}
  .elementor-location-header .brand{flex-basis:64px!important;width:64px!important;max-width:64px!important}
  .elementor-location-header .brand img{width:58px!important}
  .elementor-location-header .header-contact a{width:42px;height:42px;padding:0;font-size:0!important}
  .elementor-location-header .header-contact a:after{content:'BEL';font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.05em}
}
/* TMR header actief */

body .elementor-location-header header.elementor-element.elementor-element-96a3ac8.site-header{height:92px!important;min-height:92px!important;max-height:92px!important;padding:0 clamp(22px,4vw,72px)!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;background:rgba(13,21,23,.96)!important;border-bottom:1px solid rgba(238,244,242,.12)!important;overflow:visible!important}
body .elementor-location-header .elementor-element.elementor-element-079aed1.brand{display:block!important;flex:0 0 100px!important;width:100px!important;max-width:100px!important;height:55px!important;min-height:0!important;margin:0!important;padding:0!important;align-self:center!important}
body .elementor-location-header .elementor-element.elementor-element-079aed1.brand .elementor-widget-container{width:80px!important;height:55px!important;margin:0!important;padding:0!important}
body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{display:block!important;width:80px!important;height:55px!important;max-width:80px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav{display:block!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;height:92px!important;min-height:0!important;margin:0 0 0 auto!important;padding:0!important;align-self:center!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav>.elementor-widget-container,body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main,body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu{height:92px!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-nav-menu>li{height:92px!important;display:flex!important;align-items:center!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item{height:92px!important;min-height:92px!important;padding:0 13px!important;color:#c9d6d2!important;background:transparent!important;font:500 10px/1 'IBM Plex Mono',monospace!important;letter-spacing:.04em!important;white-space:nowrap!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}
body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;height:40px!important;min-height:0!important;margin:0 0 0 14px!important;padding:0!important;align-self:center!important}
body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact small{display:none!important}
body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 17px!important;border:1px solid rgba(239,59,59,.48)!important;border-radius:3px!important;color:#fff!important;background:rgba(239,59,59,.08)!important;text-decoration:none!important;font:600 12px/1 'IBM Plex Mono',monospace!important;letter-spacing:.03em!important;white-space:nowrap!important}
body .elementor-location-header .elementor-element.elementor-element-6603572.header-cta{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 0!important;overflow:hidden!important}
@media(max-width:1024px){body .elementor-location-header header.elementor-element.elementor-element-96a3ac8.site-header{height:74px!important;min-height:74px!important;max-height:74px!important;padding:0 20px!important}body .elementor-location-header .elementor-element.elementor-element-079aed1.brand{flex-basis:80px!important;width:80px!important;max-width:80px!important;height:45px!important}body .elementor-location-header .elementor-element.elementor-element-079aed1.brand .elementor-widget-container,body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{width:66px!important;max-width:66px!important;height:45px!important}body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav{height:42px!important}body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact{height:42px!important;margin-left:12px!important}body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact>a{height:42px!important;min-height:42px!important;padding:0 13px!important;font-size:10px!important}}
@media(max-width:560px){body .elementor-location-header header.elementor-element.elementor-element-96a3ac8.site-header{padding:0 14px!important}body .elementor-location-header .elementor-element.elementor-element-079aed1.brand{flex-basis:64px!important;width:64px!important;max-width:64px!important}body .elementor-location-header .elementor-element.elementor-element-079aed1.brand .elementor-widget-container,body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{width:58px!important;max-width:58px!important}body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact>a{width:42px!important;padding:0!important;font-size:0!important}body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact>a:after{content:'BEL';font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.05em}}

body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .e--pointer-underline .elementor-item:before,body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .e--pointer-underline .elementor-item:after{display:none!important}
@media(min-width:1024px){
body .elementor-location-header .elementor-element.elementor-element-079aed1.brand{flex-basis:120px!important;width:120px!important;max-width:120px!important;height:66px!important}
body .elementor-location-header .elementor-element.elementor-element-079aed1.brand .elementor-widget-container,body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{width:96px!important;max-width:96px!important;height:66px!important}
body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item{padding:0 16px!important;font-size:12px!important}
}


/* TMR: menu 14px, logo normale grootte en kleiner bij scroll */
@media (min-width:1024px){
  html body .elementor-location-header .elementor-element.elementor-element-079aed1.brand{
    flex-basis:140px!important;
    width:140px!important;
    max-width:140px!important;
    height:69px!important;
  }
  html body .elementor-location-header .elementor-element.elementor-element-079aed1.brand .elementor-widget-container,
  html body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{
    width:120px!important;
    max-width:120px!important;
    height:69px!important;
  }
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item{
    padding:0 12px!important;
    font-size:14px!important;
  }
}

body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{
  transform-origin:left center;
  animation:tmr-logo-shrink linear both;
  animation-timeline:scroll(root block);
  animation-range:0 140px;
}
@keyframes tmr-logo-shrink{
  from{transform:scale(1)}
  to{transform:scale(.68)}
}
@media (max-width:1024px){
  body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{
    animation-name:tmr-logo-shrink-mobile;
  }
  @keyframes tmr-logo-shrink-mobile{
    from{transform:scale(1)}
    to{transform:scale(.82)}
  }
}
@media (min-width:1024px) and (max-width:1180px){
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item{
    padding:0 6px!important;
  }
  html body .elementor-location-header .elementor-element.elementor-element-7095b6a.header-contact{
    display:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body .elementor-location-header .elementor-element.elementor-element-079aed1.brand img{
    animation:none!important;
  }
}

/* TMR: complete header krimpt mee bij scroll */
@property --tmr-header-height{
  syntax:"<length>";
  inherits:true;
  initial-value:92px;
}
@media (min-width:1024px){
  html body .elementor-location-header header.elementor-element.elementor-element-96a3ac8.site-header{
    height:var(--tmr-header-height)!important;
    min-height:var(--tmr-header-height)!important;
    max-height:var(--tmr-header-height)!important;
    animation:tmr-header-shrink linear both;
    animation-timeline:scroll(root block);
    animation-range:0 140px;
  }
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav,
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav>.elementor-widget-container,
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main,
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu,
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-nav-menu>li,
  html body .elementor-location-header .elementor-element.elementor-element-fc271a1.main-nav .elementor-nav-menu--main .elementor-item{
    height:var(--tmr-header-height)!important;
    min-height:var(--tmr-header-height)!important;
  }
}
@keyframes tmr-header-shrink{
  from{--tmr-header-height:92px}
  to{--tmr-header-height:72px}
}
@media (prefers-reduced-motion:reduce){
  html body .elementor-location-header header.elementor-element.elementor-element-96a3ac8.site-header{
    animation:none!important;
  }
}/* End custom CSS */