/****************/
/*	 CABECERA	*/
/****************/
header {	
	max-width: 1120px;
	margin: 0 auto;	
	width: 93.5%;
}
header a img.logoStiky {
	display: none;
}
header div.menu {
	font-size: 0.8em;
	position: relative;
	 font-weight: bold;
}
/* STIKY MENU */
header.stiky {
	position: fixed;
	top: 0;
	height: 4.26em;
	z-index: 20;
	width: 100%;
	background-color: white;
	max-width: inherit;
	
	-webkit-box-shadow: 0 5px 5px -5px #333;
	-moz-box-shadow: 0 5px 5px -5px #333;
	box-shadow: 0 5px 5px -5px #333;
}
header.stiky a img.logoStiky {
	display: block;
	
	 margin-left: -0.6em; 
}
header.stiky a img.logoFull {
	display: none;
}
header.stiky .contenedorCabecera {
	max-width: 1128px;
	margin: 0 auto;
}
header.stiky div.contenedorCabecera a.logoCabecera {
	max-width: 12em;
	margin-top: -0.4em;
	
}
header.stiky .botoneraSup {
	display: none;
}
header.stiky div.menu {
	font-size: 0.9em;
	width: 84%;
	margin-top: 2em;
    float: right;
    color: #00A443;
    font-weight: bold;
    
}
header div.menu a.saltar-menu,
header div.menu a.desplegar-plegar-opc1{
	width: 0;
	margin: 0 !important;
	
}
header.stiky div.menu nav > ul > li > div > ul {
	/*el fondo menu aparece este espacio y por js padding-top: 2.6em;*/
	padding-top: 0 !important;
   	/* -webkit-box-shadow: 0 5px 5px -5px #333;
	-moz-box-shadow: 0 5px 5px -5px #333;
	box-shadow: 0 5px 5px -5px #333; */
}

header  div.menuTabletMobile {
	display: none;
}
header div.menu div.cabeceraMenuTabletMobile {
	display: none;
}
header div.menu div.pieMenuTabletMobile {
	display: none;
}

header a {
	float: left;
}
header div.contenedorCabecera a.logoCabecera {
	margin-top: 0.85em;
}
header div.contenedorCabecera a.logoCabecera img {
	width: 100%;
}
header div.botoneraSup {
	float: right;
	margin-top: 2.5em;
}
header div.botoneraSup ul {
	height: 1em;
    list-style: none;
    padding: 0;
}
header div.botoneraSup ul li{
	float: right;
}
header div.botoneraSup div ul li a {
	float: right;
	color: #2C2C2C;
	font-size: 0.786em;
}
header div.botoneraSup div ul li a:hover {
	float: right;
	color: #00A443;
	font-size: 0.786em;
}
header div.botoneraSup div.buscadorIdioma a.conSeparador {
	/*border-right: 1px #B5C698 solid;*/
	padding-right: 0.7em;
	margin-right: 0.7em;
}
header div.botoneraSup div.buscadorIdioma a.buscador {
    margin-top: -0.5em;
    margin-left: 1.75em;
    width: 20px;
    height: 20px;
}
header div.botoneraSup div.buscadorIdioma a.buscador img {
	width: 100%;
}
header div.botoneraSup div.buscadorIdioma {
	float: right;
	width: 100%;
}
header div.botoneraSup div.stateHolders {
	margin-top: 0.92em;
	width:100%;
	float: left;
}
header div.botoneraSup div.stateHolders ul {
	list-style: none;
    padding: 0;
}
header div.botoneraSup div.stateHolders ul li{
	float: right; 
	line-height: 0.8em;
	border-right: 1px #2C2C2C solid;
    padding: 0 0.8em;
}
header div.botoneraSup div.stateHolders ul li:first-child{
	border-right:none;
	padding: 0 0 0 0.8em;
}
header div.botoneraSup div.stateHolders a {
    font-size: 0.855em;
}
header div.menu {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 2.7em;
	margin-top: 2em;
}
header div.menu nav {
	display: inline-block;
	background-color: white;
}
header.stiky div.menu nav {
	float: right;
}
	
header div.menu nav span{
	padding:5px;
	/* text-transform:lowercase;  */ 

}


header div.menu nav ul {
	list-style: none;
	padding: 0;

}
header div.menu nav ul li{
	float: left;
	position:relative;
	z-index:100;
}
header div.menu nav ul li a{
	/* color: #2C2C2C; */
	margin: 0 0.55em;
}

header div.menu nav ul li a:hover{

	margin: 0 0.55em;
		color: #00A443;
}
header div.menu nav > ul > li > a{
	text-decoration: none;

	
}
header div.menu nav > ul > li > a.opcionMenu1  {
	cursor: pointer;
	z-index: 11;
	position: relative;

}

header div.menu nav > ul > li:not(:first-child) {
	border-left: 1px #00A443 solid;
	
}
header div.menu nav > ul > li:not(:first-child) > a{
	position: relative;
	z-index: 101;

}

header div.menu nav > ul > li ul li a{
	padding: 0 0.45em;
}

/**********************/
/* MENU NIVELES 2 Y 3 */
/**********************/
header div.menu nav > ul > li ul {
	display: none;
	list-style: none;
	background-color: white;
}
header div.menu nav > ul > li.activo ul {
	display: block;

}

/*mantenemos el nivel4 oculto*/
header div.menu nav > ul > li.activo > div > ul > li > ul > li > ul,
header div.menu nav > ul > li:hover > div > ul > li > ul > li > ul {
	display: none;
}
/*Nivel 2*/
header div.menu nav > ul > li > div.fondoMenu {  
	margin-top:-2px;
    position: absolute;
    left: 0;
    background-color: white;
    display: block;
    z-index: 1;
    top:40px;
}
header div.menu nav > ul > li.activo > div.fondoMenu {
  border-bottom: 1px solid #00402A; 
    padding-bottom: 2.6em;
   border-top: 1px solid #00402A; 
}
header.stiky div.menu nav > ul > li > div.fondoMenu {
	-webkit-box-shadow: 0 5px 5px -5px #333;
	-moz-box-shadow: 0 5px 5px -5px #333;
	box-shadow: 0 5px 5px -5px #333;
}
header div.menu nav > ul > li > div > ul {	
	text-align: left;
	font-size: 1em;
	line-height: 1.2em;
	font-family: IberPangea;		 	/*Light*/
	width: 1120px;
    margin: 0 auto;
    position: relative;
  
}
header div.menu nav > ul > li > div > ul  > li {
	width: 11.25%;
	margin-right: 1.77%;
	margin-left: 1.77%;
	margin-top: 0.95em;	
	z-index: 50;
 	position: relative; 
	background-color: white;	
	  border-left: 1px #00A443 solid;
}
header div.menu nav > ul > li > div > ul > li::last-child {
	margin-left: 0;

}
header div.menu nav > ul > li > div > ul > li:first-child {
	margin-left: 0;
	padding-left: 0.4%;
	
	
		
}
header div.menu nav > ul > li > div > ul > li:last-child,
header div.menu nav > ul > li > div > ul > li:nth-child(7) {
    margin-right: 0;
  
}
header div.menu nav > ul > li > div > ul > li:nth-child(8) {
	margin-left: 0;
}
header div.menu nav > ul > li > div > ul > li p a:first-child,
header div.menu nav > ul > li > div > ul > li div p a:first-child {	
	margin-top: 0.45em;	
}

