:root {
  --iimcip-orange: #fe7301;
  --iimcip-green: #679b29;
  --iimcip-text-orange: #fe7301;
  --iimcip-text-blue: #2d338b;
  --iimcip-white: #fff;
  --iimcip-black: #000;

}

.menu-box {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 20px;

  background: #2e58d0;

  position: relative;

}

.menu-box .logo {

  max-width: 140px;

}

.menu-box .logo img {

  width: 100%;

}



.menu {

  display: flex;

  flex-wrap: wrap;

}



.menu li {
  margin: 0 30px 0 0;
}
.menu li:nth-last-child(1) {
  margin: 0px;
}
.menu li a {
  padding: 0px;
  display: inline-block;
  font-size: 16px;
  color: var(--iimcip-white);
  font-weight: 600;
  line-height: 1.3;
}

.menu li a:hover{
  color: var(--iimcip-orange);
}
header.scrolled .menu li a {color: var(--iimcip-text-blue);}
header.scrolled .menu li a:hover {color: var(--iimcip-orange)}


@media only screen and (min-width: 1024px) {

.menu {

  display: flex !important;

}

.menu .megamenu > a:after {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  top: 100%;

  height: 28px;

  display: none;

}

.menu .megamenu > a:hover:after {

  display: block;

}

.menu li .submenu {

  transition: 350ms all;

}

.menu li:hover > .submenu {

  transform: translateY(0);

  opacity: 1;

  visibility: visible;

}

.menu li.megamenu > a {

  padding-right: 20px;

  position: relative;

}

.menu li.megamenu > a:before {

  content: "";

  position: absolute;

  right: 2px;

  top: 20px;

  height: 8px;

  width: 8px;

  border-right: 2px solid #676666;

  border-bottom: 2px solid #676666;

  transform: rotate(45deg);

}

.menu li .submenu {

  position: absolute;

  top: 100%;

  transform: translateY(10px);

  opacity: 0;

  visibility: hidden;

  background: #333;

  width: 254px;

}

.menu li .submenu li {

  margin: 0;

  font-size: 16px;

  position: relative;

}

.menu li .submenu li a {

  color: #000;

  padding: 11px 20px;

  background: #ffffff;

  display: block;

  font-size: 14px;

  border-bottom: 1px solid #e3e3e3;

  line-height: 21px;

  padding-right: 35px;

}

.menu li .submenu li a:before {

  right: 15px;

  transform: rotate(-45deg);

}

.menu li .submenu li a:hover {

  background: #ebeaea;

}

.menu li .submenu .submenu {

  position: absolute;

  left: 100%;

  top: 0;

}

}

@media only screen and (max-width: 1023px) {

#menu_trigger {

  height: 40px;

  width: 40px;

  display: inline-block;

  padding: 0 5px;

  margin-right: 0px;

  border: 2px solid var(--iimcip-orange);

  border-radius: 5px;

  position: absolute;

  right: 185px;

  top: 50%;

  background-color: var(--iimcip-orange);

  transform: translateY(-50%);

}

#menu_trigger .menulines {

  margin-top: 14px;

  position: relative;

  display: block;

}

#menu_trigger .menulines, #menu_trigger .menulines:before, #menu_trigger .menulines:after {
    content: "";
    height: 2px;
    width: 21px;
    border-radius: 5px;
    background: #ffffff;
    top: 3px;
    left: 3px;
    opacity: 1;
}

#menu_trigger .menulines:before, #menu_trigger .menulines:after {

  position: absolute;

  left: 0;

}

#menu_trigger .menulines:before {

  top: -6px;

}

#menu_trigger .menulines:after {

  top: 6px;

}



.mobile-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    overflow: hidden;
}

.mobile-menu ul {

  transition: 350ms all;

  display: block;

  padding: 12px 0px;

}

.mobile-menu li {
    margin: 0;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
}
.mobile-menu li:nth-last-child(1) {
    border: none;
}

.mobile-menu li a {

  color: #000;

  display: block;

  position: relative;

  padding: 10px 20px;

}

.mobile-menu li a:hover {

  color: #000;

}

.mobile-menu li a .navtrigger {

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  width: 30px;

  background: #3d3d3d;

  border: 1px solid #404040;

}

.mobile-menu li a .navtrigger:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  height: 8px;

  width: 8px;

  border-right: 2px solid var(#000);

  border-bottom: 2px solid var(#000);

  transform: translate(-50%, -50%) rotate(-45deg);

}

.mobile-menu li .submenu {

  position: absolute;

  top: 0;

  left: 100%;

  width: 100%;

  background: #333;

  height: 100%;

  transition: 350ms all;

  z-index: 1;

}

.mobile-menu li .submenu li {

  font-size: 14px;

}

.mobile-menu li .submenu .backmenu-row {

  position: relative;

  padding: 20px;

  padding-left: 50px;

  background: #333;

  font-size: 16px;

}

.mobile-menu li .submenu .backmenu-row .back-trigger {

  padding: 0;

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  width: 30px;

  display: block;

  background: #3d3d3d;

  border: 1px solid #404040;

}

.mobile-menu li .submenu .backmenu-row .back-trigger:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  height: 8px;

  width: 8px;

  border-right: 2px solid #000;

  border-bottom: 2px solid #000;

  transform: translate(-50%, -50%) rotate(135deg);

}

.mobile-menu li .submenu .backmenu-row em {

  font-style: normal;

  color: #000;

}

.mobile-menu li.sub-open > .submenu {

  left: 0;

}

}