/** HOME **/
.is-frontpage #block-megamenuprincipal {
    background-color: rgba(255,255,255,0.1);
}

#block-megamenuprincipal {
    background-color: #ffffff;
}

.region-we-mega-menu {
    background: #ffffff;
}

.is-frontpage .navbar-we-mega-menu {
    background-color: transparent;
}

.we-mega-menu-ul > .we-mega-menu-li.active > a,
.we-mega-menu-ul > .we-mega-menu-li.active > a:hover,
.we-mega-menu-ul > .we-mega-menu-li.active > a:focus,
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a,
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover,
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {
    color: #1b3891;
    background-color: #ffffff;
}

/* Elementos del menú */
.is-frontpage .we-mega-menu-ul > .we-mega-menu-li > a:hover,
.is-frontpage .we-mega-menu-ul > .we-mega-menu-li > a:focus,
.is-frontpage .we-mega-menu-ul > .we-mega-menu-li > a.active,
.is-frontpage .we-mega-menu-ul > .we-mega-menu-li > a,
.is-frontpage .we-mega-menu-ul > li > a,
.is-frontpage .we-mega-menu-ul > li > a:hover {
    color: #1b3891;
    background-color: transparent;
}

.we-mega-menu-ul > .we-mega-menu-li > a:hover,
.we-mega-menu-ul > .we-mega-menu-li > a:focus,
.we-mega-menu-ul > .we-mega-menu-li > a.active,
.we-mega-menu-ul > .we-mega-menu-li > a,
.we-mega-menu-ul > li > a,
.we-mega-menu-ul > li > a:hover,
.is-sticky .we-mega-menu-ul > .we-mega-menu-li > a:hover,
.is-sticky .we-mega-menu-ul > .we-mega-menu-li > a:focus,
.is-sticky .we-mega-menu-ul > .we-mega-menu-li > a.active,
.is-sticky .we-mega-menu-ul > .we-mega-menu-li > a,
.is-sticky .we-mega-menu-ul > li > a,
.is-sticky .we-mega-menu-ul > li > a:hover {
    color: #1b3891;
    background-color: #ffffff;
}

.navbar-we-mega-menu .we-mega-menu-li.last-element {
    padding-bottom: 14px;
}

/* flechas */
.navbar-we-mega-menu.navbar .dropdown-menu > a::before {
    content: '\f107';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    background-image: none;
    line-height: 5px;
}

/* Movil */
.mobile-main-menu .we-mega-menu-submenu-inner {
    width: auto !important;
}

.navbar-we-mega-menu.navbar ul > li ul {
    padding: 0 .625rem 0 1.875rem;
}

.mobile-main-menu..navbar-we-mega-menu.navbar .nav .open>a,.navbar-we-mega-menu.navbar .nav .open>a:focus,.navbar-we-mega-menu.navbar .nav .open>a:hover {
    color: #1b3891;
  }


.navbar-we-mega-menu.navbar .nav .open>a,.navbar-we-mega-menu.navbar .nav .open>a:focus,.navbar-we-mega-menu.navbar .nav .open>a:hover {
  color: #1b3891;
}

.navbar-we-mega-menu.navbar ul a:hover,.navbar-we-mega-menu.navbar ul a:focus {
  color: #1b3891;
}

.navbar-we-mega-menu.navbar ul a {
  color: #1b3891;
}


.is-frontpage .navbar-we-mega-menu.navbar a ,
.is-frontpage .navbar-we-mega-menu.navbar a:hover,
.is-frontpage .navbar-we-mega-menu.navbar a:visited  {
    color: #FFF;
}

.is-frontpage .is-sticky .navbar-we-mega-menu.navbar a ,
.is-frontpage .is-sticky .navbar-we-mega-menu.navbar a:hover ,
.is-frontpage .is-sticky .navbar-we-mega-menu.navbar a:visited {
  color: #1b3891;
}


.is-frontpage .navbar-we-mega-menu.navbar .we-mega-menu-submenu a {
    color: #1b3891;
}

.mobile-main-menu.navbar-we-mega-menu.navbar a {
    color: #1b3891;
}


@media (max-width: 991px) {
    .navbar-we-mega-menu.navbar ul>li ul li a {
      line-height: 1.5 !important;
    }
}
@media (max-width: 991px) {

  .mobile-main-menu.navbar-we-mega-menu.navbar .nav-tabs > li.active > a {
      line-height: 1.5;
      padding: 5px 5px 5px 10px !important;
  }
  }


  @media (max-width: 991px) {
  .navbar-we-mega-menu.navbar .we-mega-menu-ul>li>a,
  .navbar-we-mega-menu.navbar .nav .open>a, .navbar-we-mega-menu.navbar .nav .open>a:focus, .navbar-we-mega-menu.navbar .nav .open>a:hover {

      color: #1b3991 !important;
      text-shadow: none;
  }
  }

  @media (max-width: 991px) {
      .navbar-we-mega-menu.navbar ul>li ul li a {
      line-height: 1.5;
  }
  }

  @media (max-width: 991px) {

  .mobile-main-menu .we-mega-menu-submenu li.we-mega-menu-li:first-child > a {

      line-height: 1.5;
      padding-left: 0;
      padding-right: 0;
      padding-top: .4375rem;
      padding-bottom: .4375rem;
  }
  }