header div.menu nav > ul > li > div > ul > li a,
header div.menu nav > ul > li > div > ul > li p a,
header div.menu nav > ul > li > div > ul > li div p a  {	
	border: 0;
	margin: 0;
	margin-left: 0;
	width: auto;
	display: inline-block;
	float: left;
}
header div.menu nav > ul > li > div > ul > li p a.ON,
header div.menu nav > ul > li > div > ul > li p a:hover,
header div.menu nav > ul > li > div > ul > li p a:focus,
header div.menu nav > ul > li > div > ul > li div p a.ON,
header div.menu nav > ul > li > div > ul > li div p a:hover,
header div.menu nav > ul > li > div > ul > li div p a:focus,
header div.menu nav > ul > li > div > ul > li a.ON,
header div.menu nav > ul > li > div > ul > li a:hover,
header div.menu nav > ul > li > div > ul > li a:focus {
	/*border-left: 1px solid #A4BA08;*/
	text-decoration: none;
	box-sizing:content-box !important;
	margin-left: -1px;
	color: #00A443;
}
header.stiky div.menu nav > ul > li > div > ul > li p a:hover,
header.stiky div.menu nav > ul > li > div > ul > li p a:focus,
header.stiky div.menu nav > ul > li > div > ul > li div p a:hover,
header.stiky div.menu nav > ul > li > div > ul > li div p a:focus,
header.stiky div.menu nav > ul > li > div > ul > li a:hover,
header.stiky div.menu nav > ul > li > div > ul > li a:focus{
	padding-left: 0.80em !important;
	color: #00A443;
}

header.stiky div.menu nav > ul > li > div > ul > li a.ON,
header.stiky div.menu nav > ul > li > div > ul > li div p a.ON,
header.stiky div.menu nav > ul > li > div > ul > li p a.ON{
	margin-left: -6px;
}
header.stiky.menuTM div.menu nav > ul > li > div > ul > li a.ON,
header.stiky.menuTM div.menu nav > ul > li > div > ul > li div p a.ON,
header.stiky.menuTM div.menu nav > ul > li > div > ul > li p a.ON{
	margin-left: 0;
}
/* header div.menu nav > ul > li > div > ul > li a.ON, */
/* header div.menu nav > ul > li > div > ul > li div p a.ON, */
/* header div.menu nav > ul > li > div > ul > li p a.ON { */
/* 	padding-left: 6px; */
/* } */

header div.menu nav > ul > li.activo > div > ul.ulMenuNivel2 > li > p > a,
header div.menu nav > ul > li > div > ul > li > p > a,
header div.menu nav > ul > li > div > ul > li > div > p > a  {
	/*color: #427314 !important; */
}	
/*Menu nivel 2 alineacion vertical bottom display: table; */
header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li {
	float: left;
}
/* DESHACER ALINEACION VERTICAL nivel2*/
/* header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li > p.ulMenuNivel2elem, */
/* header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li > div p.ulMenuNivel2elem {			 */
/* 	display: table-cell; */
/*     vertical-align: bottom; */
/*     width: 100%; */
/*     margin: 0; */
/*     padding: 0; */
/* } */
header div.menu nav > ul > li > div > ul > li > div.separadorNvl2 {   
    margin-left: 0.5em;
    height: 1px;
    background-color: red;
    margin: 0.9em 0 0.4em 0;
    display: table-row-group;
}
header div.menu nav > ul > li > div > ul > li > ul {
	display: table-row-group;
	border-top: 1px solid #E0E0E0;
	margin-top: 0.9em;
	float: left;
	width: 100%;
}
header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li div.alturaSinMenuNivel3{
	position: relative;
/*     background-color:red; */
	margin-top: 0.9em;
	float: left;
	width: 100%;
}
/*Nivel 3*/
header div.menu nav > ul > li > div > ul > li > ul > li {	
	font-size: 0.86em;
	width: 100%;
	line-height: 1.199em;
	font-family: IberPangea;
	margin-top: 0.6em;
}
/*********/
/*Nivel 4*/
/*********/
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul {
	display: none;
}

/*******************/
/* subrayado verde */
/*******************/
header .subrayado {
	position: relative;
	width: calc(100% - 1.9em);
	/* border-bottom: 1px solid ;*/
	bottom: -2em;
	margin: 0 0.9em;
	z-index: 0;
}
header.stiky div.menu nav ul li:first-child .subrayado {
    width: calc(100% - 0.9em);
    margin: 0;
}
header.stiky div.menu nav ul li:last-child .subrayado {
	width: calc(100% - 1em);
}
/*Subrayados hover enlaces cabecera*/
div.buscadorIdioma a:hover,
header div.botoneraSup div.stateHolders ul li.state-holders  a:hover,
header div.botoneraSup div.buscadorIdioma ul li a.enlContactaActivo,
header div.botoneraSup div.stateHolders ul li.state-holders a[id^=rollOver].rollOverActivo{
	position:relative;
	text-decoration:none;
	color: #00A443;
}
div.buscadorIdioma ul li a:hover::after,
header div.botoneraSup div.stateHolders ul li.state-holders a:hover::after,
header div.botoneraSup div.buscadorIdioma ul li a.enlContactaActivo::after,
header div.botoneraSup div.stateHolders ul li.state-holders a[id^=rollOver].rollOverActivo::after{
	content:'';
	left:0;
	position:absolute;
	width:90%;
	top:1.5em;
	box-sizing:padding-box;
	/*border-bottom:1px solid #A4BA08;*/
	color: #00A443;
}
div.buscadorIdioma a.buscador:hover::after{
	content:'';
	border-bottom:none;
	color: #00A443;
}
header div.botoneraSup div.stateHolders>a:hover::after,
header div.botoneraSup div.stateHolders>a[id^=rollOver].rollOverActivo::after{
	left:5%;
}
header div.botoneraSup a.subrayadoTabulador:focus,
header div.menu nav > ul > li.menu1 a.menu1.subrayadoTabulador:focus,
header div.botoneraSup div.stateHolders ul li.state-holders a.subrayadoTabulador:focus{
	text-decoration: none;
	
}
header div.menu nav > ul > li.menu1 a.menu1{
	font-family: IberPangea;		 	/*Light*/
	font-size: 1.085em;
	
}
header.stiky div.menu nav > ul > li.menu1 a.menu1{	
	   padding: 0 3px;
}


