.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}
/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}
body.modal-open.menu-open {
    padding-right: 0 !important;
    -ms-overflow-style: none;
}

body.modal-open.menu-open:not(*:root) {
    /*position: fixed;*/
}

/* Ocultar el ticker Noticias al desplegar el menu */
body.menu-open #decCotizacionBolsa { z-index: 0; }
body.menu-open .contMoverDesktop { display: none; }

/***********************************  GENERALIDADES ***************************************/
/* FOCUS */
.contenedor-menu a:focus,
.contenedor-menu :focus {
    outline: none;
}

.contenedor-menu .nav-superior .link-logo-iberdrola:focus,
.contenedor-menu .nav-superior .link-logo-iberdrola:hover,
.contenedor-menu .nav-superior .buscador-lupa-btn:focus,
.contenedor-menu .nav-superior .buscador-lupa-btn:hover,
.contenedor-menu .nav-superior .menu-hamburguesa-btn:focus,
.contenedor-menu .nav-superior .menu-hamburguesa-btn:hover,
.contenedor-menu .nav-superior .aspa-cerrar-btn:focus,
.contenedor-menu .nav-superior .aspa-cerrar-btn:hover,
.link-href-opcion-nivel-dos:focus,
.link-href-opcion-nivel-dos:hover,
.link-href-opcion-nivel-tres:focus,
.link-href-opcion-nivel-tres:hover,
.link-title-opcion-nivel-dos:focus,
.link-title-opcion-nivel-dos:hover,
.link-title-opcion-nivel-tres:focus,
.link-title-opcion-nivel-tres:hover {
    opacity: .65;
}

.contenedor-menu .navbar-inferior .buscador-lupa-btn:focus .buscador-lupa-white,
.contenedor-menu .navbar-inferior .buscador-lupa-btn:hover .buscador-lupa-white,
.contenedor-menu .navbar-inferior .aspa-cerrar-btn:focus,
.contenedor-menu .navbar-inferior .aspa-cerrar-btn:hover,
.contenedor-menu .link-green-logo-iberdrola:focus .logo-iberdrola,
.contenedor-menu .link-green-logo-iberdrola:hover .logo-iberdrola {
    opacity: .45;
}

.contenedor-menu .nav-superior .input-buscador:focus {
    border-color: #427314 !important;
}

.contenedor-menu .navbar-inferior .input-buscador:focus {
    border-color: #afff6e !important;
}                   


.contenedor-menu .link-logo-iberdrola:focus,
.contenedor-menu .buscador-lupa-btn:focus,
.contenedor-menu .menu-hamburguesa-btn:focus {
    outline: dotted 1px #427314;
    outline-offset: 2px;
}

#navbar-inferior .link-green-logo-iberdrola:focus img,
#navbar-inferior .link-idioma:focus,
#navbar-inferior .aspa-cerrar-btn:focus span,
#navbar-inferior .buscador-lupa-btn:focus span{
    outline: thin dotted #FFF;
    outline-offset: 4px;
    opacity: 1;
}

#navbar-inferior .desplegable:focus span{
    font-weight: bold;
}

#navbar-inferior .link-href-opcion-nivel-dos:focus,
#navbar-inferior .link-href-opcion-nivel-tres:focus{
    outline: thin dotted #AFFF6F;
    outline-offset: -1px;
    opacity: 1;
}

/*ends FOCUS*/

.contenedor-menu ul,
.contenedor-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: middle;
}

.contenedor-menu {
    clear: both;
    min-height: 103px;
    display: block;
    font-family: HelveticaNeue;
    position: relative;
    background-color: #ffffff;
    z-index: 1050;
}

/* QUITAR BOOTSTRAP COLLAPSING */
.contenedor-menu .collapsing {
    -webkit-transition: height 0.01s;
    -moz-transition: height 0.01s;
    -ms-transition: height 0.01s;
    -o-transition: height 0.01s;
    transition: height 0.01s;
}

.contenedor-menu .navbar-inferior.collapsing {
    -webkit-transition: height 0.01s;
    -moz-transition: height 0.01s;
    -ms-transition: height 0.01s;
    -o-transition: height 0.01s;
    transition: height 0.01s;
}

/* ends QUITAR BOOTSTRAP COLLAPSING */
/*STICKY*/
.contenedor-menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(155, 155, 155, .33);
    height: 103px;
}

.sticked {
    padding-top: 103px;
}

#decContenedorHome .sticked {
    padding-top: 100px;
}

body.modal-open .contenedor-menu.sticky {
    position: fixed;
}

/*ends STICKY*/
/* BOTONES */
.contenedor-menu .menu-hamburguesa-btn,
.contenedor-menu .buscador-lupa-btn,
.contenedor-menu .aspa-cerrar-btn {
    padding: 0 8px;
    height: 24px;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    padding-right: 8px;
    margin: 0 0 8px 0;
    border-radius: 0;
    border: 0;
    z-index: 1000;
}

.contenedor-menu .buscador-lupa-btn {
    border-right: 1px dotted #AFFF6E;
}

.contenedor-menu .aspa-cerrar-btn.navbar-toggle {
    padding: 8px;
}

.contenedor-menu .menu-hamburguesa-white,
.contenedor-menu .menu-hamburguesa-green {
    background-repeat: no-repeat;
    width: 32px;
    height: 21px;
    display: block;
    background-position: center left;
}

.contenedor-menu .aspa-cerrar-white{
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    display: block;
}

.contenedor-menu .aspa-cerrar-green {
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
}

.contenedor-menu .aspa-cerrar-btn .aspa-cerrar-green {
    background-image: url(/wcorp/img/menu/aspa_cerrar_green.svg);
}

/* ends BOTONES */
.contenedor-menu .navbar-toggle {
    display: block;
}

.contenedor-menu .navbar-toggle {
    border: 0;
    margin: 0;
    padding: 0;
    z-index: 1000;
}

.contenedor-menu .navbar-toggle .navbar-hamburger {
    height: 24px;
    width: 24px;
    z-index: 0;
    position: relative;
    display: inline-block;
}

.contenedor-menu.active .navbar-hamburger {
    height: 20px;
    margin: 20px 20px;
}

.contenedor-menu .navbar-toggle .icon-bar {
    background-color: #6c8d31;
    margin-top: 5px;
}

.contenedor-menu .navbar-toggle:hover,
.contenedor-menu .navbar-toggle:focus {
    background-color: transparent;
}

/* ends BOTON HAMBURGUESA */
/* ELEMENTO DE MENU */
.menu-element {
    -webkit-transition: background-position .2s ease-in-out;
    -moz-transition: background-position .2s ease-in-out;
    -ms-transition: background-position .2s ease-in-out;
    -o-transition: background-position .2s ease-in-out;
    transition: background-position .2s ease-in-out;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 200% 0, 0 200%;
    padding: 10px;
}
.menu-element.desplegable {
    /* ORDEN DE IMAGENES: horizontal derecha, izquierda, vertical derecha, izquierda */
    -webkit-transition: background-image .3s ease-in-out;
    -moz-transition: background-image .3s ease-in-out;
    -ms-transition: background-image .3s ease-in-out;
    -o-transition: background-image .3s ease-in-out;
    transition: background-image .3s ease-in-out;
}

.menu-element:focus, .menu-element:hover, .menu-element:active {
    color: #AFFF6E;
    -webkit-transition: background-position .2s ease-in-out;
    -moz-transition: background-position .2s ease-in-out;
    -ms-transition: background-position .2s ease-in-out;
    -o-transition: background-position .2s ease-in-out;
    transition: background-position .2s ease-in-out;
    background-position: 100% 0, 0 100%;
}


/* ends ELEMENTO DE MENU */
/* CENTRADO DE ELEMENTOS */
.center-container {
    position: relative;
}

.center-container .center,
.center-container .center-vertically,
.center-container .center-horizontally {
    position: relative;
}

