.menu-container {
   
    padding-top:10px;
    padding-bottom:10px;
}



.bg-light {
    background-color: transparent !important;
}





header.sticky {
    transition: all 0.3s ease;
    width: 100%;
    background: #fff;
    transition: all 0.09s linear 0s;
    position: -webkit-sticky; /* voor oudere browsers */
    position: sticky;
    top: 0;
    z-index: 9999;
}

header.is-scrolling {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.11);
}


header.sticky2 .top-menu-block {
    
    
}


header.sticky a.logo {
    width: 235px;
    height: 51px;
}



.main-nav a {
    position:relative;
    padding:0 !important;
}

.main-nav li {
    padding-right:50px;
}

.main-nav a:after {
    
}

.dropdown-toggle:after {
    display:none;
}

.main-nav a:hover:after, .main-nav li.current-menu-item a:after, .main-nav li.active-submenu > a:after, header li.current-menu-parent > a.nav-link:after {
    content:'';
    position:absolute;
    bottom:-4px;
    left:0;
    width:100%;
    height:4px;
    background-color:#F86B00;
    border-radius:2px;
    display:block;
    border:none !important;
    margin-left:auto;
    
}

.navbar-light .navbar-nav .nav-link {
    color:#000 !important;
}

.top-menu-block {
    background-color:#F2F3F4;
    padding:0px; 
}

.top-menu-block a, .top-menu-block li.current-menu-item > a.nav-link {
    color:#000;
    font-size:14px;
    font-weight: 500 !important;
    
}

.top-menu-block a:hover {
   color:#000 !important; 
}

.top-menu-block ul {
    margin:0;
    padding:0;
    
}

.top-menu-block ul li {
    display:inline;
}

.top-menu-block ul li a {
    display:inline-block;
    padding-left:0 !important;
    padding-right:40px;
}

.top-menu-block ul li:last-child a {
    padding-right:0;
}

.top-menu-block .c2 {
    text-align:right;
    
}

header .main-nav li a {
    font-size:17px;
    font-weight: 500;
    font-style: normal;
}

header .main-nav li a:hover, li.current-menu-item > a.nav-link, .main-nav li.active-submenu > a, header li.current-menu-parent > a.nav-link {
    font-size:17px;
    font-weight: 700 !important;
}


header .main-nav li a:before {
      display: block;
      content: attr(title);
      font-weight: bold;
      height: 1px;
      color: transparent;
      overflow: hidden;
      visibility: hidden;
}
 

.main-menu-container {
    padding-top:30px;
    padding-bottom:30px;
    
}

.main-menu-block {
    background-color:#fff;
}

.main-menu-block .main-nav ul li:last-child {
    padding-right:0;
}

.main-menu-block .cta-menu {
    position:absolute;
    right:15px;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    align-items:center;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-menu {
  display: none;
  position: absolute;
  z-index: 1;
}


.main-menu-block .dropdown:hover .dropdown-menu {
  display: flex;
  right: auto;
  left: calc(50% - 25px);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.main-menu-block .dropdown:hover .dropdown-menu:not(.large-submenu) {
  display: block;
  
}

@media (max-width: 1199px) {
    
   .main-menu-block .dropdown:hover .dropdown-menu {
        left: calc(50% - 20px);
   } 
}

.main-menu-block .dropdown-men1u {
    display:block !important;
}

.main-menu-block ul.dropdown-menu {
    border-radius:10px;
    border:0 !important;
    padding:25px;
    z-index: 9999;
    
    margin-top:38px;
    
}

.main-menu-block ul.dropdown-menu:before {
    height:40px;
    width:100%;

    opacity:0.5;
    content:'';
    position: absolute;
    top:-34px;
    left:0;
    
}

.main-menu-block ul.dropdown-menu:after {
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 13px 14px 13px;
   border-color: transparent transparent #FFFFFF transparent;
   transform: rotate(0deg);
   top:-11px;
   left:0;
   right:0;
   margin:auto;
   position: absolute;
   content:'';
   display:none !important;
}

.main-menu-block ul.dropdown-menu li.title a {
    font-family: Futura;
    font-size:23px;
    font-weight: 700;
    pointer-events:none;
    color:#10024C;
}

.main-menu-block ul.dropdown-menu li.title {
    padding-bottom: 10px;
    padding-left: 25px;
    padding-top: 15px;
}

.main-menu-block .dropdown-item:hover {
    color: #000;
    background-color: transparent;
    font-weight: 900;
}

.main-menu-block .dropdown-item:hover:after, .dropdown-item.active:after {
    display:none !important;
}



.main-menu-block ul.dropdown-menu li:not(.title) {
    position: relative;
    padding-left: 0px;
    padding-bottom: 4px;
}

.main-menu-block ul.dropdown-menu li:not(.title):before {
    
}

.dropdown-item.active, .dropdown-item:active {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    font-weight: 700 !important;
}


.overlay-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001422; 
  opacity: 0; 
  z-index: 998; 
  content:'';  
  pointer-events:none;
  transition: all 0.12s linear 0s;
  
}

.overlay-body.active {
   opacity: 0.38; 
}

.dropdown-menu a:after {
    display:none !important;
}

.dropdown-menu {

  width:450px;
}
.dropdown-menu.large-submenu {
  
  flex-wrap: wrap;
  width:850px;
}

.dropdown-menu.large-submenu > li {
  width: 50%;
  box-sizing: border-box;
}

.dropdown-menu > li.title {
  width: 100%;
  display: block;
}


.cta-menu ul li a.nav-link,
a.button.accent {
    position: relative;
    display: inline-block;
    background: linear-gradient(122.22deg, #540098 21.63%, #540098 43.63%, #3F0072 84.31%);
    color: white;
    border: 1px solid #540098;
    z-index: 1;
    transition: color 0.3s ease;
    box-sizing: border-box;
    overflow: visible; /* expliciet: niet hidden */
}


.cta-menu ul li a.nav-link::before,
a.button.accent::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0); /* transparant standaard */
    transition: background 0.3s ease;
    z-index: -1;
    pointer-events: none;
    border-radius:30px;
}

.cta-menu ul li a.nav-link:hover::before,
a.button:not(.txt).accent:hover::before {
    background: rgba(0, 0, 0, 0.15); /* subtiele overlay bij hover */
    border-radius:30px;
}

.cta-menu ul li a.nav-link:hover,
a.button:not(.txt).accent:hover {
    border: 1px solid #540098 !important;
    border-radius:30px;
}



li.has-icon {
    padding:25px !important;
    padding-top:22px !important;
    padding-bottom:22px !important;
    
    cursor:pointer;
}

li.has-icon a {
    color:#000 !important;
}

li.has-icon:hover {
    background-color:#FBFBFB;
    border-radius:10px;
}

li.has-icon span.description-m {
    display:block;
    font-weight: 400;
    font-size:15px;
}

li.has-icon .icon-m {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}


li.has-icon .text-m {
   padding-left:85px;
   display:block; 
}

li.has-icon .title-m {
 
   position: relative;
   font-weight: 800;
   font-size:18px;
}

li.has-icon:hover .title-m:after{
    content:'';
    position:absolute;
    right: -30px;
    top: 6px;
    background-image:url('../images/arrow-right-menu.svg');
    width:17px;
    height:13px;
    background-size:cover;
}

.emm-contents li a img {
    display:none;
}