/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* codigo para ocultar el espacio dejado por el iframe de remarketing */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/**
 * Clases genericas
 */

html { font-size:10px;}

@media screen and (min-width:901px) and (max-width:1023px) {
	/*html { font-size:9px;}*/
}

@media screen and (min-width:801px) and (max-width:900px) {
	/*html { font-size:8px;}*/
}

@media screen and (min-width:521px) and (max-width:800px) {
	
}

@media screen and (min-width:480px) and (max-width:520px) {
	
}



/*********************** CABECERA SUPERIOR ************************/
@media screen and (max-width:800px) {
	/* Ocultamos en versión móvil */
	.fusion-secondary-header { display:none; }
}



/***************** MENU *****************/
.fusion-menu > .menu-item { padding-right:0px !important;}
	.fusion-menu > .menu-item > a span { border:1px solid #edecec; border-left: none; border-right:2px solid #fff; padding:1.5rem 2rem; background: #edecec; }
	.fusion-menu > .menu-item > a:hover span { background: #fff; }
	.fusion-menu > .menu-item:last-child > a span { border-right:1px solid #edecec;}
	.fusion-menu > .menu-item:first-child > a span { border-left:1px solid #edecec; }

.fusion-main-menu .sub-menu { margin-top: -2rem;}


/* mobile menu */
.fusion-mobile-menu {}
    .fusion-mobile-menu > li {}
        .fusion-mobile-menu  > li > a { text-transform: uppercase;}
    
.fusion-mobile-menu-icons a { font-size: 3rem;}
.fusion-mobile-menu-icons a:after,
.fusion-mobile-menu-icons a:before { color: #000 !important;}
.fusion-mobile-menu-icons a:hover:after,
.fusion-mobile-menu-icons a:hover:before { color: #e21f1d !important;}


@media screen and (max-width: 1570px){
	.fusion-header { padding-right:5px !important;}
	.fusion-header .fusion-row { padding-right:0 !important;}
	.fusion-menu > .menu-item > a { font-size:1.6rem !important; }	
    .fusion-menu > .menu-item > a span { padding:1.5rem 1.5rem; }
    .fusion-secondary-header { padding: 0 15px;}
}

@media screen and (max-width: 1430px){
	.fusion-header { padding-left:30px !important;}
	.fusion-header { padding-right:5px !important;}		
	.fusion-menu > .menu-item > a span { padding:1.5rem 1rem; }
}

@media screen and (max-width:1330px){
	.fusion-menu > .menu-item > a { font-size:1.4rem !important; }
}

@media screen and (max-width:1220px){
	.fusion-menu > .menu-item > a { font-size:1.3rem !important; }
}

@media screen and (max-width:1150px){
    .fusion-header { padding-top: 5px !important; padding-bottom: 5px !important;}	
}




/* TITLE BAR */
.fusion-page-title-bar {}
	.fusion-page-title-bar h1.entry-title { display: inline-block; background: #e21f1d; padding: 2px 30px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase;}

/* PRE PIE */
#afterMainContent { overflow: hidden; width:100%;}
	#afterMainContent .prepie { max-width: 1100px; margin: 0 auto; padding-top: 20px;}
		#afterMainContent .prepie1 {}
			#afterMainContent .prepie1 .enlaceVideo { display: block; margin-top: 15px; text-align: center;}
				#afterMainContent .prepie1 .enlaceVideo img { max-width: 100%;}
		#afterMainContent .prepie2 {}
			#afterMainContent .prepie2 p { font-size: 1.6rem; }
			#afterMainContent .prepie2 .conocenos { display: inline-block; font-size: 1.4rem; color: #666; text-decoration: underline; padding-left: 20px; background:url(/wp-content/themes/Avada-Child-Theme/img/pie-ico-flecha.png) no-repeat 0 0; margin-right: 10px;}
			#afterMainContent .prepie2 .conocenos:hover { text-decoration: none;}
			#afterMainContent .prepie2 .verVideo { clear: left; float: left;}
				#afterMainContent .prepie2 .verVideo img { }
			#afterMainContent .prepie2 .recursosHumanos { float: right;}
		#afterMainContent .prepie3 {}
			#afterMainContent .prepie3 h4 { margin: 15px 0 15px 0; padding-left: 25px; background:url(/wp-content/themes/Avada-Child-Theme/img/pie-ico-planeta.png) no-repeat 0 5px; font-size:2.2rem; font-weight: normal;}
			#afterMainContent .prepie3 p { font-size: 1.6rem;}
			#afterMainContent .prepie3 a { position: relative; display: inline-block; padding: 10px 22px; background: #b7b7b7; font-size: 1.5rem; color: #fff; text-transform: uppercase;}
			#afterMainContent .prepie3 a:hover { top: 1px; }
	
	#afterMainContent .separadorPrepie { height:10px; background: #bababa;}

	#afterMainContent .logosPie { max-width: 750px; margin: 0 auto; padding: 30px 0; text-align: center; }
		#afterMainContent .fila { display: flex; justify-content: space-between; }
			#afterMainContent .fila .col { /*display: flex;*/ width: 33%; }
				#afterMainContent .fila .col img { margin: auto;}
				#afterMainContent .fila .col a { margin: auto;}
		#afterMainContent .solicitarInfo { clear: both; padding:4% 0; }
			#afterMainContent .solicitarInfo a { position: relative; display: block; padding:10px 0; background: #b7b7b7; font-size: 1.6rem; color: #fff;}
			#afterMainContent .solicitarInfo a:hover { top: 1px; }

@media screen and (max-width:800px) {
	#afterMainContent .prepie1 { padding: 0 5%}
	#afterMainContent .prepie2 { padding: 0 5%}
	#afterMainContent .prepie3 { padding: 0 5%}
}

.bandaEmpresasAsociadas {}
	.bandaEmpresasAsociadas .fusion-row { max-width: none!important;}


/* FOOTER */
.fusion-footer-widget-area .fusion-widget-area {  }
	.fusion-footer-widget-area .widget_nav_menu .menu {}
		.fusion-footer-widget-area .widget_nav_menu .menu li { font-size:1.7rem; padding-left: 0; padding-bottom: 0;}
			#wrapper .fusion-footer-widget-area .widget_nav_menu .menu li a { color: #666; text-transform: uppercase;}
			#wrapper .fusion-footer-widget-area .widget_nav_menu .menu li a:hover { color: #e21f1d;}
				.fusion-footer-widget-area .widget_nav_menu .menu li a::before { display: none;}
			.fusion-footer-widget-area .widget_nav_menu .menu li ul { padding-left: 30px;}
				.fusion-footer-widget-area .widget_nav_menu ul ul li a { padding-top: 0; }


/* PLANTILLA "TABLEROS" */
body.page-template-plantilla-tableros #main { padding-left: 0; padding-right: 0;}
	body.page-template-plantilla-tableros #main > .fusion-row { max-width: 100%;}


/* Obras */
body.single-ec_obras #main { padding-top: 3%;}

/* Posts */
body.single-post #main { padding-top: 3%;}


/* SLIDERS */
.flexslider { margin-bottom: 0 !important; }


/************************** COMUNES ************************/

/* bloque mitad texto, mitad imagen */
.mitadTextoMitadImagen { padding: 4% 30px 4% 30px !important;}
	.mitadTextoMitadImagen .mitadTexto {}
		#wrapper .mitadTextoMitadImagen .mitadTexto h2 { font-size: 3.8rem; line-height:1.1 !important; font-weight: bold; color: #e21f1d;}			
		#wrapper .mitadTextoMitadImagen .mitadTexto p { font-size: 2.4rem; line-height: 1.4 !important; font-weight: 400; }



/* banda roja */
.bandaRoja { padding: 2% 1% !important;}
	#main .bandaRoja h2 { text-align: center; font-family: 'Lato', sans-serif; font-size: 4.2rem !important; line-height: 1.3; color: #fff; font-weight: 700; margin-bottom: 0; }
	#main .bandaRoja h3 { text-align: center; font-family: 'Lato', sans-serif; font-size: 2.6rem !important; line-height: 1.3; color: #fff; font-weight: 700; margin: 0; }
	#main .bandaRoja p { text-align: center; font-family: 'Lato', sans-serif; font-size: 2rem; line-height: 1.4; color: #fff; font-weight: 400; margin: 2rem 0 0 0; }
	#main .bandaRoja .boton { margin-top: 4rem;}
		#main .bandaRoja .boton span { font-size: 1.7rem;}

@media screen and (max-width:800px) {
	.bandaRoja { padding: 4% 2% !important;}
}


/* banda gris */
.bandaGris { padding: 1% !important;}
	#main .bandaGris h2 { text-align: center; font-family: 'Lato', sans-serif; font-size: 3.8rem !important; line-height: 1.3 !important; color: #666666; font-weight: 700; margin-bottom: 0; }


/* bloques mitad texto mitad imagen 100% ancho */
.ancho100MitadMitad { }
	.ancho100MitadMitad .mitadTexto { padding: 0 2% !important;}
		#main .ancho100MitadMitad h2 { text-align: center; font-family: 'Lato', sans-serif; font-size: 4rem !important; line-height: 1.2 !important; color: #666; font-weight: 800; /*padding-top:2%;*/}
		#main .ancho100MitadMitad p { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.8rem; line-height: 1.4; color: #666; font-weight: 400; margin: 0 0 1.5rem 0;}
		#main .ancho100MitadMitad ul { margin: 0 0 0 4rem;}
			#main .ancho100MitadMitad ul li { text-align: left; font-family: 'Lato', sans-serif; font-size: 1.8rem; line-height: 1.2; color: #666; font-weight: 400; margin: 0 0 1.5rem 0;}
		#main .ancho100MitadMitad .boton {}
	.ancho100MitadMitad .fusion-imageframe { margin-left:0 !important; margin-right: 0 !important; }

@media screen and (max-width:800px) {
	.ancho100MitadMitad .mitadTexto { padding: 6% 4% !important;}
}


/* 3 bloques 100% ancho */
.ancho100_divisiones { }
	.ancho100_divisiones .columna .fusion-column-wrapper { padding:11%; }
		.ancho100_divisiones .columna h3 { font-family: 'Lato', sans-serif; font-size: 4rem !important; line-height: 1.2 !important; color: #fff; font-weight: 800; margin: 0 0 1.5rem 0;}
		.ancho100_divisiones .columna p { font-family: 'Lato', sans-serif; font-size: 2.4rem; line-height: 1.5; color: #fff; font-weight: 300;}
		.ancho100_divisiones .columna .boton { }


/* texto + iconos */
.textoMasIconos { padding: 3% 2% 2% 2% !important;}
	.textoMasIconos .texto { margin-bottom: 2rem !important;}
		#main .textoMasIconos .texto h2 { text-align: center; font-size: 3.8rem !important; line-height: 1.1 !important; color: #e21f1d; font-weight: 800;}
		#main .textoMasIconos .texto p { text-align: center; font-size: 2.4rem; line-height: 1.4; color: #666; font-weight: 300; margin: 0 0 3rem 0;}
	.textoMasIconos .columna {}
		.textoMasIconos .columna img { margin-bottom: 2rem;}
		.textoMasIconos .columna h3 { text-align: center; font-family: 'Lato', sans-serif; font-size: 2.6rem !important; line-height: 1.1 !important; color: #666; font-weight: 300;}
		.textoMasIconos .columna > div > p { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.8rem; line-height: 1.4; color: #666; font-weight: 300; }

.textoMasIconos.delegaciones { padding: 3% 2% 2% 2% !important;}
	.textoMasIconos.delegaciones .texto { margin-bottom: 0 !important;}


/* imagen enlaza video */
.colVideo { }
	#main .colVideo .colVideosTexto  { position: absolute; bottom:34%; left: 12%; right: 12%; z-index: 1;}
		#main .colVideo .colVideosTexto h4 { text-align: center; font-family: 'Lato', sans-serif; font-size: 4rem !important; line-height: 1.3 !important; color: #fff; font-weight: 700; margin: 0 0 2% 0; }
		#main .colVideo .colVideosTexto p { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.8rem; line-height: 1.3; color: #fff; font-weight: 700;}

@media screen and (max-width:1080px){
	#main .colVideo .colVideosTexto {bottom:15%; }
}

@media screen and (max-width:950px){
	#main .colVideo .colVideosTexto h4 {font-size: 3rem !important; }
}


/* barra Cómo Llegar */
.barraComoLlegar {}
	.barraComoLlegar h2 { font-family: 'Lato', sans-serif; font-size: 4rem !important; line-height: 1.3 !important; color: #fff; font-weight: 300; margin-bottom: 0;}
	.barraComoLlegar p { font-family: 'Lato', sans-serif; font-size: 2rem; line-height: 1.4; color: #fff; font-weight: 300; margin: 2rem 0 0 0;}


/* Marcas alcance */
.marcasAlcance { padding: 1% 2% 2% 2% !important;}
	#main .marcasAlcance .fusion-title { margin-bottom: 0 !important; }
		#main .marcasAlcance h3 { font-family: 'Lato', sans-serif; font-size: 4rem !important; line-height: 1.1 !important; color: #666; font-weight: 400; }
.marcasAlcance .fusion-image-carousel { margin-bottom: 0px; }


/* Tableros productos */
.listadoTableros { font-family: 'Lato', sans-serif; padding:3% 1% 3% 1% !important; }
.listadoTableros + .listadoTableros { font-family: 'Lato', sans-serif; padding-top:0 !important; }
	#main .listadoTableros h3 { font-family: 'Lato', sans-serif; font-size: 4rem !important; color: #666;}
		#main .listadoTableros h3 strong { font-weight: 800; }
	#main .listadoTableros h4 { font-family: 'Lato', sans-serif; font-size: 1.8rem !important; color: #666;}
	.listadoTableros .colTablero { margin-bottom: 3rem !important;}	
		.listadoTableros .colTablero .fusion-column-wrapper { padding: 6% 4% 2% 4%;}
			.listadoTableros .colTablero .fusion-column-wrapper strong { font-weight: 800;}


/* Maderas productos */
.listadoMaderas { font-family: 'Lato', sans-serif; padding:0% 1% 3% 1% !important; margin-top: -4%; }
.listadoMaderas + .listadoMaderas { font-family: 'Lato', sans-serif; padding-top:0 !important; }
	#main .listadoMaderas h3 { font-family: 'Lato', sans-serif; font-size: 4rem !important; color: #666; font-weight: 800;}
	#main .listadoMaderas h4 { font-family: 'Lato', sans-serif; font-size: 1.8rem !important; color: #666;}
	.listadoMaderas .colMadera { margin-bottom: 3rem !important;}	
		.listadoMaderas .colMadera .fusion-column-wrapper { padding: 10% 6%;}
			.listadoMaderas .colMadera .fusion-column-wrapper strong { text-transform: uppercase; }
			.listadoMaderas .colMadera .fusion-column-wrapper h4 { text-align: center; text-transform: uppercase; }
			.listadoMaderas .colMadera .fusion-column-wrapper .imagenFicha { margin-bottom: 2rem;}


/* Gobierno corporativo */
.contenedorGrupoCorporativo { padding: 4% !important;}
#menu-gobierno-corporativo {}
	#menu-gobierno-corporativo li {}
		#menu-gobierno-corporativo li a { color: #000000;}
		#menu-gobierno-corporativo li a:hover { color: #e21f1d;}
			#menu-gobierno-corporativo li a::before { color: #000000;}
			#menu-gobierno-corporativo li a:hover::before { color: #e21f1d;}


/* Páginas con menú */
.contenedorPaginasMenu { padding: 4% !important;}
#menu-paginas-hijas {}
	#menu-paginas-hijas li {}
		#menu-paginas-hijas li a { text-transform: uppercase; color: #000000;}
		#menu-paginas-hijas li a:hover { color: #e21f1d;}
			#menu-paginas-hijas li a::before { color: #000000;}
			#menu-paginas-hijas li a:hover::before { color: #e21f1d;}


/* Botones a subpagina */
.btnASubpagina { margin-top: 0.5rem;}

/* Estilos cabecera */

#wrapper > .fusion-header-wrapper.fusion-is-sticky > .fusion-header-v3 > .fusion-header {
	left: 50% !important;
	margin: 0 auto !important;
	max-width: 1600px !important;
	transform: translateX(-50%) ! important;
}
#wrapper > .fusion-header-wrapper {
	background: #fff !important;
	width: 100% !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 {
	margin: 0 auto !important;
	max-width: 1640px !important;
	position: relative !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-secondary-header {
	margin-left: 252px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row {
	position: unset !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 .fusion-logo {
	background: #fff;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	left: 0px;
	height: 136px !important;
	margin: 0 !important;
	position: absolute;
	top: -45px;
	z-index: 99999;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row > .fusion-logo + .fusion-main-menu {
	max-width: 100% !important;
	width: calc(100% - 222px) !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 .fusion-logo > a {
	padding-bottom: 16px !important;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row > .fusion-logo + .fusion-main-menu > ul {
	float: right;
	text-align: right;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-secondary-header {
	background: #fff;
}
#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header {
	border-top: 1px solid #e8e8e8;
}
#contenidoBarraSuperior {
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	color: #a6a6a6;
	font-size: 1.3rem !important;
}
#superiorBuscador,
#superiorNavegacion,
#superiorBuscador > form input[type="search"] {
	font-weight: 600 !important;
}
#contenidoBarraSuperior a {
	color: #a6a6a6;
	display: inline-block;
	text-decoration: none;
}
#contenidoBarraSuperior > div,
#contenidoBarraSuperior > nav {
	
}
#contenidoBarraSuperior > div ul,
#contenidoBarraSuperior > nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#contenidoBarraSuperior > div ul,
#contenidoBarraSuperior > nav ul {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-flow: row wrap;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
}
#superiorDatosContacto > ul > li {
	font-style: italic;
	padding: 11px 0 10px 0;
}
#superiorDatosContacto > ul > li + li {
	margin-left: 12px;
}
#superiorDatosContacto > ul > li + li > a:before {
	color: #a6a6a6;
	content: "/";
	margin-right: 12px;
}
#superiorDatosContacto > ul > li > .etiqueta {
	display: inline-block;
	margin-right: 8px;
}
#contenidoBarraSuperior > div:nth-child(1) + div {
	margin-left: 24px;
}
#superiorNavegacion > ul > li > a {
	display: inline-block;
	padding: 11px 12px 10px 12px;
	text-decoration: none;
}
#superiorNavegacion > ul > li + li {
	border-left: 1px solid #e0e0e0;
}
#superiorBuscador {
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}
#superiorBuscador > form input[type="search"] {
	border: none !important;
}
#superiorBuscador .fusion-search-form-content {
	flex-direction: row-reverse;
}
#superiorBuscador .fusion-search-form-content > .fusion-search-button > input[type="submit"] {
	background: none;
	color: #a6a6a6;
}
#superiorNavegacion > ul > li.btn {
	padding: 0 10px 5px 10px !important;
}
#superiorNavegacion > ul > li.btn > a {
	background: #da100c;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	color: #fff;
}

