/*-------------------------------------------------------------------------------*/
/*    $Megamen2-Mobile                                                               */
/*-------------------------------------------------------------------------------*/
.megamenu {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 4; }
  @media (max-width: 767px) {
    .megamenu > .container {
      padding: 0; } }
  @media (min-width: 768px) {
    .megamenu {
      position: static; } }

/*-----menu button-----*/
.mobile-nav-link {
  display: block;
  float: left;
  width: 48px;
  height: 48px;
  /*margin: 11px 0;*/
  font-size: 0px;
  background: url(../../../images/mobile-menu-btn.svg) no-repeat top;
  background-size: 100% 200%;
  cursor: pointer; }

#mobile-nav-wrap a {
  outline: none; }

#mobile-nav-wrap > a.active {
  background: url(../../../images/mobile-menu-btn.svg) no-repeat bottom;
  background-size: 100% 200%; }

@media (min-width: 768px) {
  #mobile-nav-wrap {
    display: none; } }

.mobile-nav,
.sub-menu,
.third-menu {
  overflow: hidden;
  max-height: 0;
  background: #f8f9fa; }
  .mobile-nav.active,
  .sub-menu.active,
  .third-menu.active {
    max-height: 100%; }

/*-----first-----*/
.mobile-nav {
  float: none;
  clear: both;
  transition: all 0.3s ease; }
  .mobile-nav > ul {
    border-top: 1px solid rgba(173, 181, 189, 0.5); }
  .mobile-nav li a {
    display: block;
    position: relative;
    padding: 1rem 2rem 1rem 1rem;
    border-bottom: 1px solid rgba(173, 181, 189, 0.5);
    color: black;
    word-wrap: break-word;
    word-break: break-all; }

/*-----navicon-----*/
.has-submenu > a:after {
  content: "";
  position: absolute;
  top: calc(50% - (30px / 2));
  right: .35rem;
  display: block;
  width: 30px;
  height: 30px;
  background: url(../../../images/navicon.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.has-submenu > a.active:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

/*--------sub-------*/
.sub-menu {
  background: #e9ecef; }
  .sub-menu a {
    padding: .5rem 1rem; }
    .sub-menu a:hover, .sub-menu a:focus {
      color: white;
      background: #9d9e9f; }

.third-menu {
  background: #dae0e5; }



/* mobile lang */
.mlang{
  padding: 1rem;
}
.mlang a{
  display: block;
  margin: 1rem auto;
  padding: .75rem .5rem;
  text-align: center;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.75);
  border: 1px solid #02244d;
}
.mlang a:hover,
.mlang a:focus,
.mlang a:active{
  color: #fff;
  background-color: #02244d;
}
