
/** Mega Menu CSS Start **/
.main-menu ul li,
.main-menu>ul>li {
    position: static!important;
}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {
    justify-content: flex-end;
}

@media (min-width: 1200px) {
  .menu-item-15415 .dp-menu {
      width: calc(100% + 105px);
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      left: -50px;
      top: 80px;
      padding: 0;
  }
	li#menu-item-15617>a,
  li#menu-item-15616>a,
  li#menu-item-15615>a,
  li#menu-item-15536>a,
  li#menu-item-15439>a,
  li#menu-item-15416>a,
  li#menu-item-15459>a,
  li#menu-item-15462>a,
  li#menu-item-15463>a,
  li#menu-item-15438>a {
    color: #fff;
    text-transform: uppercase;
  }
  
  .menu-item-15538  .dp-menu,
  .menu-item-15620  .dp-menu,
  .menu-item-15619  .dp-menu {
    width: 45%;
    left: 20% !important;
    grid-template-columns: 1fr 1fr;
		display: grid;
    top: 80px;
    padding: 0;
	}
  
  .menu-item-15620  .dp-menu {
    left: 27% !important;
	}
  
  .menu-item-15538  .dp-menu {
    left: 35% !important;
	}

  .main-menu ul li:hover ul {
      left: -50px;
      top: 60px;
  }
  
  .main-menu .dp-menu li {
      padding: 0;
  }

  .dp-menu {
      position: relative;
  }

  .dp-menu::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background: #333337;
      left: 0;
      top: 70px;
  }
  
  #menu-item-15537 .dp-menu::after {
      display: none;
  }

  .menu-item-15616,
  .menu-item-15462,
  .menu-item-15438 {
      padding-top: 15px !important;
  }

  .menu-item-15617,
  .menu-item-15463,
  .menu-item-15615,
  .menu-item-15557-,
  .menu-item-15615,
  .menu-item-15536,
  .menu-item-15416,
  .menu-item-15459,
  .menu-item-15439 {
    position: relative;
    padding-top: 15px!important;
  }

  .menu-item-15463::before,
  .menu-item-15557::before,
  .menu-item-15615::before,
  .menu-item-15536::before,
  .menu-item-15416::before,
  .menu-item-15459::before,
  .menu-item-15439::before {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      background: #333337;
      top: 0;
      left: 0;
  }

  .menu-item-15416::before {
    left: 25%;
  }
  
  .menu-item-15536::before,
  .menu-item-15463::before,
  .menu-item-15615::before,
  .menu-item-15439::before {
    left: 50%;
  }

  
  .menu-item-15459::before {
    left: 75%;
  }

  .main-menu .dp-menu ul {
      position: static;
      grid-template-columns: 1fr;
      width: auto;
      opacity: 1;
      padding-top: 35px;
  }
  
  .menu-item-15537 .dp-menu {
    width: 300px;
    display: block;
    left: 0 !important;
    padding: 20px 25px;
	}
  
  li#menu-item-15537 {
    position: relative !important;
	}

  li#menu-item-15438,
  li#menu-item-15462 {
      padding-left: 50px;
  }

  li#menu-item-15617,
  li#menu-item-15616,
  li#menu-item-15615,
  li#menu-item-15459,
  li#menu-item-15416,
  li#menu-item-15439,
  li#menu-item-15536,
  li#menu-item-15463 {
      padding-left: 35px;
  }

}

@media (min-width: 1400px){
  .menu-item-15415 .dp-menu {
    width: calc(100% + 140px);
	}
  
}


@media (min-width: 1600px){
  .menu-item-15415 .dp-menu {
    width: calc(100% + 152px);
	}
  
}


/** Mega Menu end **/