#menu-menu-principal ul > li > a {
	text-align: left !important;
}

@media only screen and (max-width: 1640px) {

	#wrapper > .fusion-header-wrapper > .fusion-header-v3 {
		margin: 0 !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-secondary-header {
		margin-left: 252px !important;
	}

}
@media only screen and (max-width: 1450px) {

	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header {
		height: auto !important;
	}

}

@media only screen and (max-width: 1250px) {

	#wrapper > .fusion-header-wrapper > .fusion-header-v3 .fusion-logo {
		height: 91px !important;
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header {
		padding: 0 !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-secondary-header {
		margin-left: 0 !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		position: relative !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row > .fusion-logo {
		flex: 0 0 auto !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row > .fusion-main-menu {
		flex: 0 1 auto !important;
	}

}

@media only screen and (max-width: 1100px) {

	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row {
		display: block !important;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row .fusion-mobile-menu-icons {
		right: 20px;
		top: 20px;
	}
	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-header > .fusion-row .fusion-mobile-nav-holder {
		padding-top: 0 !important;
	}
	#contenidoBarraSuperior {
		display: flex !important;
		flex-flow: row wrap !important;
		justify-content: center !important;
	}
	#contenidoBarraSuperior > div:nth-child(1) {
		border-bottom: 1px solid #e0e0e0 !important;
		width: 100% !important;
	}
	#superiorBuscador,
	#superiorNavegacion {
		border-left: none !important;
		margin-left: 0 !important;
	}
	#superiorDatosContacto > ul {
		justify-content: center !important;
	}
	#superiorNavegacion > ul > li.btn {
		padding: 5px 10px !important;
	}

}