header div.botoneraSup a.subrayadoTabulador::after,
header div.botoneraSup div.stateHolders ul li.state-holders a.subrayadoTabulador::after{
	position: relative;
    top: 0;
    float: left;
    width: 100%;
    box-sizing:padding-box;
	/*border-bottom:1px solid #A4BA08;*/
	content:'';
	text-decoration: none;
}
header div.botoneraSup a.subrayadoTabulador::after{
	top:0.2em;
}
header div.menu nav > ul > li.menu1 a.menu1.subrayadoTabulador::after{
	top:0.6em;
}
/*******************/
/* Flecha selector */
/*******************/
header .arrow-before {
    width:0;
    height:0;
    border-left: 15px solid transparent;  /* izquierda flecha */
    border-right: 15px solid transparent; /* derecha flecha */
    border-bottom: 15px solid transparent; /* base flecha y color */
    font-size:0;
    line-height:0;
    top: 24px;
    left: calc((100% - 30px)/2);
    position: absolute;
	margin: 0 auto;
	z-index: 10;
	color:#00402A;
}
header .arrow-after {
    width:30px;
    height:30px;
    border-left: 15px solid transparent;   /* izquierda flecha */
    border-right: 15px solid transparent;  /* derecha flecha */
    border-bottom: 15px solid #00A443; /* base flecha y color*/
    font-size:0;
    line-height:0;
    top: 9px;
    left: calc((100% - 30px)/2);
    position: absolute;
	margin: 0 auto;
	z-index: 10;
	color:#00402A;
}

/*******************/
/*    Buscador 	   */
/*******************/
div.panelBuscador {
	display: none;	
	float: left;
	width: 100%;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 4.3em;
}
div.panelBuscador div.panelBuscadorContenedor {
	max-width: 1120px;
	margin: 1em auto 0 auto;
	width: 100%;
}
div.panelBuscador div.panelBuscadorContenedor div.lineaBuscador {
	width: 100%;
	float: left;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}
div.panelBuscador div.panelBuscadorContenedor div.lineaBuscador a.cerrarBuscador {
	float: right;
}
div.panelBuscador div.panelBuscadorContenedor input.inputBuscador {
	/*47% para cuando no funcione el calc (safari windows) entre todo en una linea y no caiga*/
	/*width: 47%;
	width: calc(100% - 3.01% - 26.05em);
	width: calc(100% - 2.5% - 20.66em);*/
	width: calc(100% - 2.5% - 10.66em);
	float: left;
	border-radius: 0;
	/*margin-right: 0.87%;*/
	margin-right: 1.87%;
	padding: 0 1.07%;
    border: 1px solid #2C2C2C;
   	font-family: IberPangea;
   	box-shadow: none;
    font-weight: normal;
}
div.panelBuscador div.panelBuscadorContenedor a {
/* 	position: absolute; */
/*     top: 1.25em; */
/*     margin-left: 10.5em; */
	float: right;
	margin-top: -6em;
}
div.panelBuscador div.panelBuscadorContenedor a:focus {
	border: 1px ##00402A dotted;
}
div.panelBuscador div.panelBuscadorContenedor .buscar {
	box-sizing: border-box;
    margin-right: 0.5%;
	/* width: 6.99em; */
	width: 10.66em;
	padding: 0.97em 1.82%;
}
div.panelBuscador div.panelBuscadorContenedor .busquedaAvanzada {
    /* margin-right: 0.5%; 
	width: 13.67em; */
	padding: 0.97em 1.82%;
}
div.panelBuscador div.panelBuscadorContenedor .faqs {
	width: 5.39em;
	padding: 0.97em 1.82%;
	display: none;
}

div.arrow-after div.widener{
	position:relative;
	width:120%;
	height:50px;
	top:1em;
}

.stateHolders{
	position:relative;
}

[id^=rollOver].rollOver{
	position:absolute;
	display:none;
	right:0;
	width:402px;
	height:auto;
	min-height:100px;
	background-color:white;
	border:1px solid #F0F0F0;
	z-index:9001;
	padding:40px;
	top: 2.75em;
}

[id^=rollOver].rollOver h4{
	margin:0;
	text-transform: uppercase;
}

[id^=rollOver].rollOver ul{
	position:relative;
	padding-bottom:10px;
	width:100%;
	list-style: none;
}
[id^=rollOver] div.rollOverTitle{
	position:relative;
	padding-bottom:10px;
	width:100%;
}
[id^=rollOver].rollOver [id^=rollOver].rollOverTitle{
	padding-bottom:30px;	
}

[id^=rollOver].rollOver ul li span{
	color:#427314;
	font-size:1.3em;
	display:block;
	width:100%;
	margin-bottom:10px;
}
[id^=rollOver].rollOver ul li{
	width:100%;
	display: block;
	float: left;
	margin-bottom:10px;
	border-right: none !important;
}
[id^=rollOver].rollOver ul li a{
	float: none;
    margin: 0 !important;
    color: #337ab7;
    padding-top: 5px;
    position: relative;
   	font-size: 1em !important;
   	word-wrap: break-word;
}

[id^=rollOver].rollOver ul li a::after{
	content: "";
	border-bottom: none;
}
[id^=rollOver].rollOver .contenedorFlechas{
	position: absolute;
	width: 30px;
	height: 40px;
	padding: 0;
	right: 30px;
	top: -20px;
}

#rollOverWebDeGrup{
	display:none;
}

[id^=rollOver].rollOver .contenedorFlechas .arrow-before{
	position: absolute;
 	top: 4px !important; 
}
[id^=rollOver].rollOver .contenedorFlechas .arrow-after{
	position: absolute;
	top: 0 !important;
    height: 20px;
}