.center-container .center-vertically {
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.center-container .center-horizontally {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.center-container .center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* ends CENTRADO DE ELEMENTOS */
/******************************* ends GENERALIDADES ***************************************/
/*********************************** BARRA SUPERIOR ***************************************/
/* POSICIONAMIENTO */
.contenedor-menu .nav-superior {
    height: 103px;
    position: relative;
}

.contenedor-menu .nav-superior h1 {
    font-size: 0;
    margin: 0;
}

.contenedor-menu .nav-superior .link-logo-iberdrola,
.contenedor-menu .nav-superior .opciones-principales,
.contenedor-menu .nav-superior .selectores {
    position: absolute;
}

.contenedor-menu .nav-superior .selectores {
    right: 0;
    padding-right: 40px;
}

/* ends POSICIONAMIENTO */
/* LOGO IBERDROLA*/
.contenedor-menu .link-logo-iberdrola {
    margin: 30px 21px 31px 42px;
}

/* ends LOGO IBERDROLA*/
/* OPCIONES MENU PRINCIPAL */
.contenedor-menu .opciones-principales {
    text-align: center;
    height: 100%;
    position: relative;
    width: calc(100% - 243px - 132px);
    margin: 0 0 0 243px;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.contenedor-menu .listamenu-principal {
    width: 100%;
    font-family: HelveticaNeue-Light;
    justify-content: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}

.contenedor-menu .listamenu-principal .listamenu-principal-opcion {
    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    flex: auto;
    flex-grow: 0;
}

.contenedor-menu .listamenu-principal>li:first-child {
    padding-left: 0;
}

.contenedor-menu .listamenu-principal>li:last-child {
    padding-right: 0;
}

.contenedor-menu .listamenu-principal .link-opcion-principal {
    text-transform: uppercase;
    cursor: pointer;
    font-family: HelveticaNeue-Light;
    font-size: 0.813rem;
    color: #4A4A4A;
    line-height: 17px;
    display: block;
    letter-spacing: .5px;
    /* Solo para el caso de que queramos romper las palabras en el menu principal*/
    /*  word-break: break-word; */
}

.contenedor-menu .listamenu-principal .link-opcion-principal:focus,
.contenedor-menu .listamenu-principal .link-opcion-principal:hover,
.contenedor-menu .listamenu-principal .link-opcion-principal:active {
    font-weight: bold;
    color: #6c8d31;
    text-decoration: none;
}

.contenedor-menu .link-opcion-principal.menu-element {
    padding: 10px 13px 10px 10px;
}

.contenedor-menu .listamenu-principal .link-opcion-principal {
    background-image: url(/wcorp/img/menu/main_top_right_lines.svg), url(/wcorp/img/menu/main_bottom_left_lines.svg);
}

/* ends OPCIONES MENU PRINCIPAL */
/* OPCIONES SELECTORES */
.contenedor-menu .selectores {
    display: block;
    float: right !important;
    height: 100%;
}

/* BUSCADOR*/
.contenedor-menu .buscador-lupa-white {
    width: 22px;
    height: 22px;
    padding: 0px 2px;
    display: block;
}
.contenedor-menu .buscador-lupa {
    width: 21px;
    height: 21px;
    display: block;
}

/* FORMULARIO BUSCADOR*/
.contenedor-menu .buscador-input {
    opacity: 0;
    margin-left: 243px;
    z-index: 1040;
    width: auto;
    overflow: hidden;
    height: 100% !important;
    position: relative;
    background-color: white;
}

.contenedor-menu .buscador-input.in {
    opacity: 1;
}

.contenedor-menu .buscador-input .buscador-input-content {
    width: 0;
    float: right;
}

.contenedor-menu .buscador-input.in .buscador-input-content,
.contenedor-menu .buscador-input.collapsing .buscador-input-content {}

.contenedor-menu .buscador-input.collapsing .buscador-input-content {
    opacity: 0;
    width: 0;
}

.contenedor-menu .buscador-input.in .buscador-input-content {
    opacity: 1;
    width: 100%;
    -webkit-transition: width .2s ease, visibility .1s ease;
    -moz-transition: width .2s ease, visibility .1s ease;
    -o-transition: width .2s ease, visibility .1s ease;
    transition: width .2s ease, visibility .1s ease;
}

.contenedor-menu .buscador-input .buscador-form {
    height: 100%;
}

.contenedor-menu .buscador-form .buscador-fieldset {
    height: 100%;
    width: 100%;
}

.contenedor-menu .buscador-input .buscador-input-campo {
    display: inline-block;
    width: 100%;
}

.contenedor-menu .buscador-input-campo .input-group-btn {
    font-size: initial;
    display: inline-block;
}

.contenedor-menu .buscador-input .input-buscador {
    width: calc(100% - 100px);
    border-width: 0 0 1px 0;
    font-family: HelveticaNeue-Light;
    font-size: 1.313rem;
    color: #9b9b9b;
    box-shadow: none;
}

.contenedor-menu .buscador-input-green .input-buscador {
    width: calc(100% - 100px);
    box-shadow: none;
    background-color: transparent;
    color: white;
    border-bottom: 1px solid white;
}

.contenedor-menu .buscador-input-green .input-buscador:focus {
    border-color: #afff6e;
}

.contenedor-menu .input-buscador::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #d3d3d3;
    font-family: HelveticaNeue-Light;
}

.contenedor-menu .input-buscador::-moz-placeholder {
    /* Firefox 19+ */
    color: #d3d3d3;
    font-family: HelveticaNeue-Light;
}

.contenedor-menu .input-buscador:-ms-input-placeholder {
    /* IE 10+ */
    color: #d3d3d3;
    font-family: HelveticaNeue-Light;
}

.contenedor-menu .input-buscador:-moz-placeholder {
    /* Firefox 18- */
    color: #d3d3d3;
    font-family: HelveticaNeue-Light;
}

.contenedor-menu .buscador-input .navbar-toggle {
    margin-right: 48px;
}

.contenedor-menu .buscador-input .icon-bar {
    position: relative;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.contenedor-menu .buscador-input .aspa-cerrar-btn {
    margin: 5px 0 0 12px;
    height: 25px;
}

.contenedor-menu .buscador-input-green .aspa-cerrar-btn {
    margin-top: 0;
}

.contenedor-menu .buscador-input .aspa-cerrar-green {
    width: 23px;
    background-size: 100%;
}

.contenedor-menu .buscador-input .top-bar {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contenedor-menu .buscador-input .middle-bar {
    background-color: transparent !important;
}

.contenedor-menu .buscador-input .bottom-bar {
    top: -7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.contenedor-menu .buscador-input-green {
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}

/* ends FORMULARIO BUSCADOR / BUSCADOR / OPCIONES SELECTORES */
/******************************* ends BARRA SUPERIOR ***************************************/
/************************************ BARRA INFERIOR ***************************************/
/*POSICIONAMIENTO*/
.contenedor-menu .opciones-nivel-dos,
.contenedor-menu .opciones-nivel-tres {
    margin-top: 15px;
}

.contenedor-menu .opciones-nivel-dos-container {
    padding-top: 0;
}

.contenedor-menu .scroll-nivel-dos {
    padding-top: 0;
    padding-left: 4vw;
}

.contenedor-menu .lateral-derecho,
.contenedor-menu .opciones-nivel-tres-container {
    padding-top: 0;
    padding-left: 30px;
    overflow-y: scroll;
    overflow-x: hidden;
}

/*ends POSICIONAMIENTO */
.contenedor-menu .navbar-inferior {
    display: none;
    z-index: 1045;
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    color: #ffffff;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 30px;
    background: rgb(48, 92, 12);
    background: rgba(48, 92, 12, .95);
}

.contenedor-menu .navbar-inferior.in {
    display: block;
    padding-left: 0 !important;
    left: 0;
    right: 100%;
    padding-right: 100px !important;
    margin-right: -100px;
}

.contenedor-menu .navbar-inferior.in>.modal-backdrop {
    display: none;
}

/* HEADER DE LA BARRA INFERIOR */
.contenedor-menu .navbar-inferior .barra-superior {
    height: 72px;
    width: 100%;
    display: block;
}

.contenedor-menu .navbar-inferior .link-green-logo-iberdrola {
    display: inline-block;
    bottom: 0;
    position: absolute;
}

.contenedor-menu .navbar-inferior .logo-iberdrola {
    margin-left: 40px;
}

.contenedor-menu .selectores-barra-inferior {
    position: fixed;
    top: 40px;
    right: 46px;
    z-index: 2000;
}

.contenedor-menu .navbar-inferior.buscando .selectores-barra-inferior {
    display: none;
}

.contenedor-menu .selectores-barra-inferior .aspa-cerrar-btn {
    padding: 0 9px 0 12px;
}

.contenedor-menu .selectores-barra-inferior .buscador-lupa-btn {}

/* IDIOMAS EN SELECTORES */
.contenedor-menu .selectores-barra-inferior .lista-idiomas,
.contenedor-menu .selectores-barra-inferior .buscador-lupa-btn,
.contenedor-menu .selectores-barra-inferior .aspa-cerrar-btn {
    float: left;
}

.contenedor-menu .selectores-barra-inferior .lista-idiomas {
    display: block;
    padding: 0 .7rem 0 0;
    min-width: initial;
    margin: 0;
    height: 24px;
    border-right: 1px dotted #AFFF6E;
}

.contenedor-menu .selectores-barra-inferior .link-idioma {
    color: #AFFF6E;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-family: HelveticaNeueLTStd-Cn, HelveticaNeue;
    display: inline-block;
    vertical-align: top;
    height: 24px;
    line-height: 22px;
}

.contenedor-menu .selectores-barra-inferior .link-idioma.active {
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
    text-decoration: underline;
    cursor: default;
}

.contenedor-menu .selectores-barra-inferior .link-idioma:not(.active):focus,
.contenedor-menu .selectores-barra-inferior .link-idioma:not(.active):hover {
    font-weight: normal;
    color: #FFF;
    opacity: 1;
}

.contenedor-menu .selectores-barra-inferior .lista-idiomas li {
    display: inline;
    vertical-align: top;
    text-align: center;
    padding: 0 6px;
    height: 1.5rem;
}

/* ends IDIOMAS EN SELECTORES */
/* BOTON HAMBURGUESA DE LA BARRA INFERIOR */
.contenedor-menu .navbar-inferior .navbar-hamburger {
    margin-right: 24px;
    margin-top: 4px;
}

.contenedor-menu .navbar-inferior .icon-bar {
    background-color: #ffffff;
    position: relative;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.contenedor-menu .navbar-inferior .top-bar {
    top: 7px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contenedor-menu .navbar-inferior .middle-bar {
    background-color: transparent !important;
}

.contenedor-menu .navbar-inferior .bottom-bar {
    top: -7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* ends BOTON HAMBURGUESA DE LA BARRA INFERIOR */
/* ends HEADER DE LA BARRA INFERIOR */
/* FOOTER DE LA BARRA INFERIOR */
.contenedor-menu .barra-inferior {
    background-color: #26470a;
    background-blend-mode: multiply;
    height: 60px;
    width: 33.37%;
}

.contenedor-menu .lista-idiomas {
    display: none;
    padding: 0 15px;
    min-width: 40%;
    margin: 0 auto;
    height: 60px;
}

.contenedor-menu .lista-idiomas li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 .7vw;
}

.contenedor-menu .barra-inferior {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1045;
}

.contenedor-menu .navbar-inferior.in .barra-inferior,
.contenedor-menu .navbar-inferior.in .opcion-barra-inf {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.contenedor-menu .navbar-inferior.in .barra-inferior {
    justify-content: space-between;
}

.contenedor-menu .navbar-inferior.in .opcion-barra-inf {
    height: 60px;
    align-items: center;
    justify-content: center;
}

.contenedor-menu .link-suscribete,
.contenedor-menu .lista-idiomas a,
.contenedor-menu .link-sociedades {
    cursor: pointer;
    text-decoration: none;
}

.contenedor-menu .link-suscribete,
.contenedor-menu .link-idioma,
.contenedor-menu .link-contacta,
.contenedor-menu .link-sociedades {
    height: 60px;
    /*
    display: table-cell;
    vertical-align: middle;
    */
    display: flex;
    align-items: center;
    justify-content: left;
}

.contenedor-menu .link-idioma {
    color: #b8f782;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-family: HelveticaNeueLTStd-Cn, HelveticaNeue;
    height: 40px;
    line-height: 40px;
    display: inline-block;
}

.contenedor-menu .link-sociedades {
    position: relative;
    float: none;
    width: 100%;
    background-image: url(/wcorp/img/menu/ico-mundo.svg);
    background-color: #6c8d32;
    background-position: 20px center;
    background-repeat: no-repeat;
    text-align: left;
    overflow: hidden;
    flex-direction: column;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
}
.contenedor-menu .link-sociedades:focus,
.contenedor-menu .link-sociedades:hover {
    background-image: url(/wcorp/img/menu/ico-mundo_hover.svg);
}
.contenedor-menu .link-sociedades .ven-new {
    display: none;
}

.contenedor-menu .link-contacta:focus,
.contenedor-menu .link-contacta:hover {
    background-image: url(/wcorp/img/menu/ico-contacta_hover.svg);
}
.contenedor-menu .link-sociedades-text {
    display: inline-block;
    color: #ffffff;
    font-family: HelveticaNeueLTStd-Cn;
    font-size: 1.230rem;
    position: relative;
    left: 65px;
    overflow: hidden;
    line-height: 22px;
}
.contenedor-menu .link-contacta:focus .link-contacta-text,
.contenedor-menu .link-contacta:hover .link-contacta-text,
.contenedor-menu .link-sociedades:focus .link-sociedades-text,
.contenedor-menu .link-sociedades:hover .link-sociedades-text {
    color: #b8f782;
}

.contenedor-menu .link-idioma:focus,
.contenedor-menu .link-idioma:hover {
    font-weight: bold;
    color: #b8f782;
    opacity: .45;
}

.contenedor-menu .link-idioma.active {
    color: #FFF;
    font-weight: bold;
    text-decoration: underline;
    cursor: default;
}

.contenedor-menu .link-idioma.active:hover {
    opacity: 1;
}

.contenedor-menu .link-suscribete {
    font-family: HelveticaNeueLTStd-Cn;
    font-size: 1.250rem;
    letter-spacing: 0px;
    color: #ffffff;
    padding: 0 15px 0 47px;
    background-color: #6c8d32;
    background-image: url(/wcorp/img/menu/sobre_blanco.svg);
    background-repeat: no-repeat;
    background-position: 14px center;
    width: 160px;
}

.contenedor-menu .link-suscribete:focus,
.contenedor-menu .link-suscribete:hover {
    color: #b8f782;
    background-image: url(/wcorp/img/menu/sobre_blanco_hover.svg);
}

.contenedor-menu .opcion-contacta {}

.contenedor-menu .link-contacta {
    position: relative;
    float: none;
    width: 100%;
    background-image: url(/wcorp/img/menu/ico-contacta.svg);
    background-color: transparent;
    background-position: 20px center;
    background-repeat: no-repeat;
    text-align: left;
    overflow: hidden;
}

.contenedor-menu .link-contacta-text {
    display: inline-block;
    color: #ffffff;
    font-family: HelveticaNeueLTStd-Cn;
    font-size: 1.230rem;
    position: relative;
    left: 65px;
    overflow: hidden;
    line-height: 22px;
}

.contenedor-menu .opcion-contacta {
    width: calc((100% - 160px) / 2.3);
}

.contenedor-menu .opcion-sociedades {
    width: calc((100% - 160px) / 1.7);
}

/* ends FOOTER DE LA BARRA INFERIOR */
/* CONTENIDO DE LA BARRA INFERIOR */
.contenedor-menu .navbar-inferior .contenedor-desplegable {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1045;
}

.contenedor-menu .contenedor-niveles-menu {
    background: url(/wcorp/img/menu/puntitos_pad_opacity.png) repeat-y transparent;
    background-position: 32% 103px;
    height: 100vh;
    position: relative;
    overflow: unset;
}

.contenedor-menu .contenedor-niveles-menu.center-container {
    position: static;
    border: 1px solid white
}

.contenedor-menu .contenedor-niveles-menu .center-vertically {
    position: static;
    border: 1px solid white;
    position: relative;
    border: 1px solid white;
    transform: translate(0, 50%);
    top: -25%;
    left: 0;
}

/* LATERAL DERECHO INICIAL */
.contenedor-menu .lateral-derecho {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 66.66%;
    display: block;
    height: 100%;
    width: calc(33.33% + 17px);
    padding-left: 0;
    padding-right: 15px;
    overflow: hidden;
    text-align: center;
    white-space: initial;
}

.contenedor-menu .opciones-nivel-dos-container.in .lateral-derecho {
    display: none;
    opacity: 0;
}

.contenedor-menu .opciones-nivel-dos-container.in .lateral-derecho.in {
    display: block;
    opacity: 1;
    overflow: hidden;
    overflow-y: scroll;
}

.contenedor-menu .lateral-derecho .imagen-der {
    margin: 0 auto;
    max-width: 400px;
}

.contenedor-menu .lateral-derecho .imagen-der-container {
    max-width: 305px;
    height: 270px;
    overflow: hidden;
    margin: 0 auto;
}

.contenedor-menu .lateral-derecho .tag-der-container {
    max-width: 305px;
    text-align: left;
    margin: 105px auto 5px;
}

.contenedor-menu .lateral-derecho a.tag-der {
    width: auto;
    border-radius: 25px;
    border: solid 1px rgba(255, 255, 255, 0.5);
    padding: 2px 10px;
    color: #ffffff;
    font-family: HelveticaNeue;
    font-size: 1rem;
    display: inline-block;
    line-height: 19px;
}

.contenedor-menu .lateral-derecho a.tag-der:hover {
    background-color: #ffffff;
    color: #3B6418;
}

.contenedor-menu .lateral-derecho .texto-der-container {
    max-width: 305px;
    margin: 0 auto;
}

.contenedor-menu .lateral-derecho .texto-der {
    font-family: HelveticaNeue-Light;
    font-size: 1.563rem;
    line-height: 1.24;
    color: #ffffff;
    text-align: left;
    white-space: normal;
}

/* ends LATERAL DERECHO INICIAL */
/* OPCIONES NIVEL UNO */
.contenedor-menu .opciones-nivel-uno {
    font-family: HelveticaNeue-Light;
    white-space: initial;
    position: relative;
    display: none;
    position: relative;
    width: 33.7%;
    padding-left: 5vw;
}
.contenedor-menu .opciones-nivel-uno.topMenuPpal {
    padding: 2.5vh 0 0 30px;
}
.contenedor-menu .opciones-nivel-uno.middle {
    padding: 2.5vh 0 0 30px;
}
.contenedor-menu .opciones-nivel-uno.bottom {
    color: #FFFFFF;
    position: relative;
    overflow-x: hidden;
    margin: 0;
    padding: 2.5vh 0 0 30px;
}

.contenedor-menu .navbar-inferior.in .opciones-nivel-uno {
    display: block;
    position: relative;
}

.contenedor-menu .opciones-nivel-uno .opcion-nivel-uno {
    position: relative;
    overflow: hidden;
}

.contenedor-menu .opciones-nivel-uno.topMenuPpal .opcion-nivel-uno,
.contenedor-menu .opciones-nivel-uno.middle .opcion-nivel-uno {
    margin: 0;
    display: block;
}

.contenedor-menu .opciones-nivel-uno.middle .opcion-nivel-uno {
    margin-top: 0;
}
.contenedor-menu .opciones-nivel-uno.bottom .opcion-nivel-uno {
    margin: 0;
}
.contenedor-menu .opciones-nivel-uno .opcion-nivel-uno:first-child {
    margin-top: 0;
}

.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno {
    text-transform: uppercase;
}

.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno:focus,
.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno:hover,
.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno:active {
    background-position: 100% 0, 0 100%;
}

.contenedor-menu .link-nivel-uno.menu-element,
.contenedor-menu .link-nivel-dos.menu-element {
    background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg);
}


.contenedor-menu .link-nivel-uno.menu-element.desplegable.collapsed,
.contenedor-menu .link-nivel-dos.menu-element.desplegable.collapsed {
    background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg);
    color: #ffffff;
}
.contenedor-menu .link-nivel-dos.menu-element.desplegable.collapsed {background-size: auto, auto, 18px;}

.contenedor-menu .link-nivel-uno.menu-element.desplegable:focus,
.contenedor-menu .link-nivel-uno.menu-element.desplegable:hover,
.contenedor-menu .link-nivel-uno.menu-element.desplegable:active,
.contenedor-menu .link-nivel-dos.menu-element.desplegable:focus,
.contenedor-menu .link-nivel-dos.menu-element.desplegable:hover,
.contenedor-menu .link-nivel-dos.menu-element.desplegable:active {
    background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg);
    background-position: calc(100% - 26px) 0, 0 100%;
    color:#AFFF6E;
    /* padding: 36px; */
}


.contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno,
.contenedor-menu .opcion-nivel-dos.activo:not(.desplegable) .link-nivel-dos,
.contenedor-menu .link-nivel-uno.menu-element.desplegable:not(.collapsed),
.contenedor-menu .link-nivel-dos.menu-element.desplegable:not(.collapsed) {
    color: #afff6e;
    /* background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg); */
    background-position: 100% 0px, 0px 100%;
    transition: unset;
}


.contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno {
    color: #afff6e;
}

.contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno,
.contenedor-menu .opcion-nivel-dos.activo:not(.desplegable) .link-nivel-dos,
.contenedor-menu .opcion-nivel-tres.activo:not(.desplegable) .link-nivel-tres {
    color: #afff6e;
}

.contenedor-menu .opcion-nivel-uno.separated,
.contenedor-menu .opcion-nivel-dos.separated,
.contenedor-menu .opcion-nivel-tres.separated {
    margin-top: 30px;
}

.contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno.desplegable.colapsed {
    background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg);
}

.contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno.desplegable:not(.colapsed) {
    /* background-image: url(/wcorp/img/menu/n1_top_right_lines.svg), url(/wcorp/img/menu/n1_bottom_left_lines.svg); */
}

.contenedor-menu .opciones-nivel-uno .desplegable-line {
    height: 1px;
    width: 0;
    position: absolute;
    top: calc(50% - 0px);
    display: inline-block;
    border-top: 1px solid #afff6e;
    margin: 0 0 0 10px;
}

.contenedor-menu .link-nivel-uno {
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1.9rem;
}

.contenedor-menu .link-nivel-uno:focus,
.contenedor-menu .link-nivel-uno:hover,
.contenedor-menu .link-nivel-uno:active {
    text-decoration: none;
    color: #afff6e;
}

.contenedor-menu .opciones-nivel-uno .link-nivel-uno {
    font-family: HelveticaNeue-Thin;
    display: inline-block;
    white-space: normal;
}

.contenedor-menu .opciones-nivel-uno.topMenuPpal .link-nivel-uno {
    font-size: 3.4vh;
    line-height: 3.5vh;
}
.contenedor-menu .opciones-nivel-uno.middle .link-nivel-uno {
    font-size: 2.8vh;
    line-height: 2.9vh;
}
.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno {
    font-size: 1.5vh;
    line-height: 1.6vh;
}

.contenedor-menu .opciones-nivel-uno .desplegable,
.contenedor-menu .opciones-nivel-dos .desplegable{
    position: relative;    
    display: inline-block;
    line-height: unset;
    vertical-align: unset;
    top: -0.4vh;
}

.contenedor-menu .opciones-nivel-uno.topMenuPpal .link-nivel-uno.desplegable{
    /* background: red; */
    font-size: 5vh;
}
.contenedor-menu .opciones-nivel-uno.middle .link-nivel-uno.desplegable{
    /* background: #a94442; */
    font-size: 4vh;
}
.contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno.desplegable{
    /* background: #ff9503; */
    font-size: 3vh;
    line-height: 3vh;
}
.contenedor-menu .opciones-nivel-dos .link-nivel-dos.desplegable{
    /*background: #0332ff;*/
    font-size: 4vh;
}

.contenedor-menu .mas{
    color: #AFFF6F;
    vertical-align: middle;
}
.contenedor-menu .mas:hover{
    font-weight:bold;
}
/*
.contenedor-menu .mas:hover{
    font-weight:bold;
    -webkit-animation: tiembla 2s;
}
@-webkit-keyframes tiembla{
  0%  { -webkit-transform:rotate(0deg); -webkit-transform-origin: 50% 50% 0;}
  50% { -webkit-transform:rotate(360deg); -webkit-transform-origin: 50% 50% 0;}
  100%{ -webkit-transform:rotate(0deg); -webkit-transform-origin: 50% 50% 0;}
}
*/
/* ends OPCIONES NIVEL UNO */


/* OPCIONES NIVEL DOS*/
.contenedor-menu .opciones-nivel-dos-container {
    position: fixed;
    color: #ffffff;
    top: 0;
    left: 33.33%;
    background-color: transparent;
    z-index: 1060;
    white-space: initial;
    height: 100%;
    width: 0%;
    overflow-y: auto;
}

.contenedor-menu .opciones-nivel-dos-container.in {
    width: 66.66%;
}

.contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos {
    opacity: 0;
}

.contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos {
    opacity: 1;
    position: relative;
    /* right: -17px; */
    width: 100%;
}
.contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos.scroll-wrapper {
    padding-top: 5vh;
    height: 100% !important;
    max-height: unset !important;
}

.contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
    background-color: #2b530a;
    width: 50%;
    overflow: hidden;
    height: 100%;
    padding-top: 103px;
    padding-left: 15px;
}

.contenedor-menu .opciones-nivel-dos-container .link-href-opcion-nivel-dos,
.contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos {
    cursor: pointer;
    color: #AFFF6E;
    font-size: 0.9rem;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 8px;
    font-family: HelveticaNeueLTStd-Cn;
    position: relative;
    display: inline-block;
}

.contenedor-menu .opciones-nivel-dos-container .link-href-opcion-nivel-dos {
    font-size: 1rem;
}

.contenedor-menu .opciones-nivel-dos .link-nivel-dos {
    color: #ffffff;
    font-size: 1.4rem;
    text-decoration: none;
    font-family: HelveticaNeue-Thin;
    width: auto;
}

.contenedor-menu .opciones-nivel-dos .link-nivel-dos:focus,
.contenedor-menu .opciones-nivel-dos .link-nivel-dos:hover,
.contenedor-menu .opciones-nivel-dos .link-nivel-dos:active {
    text-decoration: none;
    color: #afff6e;
    background-position: 100% 0, 0 100%;
}

.contenedor-menu .link-nivel-dos.menu-element {
    flex-shrink: 0;
    max-width: 88%;
    line-height: 1.4rem;
}


.contenedor-menu .link-nivel-dos.menu-element.desplegable:not(.collapsed) {    
    transition: unset;
}

.contenedor-menu .opciones-nivel-dos-container .desplegable-line {
    position: relative;
    width: inherit !important;
    display: inline-block;
    height: auto;
    background: url(/wcorp/img/menu/1px_light_green.gif) center left repeat-x;
    border-top-width: 0;
    margin: 0 0 0 10px;
}

.contenedor-menu .opciones-nivel-dos-container .overflow-nivel-dos {
    overflow: hidden;
    display: inline-flex;
    width: 100%;
    white-space: normal;
}

.contenedor-menu .opciones-nivel-dos-container .span-nivel-dos {
    width: max-content;
}

/* ends OPCIONES NIVEL DOS*/
/* OPCIONES NIVEL TRES */
.contenedor-menu .opciones-nivel-tres-container {
    position: fixed;
    right: 0;
    width: 0;
    opacity: 0;
    height: calc(100vh - 103px);
    top: 103px;
    white-space: initial;
    overflow-x: hidden;
    overflow-y: auto;
    margin-right: -17px;
    scrollbar-color: transparent transparent;
}

.contenedor-menu .opciones-nivel-tres-container.in {
    opacity: 1;
    width: 33.33%;
}

.contenedor-menu .opciones-nivel-tres-container .link-href-opcion-nivel-tres,
.contenedor-menu .opciones-nivel-tres-container .link-title-opcion-nivel-tres {
    cursor: pointer;
    color: #AFFF6E;
    font-size: 0.9rem;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 12px;
    white-space: normal;
    font-family: HelveticaNeueLTStd-Cn;
}

.contenedor-menu .opciones-nivel-tres .link-nivel-tres {
    color: #ffffff;
    font-size: 1.3rem;
    text-decoration: none;
    display: inline-block;
    font-family: HelveticaNeue-Thin;
    white-space: normal;
    line-height: 1.2rem;
}

.contenedor-menu .opciones-nivel-tres .link-nivel-tres:focus,
.contenedor-menu .opciones-nivel-tres .link-nivel-tres:hover,
.contenedor-menu .opciones-nivel-tres .link-nivel-tres:active {
    color: #afff6e;
}

/* ends OPCIONES NIVEL TRES*/
/* ends CONTENIDO INFERIOR */
/******************************** ends BARRA INFERIOR ***************************************/
/**************************************** SCROLL ********************************************/
/*
.menu-open {
    position:fixed;
    overflow: hidden;
    overflow-y: hidden;
    -ms-overflow-y: hidden;
}*/
.contenedor-menu .contenedor-desplegable,
.contenedor-menu .opciones-nivel-dos-container {
    overflow: hidden;
}

.contenedor-menu .scroll-nivel-uno {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: calc(100% - 60px);
    padding: 0;
    margin-right: 0;
}

.contenedor-menu .scroll-nivel-uno .scroll-content {
    height: 100% !important;
    overflow-x: hidden !important;
}

.contenedor-menu .scroll-nivel-dos .scroll-content {
    height: 100% !important;
    overflow-x: hidden !important;
}

.scroll-nivel-tres-container.scroll-content {
    padding-bottom: 20px !important;
}

.contenedor-menu .scroll-nivel-uno.scroll-wrapper scroll-element.scroll-x {
    display: none;
}

.contenedor-menu .contendor-niveles-menu,
.contenedor-menu .scroll-nivel-dos {
    overflow: hidden !important;
    overflow-y: auto !important;
    max-height: 100%;
    margin-right: -17px;
    /*padding-right: 17px;*/
}

.contenedor-menu .lateral-derecho {
    overflow-x: hidden;
    overflow-y: auto;
    margin-right: -17px;
    padding-right: 17px;
}

.contenedor-menu .lateral-derecho-scroll {
    margin-right: -17px;
    padding-right: 17px;
}

/* width */
.contenedor-menu .scroll-nivel-uno::-webkit-scrollbar {
    width: 0px;
}

.contenedor-menu .scroll-nivel-dos::-webkit-scrollbar,
.contenedor-menu .opciones-nivel-dos-container::-webkit-scrollbar,
.contenedor-menu .scroll-nivel-tres::-webkit-scrollbar,
.contenedor-menu .opciones-nivel-tres-container::-webkit-scrollbar,
.contenedor-menu .lateral-derecho::-webkit-scrollbar {
    width: 0;
}

/* Track */
.contenedor-menu ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
.contenedor-menu ::-webkit-scrollbar-thumb {
    background: #adc39b;
    border-radius: 10px;
    width: 5px;
}

/* Handle on hover */
.contenedor-menu ::-webkit-scrollbar-thumb:hover {
    background: #adc39b;
}

.contenedor-menu .scrollbar-inner>.scroll-element .scroll-bar {
    background-color: #afff6e !important;
    border-radius: 5px;
}

.contenedor-menu .scrollbar-inner>.scroll-element:hover .scroll-bar {
    background-color: #afff6e !important;
    border: 1px solid black;
}

.contenedor-menu .scrollbar-inner>.scroll-element.scroll-y {
    width: 6px;
}
.contenedor-menu .scroll-element.scroll-x {
    display: none !important;
}
/*************************************** ends SCROLL *****************************************/
.contenedor-menu .lateral-derecho .link-texto-der-inf {
    color: white;
}

.contenedor-menu .lateral-derecho .link-texto-der-inf:focus,
.contenedor-menu .lateral-derecho .link-texto-der-inf:hover,
.contenedor-menu .lateral-derecho .link-texto-der-inf:active {
    color: #afff6e;
}

/****** SPINNER (mostrado al pinchar en enlaces que requieran recarga de la pagina)**/
.contenedor-menu .spinner {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.49);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 2000;
}

.contenedor-menu .spinner.in {
    display: block !important;
    z-index: 2000;
}

.contenedor-menu .spinner.in .loader {
    box-sizing: border-box;
    border: 4px solid #ffffff;
    border-top: 4px solid #7fa92d;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: spin 1000ms linear infinite;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    z-index: 2010;
}

/******************************** ends SPINNER ***************************************/
.contenedor-menu .link-title-img-back {
    height: 18px;
}

/* SECCION CLIENTES */
.contenedor-menu .seccion-clientes .span-href-nivel-dos,
.contenedor-menu .seccion-clientes .span-href-nivel-tres {
    display: block;
    font-family: HelveticaNeueLTStd-Cn, HelveticaNeue;
    font-size: 1.063rem;
    letter-spacing: 1px;
    color: #afff6e;
    height: 0.875rem;
    line-height: 0.875rem;
    margin-bottom: 6px;
}

.contenedor-menu .seccion-clientes .link-nivel-dos {
    display: block;
}
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-dos,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-tres {
    cursor: auto;
    transition: none;
}

.contenedor-menu .seccion-clientes .link-href-opcion-nivel-dos:focus,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-dos:hover,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-dos:active,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-tres:hover,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-tres:focus,
.contenedor-menu .seccion-clientes .link-href-opcion-nivel-tres:active {
    color: #AFFF6E;
    opacity: 1;
}

.contenedor-menu .seccion-clientes .link-nivel-dos.menu-element.desplegable:not(.collapsed) {
    word-break: keep-all;
    white-space: nowrap;
}

/* ends SECCION CLIENTES */
.contenedor-menu .link-nivel-uno.ventanaNueva .ven-new {
    margin-left: 3px;
}

.contenedor-menu .opciones-nivel-uno-pie .link-nivel-uno.ventanaNueva .ven-new {
    margin-left: 4px;
    width: 11px;
    height: 11px;
}

.contenedor-menu .link-href-opcion-nivel-dos.ventanaNueva .ven-new,
.contenedor-menu .link-href-opcion-nivel-dos.ventanaNueva .ven-new {
    margin-left: 10px;
}

.contenedor-menu .link-opcion-principal.ventanaNueva .ven-new {
    width: 8px;
    height: 8px;
}

/*************************  ANIMACIONES   ****************************/
/* Configuracion de las Animaciones */
.contenedor-menu.colapsando .opciones-nivel-uno {
    display: block;
    animation: fadeOut 2.5s linear normal;
}

.contenedor-menu.colapsando .navbar-inferior {
    display: inline-block !important;
    left: 0;
    animation: fadeOutRight 1.2s linear normal, fadeOut 1s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: .5s;
}

.contenedor-menu.colapsando .barra-superior {
    animation: fadeOut 1s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.colapsando .barra-superior .selectores-barra-inferior {
    display: block;
    animation: fadeOut .5s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.colapsando .navbar-inferior .barra-inferior {
    display: flex !important;
    animation: faceDown .5s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.colapsando .link-nivel-uno {
    animation: fadeOut .5s linear normal -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
}

.contenedor-menu.colapsando .opciones-nivel-dos-container .scroll-nivel-dos-container {
    animation: slideOutLineN2Desktop .3s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: .5s;
}

.contenedor-menu .navbar-inferior {
    display: none;
    animation: slideInRight 0.55s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu .navbar-inferior .barra-superior {
    display: block !important;
    animation: fadeIn 1.5s linear normal;
    margin-bottom: 10px;
}

.contenedor-menu .navbar-inferior .barra-inferior {
    animation: slideInUpEffect .5s linear normal;
    animation-delay: 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.desplegando .navbar-inferior .barra-inferior {
    animation-delay: .7s;
}

.contenedor-menu .link-sociedades.clicked:before {
    animation: ResizeCircle 1.5s linear normal;
    animation-delay: 0s;
}

/*
    .contenedor-menu .opciones-nivel-uno {
        animation: slideInUpMenu 1s linear normal, fadeIn 1s linear normal;
        animation-delay: .5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
    }*/
/*
.contenedor-menu .navbar-inferior.in .link-nivel-uno 
*/
.contenedor-menu .opciones-nivel-uno {
    animation: slideInUpMenu .3s linear normal, fadeIn .3s linear normal;
    animation-delay: .5s;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
}

/*
    .contenedor-menu .opciones-nivel-dos-container.in{
        animation: slideInLineN2 .5s linear normal;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-delay: .5s;
    }*/
/*
    .contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos-container{
        animation: unset;
    }*/
.contenedor-menu.desplegando .opciones-nivel-dos-container.in .scroll-nivel-dos-container {
    animation-delay: 1.3s;
}

.opciones-nivel-tres-container {
    animation: fadeInRightMenu .5s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 0s;
}

.contenedor-menu.desplegando .opciones-nivel-tres-container {
    animation-delay: 2s;
}

.contenedor-menu .scroll-nivel-dos-container.in .opciones-nivel-tres-container {
    animation: fadeInRight .5s linear normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-delay: 2s;
}

.contenedor-menu .link-title-opcion-nivel-dos,
.contenedor-menu .link-href-opcion-nivel-dos,
.contenedor-menu .opciones-nivel-dos-container .overflow-nivel-dos {
    animation: slideInRightMenu .4s linear normal, fadeIn .6s linear normal;
    animation-delay: .9s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.desplegando .link-title-opcion-nivel-dos,
.contenedor-menu.desplegando .link-href-opcion-nivel-dos,
.contenedor-menu.desplegando .opciones-nivel-dos-container .overflow-nivel-dos {
    animation-delay: 1.5s;
}

.contenedor-menu .lateral-derecho .imagen-der-container {
    animation: slideInRightMenu .3s linear normal, fadeIn .3s linear normal;
    animation-delay: .9s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu .tag-der-container {
    animation: slideInDownMenu .3s linear normal, fadeIn .3s linear normal;
    animation-delay: .9s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu .texto-der-container {
    animation: fadeIn .5s linear normal;
    animation-delay: .9s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.desplegando .lateral-derecho .imagen-der-container,
.contenedor-menu.desplegando .tag-der-container,
.contenedor-menu.desplegando .texto-der-container {
    animation-delay: 2s;
}

.contenedor-menu .desplegable-line {
    animation: slideInLine .4s linear normal;
    animation-delay: 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.contenedor-menu.desplegando .opcion-nivel-uno>.desplegable-line {
    animation-delay: 1s;
}

.contenedor-menu.desplegando .overflow-nivel-dos>.desplegable-line {
    animation-delay: 2s;
}

.contenedor-menu .link-opcion-principal:focus .texto,
.contenedor-menu .link-opcion-principal:hover .texto,
.contenedor-menu .link-opcion-principal:active .texto {
    animation: textFadeOutIn .3s cubic-bezier(0.4, 0, 1, 1) normal;
}

/**** ends Configuracion de las Animaciones */
.clip-left {
    -webkit-animation-name: clipLeft;
    animation-name: clipLeft;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes clipLeft {
    0% {
        -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
        clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

@keyframes clipLeft {
    0% {
        -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
        clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

.clip-right {
    -webkit-animation-name: clipRight;
    animation-name: clipRight;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes clipRight {
    0% {
        -webkit-clip-path: polygon(100% 0%, 100% 0, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0, 100% 100%, 100% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

@keyframes clipRight {
    0% {
        -webkit-clip-path: polygon(100% 0%, 100% 0, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0%, 100% 0, 100% 100%, 100% 100%);
    }

    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

.fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in-right {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-right-menu {
    -webkit-animation-name: fadeInRightMenu;
    animation-name: fadeInRightMenu;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInRightMenu {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightMenu {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fade-in-left {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.zoom-in {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: .3;
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
        transform: scale(.10);
    }

    90% {
        transform: scale(1.4);
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
    }

    100% {
        opacity: 1;
        transform: scale(1);
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
    }
}

@keyframes zoomIn {
    0% {
        opacity: .3;
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
        transform: scale(.10);
    }

    90% {
        transform: scale(1.4);
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
    }

    100% {
        opacity: 1;
        transform: scale(1);
        transform-style: preserve-3d;
        transform-box: fill-box;
        transform-origin: center;
    }
}

.fade-out-left {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

@keyframes fadeOutLeft {
    0% {
        left: 0;
    }

    100% {
        left: -100%;
    }
}

.fade-out-right {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeOutRight {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

@keyframes fadeOutRight {
    0% {
        left: 0;
    }

    100% {
        left: 100%;
    }
}

.slide-in-down {
    -webkit-animation-name: slideInDownEffect;
    animation-name: slideInDownEffect;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInDownEffect {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
    }
}

@keyframes slideInDownEffect {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
    }
}

@-webkit-keyframes faceDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes faceDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }
}

.slide-in-up {
    -webkit-animation-name: slideInUpEffect;
    animation-name: slideInUpEffect;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInUpEffect {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUpEffect {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.slide-in-right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.slide-in-right-menu {
    -webkit-animation-name: slideInRightMenu;
    animation-name: slideInRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInRightMenu {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRightMenu {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.slide-in-left {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.slide-in-line {
    -webkit-animation-name: slideInLine;
    animation-name: slideInLine;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInLine {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 100%;
    }
}

@keyframes slideInLine {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 100%;
    }
}

.slide-in-line-dos {
    -webkit-animation-name: slideInLineN2;
    animation-name: slideInLineN2;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInLineN2 {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 100%;
    }
}

@keyframes slideInLineN2 {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes slideInLineN2Desktop {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 33.4%;
    }
}

@keyframes slideInLineN2Desktop {
    0% {
        width: 0;
        visibility: visible;
    }

    100% {
        width: 33.4%;
    }
}

@-webkit-keyframes slideOutLineN2Desktop {
    0% {
        opacity: 0;
        width: 33.4%;
    }

    100% {
        opacity: 1;
        width: 0;
        visibility: visible;
    }
}

@keyframes slideOutLineN2Desktop {
    0% {
        opacity: 0;
        width: 33.4%;
    }

    100% {
        opacity: 1;
        width: 0;
        visibility: visible;
    }
}

.slide-in-up-menu {
    -webkit-animation-name: slideInUpMenu;
    animation-name: slideInUpMenu;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInUpMenu {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUpMenu {
    0% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.slide-in-down-menu {
    -webkit-animation-name: slideInDownMenu;
    animation-name: slideInDownMenu;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInDownMenu {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDownMenu {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes ResizeCircle {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: white;
        opacity: 0;
    }

    10% {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: .4;
    }

    30% {
        -webkit-transform: scale(50);
        transform: scale(50);
        opacity: .6;
    }

    50% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: .8;
    }

    100% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: .2;
    }
}

@keyframes ResizeCircle {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: white;
        opacity: 0;
    }

    10% {
        -webkit-transform: scale(10);
        transform: scale(10);
        opacity: .4;
    }

    30% {
        -webkit-transform: scale(50);
        transform: scale(50);
        opacity: .6;
    }

    50% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: .8;
    }

    100% {
        -webkit-transform: scale(200);
        transform: scale(200);
        opacity: .2;
    }
}

@-webkit-keyframes OpacityIn {
    0% {
        opacity: 0;
    }

    25% {
        opacity: .05;
    }

    50% {
        opacity: .2;
    }

    75% {
        opacity: .6;
    }

    100% {
        opacity: 1;
    }
}

@keyframes OpacityIn {
    0% {
        opacity: 0;
    }

    25% {
        opacity: .05;
    }

    50% {
        opacity: .2;
    }

    75% {
        opacity: .6;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes OpacityOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes OpacityOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fade-out {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        z-index: 2000;
    }

    25% {
        opacity: .75;
        z-index: 2000;
    }

    50% {
        opacity: .5;
        z-index: 2000;
    }

    75% {
        opacity: .25;
        z-index: 2000;
    }

    100% {
        opacity: 0;
        z-index: 100;
    }
}

.fade-In {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.slide-in-right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes textFadeOutIn {
    0% {
        opacity: 1;
        color: #4A4A4A;
        font-weight: normal;
    }

    50% {
        opacity: .1;
        color: white;
        font-weight: bold;
    }

    100% {
        opacity: 1;
        color: #6c8d31;
        font-weight: bold;
    }
}

@keyframes textFadeOutIn {
    0% {
        opacity: 1;
        color: #4A4A4A;
        font-weight: normal;
    }

    50% {
        opacity: .1;
        color: white;
        font-weight: bold;
    }

    100% {
        opacity: 1;
        color: #6c8d31;
        font-weight: bold;
    }
}

/************************* ends ANIMACIONES   ****************************/

/* Menos de 755px de ALTO */
@media screen and (max-height: 755px) {
    .contenedor-menu .opciones-nivel-uno.topMenuPpal .link-nivel-uno {
        font-size: 24px;
        line-height: 17px;
    }
    .contenedor-menu .opciones-nivel-uno.middle .link-nivel-uno {
        font-size: 20px;
        line-height: 15px;
    }
    .contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno {
        font-size: 14px;
        line-height: 12px;
    }

    .contenedor-menu .opciones-nivel-uno.topMenuPpal .link-nivel-uno.desplegable{
        /* background: #417505; */
        font-size: 40px;
        line-height: 26px;
    }
    .contenedor-menu .opciones-nivel-uno.middle .link-nivel-uno.desplegable{
        /* background: #417505; */
        font-size: 36px;
        line-height: 25px;
    }
    .contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno.desplegable{
        /* background: #417505; */
        font-size: 25px;
        line-height: 24px;
    }
    .contenedor-menu .opciones-nivel-dos .link-nivel-dos.desplegable{
        /* background: #417505; */
        font-size: 32px;
        line-height: 31px;
    }

    .contenedor-menu .buscador-lupa-white {
        background-size: 18px;
    }
    .contenedor-menu .aspa-cerrar-btn .aspa-cerrar-white {
        background-size: 18px;
        background-position: center;
    }
    .contenedor-menu .navbar-inferior .barra-superior {
        margin-bottom: 5px;
    }
    .contenedor-menu .link-contacta,
    .contenedor-menu .link-sociedades {
        background-size: 25px;
    }
    .contenedor-menu .link-contacta-text {
        font-size: 1.250rem;
        left: 55px;
    }
    .contenedor-menu .link-sociedades-text {
        font-size: 1.250rem;
        left: 45px;
    }
    .contenedor-menu .scroll-nivel-uno {
        height: calc(100vh - 121px);
        height: calc(var(--heightcalculado) - 121px);
    }
    .contenedor-menu .barra-inferior {
        height: 44px;
    }
    .contenedor-menu .navbar-inferior.in .opcion-barra-inf {
        height: 44px
    }
    .contenedor-menu .link-suscribete,
    .contenedor-menu .link-idioma,
    .contenedor-menu .link-contacta,
    .contenedor-menu .link-sociedades {
        height: 100%;
    }
    .contenedor-menu .navbar-inferior.in .opcion-barra-inf {
        height: 44px
    }
}
/* Menos de 655px de ALTO */
@media screen and (max-height: 655px) {
    .contenedor-menu .opciones-nivel-uno.topMenuPpal .link-nivel-uno {
        font-size: 22px;
        line-height: 12px;
    }
    .contenedor-menu .opciones-nivel-uno.middle .link-nivel-uno {
        font-size: 18px;
        line-height: 13px;
    }
    .contenedor-menu .opciones-nivel-uno.bottom .link-nivel-uno {
        font-size: 13px;
        line-height: 12px;
    }
}


/* DESKTOP - Mas de 1024px de ANCHO */
@media screen and (min-width: 64em) {
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos {
        display: none;
    }

    .contenedor-menu .navbar-inferior .opciones-nivel-uno {
        width: 33.45%;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        animation: slideInLineN2Desktop .5s cubic-bezier(0.4, 0, 1, 1) normal;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-delay: .3s;
    }

    .contenedor-menu.colapsando .opciones-nivel-dos-container .scroll-nivel-dos-container {
        animation: faceOut .4s linear normal;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-delay: .6s;
    }

    .contenedor-menu .link-title-opcion-nivel-dos,
    .contenedor-menu .link-title-opcion-nivel-tres {
        display: none;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        position: absolute;
        width: 33.4%;
        overflow: hidden;
        position: fixed;
        padding-left: 0vw;
    }
    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos.scroll-wrapper {
        padding-left: 30px !important;
    }
    .contenedor-menu scroll-nivel-tres-container.scrollbar-inner {
        padding-left: 4vw;
    } 

    .contenedor-menu .opciones-nivel-tres-container {
        position: fixed;
        left: 66.6%;
    }

    body:last-child .contenedor-menu .opciones-nivel-tres-container,
    x:-moz-any-link {
        left: 100%;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos {
        opacity: 0;
        /*width: 100%;*/
        width: 33.4%;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos.scroll-wrapper {
        opacity: 1;
        width: 100%;
        height: 100%;
    }
    /*
    .contenedor-menu .scroll-nivel-uno.scrollbar-inner>.scroll-element.scroll-y {
        left: 32.5%;
        left: calc(33.3% - 8px);
    }*/
    .contenedor-menu .scroll-nivel-dos-container .scroll-element.scroll-y {
        display: none;
    }
}

/* DESKTOP - Entre 1024px y 1550px de ANCHO */
@media screen and (min-width: 64em) and (max-width: 1550px), screen and (min-device-width: 64em) and (max-device-width: 1550px) {
    .contenedor-menu .link-suscribete {
        padding: 0 10px 0 45px;
        font-size: 1.250rem;
        background-position: 12px center;
        width: 136px;
    }

    .contenedor-menu .opcion-contacta {
        width: calc((100% - 136px) / 2.3);
    }

    .contenedor-menu .opcion-sociedades {
        width: calc((100% - 136px) / 1.7);
    }

    .contenedor-menu .link-contacta{
        background-position: 12px center;
    }
    .contenedor-menu .link-contacta,
    .contenedor-menu .link-sociedades {
        background-position: 12px center;
    }
    .contenedor-menu .link-contacta-text,
    .contenedor-menu .link-sociedades-text {
        font-size: 1.250rem;
    }

}

/* DESKTOP - Entre 1024px y 1340px de ANCHO */
@media screen and (min-width: 64em) and (max-width: 1340px), 
screen and (min-device-width: 64em) and (max-device-width: 1340px) {
    .contenedor-menu .listamenu-principal .opcion-principal {
        margin: 0 -7px;
    }

    .contenedor-menu .listamenu-principal .link-opcion-principal {
        letter-spacing: 0px;
        font-size: calc(.3vw + .5rem);
    }

    .contenedor-menu .lista-idiomas {
        padding: 0;
    }

    .contenedor-menu .barra-inferior .link-idioma {
        font-size: 1.250rem;
    }

    .contenedor-menu .barra-inferior .link-sociedades {}

    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        font-size: 1.1rem;
    }

    .contenedor-menu .link-sociedades,
    .contenedor-menu .link-contacta {
        background-position: center center;
    }
    .contenedor-menu .opcion-contacta .link-contacta-text,
    .contenedor-menu .opcion-sociedades .link-sociedades-text {
        display: none;
    }
    .contenedor-menu .opcion-contacta,
    .contenedor-menu .opcion-sociedades {
        width: calc((100% - 136px) / 2);
    }
}

/* TABLET -Entre 768px y 1023px de ANCHO */
@media screen and (max-width: 63.938em) and (min-width: 48em), screen and (max-device-width: 63.938em) and (min-device-width: 48em) {
    body.modal-open #promoboton {
        display: none;
    }
    .scroll-nivel-dos.scrollbar-inner > .scroll-element.scroll-y {
        right: 2px;
    }

    .contenedor-menu .listamenu-principal .opcion-principal {
        margin: 0 -7px;
    }

    .contenedor-menu .listamenu-principal .link-opcion-principal {
        letter-spacing: 0px;
        font-size: calc(.3vw + .5rem);
    }

     .contenedor-menu .navbar-inferior.in {
        height: 100vh;
    }
    
    .contenedor-menu .barra-inferior .link-sociedades {
        background-image: url(/wcorp/img/menu/ico-mundo.svg);
        float: none;
        background-position: 10px;
        text-align: left;
    }

    .contenedor-menu .link-sociedades:before {
        left: 235px;
    }

    .contenedor-menu .barra-inferior .link-sociedades:focus,
    .contenedor-menu .barra-inferior .link-sociedades:hover,
    .contenedor-menu .barra-inferior .link-sociedades:active {
        background-image: url(/wcorp/img/menu/ico-mundo_hover.svg);
    }

    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        font-size: 1.250rem;
        display: inline;
        top: 0;
        word-break: break-word;
        white-space: normal;
    }

    .contenedor-menu .opciones-nivel-uno {
        width: 100%;
    }

    .contenedor-menu .opciones-nivel-dos-container.in .lateral-derecho {
        display: none !important;
    }

    .contenedor-menu .opciones-nivel-dos-container {
        left: 0;
        top: 103px;
    }

    .contenedor-menu .opciones-nivel-dos-container.in {
        width: 100%;
        height: calc(100% - 147px);
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        width: 100%;
    }

    .contenedor-menu .opciones-nivel-tres-container {
        width: 100%;
        padding-left: 80px;
    }

    .contenedor-menu .opcion-nivel-tres {
        display: flex;
    }

    .contenedor-menu .barra-inferior {
        position: relative;        
        margin-top: calc(100vh - 60px);
        margin-top: calc(var(--heightcalculado) - 60px);
        z-index: 2045;
    }

    .contenedor-menu .scroll-nivel-uno {
        height: calc(100vh - 142px);
        height: calc(var(--heightcalculado) - 142px);
    }

    /**** SCROLL *****/
    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        padding-top: 0;
    }

    .contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos {
        overflow: hidden;
        overflow-y: auto;
        max-height: 100%;
        margin-right: 0;
        padding-right: 0;
        padding-left: 80px;
    }

    .contenedor-menu .opciones-nivel-tres .link-nivel-tres:focus,
    .contenedor-menu .opciones-nivel-tres .link-nivel-tres:hover,
    .contenedor-menu .opciones-nivel-tres .link-nivel-tres:active {
        color: #afff6e;
    }

    .contenedor-menu .link-sociedades:before {
        left: 234px;
    }

    .contenedor-menu .opciones-nivel-uno .link-nivel-uno.menu-element.desplegable:focus,
    .contenedor-menu .opciones-nivel-uno .link-nivel-uno.menu-element.desplegable:active,
    .contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno {
        transition: none;
    }

    .contenedor-menu .barra-inferior {
        width: 100vw;
    }

    .contenedor-menu .opcion-sociedades,
    .contenedor-menu .opcion-contacta {
        width: calc(50% - 68px);
    }

    .contenedor-menu .opciones-nivel-uno.topMenuPpal .opcion-nivel-uno,
    .contenedor-menu .opciones-nivel-uno.middle .opcion-nivel-uno {
        margin: 0;
    }
    .contenedor-menu .opciones-nivel-tres-container.in {
        height: calc(100% - 148px);
    }
}

/* TABLET - Menos de 1023px de ANCHO y menos de 755px de ALTO */
@media screen and (max-height: 755px) and (max-width: 63.938em), screen and (max-device-width: 63.938em) and (max-height: 755px) {

    .contenedor-menu .opcion-sociedades,
    .contenedor-menu .opcion-contacta {
        width: calc(50% - 44px);
    }

    .contenedor-menu .scroll-nivel-uno {
        height: calc(100vh - 121px);
        height: calc(var(--heightcalculado) - 121px);
    }

    .contenedor-menu .barra-inferior {
        position: relative;
        margin-top: calc(100vh - 44px);
        margin-top: calc(var(--heightcalculado) - 44px);
        z-index: 2045;
    }
}

/* TABLET - Menos de 768px de ANCHO y menos de 755px de ALTO */
@media screen and (max-height: 755px) and (max-width: 47.938em), screen and (max-device-width: 47.938em) and (max-height: 755px) {
    .contenedor-menu .scroll-nivel-uno {
        height: calc(100vh - 114px);
        height: calc(var(--heightcalculado) - 114px);
    }
}
/* Ocultar menu superior desde 900px */
@media screen and (max-width: 56.25em), screen and (max-device-width: 56.25em) {   
    .contenedor-menu .opciones-principales {
        display: none;
    }
}
/* MOVIL - Menos de 768px de ANCHO */
@media screen and (max-width: 47.938em), screen and (max-device-width: 47.938em) {
    .contenedor-menu .opciones-nivel-uno.topMenuPpal,
    .contenedor-menu .opciones-nivel-uno.middle,
    .contenedor-menu .opciones-nivel-uno.bottom {
        padding: 1.7vh 0 0 15px;
    }
    .contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos,
    .contenedor-menu .opciones-nivel-tres-container {
        padding-left: 15px;
    }
    .contenedor-menu .lateral-derecho,
    .contenedor-menu .opciones-nivel-tres-container {
        padding-left: 15px;
    }

    .contenedor-menu .opciones-nivel-tres-container.in {
        top: 65px !important;
    }
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-tres {
        margin-bottom: 10px !important;
    }
    .contenedor-menu .nav-superior .selectores {
        padding-right: 10px;
    }
    .contenedor-menu .nav-superior .menu-hamburguesa-btn .menu-hamburguesa-green {
        width: 22px;
        height: 18px;
    }
    .contenedor-menu .nav-superior .buscador-lupa {
        width: 25px;
    	height: 17px;
        padding: 0 4px;
    }
    .contenedor-menu .buscador-input .input-buscador {
        width: calc(100% - 60px);
    }
    .contenedor-menu .buscador-input-green .input-buscador {
        width: calc(100% - 61px);
    }
    .contenedor-menu .navbar-inferior.in {
        height: 100vh;
        padding-right: 0 !important;
        margin-right: 0;
    }
    .contenedor-menu .barra-inferior {
        position: relative;
        margin-top: calc(100vh - 44px);
        margin-top: calc(var(--heightcalculado) - 44px);
        z-index: 2045;
    }
    .contenedor-menu .barra-inferior .lista-idiomas {
        display: table;
    }
    .contenedor-menu .selectores-barra-inferior .lista-idiomas,
    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        display: none;
    }
    .contenedor-menu .opcion-sociedades {
        border-width: 2px;
    }
    .contenedor-menu .link-sociedades {
        float: none;
        text-align: left;
        background-size: 25px;
        background-position: 15px;
        background-color: transparent;
    }
    .contenedor-menu .link-contacta {
        background-size: 25px;
        background-position: 13px;
        background-color: #6c8d32;
    }
    .contenedor-menu .link-sociedades:before {
        left: calc(10px + 1vw);
    }
    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        font-size: 1rem;
        padding: 20px 0 20px 70px;
    }
    .contenedor-menu .link-suscribete,
    .contenedor-menu .link-contacta,
    .contenedor-menu .link-sociedades {
        height: 44px;
    }
    .contenedor-menu .opciones-nivel-uno {
        width: 100%;
    }
    .contenedor-menu .opciones-nivel-dos-container .link-href-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .link-href-opcion-nivel-tres,
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-tres {
        letter-spacing: 1.1px;
        margin-left: 0;
    }
    .contenedor-menu .opciones-nivel-dos-container.in .lateral-derecho {
        display: none !important;
    }
    .contenedor-menu.mostrando-nivel-dos .opciones-nivel-dos-container,
    .contenedor-menu.mostrando-nivel-tres .opciones-nivel-dos-container .opciones-nivel-tres-container {
        left: 0;
        top: 65px;
        padding-top: 15px;
        height: calc(100% - 109px);
        height: calc(var(--heightcalculado) - 109px);
    }
    .contenedor-menu .navbar-inferior:not(.mostrando-nivel-dos) .opciones-nivel-dos-container,
    .contenedor-menu .navbar-inferior:not(.mostrando-nivel-tres) .opciones-nivel-tres-container {
        display: none;
    }
    .contenedor-menu .opciones-nivel-dos-container.in {
        width: 100%;
        height: calc(100% - 110px);
        left: 0;
        top: 65px;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        width: 100%;
        padding: 0;
    }
    .contenedor-menu .scroll-nivel-dos {
        padding-top: 10vh;
    }
    .contenedor-menu .opciones-nivel-tres-container {
        position: fixed;
        left: 0;
        top: 103px;
        width: 100%;
        height: calc(100vh - 109px);
    }
    .contenedor-menu .opcion-nivel-tres {
        display: flex;
    }
    .contenedor-menu .barra-inferior {
        width: 100%;
    }
    /**** SCROLL *****/
    .contenedor-menu .scroll-nivel-dos {
        overflow: auto;
        max-height: 100%;
        margin-right: 0;
        padding-right: 0;
    }
    .contenedor-menu .lista-idiomas {
        padding: 0 2vw;
    }

    .contenedor-menu .selectores-barra-inferior .lista-idiomas {
        padding-top: 2px;
    }

    .contenedor-menu .scroll-nivel-uno {
        padding-top: 10px;
    }

    .scroll-nivel-tres-container.scroll-content {
        padding-bottom: 0px !important;
    }

    .contenedor-menu .opciones-nivel-uno .opcion-nivel-uno {
        margin: 0;
    }

    .contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos {
        padding-top: 0;
        margin-top: 0;
    }
    .contenedor-menu .opciones-nivel-dos-container.in .link-title-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container.in .link-title-opcion-nivel-tres {
        padding-top: 25px;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        padding-left: 0;
    }

    .contenedor-menu .opciones-nivel-tres-container {
        padding-top: 0px;
        padding-left: 15px;
    }

    .contenedor-menu .opciones-nivel-uno .link-nivel-dos,
    .contenedor-menu .opciones-nivel-uno .link-nivel-tres {
        font-size: 1.1rem;
        line-height: 1rem;
    }

    .contenedor-menu .buscador-input {
        margin-left: 0;
        padding-left: 25px;
        background-color: rgba(255, 255, 255, .9);
    }

    .contenedor-menu .buscador-input-green {
        background-color: transparent;
    }

    .contenedor-menu {
        min-height: 65px;
        height: 65px !important;
    }

    .contenedor-menu:not(.sticky) .nav-superior h1 {
        margin: 0;
    }

    .contenedor-menu .nav-superior,
    .contenedor-menu .navbar-inferior .barra-superior {
        height: 65px;
    }

    .contenedor-menu .navbar-inferior .barra-superior {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }

    .sticked {
        padding-top: 65px;
    }

    #decContenedorHome .sticked {
        padding-top: 60px;
    }

    .contenedor-menu .link-logo-iberdrola {
        margin: 13px 21px 13px 20px;
    }

    .contenedor-menu .navbar-inferior .buscador-input-content .aspa-cerrar-btn {
        top: 0;
    }

    .contenedor-menu .aspa-cerrar-white,
    .contenedor-menu .aspa-cerrar-green {
        width: 17px;
        height: 17px;
    }

    .contenedor-menu .aspa-cerrar-btn .aspa-cerrar-green,
    .contenedor-menu .aspa-cerrar-btn .aspa-cerrar-white {
        background-size: 17px;
    }

    .contenedor-menu .buscador-lupa-white {
        width: 16px;
        height: 17px;
        padding:0;
    }

    .contenedor-menu .buscador-lupa-white {
        background-size: 16px 17px;
    }

    .contenedor-menu .selectores-barra-inferior {
        top: 20px;
        right: 16px;
    }

    .contenedor-menu .navbar-inferior.buscando .logo-iberdrola {
        display: none;
    }

    .contenedor-menu .navbar-inferior .link-green-logo-iberdrola {
        bottom: 8px;
    }

    .contenedor-menu .navbar-inferior .logo-iberdrola {
        margin-left: 18px;
    }

    .contenedor-menu .link-suscribete .link-suscribete-text {
        font-size: 1rem;
        letter-spacing: 0;
    }

    .contenedor-menu .link-suscribete {
        padding: 0 10px 0 42px;
        background-position: 10px;
    }

    .contenedor-menu .selectores-barra-inferior .link-idioma,
    .contenedor-menu .link-idioma {
        font-size: 1.2rem;
    }

    .contenedor-menu .link-idioma.active {
        font-size: 1.3rem;
    }

    .contenedor-menu .link-idioma.active:hover {
        opacity: 1;
    }

    .contenedor-menu .navbar-inferior.in .barra-inferior,
    .contenedor-menu .navbar-inferior.in .opcion-barra-inf,
    .contenedor-menu .navbar-inferior.in .lista-idiomas,
    .contenedor-menu .navbar-inferior.in .link-contacta {
        height: 44px;
        opacity: 1 !important;
    }

    .contenedor-menu .selectores-barra-inferior .lista-idiomas li {
        padding: 0 4px;
    }

    .contenedor-menu .lista-idiomas li {
        padding: 0 8px;
    }

    .contenedor-menu .lista-idiomas li:not(:first-child) {
        background-image: url(/wcorp/img/menu/vertical_dots_white.png);
        background-repeat: no-repeat;
        background-position: left center;
    }

    .contenedor-menu .link-suscribete {
        padding: 0 10px 0 40px;
        width: 133px;
    }

    .contenedor-menu .opciones-nivel-uno .menu-element:focus>span,
    .contenedor-menu .opciones-nivel-uno .menu-element:hover>span,
    .contenedor-menu .opciones-nivel-uno .menu-element:active>span {
        background-image: none;
    }

    .contenedor-menu .link-nivel-uno.menu-element.desplegable:focus .span-nivel-uno,
    .contenedor-menu .link-nivel-uno.menu-element.desplegable:hover .span-nivel-uno,
    .contenedor-menu .link-nivel-uno.menu-element.desplegable:active .span-nivel-uno,
    .contenedor-menu .link-nivel-dos.menu-element.desplegable:focus .span-nivel-dos,
    .contenedor-menu .link-nivel-dos.menu-element.desplegable:hover .span-nivel-dos,
    .contenedor-menu .link-nivel-dos.menu-element.desplegable:active .span-nivel-dos {
        background-image: none;
    }

    .contenedor-menu .selectores-barra-inferior .buscador-lupa-btn {
        margin-right: 0;
        padding-right: 12px;
        padding-left: 12px;
        margin-top: 1px;
    }

    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        padding-left: 60px;
        font-size: 1rem;
    }

    .contenedor-menu .link-sociedades:before {
        left: calc(100% - 35px);
    }

    .contenedor-menu .opciones-nivel-uno .link-nivel-uno.menu-element.desplegable:focus,
    .contenedor-menu .opciones-nivel-uno .link-nivel-uno.menu-element.desplegable:active,
    .contenedor-menu .opcion-nivel-uno.activo:not(.desplegable) .link-nivel-uno {
        transition: none;
    }

    .contenedor-menu .link-nivel-uno.desplegable.collapsed .opcion-nivel-uno .span-nivel-uno,
    .contenedor-menu .link-nivel-dos.desplegable.collapsed .opcion-nivel-dos .span-nivel-dos {
        background-image: none;
        padding-right: 0;
    }

    .contenedor-menu .barra-inferior {
        width: 100vw;
    }

    .contenedor-menu .opcion-sociedades,
    .contenedor-menu .opcion-contacta {
        width: 50px;
    }

    .contenedor-menu .opcion-idiomas {
        width: calc(100% - 233px);
    }

    .contenedor-menu .navbar-inferior.in .opcion-idiomas {
        width: calc(100% - 233px);
    }

    .contenedor-menu.is-safari-browser .menu-hamburguesa-btn,
    .contenedor-menu.is-iphone .menu-hamburguesa-btn {
        height: 30px;
    }

    .contenedor-menu .opciones-nivel-dos-container .link-href-opcion-nivel-dos {
        font-size: 0.9rem;
        padding-left: 9px;
    }

    .contenedor-menu .opciones-nivel-tres-container .link-href-opcion-nivel-tres {
        font-size: 0.9rem;
        padding-left: 9px;
    }
    .contenedor-menu .opciones-nivel-tres-container.in {
        height: calc(100% - 110px);
    }
    .scroll-nivel-dos.scrollbar-inner > .scroll-element.scroll-y {
        right: 2px;
    }
}

/* SMALL MOBILE - Menos de 416px de ANCHO */
@media screen and (max-width: 26em), screen and (max-device-width: 26em) {
    .contenedor-menu .link-sociedades {
        float: none;
        width: 100%;
        height: 40px;
        background-position: center;
        background-size: 30px;
    }

    .contenedor-menu .link-sociedades:focus,
    .contenedor-menu .link-sociedades:hover {
        background-image: url(/wcorp/img/menu/ico-mundo_hover.svg);
    }

    .contenedor-menu .link-sociedades .link-contacta-text,
    .contenedor-menu .link-sociedades .link-sociedades-text {
        display: none;
    }

    .contenedor-menu .opciones-nivel-dos-container.in .scroll-nivel-dos {
        right: 0;
        padding-left: 10px;
    }

    .contenedor-menu .opciones-nivel-uno .link-nivel-dos,
    .contenedor-menu .opciones-nivel-uno .link-nivel-tres {
        font-size: 1rem;
    }

    .contenedor-menu .link-suscribete {
        width: 114px;
        background-position: 10px;
        background-size: 18px;
        padding-left: 37px;
    }

    .contenedor-menu .navbar-inferior.in .opcion-idiomas {
        width: calc(100% - 203px);
    }
}

/* MOBILE y TABLET - Menos de 1023px de ANCHO */
@media screen and (max-width: 63.938em), screen and (max-device-width: 63.938em) {
    .contenedor-menu .link-title-text {
        position: relative;
        top: 1px;
        margin-left: 3px;
    }

    .contenedor-menu .opciones-nivel-uno {
        width: 100%;
    }

    .contenedor-menu .navbar-inferior.mostrando-nivel-dos .link-title-opcion-nivel-dos,
    .contenedor-menu .navbar-inferior.mostrando-nivel-dos .link-href-opcion-nivel-dos,
    .contenedor-menu .navbar-inferior.mostrando-nivel-dos .overflow-nivel-dos {
        animation-delay: .5s;
    }

    .contenedor-menu .navbar-inferior.mostrando-nivel-tres .link-title-opcion-nivel-dos,
    .contenedor-menu .navbar-inferior.mostrando-nivel-tres .link-href-opcion-nivel-dos,
    .contenedor-menu .navbar-inferior.mostrando-nivel-tres .overflow-nivel-dos {
        animation-delay: 0s;
    }

    .opciones-nivel-tres-container {
        animation-delay: .2s;
    }

    /*
    .contenedor-menu .link-title-opcion-nivel-dos,
    .contenedor-menu .link-href-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .overflow-nivel-dos {
        animation-delay: 1.2s;
    }
    */
    .contenedor-menu .navbar-inferior.mostrando-nivel-dos .scroll-nivel-uno.scrollbar-inner {
        padding-top: 0;
        margin-right: 0px;
    }

    .contenedor-menu .opciones-nivel-dos,
    .contenedor-menu .opciones-nivel-tres {
        margin-top: 10px;
    }

    .contenedor-menu .contenedor-niveles-menu {
        background: none;
    }

    .contenedor-menu .opciones-nivel-dos-container .scroll-nivel-dos-container {
        background-color: transparent;
        position: relative;
        left: 0;
        transition: .3s;
    }

    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-tres {
        padding: 0 5px 0 0;
        margin: 0 0 20px -13px;
        position: relative;
        display: block;
    }

    .contenedor-menu .link-title-opcion-nivel-dos:focus .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-dos:focus .link-title-text,
    .contenedor-menu .link-title-opcion-nivel-dos:hover .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-dos:hover .link-title-text,
    .contenedor-menu .link-title-opcion-nivel-dos:active .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-dos:active .link-title-text,
    .contenedor-menu .link-title-opcion-nivel-tres:focus .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-tres:focus .link-title-text,
    .contenedor-menu .link-title-opcion-nivel-tres:hover .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-tres:hover .link-title-text,
    .contenedor-menu .link-title-opcion-nivel-tres:active .link-title-img-back,
    .contenedor-menu .link-title-opcion-nivel-tres:active .link-title-text {
        opacity: 0.45;
    }

    /* SI SE MUESTRA EL NIVEL 2 en mobile */
    .navbar-inferior.mostrando-nivel-dos .contenedor-niveles-menu {
        animation: fadeOutLeft .5s linear normal;
        animation-delay: 0s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .navbar-inferior .contenedor-niveles-menu {
        width: 100%;
        left: 0;
    }

    /* SI SE MUESTRA EL NIVEL 3 en mobile */
    .navbar-inferior.mostrando-nivel-tres .opciones-nivel-dos-container.in {
        animation: fadeOutLeft .5s linear normal;
        animation-delay: 0s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .navbar-inferior.mostrando-nivel-tres .link-href-opcion-nivel-dos,
    .navbar-inferior.mostrando-nivel-tres .link-title-opcion-nivel-dos,
    .navbar-inferior.mostrando-nivel-tres .overflow-nivel-dos {
        animation: fadeOut .5s linear normal;
        animation-delay: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .navbar-inferior .opciones-nivel-dos-container {
        width: 100%;
    }

    .contenedor-menu .opciones-nivel-tres-container {
        display: none;
        left: -100%;
        width: 100%;
    }

    .contenedor-menu .opciones-nivel-tres-container.in {
        display: block;
        left: 0;
        width: 100%;
        position: fixed !important;
        top: 103px;
    }
    .contenedor-menu .scroll-nivel-tres-container {
        padding-top: 25px;
        height: 100%;
    }

    /* Track */
    .contenedor-menu ::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px grey;
        border-radius: 10px;
    }

    /* Handle */
    .contenedor-menu ::-webkit-scrollbar-thumb {
        background: #adc39b;
        border-radius: 10px;
        width: 5px;
    }

    /* Handle on hover */
    .contenedor-menu ::-webkit-scrollbar-thumb:hover {
        background: #adc39b;
    }

    .contenedor-menu .link-title-opcion-nivel-dos,
    .contenedor-menu .link-title-opcion-nivel-tres {
        display: inline;
    }

    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-dos,
    .contenedor-menu .opciones-nivel-dos-container .link-title-opcion-nivel-tres {
        margin-left: 0;
    }
    .contenedor-menu .scroll-nivel-dos.scrollbar-inner>.scroll-element.scroll-y .scroll-element_size,
    .contenedor-menu .scroll-nivel-dos.scrollbar-inner>.scroll-element.scroll-y .scroll-element_track {
        top:0;
        
    }.contenedor-menu .scroll-nivel-dos.scrollbar-inner>.scroll-element.scroll-y .scroll-bar {
        padding-bottom: 10px;
    }
}

/* iPhone 5, 5S, 5C y 5SE Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .contenedor-menu.is-iphone-chrome .scroll-nivel-uno,
    .contenedor-menu.is-iphone-chrome .scroll-nivel-dos{
        height: calc(100% - 94px) !important;
        height: calc(var(--heightcalculado) - 115px) !important;
    }

    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-uno .scroll-content
    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-dos .scroll-content
    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-tres .scroll-content {
        height: 100% !important;
    }

    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-uno,
    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-dos,
    .contenedor-menu .opciones-nivel-uno-container,
    .contenedor-menu .opciones-nivel-dos-container{
        height: calc(100% - 94px) !important;
        height: calc(var(--heightcalculado) - 115px) !important;
    }
    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-tres,
    .contenedor-menu .opciones-nivel-tres-container{
        height: calc(100% - 183px);
        height: calc(var(--heightcalculado) - 183px);
    }
}

/* iPhone 6, 6S, 7 and 8 Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .contenedor-menu .opciones-nivel-tres-container {
        height: calc(100% - 103px);
        height: calc(var(--heightcalculado) - 103px);
    }

    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-uno {
        height: calc(100% - 120px) !important;
        height: calc(var(--heightcalculado) - 120px) !important;
    }

    .contenedor-menu.is-safari-browser.is-iphone .scroll-nivel-uno .scroll-content {
        height: 100% !important;
    }
}

/* Safari +9 */
@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
    body.modal-open.menu-open {
        position: fixed;
        margin-right: 0;
    }
}

/* IE Mayor 10 */
@media all and (-ms-high-contrast:none) {
    body.menu-open .contenedor-menu .nav-superior {
        margin-right: -17px
    }

    .contenedor-menu .selectores .menu-hamburguesa-btn {
        margin-right: 17px;
    }

    .contenedor-menu .opciones-principales {
        width: calc(100% - 243px - 150px);
    }

    .contenedor-menu .scroll-nivel-uno {
        overflow-y: auto !important;
    }
}