@media only screen and (max-width: 800px) {

	#wrapper > .fusion-header-wrapper > .fusion-header-v3 > .fusion-secondary-header {
		display: flex !important;
	}

}

@media only screen and (max-width: 550px) {

	#contenidoBarraSuperior > div:nth-child(2),
	#contenidoBarraSuperior > nav:nth-child(3) {
		width: 100% !important;
	}
	#contenidoBarraSuperior > nav:nth-child(3) {
		border-top: 1px solid #e0e0e0 !important;
	}
	#contenidoBarraSuperior > nav:nth-child(3) > ul {
		justify-content: center !important;
	}

}

@media only screen and (max-width: 480px) {

	#superiorDatosContacto > ul {
		flex-flow: row wrap !important;
		justify-content: center !important;
	}
	#superiorDatosContacto > ul > li {
		width: 100% !important;
	}
	#superiorDatosContacto > ul > li + li {
		border-top: 1px solid #e0e0e0 !important;
		margin-left: 0 !important;
	}
	#superiorDatosContacto > ul > li + li > a:before {
		display: none !important;
	}

}

/* Fin de los estilos para cabecera */

/* Estilos para el pie de página */

#contenedorLeaftMap {
    height: 0;
    padding-bottom: 36% !important;
    position: relative;
}
    #contenedorLeaftMap > * {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .leaflet-tile-pane {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
	}