[id^=rollOver].rollOver .cerrarRollOver{
	width:20px;
	height:20px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
/* [id^=rollOver].rollOver div:last-of-type{ */
/* 	padding-bottom:0; */
/* } */

header.stiky nav > ul > li > div.fondoMenu > ul > li > p > a:hover:not(.ON),
header.stiky nav > ul > li > div.fondoMenu > ul > li > ul > li > a:hover:not(.ON){
	box-sizing: content-box !important;
	margin-left: -6px;
	padding-left: 5px;
	color: #00A443;
}

/***********************/
/***** MEDIA QUERY *****/
/***********************/


/* Para pantallas inferior a 1120px pero superior a 960px (desktop) */
@media screen and (max-width: 70em) and (min-width: 60em) {
	header {
		max-width: 100%;
		width: 100%;
	}
	header div.contenedorCabecera a.logoCabecera {
		margin-left: 1.42em;
	}
	header div.botoneraSup {
		margin-right: 2.4em;
	}
	header div.menu nav > ul > li > div > ul {
		font-size: 1.4em;
	}
	header div.menu nav > ul > li > div > ul > li:first-child {
		margin-left: 2.4%;
	}	
	/*la barra styky misma altura SIEMPRE
	header.stiky {
		height: 3.55em;
	}*/
	header.stiky .contenedorCabecera {
		max-width: 100%;
	}
	header.stiky div.contenedorCabecera a.logoCabecera {
		max-width: 10.19em;
		margin-top: 0.2em;
		margin-left: 0;
	}	
	header.stiky div.menu {
		font-size: 0.71em;
		margin-top: 2.2em;
		width: auto;
		float: right;
	    margin-right: 1.7em;
	}

}
/* EL MENU stiky SE CAE */
/*Para pantallas inferior a 998px pero superior a 768px (tablet) */
@media screen and (max-width: 62.375em) and (min-width: 48em) {
	header.stiky div.menu{ margin-right: 1em;}
	header.stiky div.menu nav > ul > li.menu1 a.menu1{	
	   	padding: 0 1px;	   	
	}
}
/*Para pantallas inferior a 974px pero superior a 768px (tablet) */
@media screen and (max-width: 60.875em) and (min-width: 48em) {
	header.stiky div.menu nav > ul > li.menu1 a.menu1{	
	   	padding: 0 2px !important;
	   	margin-left: 0 !important;
    	margin-right:0 !important;
	}
}
/* Para pantallas inferior a 959px pero superior a 768px (tablet) */
@media screen and (max-width: 59.94em) and (min-width: 48em) {
	
	header div.menu nav ul li{position:initial;}header div.menu nav > ul > li > a{height:auto;}header div.menu nav > ul > li > div.fondoMenu {position:relative;}
	header div.menu nav > ul > li > div.fondoMenu {top:0;}
	header div.menu {
	    margin-top: 2.1em;
	}

	header div.contenedorCabecera {
		float: left;
		width: 100%;
		margin-top: 0.8em;
		margin-bottom: 1.85em;
	}
	header.stiky div.contenedorCabecera a.logoCabecera {
	    max-width: 14.5em;
		margin-top: 0.85em;
	}
	header.stiky div.contenedorCabecera {
	    margin-top: 0.8em !important;
        margin-bottom: 0;
	}
	
}

/* Para pantallas inferior a 959px (tablet y mobile) */
@media screen and (max-width: 59.94em) {
	div.buscadorIdioma>a:hover::after,
	header div.botoneraSup div.stateHolders>a:hover::after,
	header div.botoneraSup div.buscadorIdioma a.enlContactaActivo::after,
	header div.botoneraSup div.stateHolders>a[id^=rollOver].rollOverActivo::after{ 
		border-bottom:0 !important;
		color: #00A443;
	}
	header {
		max-width: 93%;
		width: 100%;
	}
	
	header div.contendorCabecera {
		float: left;
	}
	header div.menu {
		display: none;
	}
	
	header div.botoneraSup{
		display: none;
	}
	
	header a img.logoStiky {
		display: block;
		width: 50%;
	}
	header a img.logoFull {
		display: none;
	}
	header.stiky {
		height: inherit;
	}
	header.stiky div.contenedorCabecera {
		float: left;
		width: 100%;
		max-width: 100%;
		padding: 0 3.5%;
		background-color: white;
		margin-top: 0.7em;
		margin-bottom: 0.7em;
	}
	header div.contenedorCabecera a.logoCabecera {
		max-width: 14.5em;
		width: 65%;
	}	
	header div.contenedorCabecera a.logoCabecera img {
		width: 100%;
	}
	header  div.menuTabletMobile {
		display: block;
		float: right;
		width: 35%;
		padding-top: 2.1em;
		margin-right: 0.6em;
	}
	header  div.menuTabletMobile a {
		float: right;		
		margin-left: 16%;
	    margin-right: 1.7%;
	}
	header  div.menuTabletMobile a.menuHamburguesa {
		padding-top: 0.15em;
	}
	header div.menu nav > ul > li.activo ul,
	header div.menu nav > ul > li:hover ul {
		display: none;
		color: #00A443;
	}
	header div.menu nav ul li:not(:first-child) a {
	
		border-left: 1px #00A443 solid;
		
	}
	header div.menu nav ul li {
		width: 100%;
		color: #00A443;
	}
	
	
	/*div con fondo blanco para las versiones desktop y hd, aqui queda sin utilidad*/
	header div.menu nav > ul > li > div.fondoMenu {
	    margin-top: 0;    
	    position: initial;
	}
	header div.menu nav ul li{position:relative;}header div.menu nav > ul > li > a{height:auto;}header div.menu nav > ul > li > div.fondoMenu {position:relative;}
	header div.menu nav > ul > li > div.fondoMenu {top:0;}	
	header div.menu nav > ul > li.activo > div.fondoMenu {
	    border-bottom: 0;
	}
	
	[id^=rollOver].rollOver{
		position:relative;
	}
	
	
	#rollOverWebDeGrup{
		display: none;
	}
	#rollOverWebDeGrup.visible{
		display: block;
	}
	
	div.panelBuscadorTabletMobile [id^=rollOver].rollOver{
		height:auto;
		top:0;
		border-top:0;
	}
}

