.menu-movil {
  width: 100%;
  max-height: 80em;
  margin: 1em 0 1em -12px;
  font-family: "Montserrat",sans-serif;
  font-weight: 600;
  border-top: 1px solid rgba(216,216,216,0.1);
}
.menu-movil ul>li{position: relative;}
.menu-movil ul>li a,.menu-movil ul>li.active>ul>li a,.menu-movil ul>li.active>ul>li.active>ul>li a {
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(216,216,216,0.1);
  display: block;
  padding: 12px 15px;
  font-size: 15px;
  text-decoration: none;
}
.menu-movil ul>li.active>ul>li.active a,.menu-movil ul>li.active>ul>li.active>ul>li.active a{color: rgb(255,255,255);}
.menu-movil ul>li.active a {color: rgb(0,170,241);}
.menu-movil ul>li>ul>li {background: rgb(19,99,163);}
.menu-movil ul>li>ul>li a{padding-left: 27px}
.menu-movil ul>li>ul>li>ul>li {background: #209fe0;}
.menu-movil ul>li>ul>li>ul>li a{padding-left: 42px}
span.has-subnav{
  display: block;
  position: absolute;
  right: 0px;
  height: 100%;
  padding: 12px;
  top: 0px;
}
span.has-subnav img{
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: transform .4s ease-in-out;
}
span.has-subnav.active img{
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.menu-movil ul>li span.has-subnav:before{
  content: "";
  width: 5px;
  height: 100%;
  background-color: rgba(0,170,241,0);
  display: block;
  right: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.menu-movil ul>li>ul>li span.has-subnav:before{
  content: "";
  width: 5px;
  height: 100%;
  background-color: rgba(255,255,255,0);
  display: block;
  right: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.menu-movil ul>li span.has-subnav.active:before{
  background-color: rgba(19,99,163,1);
}
.menu-movil ul>li>ul>li.active:before,
.menu-movil ul>li>ul>li span.has-subnav.active:before{
  background-color: rgba(255,255,255,1);
}
.menu-movil, .menu-movil > ul, .menu-movil > ul ul {
  clear: both;
  display: flex;
  flex-flow: column;
  margin: 0;
}
.menu-movil ul>li.active:before{
  content: "";
  width: 5px;
  height: 100%;
  background-color: rgb(0,170,241);
  display: block;
  right: 0;
  position: absolute;
  top: 0;
}
.menu-movil ul>li>ul>li.active:before,.menu-movil ul>li>ul>li>ul>li.active:before{
  content: "";
  width: 5px;
  height: 100%;
  background-color: rgb(255,255,255);
  display: block;
  right: 0;
  position: absolute;
  top: 0;
}
.js .menu-movil > ul ul {
  max-height: 0;
  overflow: hidden;
  transition: all .4s ease-in-out;
}
.js .menu-movil > ul ul.active {
  margin: 0;
  max-height: 25em;
  padding: 0;
}
.menu-movil-extranet{padding: 0;}
.menu-movil-extranet .btn-t-rojo-solid{width: 100%;font-size: 12px;padding: 10px;}
.menu-movil-idioma{
  display: flex;
  margin: 10px 0;
  width: 100%;
  text-align: center;
}
.menu-movil-idioma-boton{
  flex-direction: column;
  padding: 0;
  width: 50%;
}
.menu-movil-idioma-boton .btn-mp-blanco{width: 100%;border: solid 1px rgba(255, 255, 255, 0.2);font-size: 12px;padding: 10px;}
.menu-movil-idioma-boton .btn-mp-blanco.active{background: rgb(255, 255, 255);color: rgb(0,170,241);}