#contenedorTitularPie > .fusion-row,
#contenedorNavegacionPie > .fusion-row,
#contenedorLogotiposPie > .fusion-row {
	margin: 0 auto;
	max-width: 1600px !important;
	padding: 0 30px !important;
}
#contenedorTitularPie {
	margin-top: 64px !important;
}
#contenedorTitularPie .tituloH2Apartado > h2 > strong {
	font-weight: 600 !important;
}
#contenedorNavegacionPie {
	margin-top: 64px !important;
	margin-bottom: 64px !important;
}
#contenedorNavegacionPie > .fusion-row {
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
	-moz-flex-flow: row wrap !important;
	-ms-flex-flow: row wrap !important;
	-o-flex-flow: row wrap !important;
	flex-flow: row wrap !important;
	-moz-align-items: flex-start !important;
	-ms-align-items: flex-start !important;
	-o-align-items: flex-start !important;
	align-items: flex-start !important;
	-moz-justify-content: flex-start !important;
	-ms-justify-content: flex-start !important;
	-o-justify-content: flex-start !important;
	justify-content: flex-start !important;
}
#contenedorNavegacionPie > .fusion-row > .colFlex {
	width: 20% !important;
}
#contenedorNavegacionPie > .fusion-row > .colFlex .tituloH2Apartado > h2 {
	font-size: 1.8rem !important;
	line-height: 125% !important;
	text-transform: uppercase;
}
#contenedorNavegacionPie > .fusion-row > .colFlex .textoEditor ul {
	list-style: none !important;
	margin: 32px 0 0 0 !important;
	padding: 0 !important;
}
#contenedorNavegacionPie > .fusion-row > .colFlex .textoEditor ul > li > a {
	color: #666 !important;
	font-size: 1.6rem !important;
	font-weight: 300 !important;
	text-decoration: none;
}
#contenedorNavegacionPie > .fusion-row > .colFlex .textoEditor ul > li > a:hover {
	color: #e41f1d !important;
}
#contenedorLogotiposPie > .fusion-row {
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
	-moz-flex-flow: row wrap !important;
	-ms-flex-flow: row wrap !important;
	-o-flex-flow: row wrap !important;
	flex-flow: row wrap !important;
	-moz-align-items: flex-start !important;
	-ms-align-items: flex-start !important;
	-o-align-items: flex-start !important;
	align-items: flex-start !important;
	-moz-justify-content: flex-start !important;
	-ms-justify-content: flex-start !important;
	-o-justify-content: flex-start !important;
	justify-content:  flex-start !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) {
	width: 60% !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) > .fusion-column-wrapper {
	max-width: 660px !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) .textoEditor {
	font-size: 1.5rem !important;
	font-weight: 300 !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) .textoEditor * {
	margin: 0 !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) .textoEditor > p:nth-child(1) > img:nth-child(2) {
	margin: 0 32px 0 48px !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) .textoEditor > p + p {
	margin: 48px 0 0 0 !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(2) {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	flex-flow: row wrap;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	width: 40% !important;
}
#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(2) > .fusion-column-wrapper {
	max-width: 400px !important;
	width: 100% !important;
}
#cajaAzul > .fusion-column-wrapper {
	background: #00609c;
	padding: 24px 0 !important;
}
#cajaAzul > .fusion-column-wrapper .fusion-imageframe {
	position: relative;
	margin-top: -64px;
	z-index: 100;
}
#cajaAzul > .fusion-column-wrapper > .fusion-text {
	color: #fff;
	margin: 0 auto !important;
	max-width: 220px !important;
}
#cajaAzul > .fusion-column-wrapper > .fusion-text * {
	margin: 0 !important;
}
#cajaAzul > .fusion-column-wrapper > .fusion-text strong {
	display: block !important;
	font-size: 4.5rem !important;
	font-weight: 900 !important;
	margin-top: 24px !important;
	margin-bottom: 16px !important;
}
#cajaAzul > .fusion-column-wrapper > .fusion-text p + p {
	margin: 12px 0 0 0 !important;
}
#cajaAzul .fusion-text a {
	color: #fff !important;
	text-decoration: none !important;
}
#cajaAzul .fusion-text a:hover {
	color: #e41f1d !important;
}
#textoEditorPoliticas {
	font-size: 1.3rem !important;
	font-weight: 300 !important;
	margin: 24px 0 0 0 !important;
}
#textoEditorPoliticas a {
	color: #808080 !important;
	text-decoration: none !important;
}
#textoEditorPoliticas a:hover {
	color: #e41f1d !important;
}