/* Para pantallas inferior a 768px (mobile) */
@media screen and (max-width: 47.95em) {
	header  div.menuTabletMobile {
		padding-top: 0;
	}
	header div.contenedorCabecera {
		margin-top: 0.7em;
		margin-bottom: 0.7em;
		float: left;
		width: 100%;
	}
	header div.contenedorCabecera a.logoCabecera,
	header.stiky div.contenedorCabecera a.logoCabecera {
		max-width: 12.2em;
		width: 65%;
		margin-top: 0;
	}	
	header div.contenedorCabecera a.logoCabecera img {
		width: 100%;
	}
	header.menuTM div.menu {
	    margin-top: 1em;
	}
	
	header div.menuTabletMobile {
		margin-top: 1em;
	}
	header div.menuTabletMobile a {
		/*margin-left: 20%;*/
		margin-left: 1.48em;
	}
	header div.menuTabletMobile a {
		width: 1.93em;
	}
	header div.menuTabletMobile a.menuHamburguesa img {
		width: 1.9em;
	}
	header div.menuTabletMobile a.menuHerramientas img {
		width: 1.8em;
	}
}

/********************************/
/*		Menú tablet Mobile		*/	
/********************************/
header.menuTM {
	max-width: 100%;
	width: 100%;
	font-family: IberPangea;
}
header.stiky.menuTM {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
header.menuTM div.contenedorCabecera {
	margin-bottom: 0;
}
header.menuTM div.contenedorCabecera div.contenedorContenidoCabecera {
	width: 93%;
    margin: 0 3.5%;
    display: block;
    float: left;
}
header.menuTM div.menu {
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	overflow-y: auto;
	margin-bottom: 0;
}
header.menuTM div.menu nav > ul > li.activo > div.fondoMenu {
	padding: 0;
	border-top: none;
}
/*botones superiores del menu de tablet y de mobiel*/
header.menuTM div.menu div.cabeceraMenuTabletMobile {	
	display: block;
	float: left;
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
}
header.menuTM div.menu div.cabeceraMenuTabletMobile a.homeMenuTabletMobile {	
	float: left;
	width: 5em;
    margin: 1.3em 3.5em;
}
header.menuTM div.menu div.cabeceraMenuTabletMobile a.cerrarMenuTabletMobile {	
	float: right;
    margin: 1.8em 6.4% 1.2em 0.5em;
}	

/*enlaces inferiores del menu de tablet y de mobiel*/
header.menuTM div.menu div.pieMenuTabletMobile {
	display: block;
	float: left;
    width: 100%;
	border-top: 1px solid #E0E0E0;
}
header.menuTM div.menu div.pieMenuTabletMobile a {
	float: left;
	width: 25%;
	height:145px;
}
header.menuTM div.menu div.pieMenuTabletMobile a:not(:first-child) {
	border-left: 1px solid #E0E0E0;
}
header.menuTM div.menu div.pieMenuTabletMobile div {
    width: 100%;
    float: left;
    height: 5.34em;
}
header.menuTM div.menu div.pieMenuTabletMobile div.enlaceClientes {
    background: url("./enlace_clientes.svg") no-repeat 50% 100%;
}
header.menuTM div.menu div.pieMenuTabletMobile div.enlaceRedes {
    background: url("./enlace_redes.svg") no-repeat 50% 100%;
}
header.menuTM div.menu div.pieMenuTabletMobile div.enlaceFundaciones {
    background: url("./enlace_fundaciones.svg") no-repeat 50% 100%;
}
header.menuTM div.menu div.pieMenuTabletMobile div.enlaceSocDeGrup {
    background: url("./enlace_socDeGrup.svg") no-repeat 50% 100%;
    /*background-size:30px 35px;*/
}
header.menuTM div.menu div.pieMenuTabletMobile a span {
    margin-bottom: 2.26em;
    margin-top: 0.91em;
    color: #2C2C2C;
    display: inline-block;
    font-size: 1.28em;
}


/*nav con el menú como tal*/
header.menuTM div.menu nav{
	font-size: 1.63em;
}
header.menuTM div.menu nav ul li {
    padding: 21px 0;
    border-bottom: 1px solid #E0E0E0;
	position: relative;
	box-sizing: content-box;
}
/*Se añade la altura de la flecha de indicación de desplegado a los li*/
header.menuTM div.menu nav ul li ul li:first-child {
    padding-top: 1.9em;
}
header.menuTM div.menu nav ul li:last-child {
	border: 0;
}
/*separecion izq de cada nivel*/
header.menuTM div.menu nav > ul > li a {
	padding-left: 12.5%;
	margin: 0;
}
header.menuTM div.menu nav > ul > li > div > ul > li p a.ON,
header.menuTM.stiky div.menu nav > ul > li > div > ul > li p a.ON,
header.menuTM.stiky div.menu nav > ul > li > div > ul > li a,
header.menuTM div.menu nav > ul > li > div > ul > li a{ 
    padding-left: 17%;
    margin-left:0;
	width: initial;	
	font-family: IberPangea;
}
header.stiky.menuTM nav > ul > li > div.fondoMenu > ul > li > p > a:hover:not(.ON),
header.stiky.menuTM nav > ul > li > div.fondoMenu > ul > li > ul > li > a:hover:not(.ON),
header.stiky.menuTM nav > ul > li > div.fondoMenu > ul > li > p > a:hover{ 
    padding-left: 17% !important;
    margin-left: 0;
    color: #00A443;
}
header.stiky.menuTM div.menu nav ul.ulMenuNivel4  li a,
header.menuTM div.menu nav ul.ulMenuNivel4  li a{
	 padding-left:0 !important;
}
header.menuTM div.menu nav > ul > li > div > ul > li a.bulletMenuMas {
    padding-left: 0 !important;
}
header.menuTM div.menu nav > ul > li > div > ul > li a:first-child {
    margin-top: 0.25em;
    margin-bottom: 0.2em;
}
header.menuTM div.menu nav > ul > li > div > ul > li a.ON,
header.menuTM div.menu nav > ul > li > div > ul > li a:hover,
header.menuTM div.menu nav > ul > li > div > ul > li a:focus {
	border-left: 0;
	margin-left: 0;
	text-decoration: none;
	color: #00A443;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li:first-child {
    padding-top: 2.67em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li p a.ON, 
header.stiky.menuTM  div.menu nav > ul > li > div > ul > li > ul > li p a.ON, 
header.stiky.menuTM  div.menu nav > ul > li > div > ul > li > ul > li a, 
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li a,
header.stiky.menuTM  div.menu nav > ul > li > div > ul > li > ul > li a {
    padding-left: 20.7%;
    margin-left:0;	
}
header.menuTM.stiky div.menu nav > ul > li > div > ul > li > ul > li a, 
header.stiky.menuTM nav > ul > li > div.fondoMenu > ul > li > ul.ulMenuNivel3 > li > a:hover{
 	padding-left: 20.7% !important;
 	margin-left: 0;
 	color: #00A443;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > a.bulletMenuMas {
	font-size: 2.7em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li:last-child {
    padding-bottom: 2.69em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li:first-child {
    padding-top: 2.9em;
    padding-bottom: 1.3em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li a {
    padding-left: 14.5%;
}
/*bullets mas de cada nivel*/
header.menuTM div.menu nav ul li a.bulletMenuMas {
	font-family: IberPangea;		 	/*Light*/
    width: 1em;
    color: #0D7CBF; 
    font-size: 2.1em;
    padding: 0;
    text-align: center;
    float: right;
    line-height: 0.5em;
    margin: 0 12% 0 0;
    letter-spacing: -5px;
}
/*bullets mas de cada nivel*/
header.menuTM div.menu nav ul li a.bulletMenuMas:hover {
	text-decoration: none;
	color: #00A443;
}
header.menuTM div.menu nav ul li ul,
header.stiky.menuTM div.menu nav ul li ul {
	padding: 0;
	margin: 0;
	font-size: inherit;
	float: left;
    position: relative;
	margin-top: 1.15em;
	width: 100%;
	margin-bottom: -0.14em;
}
header.menuTM div.menu nav ul li ul li {
	margin: 0;
	float: left;
	width: 100%;
}
header.menuTM div.menu nav ul li ul li:first-child {
	border-top: 1px solid #E0E0E0;
}
header.menuTM div.menu nav ul li ul li a {
	color: #2C2C2C;
}
header.menuTM div.menu nav ul li ul li a br{
	display: none;
}
header.menuTM div.menu nav > ul > li > div > ul > li {
	padding: 0.94em 0 1.03em 0;
}
header.menuTM.stiky div.menu nav > ul > li > div > ul > li {
	padding: 0.93em 0 1.03em 0;
}
/* Para pantallas inferior a 768px (mobile) */
@media screen and (max-width: 47.95em) {
	header.menuTM div.menu nav > ul > li > div > ul > li {
		padding: 0.94em 0 1.03em 0;
	}
}
header.menuTM div.menu nav > ul > li > div > ul > li:first-child {
	padding: 1.65em 0 1.45em 0;
}
header.menuTM div.menu nav > ul > li > div > ul > li:last-child {
	padding: 0.8em 0 1.25em 0;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li {
    font-size: 0.78em;
    padding-bottom: 1.15em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li:first-child {
    padding-bottom: 1.35em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li:last-child {
    padding-bottom: 1.45em;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li a {
    line-height: 1.85em
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul {
    background-color: #F4F4F4;
/*     margin-bottom: -21px; */
    padding-bottom: 1px;
    font-family: IberPangea;
    
    top: 1.2em;
    margin-top: 0;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li {
    width: 60%;
    margin: 0 20%;
	border-top: 0 !important;
	padding: 1.4em 0;
}
header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li a {
    line-height: 1em
}
header.menuTM div.menu nav div.separadorNvl2 {
	display: none;
}
header.menuTM .subrayado,
header.menuTM .activoSubrayado {
	position: relative;
   /* border-bottom: 1px solid #A4BA08;*/
    margin: 0 0.5em;
    width: 100%;
    left: -9px;
	top: 0;
}
/********************/
/*	Flechas Tablet	*/
/********************/
header.menuTM .arrow-after {
    width: 0;
    height: 0;
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-bottom: 21px solid white;
    font-size: 0;
    line-height: 0;
	top: 89px;
    right: 4.9%;
	left: inherit;
    position: absolute;
    z-index: 10;
}
header.menuTM .arrow-before {
    width: 0;
    height: 0;
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-bottom: 21px solid #F0F0F0;
    font-size: 0;
    line-height: 0;
    top: 87px;
    right: 4.9%;
	left: inherit;
    position: absolute;
    z-index: 10;
}
/*flecha de optiones de tablet*/
header.menuTM .arrow-before.arrow-before-tablet-opciones {
    right: 15%;
}
header.menuTM .arrow-after.arrow-after-tablet-opciones {
    right: 15%;
}
/* Para pantallas inferior a 768px (mobile) */
@media screen and (max-width: 47.95em) {
	header.menuTM .arrow-before.arrow-before-tablet-opciones {
	    right: 65px;
	    right: calc(53px + 3.5%);
	}
	header.menuTM .arrow-after.arrow-after-tablet-opciones {
	    right: 65px;
	    right: calc(53px + 3.5%);
	} 
}
/*nivel 2*/
header.menuTM nav > ul > li > div > ul > li > .arrow-after {
    top: -2px;
    left: 16%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid white;
}
header.menuTM nav > ul > li > div > ul > li > .arrow-before {
    top: -1px;
    left: 16%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid #E0E0E0;
}
/*nivel 3*/
header.menuTM nav > ul > li > div > ul > li > ul > li > .arrow-after {
    top: -2px;
    left: 49%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid white;
}
header.menuTM nav > ul > li > div > ul > li > ul > li > .arrow-before {
    top: 0;
    left: 49%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid #E0E0E0;
}
/*nivel 4*/
header.menuTM nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-after {
    top: -3px;
    left: 106%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid white;
}
header.menuTM nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-before {
    top: -1px;
    left: 106%;
	right: inherit;
	border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 0 solid transparent;
	border-top: 19px solid #E0E0E0;
}
/************************************/
/*	Panel buscador tablet/mobile	*/
div.panelBuscadorTabletMobile {
	display: none;
	width: 100%;
	padding: 1em 0;
	margin-top: 1.6em;
	float: left;
	position: relative;	
	border-top: 1px solid #E0E0E0;
}
header.menuTM div.panelBuscadorTabletMobile {
	overflow-y: auto;
}
header.menuTM div.panelBuscadorTabletMobile .arrow-after {
	top: -19px;
    right: 12.7%;
}
header.menuTM div.panelBuscadorTabletMobile .arrow-before {
	top: -21px;
    right: 12.7%;
}
@media screen and (max-width: 47.95em) {
	header.menuTM div.panelBuscadorTabletMobile .arrow-after {
		right: calc(13.5% + 3em);
	}
	header.menuTM div.panelBuscadorTabletMobile .arrow-before {
		right: calc(13.5% + 3em);
	}
}
@media screen and (max-width: 40.63em) {
	header.menuTM div.panelBuscadorTabletMobile .arrow-after {
		right: calc(14.5% + 3em);
	}
	header.menuTM div.panelBuscadorTabletMobile .arrow-before {
		right: calc(14.5% + 3em);
	}
}
@media screen and (max-width: 32.19em) {
	header.menuTM div.panelBuscadorTabletMobile .arrow-after {
		right: calc(15.5% + 3em);
	}
	header.menuTM div.panelBuscadorTabletMobile .arrow-before {
		right: calc(15.5% + 3em);
	}
}
@media screen and (max-width: 25.63em) {
	header.menuTM div.panelBuscadorTabletMobile .arrow-after {
		right: calc(16.5% + 3em);
	}
	header.menuTM div.panelBuscadorTabletMobile .arrow-before {
		right: calc(16.5% + 3em);
	}
}
@media screen and (max-width: 21.25em) {
	header.menuTM div.panelBuscadorTabletMobile .arrow-after {
		right: calc(19% + 3em);
	}
	header.menuTM div.panelBuscadorTabletMobile .arrow-before {
		right: calc(19% + 3em);
	}
}
div.panelBuscadorTabletMobile div.buscadorIdioma {
	width: 100%;
	float: left;
	margin-bottom: 1em;	
}
div.panelBuscadorTabletMobile div.buscadorIdioma a {
/* 	width: 33.33%; */
	width:50%;
	float: left;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	color: #2C2C2C;
	padding: 0.7em 0 1.35em 0;
	text-align: center;
}
div.panelBuscadorTabletMobile div.buscadorIdioma a:not(:first-child) {
	border-left: 1px solid #E0E0E0;
}
div.panelBuscadorTabletMobile div.cabeceraMenuTabletMobile {	
	float: left;
	width: 100%;
}
div.panelBuscadorTabletMobile div.cabeceraMenuTabletMobile a.homeMenuTabletMobile {	
	float: left;
	width: 4em;
	margin: 0 2.7em 1.15em 2.7em;
	text-align: center;
}
div.panelBuscadorTabletMobile div.cabeceraMenuTabletMobile a.cerrarMenuTabletMobile {	
	float: right;
	margin: 0.3em 6.4% 1.15em 1.57em;
	text-align: center;
}
div.panelBuscadorTabletMobile div.buscadorIdioma div {
    width: 100%;
    float: left;
    height: 3.5em;
	margin-bottom: 0.6em;
}
div.panelBuscadorTabletMobile div.buscadorIdioma div.enlaceWebGrupo {
    background: url("./enlace_web_grupo.svg") no-repeat 50% 100%;
}
div.panelBuscadorTabletMobile div.buscadorIdioma div.enlaceContacta {
    background: url("./enlace_contacta.svg") no-repeat 50% 100%;
}
div.panelBuscadorTabletMobile div.buscadorIdioma div.enlaceIdioma {
    background: url("./enlace_idioma.svg") no-repeat 50% 100%;
}
div.panelBuscadorTabletMobile div.buscadorFormulario {
	float: left;
	width: 100%;
	padding: 0 1.42em 1.9em 1.42em;
}
div.panelBuscadorTabletMobile div.buscadorFormulario div.lineaBuscador {
	float: left;
	width: 100%;
	padding-top: 1.9em;
}
div.panelBuscadorTabletMobile div.buscadorFormulario input.inputBuscador {
	width: 69.66%;
	float: left;
	border-radius: 0;
	margin-right: 1.45%;
	padding: 0 0 0 1.42em;
	/*margin-bottom: 1em;*/
	border: 1px solid #E0E0E0;
	
	font-size: 1.13em;
	height: 3.02em;
	
	box-shadow: none;
	-webkit-appearance: none;
	/*appearance: none;*/
}
div.panelBuscadorTabletMobile div.buscadorFormulario .buscar {
	width: 27.44%;
	float: left;
	margin-left: 1.45%;
	/*margin-bottom: 1em;*/
	padding: 1em 0;
}
div.panelBuscadorTabletMobile div.buscadorFormulario .busquedaAvanzada {
	/* width: 48.55%; */
	width: 100%;
	float: left;
	/* margin-right: 1.45%; */
	padding: 1em 0;
}
div.panelBuscadorTabletMobile div.buscadorFormulario .faqs {
	width: 48.55%;
	float: left;
	margin-left: 1.45%;
	padding: 1em 0;
	
	display: none;
}


/********************************/
/*	MENU Mobile Tablet Stiky	*/
/********************************/
header.menuTM.stiky div.contenedorCabecera {
	padding: 0;
	-webkit-box-shadow: 0 5px 5px -5px #333;
    -moz-box-shadow: 0 5px 5px -5px #333;
    box-shadow: 0 5px 5px -5px #333;
}
header.menuTM.stiky div.menu {
	width: 100%;	
	margin-top: 2.45em;
}
header.menuTM.stiky div.menu nav > ul > li > div > ul {
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
header.menuTM.stiky div.menu nav > ul > li > div > ul > li:not(:last-child) {
	border-bottom: 1px solid #E0E0E0;
}
header.menuTM.stiky div.menu nav > ul > li > div > ul > li > ul > li.activo {
	padding-bottom: 0;
}
header.menuTM.stiky div.menu nav > ul > li > div > ul > li > ul > li.activo ul {
	margin-top: 0;
}
/************/
/*	TABLET	*/
/************/
/* Para pantallas inferior a 959px pero superior a 768px (tablet) */
@media screen and (max-width: 59.94em) and (min-width: 48em) {
	header div.menu nav > ul > li:not(:first-child) {
		border-left: 1px #00A443 solid;	
	}
	header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li div.alturaSinMenuNivel3 {
		height: 0 !important;
	    width: 0 !important;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li a {
		width: auto;
	}
	header div.menu nav > ul > li.activo > div > ul.ulMenuNivel2,
	header div.menu nav > ul > li.activo > div > ul.ulMenuNivel2 {
		left:0;
	}
	header div.menuTM nav > ul > li.activo > div > ul.ulMenuNivel2 li,
	header div.menuTM nav > ul > li.activo > div > ul.ulMenuNivel2 li {
		right: 0;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver{
		padding: 40px 60px;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver [id^=rollOver].rollOverTitle{
		padding-bottom:40px;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver div{
		padding-bottom:30px;
		height:auto;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver .cerrarRollOver{
		right:44px;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver][id^=rollOver].rollOver ul li a {
		border-bottom: 0px !important;
    	border-left: 0px;
    	height: auto;
    	width:auto;
    	font-size: 1.35em;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver][id^=rollOver].rollOver ul li span{
		font-size: 1.75em;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver div a{
		width:auto;
		height:auto;
	}
}
/****************/
/*	Menu Mobile	*/
/****************/
/* Para pantallas inferior a 768px (mobile) */
@media screen and (max-width: 47.95em) {
	header div.menu nav > ul > li:not(:first-child) {
		border-left: 1px #00A443 solid;	
	}
	header.menuTM.stiky div.menu {
		margin-top: 1em;
	}
	/*flecha superior*/
	header.menuTM .arrow-after {
		width: 0;
		height: 0;
		border-left: 21px solid transparent;
		border-right: 21px solid transparent;
		border-bottom: 21px solid white;
		font-size: 0;
		line-height: 0;
		/* top: 54px; */
		top: 55px;
		right: 4%;
		left: inherit;
		position: absolute;
		z-index: 10;
	}
	header.menuTM .arrow-before {
		width: 0;
		height: 0;
		border-left: 21px solid transparent;
		border-right: 21px solid transparent;
		border-bottom: 21px solid #F0F0F0;
		font-size: 0;
		line-height: 0;
		top: 53px;
		right: 4%;
		left: inherit;
		position: absolute;
		z-index: 10;
	}
	/*flechas nivel 2, 3 y 4*/
	header.menuTM nav > ul > li > div > ul > li > .arrow-after,
	header.menuTM nav > ul > li > div > ul > li > .arrow-before,
	header.menuTM nav > ul > li > div > ul > li > ul > li > .arrow-after,
	header.menuTM nav > ul > li > div > ul > li > ul > li > .arrow-before,
	header.menuTM nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-after,
	header.menuTM nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-before{
		left: 49%;
		left: calc(50% - 15px);
	}
	/*flechas nivel 2, 3 y 4 para stiky*/
	header.menuTM.stiky nav > ul > li > div > ul > li > .arrow-before,
	header.menuTM.stiky nav > ul > li > div > ul > li > ul > li > .arrow-before,
	header.menuTM.stiky nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-before{
		left: 49%;
		left: calc(50% - 15px);
		top: 0;
		right: inherit;
	}
	header.menuTM.stiky nav > ul > li > div > ul > li > .arrow-after,
	header.menuTM.stiky nav > ul > li > div > ul > li > ul > li > .arrow-after,
	header.menuTM.stiky nav > ul > li > div > ul > li > ul > li > ul > li > .arrow-after{
		left: 49%;
		left: calc(50% - 15px);
		top: -2px;
		right: inherit;
	}
	/*icono home*/
	header.menuTM div.menu div.cabeceraMenuTabletMobile a.homeMenuTabletMobile {
		margin: 1.3em 1.2em;
	}
	/*icono cerrar*/
	header.menuTM div.menu div.cabeceraMenuTabletMobile a.cerrarMenuTabletMobile {
		margin: 1.75em 7.4% 1.2em 0.5em;
	}
	/*botón +*/	
	header.menuTM div.menu nav ul li a.bulletMenuMas {
		margin: 0 5.5% 0 0;
	}
	/*menu nivel 4*/
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul {
		padding-bottom: 0.9em;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li {
		text-align: center;
	    padding: 1.35em 0;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li:first-child {
	    padding-top: 2.85em;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li:last-child {
	    padding-bottom: 2em;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li > ul > li  a{
		padding: 0;
		float: none;
	}
	/*separecion izq de cada nivel*/
	header.menuTM div.menu nav > ul > li > a {
		text-align: left;
	}
	header.menuTM.stiky div.menu nav > ul > li.menu1 > a.menu1 {
		padding-left: 6.5%;
		padding-right: 0;
	}
	header.menuTM div.menu nav > ul > li a {
		padding-left: 6.5%;
		padding-right: 0;
		max-width: 80% !important;
	}
	header.menuTM div.menu nav > ul > li > div > ul > li a {
		width: initial;
	}
	/*tamaÃ±o maximo nivel 3*/
	header.menuTM div.menu nav > ul > li > div > ul > li > ul > li a {
		max-width: 18em;
	}
	
	/*Panel buscador de mobile*/
	div.panelBuscadorTabletMobile {
		margin-top: 0.8em;
	}
	header.menuTM div.menu div.pieMenuTabletMobile a {
		width: 50%;
		border-bottom:1px solid #E0E0E0;
	}
	
	div.panelBuscadorTabletMobile div.cabeceraMenuTabletMobile a.homeMenuTabletMobile {
		margin: 0 1em 1em 1em;
	}
	div.panelBuscadorTabletMobile div.cabeceraMenuTabletMobile a.cerrarMenuTabletMobile {
		margin: 0.2em 7.4% 1em 0.3em;
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario div.lineaBuscador {
		width: 100%;
		padding-top: 1.8em;
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario div.lineaBuscador:not(:first-child) {
		margin-top: 0;
		padding: 0;
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario input.inputBuscador {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
		border: 1px solid #E0E0E0;
		
	    box-shadow: none;
	    -webkit-appearance: none;
	    /*appearance: none;*/
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario .buscar {
		width: 100%;
		margin: 1.4em 0 0 0;
		padding: 0.97em 0;
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario .busquedaAvanzada {
		width: 100%;
		margin: 2.15em 0 0 0;
		padding: 0.97em 0;
	}
	div.panelBuscadorTabletMobile div.buscadorFormulario .faqs {
		width: 100%;
		margin: 1.4em 0 0 0;
		padding: 0.97em 0;
	}
	header div.menu nav > ul > li > div > ul.ulMenuNivel2 > li div.alturaSinMenuNivel3{
		height: 0 !important;
	    width: 0 !important;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver][id^=rollOver].rollOver ul li a {
		border-bottom: 0px !important;
    	border-left: 0px;
    	height: auto;
    	width:auto;
    	font-size: 1.35em;
	}
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver][id^=rollOver].rollOver ul li span{
		font-size: 1.75em;
	}
	
	/*header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].enlaceActivo{	
		top:0;
		width:100%;
		height:auto;
		border-top:0;
		border-bottom:0;
	}*/
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver{
		padding: 40px 20px;
		margin-bottom:10px;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver [id^=rollOver].rollOverTitle{
		padding-bottom:40px;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver div{
		padding-bottom:20px;
		height:auto;
	}
	
	header.menuTM div.menu div.pieMenuTabletMobile [id^=rollOver].rollOver div a{
		width:auto;
		max-width: 89vw;
		height:auto;
		word-wrap: break-word;
	}
}