/*# sourceMappingURL=../css/menu.map */
/*demo propose only 

this css is not include on real work */
.megamenu-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 100px;
}

body,
html {
  font: 300 14px/18px Roboto;
}

/*mixin*/
.droopmenu-indicator {
  margin-left: 11px;
}

/*this css is use for real work */
/*mega menu*/
.megamenu-wrap .clearfix:after,
.megamenu-wrap .clearfix:before {
  content: '';
  display: table;
}

.megamenu-wrap .clearfix:after {
  clear: both;
  display: block;
}

.megamenu-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.megamenu-wrap .main-menu {
  float: left;
  width: 100%;
  list-style: none;
  position: relative;
  background: #23364B;
}

.megamenu-wrap .main-menu > li {
  display: inline-block;
  float: left;
}

.megamenu-wrap .main-menu > li.active a {
  background: #009FE1;
  color: #fff;
}

.megamenu-wrap .main-menu > li.dropdown.open .hr-submenu {
  display: block;
}

.megamenu-wrap .main-menu > li > a {
  color: #ccc;
  display: block;
  text-decoration: none;
  border-right: 1px #365670 dotted;
  -webkit-transition: color 0.2s linear, background 0.2s linear;
  -moz-transition: color 0.2s linear, background 0.2s linear;
  -o-transition: color 0.2s linear, background 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear;
  padding: 20px 32px;
  text-transform: uppercase;
}

.megamenu-wrap .main-menu > li > a:hover {
  background: #009FE1;
  color: #fff;
}

.megamenu-wrap .main-menu > li > a .droopmenu-indicator {
  margin-left: 11px;
}

.megamenu-wrap .main-menu > li ul.hr-submenu {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  background: #009FE1;
}

.megamenu-wrap .main-menu > li ul.hr-submenu > li {
  display: inline-block;
  float: left;
}

.megamenu-wrap .main-menu > li ul.hr-submenu > li.active a {
  background: #557189;
  color: #fff;
}

.megamenu-wrap .main-menu > li ul.hr-submenu > li.dropdown.open .mega-menu {
  display: flex;
}

.megamenu-wrap .main-menu > li ul.hr-submenu > li > a {
  color: #ccc;
  display: block;
  text-decoration: none;
  border-right: 1px #365670 dotted;
  -webkit-transition: color 0.2s linear, background 0.2s linear;
  -moz-transition: color 0.2s linear, background 0.2s linear;
  -o-transition: color 0.2s linear, background 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear;
  padding: 18px 32px;
  color: #fff;
}

.megamenu-wrap .main-menu > li ul.hr-submenu > li > a:hover {
  background: #557189;
}

.megamenu-wrap .main-menu > li ul.hr-submenu .mega-menu {
  display: none;
  left: 0;
  right: 0;
  position: absolute;
  background: #557189;
  -webkit-display: flex;
  justify-content: space-between;
}

.megamenu-wrap .main-menu > li ul.hr-submenu .mega-menu .mm-col {
  display: block;
  width: 100%;
}

.megamenu-wrap .main-menu > li ul.hr-submenu .mega-menu .mm-col .mm-col-title {
  padding: 10px 15px;
  background: #476177;
  color: #fff;
  text-transform: uppercase;
}

.megamenu-wrap .main-menu > li ul.hr-submenu .mega-menu .mm-col li a {
  color: #ccc;
  display: block;
  text-decoration: none;
  border-right: 1px #365670 dotted;
  -webkit-transition: color 0.2s linear, background 0.2s linear;
  -moz-transition: color 0.2s linear, background 0.2s linear;
  -o-transition: color 0.2s linear, background 0.2s linear;
  transition: color 0.2s linear, background 0.2s linear;
  padding: 10px 20px;
  font-size: 90%;
}

.megamenu-wrap .main-menu > li ul.hr-submenu .mega-menu .mm-col li a:hover {
  background: #476177;
}

.megamenu-wrap .responsive-nav-header {
  background: #111f2f;
  padding: 10px;
}

.megamenu-wrap .responsive-nav-header button {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-size: 24px;
  padding: 6px 13px;
  width: 50px;
  height: 42px;
}

.menu-trans {
  transition: all 0.5s ease-in-out, opacity 0.61s ease 0s;
  margin-top: 100px;
  opacity: 1;
  display: block;
}

.menu-reduce {
  transition: all 0.5s ease-in-out, opacity 0.61s ease 0s;
  margin-top: 100px;
  opacity: 0;
  display: none;
}

.mm-col-subgrupo {
  overflow-y: auto; 
  max-height: 230px;
}

@media (min-width: 992px) {
  .responsive-nav-header {
    display: none;
  }

}

@media (max-width: 992px) {
  .container {
    margin-top: 0;
  }

  .megamenu-wrap {
    position: unset;
    margin: 0;
  }  

  .megamenu-wrap .main-menu {
    background: #fff;
  }

  .menu-trans {
    margin: 0;
    opacity: 1;
  }

  .menu-reduce {
    margin: 0;
    opacity: 1;
  }

  .responsive-nav-header {
    display: block;
  }
  .megamenu-wrap .main-menu > li {
    border-bottom: 1px #365670 dotted;
  }

  .megamenu-wrap .main-menu > li > a {
    color: #000;
    padding: 12px 20px 12px 10px;
  }

  .droopmenu-indicator {
    float: right;
  }
  .megamenu-wrap .main-menu > li,
  .megamenu-wrap .main-menu > li ul.hr-submenu > li {
    float: none;
    display: block;
  }
  .megamenu-wrap .main-menu > li ul.hr-submenu > li.dropdown.open .mega-menu {
    display: block;
  }
  .megamenu-wrap .main-menu > li ul.hr-submenu > li {
    border-top: 1px #00b5ff dotted;
  }
  .megamenu-wrap .main-menu > li ul.hr-submenu,
  .megamenu-wrap .main-menu > li ul.hr-submenu > li.dropdown.open .mega-menu {
    position: relative;
  }
  .megamenu-wrap .main-menu {
    overflow: hidden;
    transition: all 0.4s ease-in-out 0s;
    height: 0;
  }
  .main-menu.open {
    height: calc(100vh - 160px);
    overflow-y: scroll;
  }
  button.toogle-menu.active {
    background: #009FE1;
    border-color: #009FE1;
  }
  button.toogle-menu {
    transition: all 0.4s ease-in-out 0s;
  }
  button.toogle-menu:focus {
    outline: none;
  }
  button.toogle-menu.active i:before {
    content: "\f00d";
  }
  button.toogle-menu i {
    transition: all 0.4s ease-in 0s;
  }
  button.toogle-menu.active i {
    transform: rotate(90deg);
  }
  .mm-col-subgrupo {
    overflow-y: unset; 
    max-height: none;
  }
}

.dropdown, .dropend, .dropstart, .dropup {
  position: unset;
}