@media only screen and (max-width: 1800px) {

    #contenedorLeaftMap {
        padding-bottom: 42% !important;
    }    

}

@media only screen and (max-width: 1450px) {

    #contenedorLeaftMap {
        padding-bottom: 50% !important;
    }    

}

@media only screen and (max-width: 1200px) {

	#contenedorNavegacionPie > .fusion-row > .colFlex {
		width: 33.33% !important;
	}	
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+4) {
		margin: 24px 0 0 0 !important;
	}

}

@media only screen and (max-width: 1100px) {

    #contenedorLeaftMap {
        padding-bottom: 65% !important;
    }   
	#contenedorTitularPie .tituloH2Apartado > h2 {
		font-size: 3.6rem !important;
	} 

}

@media only screen and (max-width: 992px) {

    #contenedorLeaftMap {
        padding-bottom: 85% !important;
    }    

}

@media only screen and (max-width: 840px) {

	#contenedorNavegacionPie > .fusion-row > .colFlex {
		width: 50% !important;
	}	
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+4) {
		margin: 0 !important;
	}
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+3) {
		margin: 24px 0 0 0 !important;
	}
	#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1),
	#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(2) {
		width: 100% !important;
	}
	#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(2) {
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		margin-top: 64px !important;
	}
	#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) > .fusion-column-wrapper {
		max-width: 100% !important;
	}
	#contenedorLogotiposPie > .fusion-row > .colFlex:nth-child(1) > .fusion-column-wrapper .textoEditor {
		text-align: center !important;
	}

}

@media only screen and (max-width: 740px) {

    #contenedorLeaftMap {
        padding-bottom: 100% !important;
    }    

}

@media only screen and (max-width: 640px) {

	#contenedorTitularPie .tituloH2Apartado > h2 {
		font-size: 2.6rem !important;
		line-height: 125% !important;
	}

}

@media only screen and (max-width: 550px) {

	#contenedorTitularPie .tituloH2Apartado > h2 {
		text-align: center !important;
	}
	#contenedorNavegacionPie > .fusion-row {
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
	}
	#contenedorNavegacionPie > .fusion-row > .colFlex {
		width: 100% !important;
	}
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+4),
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+3) {
		margin: 0 !important;
	}
	#contenedorNavegacionPie > .fusion-row > .colFlex:nth-child(n+2) {
		margin: 24px 0 0 0 !important;
	}
	#contenedorNavegacionPie > .fusion-row > .colFlex .tituloH2Apartado > h2,
	#contenedorNavegacionPie > .fusion-row > .colFlex .textoEditor {
		text-align: center !important;
	}
	#textoEditorEspecialPie > p > img:nth-child(2) {
		display: none !important;
	}
	#textoEditorEspecialPie > p:nth-child(1) > img:nth-child(1) {
		padding-right: 16px !important;
	}
	#textoEditorEspecialPie > p:nth-child(1) > img:nth-child(3) {
		padding-left: 16px !important;
	}

}

@media only screen and (max-width: 480px) {

	#contenedorTitularPie .tituloH2Apartado > h2 {
		font-size: 2.4rem !important;
	}

}