/*  

					H E A D E R

*/
header#masthead{
	position:relative;
	padding: 0px!important;
	margin: 0px!important;
	box-sizing: border-    	box!important;
	padding-top: 30px!important;
}

header#masthead div.site-branding{
	top: 0px!important;	
	display: inline-block;
	height: 150px;
	width: 100%;
	text-align: center!important;
	background-color: #e1dfdf;
	padding: 0px!important;
	margin: 0px!important;
	box-sizing: border-	box!important;
}


/*
	LOGO-1060:
*/
header#masthead div.site-branding a img{	
	height: 150px;
	margin: 0px auto;
	padding: 10px 0px 12px 0px;
	box-sizing: border-box!important;
}

/*
	Texto-Navbar-Publicidad:
*/
header#masthead .site-title {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #c8c6c6;
	height: 30px;
	width: 100%;
	margin: 0!important;
	padding-top: 5px;
	text-align: center;	
	font-size: 15px;
	color: #000000;	
}

header#masthead .site-title a{
	font-weight: normal!important;
}

/*

					M E N U

*/
header.site-header{
	background-color: #eb3223;	
}

nav#site-navigation{
	width: 100%;
	padding: 0px;
	margin: 0px;
	height: auto;
	box-sizing: border-box;	
}

nav#site-navigation ul{
	text-align: center;
}

nav#site-navigation ul li{
	margin: 10px 13px 0px 13px;
}

/*
	ENLACES MENÚ:
*/
nav#site-navigation ul li a{	
	font-size: 14px!important;
	padding-top: 0px;
	padding-bottom: 3px;
	box-sizing: border-box;	
	letter-spacing: 1px;
	font-weight: 600;
}


/*
	NAVBAR:
*/
.hero{	
	height: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px!important;
	margin-top: 0px!important;	
	display: none!important;
}

.espacio-lineas1{
	line-height: 0.2em;
}

/*
	DIV > LISTA > GENERAL:
*/
#general-tmb ul li{
	display: inline-block;
	list-style: none;
	padding-left: 100px;
}

/*
	DIV > LISTA > GENERAL:"HOVER":
*/
#general-tmb ul li:hover{		
	opacity: 0.5;
}

/*
	CONTENEDORES > GENERAL > WP:
*/
#page{
	background-color: 	#e1dfdf!important;
	width: 100%!important;
	height: 0px!important;
}

.site-content{
	max-width: 1020px; 
	margin: 30px auto;
	box-sizing:border-box;
}

div#primary{
	width: 100%!important;
	margin: 0px;
	padding: 0px;
	box-sizing:border-box;
}

div#primary h1{
	text-align: center;
	font-weight: bolder!important;
	padding-top:0px!important;
	margin-top: 0px!important;
	box-sizing: border-box;	
}


/*
	CONTENEDOR > PORTAFOLIO:
*/
div#container-tmb{
	width: 100%!important;	
}
div#container-general p{
	margin-bottom: 0!important;
	font-size: 14px;	
}

/*
	POSICIONAMIENTO:
*/
.posicion-contexto{
	padding: 50px;
	margin: 0px;
	box-sizing: border-box;
}
.position1eft-footer{
	float: left;
	width: 50%;
	padding-left: 50px;
	padding-right: 50px;
	box-sizing: border-sizing;
}
.positionright-footer{
	float: right;
	width: 50%;
	padding-left: 50px;
	padding-right: 50px;
	box-sizing: border-sizing;	
}
.posicion1-ancho1{
	float: left;
	font-size: 14px;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-sizing;
}
.soportes{
	height: 20px!important;
}

.posicion-contextoH2{
	padding: 0px 50px 50px 50px;
	margin: 0px 0px 0px 0px: box-sizing: border-box;
}

.tituloH2-posicion{
	padding: 5px 0px 20px 0px;
	margin: 0 0 0 0;
	box-sizing: border-box;
}

.tituloH2-posicion2{
	margin: 0px;
	padding: 50px 50px 0px 50px;
	box-sizing: border-box;
}

.ancho-cien{
	width: 100%;
}

.content-wrapper{
	padding: 0px;
}

.margen-superior{
	margin: 0px;
	padding: 0px 50px 0px 50px;
	box-sizing: border-box;
}

.wrapper-bottom{
	margin: 0px;
	padding: 0px 50px 20px 50px;
	box-sizing: border-box;
}

.relativo-imagen{
	position: relative;
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;	
}

.interiorH5-titulo{
	padding: 50px 0px 0px 50px;
	margin: 0 0 0 0!important;
	box-sizing: content-box;
}

.H2ble-posicionamiento{
	padding:50px 0px 0px 50px;
	margin: 0 0 0 0;
}

.posicion-H5titulo{
	margin: 0px;
	padding: 0px 50px 0px 50px;
	box-sizing: border-box;
}

.EspacioH2entreH4{
	line-height: 2.0em;
}

.posicion-footer{
	margin: 0px;
	padding-top: 100px!important;
	box-sizing: border-box;
}

.ancho-input{	
		width: 25%;
}


/*
	TITULOS:
*/
body{
	font-family: 'Raleway'; !important;
}
h5{
	font-weight: normal!important;
}

h4{
	font-weight: bold!important;
	font-size: 17px!important;
	clear: both;
}
h4 span{
	background: #ffef3e;
	background-size: contain;
	margin-bottom: 20px;		
}

.texto-amarillo{
		background: #ffef3e;
		background-size: contain;
	}

h2, h4{
	font-family: 'Raleway', sans-serif !important;
}

#H2Bus{
	padding-bottom: 30px!important;
	box-sizing: border-box;
}

.h2-rojoTitulo{
	color: #e3001b;
	font-family: 'Raleway:300', sans-serif!important;	
	font-weight: 700!important;
	padding: 50px 0px 0px 50px !important;
	margin: 0px 0px 0px 0px !important; 
	box-sizing: border-box;
	line-height: 1.1em!important;
}

.h2-rojo{
	color: #e3001b;
	font-family: 'Raleway', sans-serif;	
	font-weight: 900;
	margin-top: 0px 0px 0px 0px !important; 
	box-sizing: content-box;
	line-height: 1.1em!important;
}

.h2-blanco{
	font-family: 'Raleway', sans-serif;	
	font-weight: 900;
	box-sizing: content-box;
	line-height: 1.1em!important;
	text-align: center;
}


/*
	Estilos "p" & SPAM:
*/

.negritaSuave{
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	color: initial;
}

.tamanoletra-escolares{
	font-size: 10px;
}

.centrado{
	text-align: center;
}

.negrita{
	font-family: 'Raleway', sans-serif;
}

hr{
	width: 90%;
	font-weight: 900!important;
}	



/* 
	IMAGENES - CABECERA:
*/
div#imagen-tram{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/02/tram_fotogran.jpg');
}

div#imagen-FGC{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/02/fgc_fotogran.jpg');
}

div#imagen-metro{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/metro_fotogran.jpg');
}

div#imagen-bus{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/bus_ext_articulado-Cortada.jpg');
}

div#imagen-aero{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/aeropuerto_fotogran-1.jpg');
}

div#imagen-aparca{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/parking_fotogran.jpg');
}

div#imagen-renfe{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/renfe_fotogran.jpg');
}

div#imagen-outdoor{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/outdoor_fotogran.jpg');
}

div#imagen-prensa{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/03/prensa_fotogran.jpg');
}

div#imagen-comunicacion{
	background-size: cover!important;
	background-image: url('https://1060publicidad.net/wp-content/uploads/2017/04/imagen-comunicacionGRA1.jpg');
}

.cabecera-1060{
	width: 100%;
	height: 300px;
}

.cabecera-1060 h1{
	font-size: 50px !important;
	letter-spacing: 1px;
	color: #ffffff;
	position: absolute;	
	left: 100px;
	padding-left: 13px;
	background8 transparent!important; 
} 

div.cabecera-1060 img{
	width: 75px;
	height: 75px;
	position: absolute;
}

.sombra1{
 color: #fff;
    text-shadow:
    -1px -1px 0 #000,
   -1px -1px 0 #000,
    1px -1px 0 #000,
    1px 1px 0 #000;
    font-size: 100px;
    font-family: 'Boogaloo', cursive;
}




/* 
	
			F O O T E R

*/

footer .site-content {
	margin:0 auto;
	background-color:#c8c6c6!important;
}

footer p{
color:#5b5b5b!important;
}

footer h2{
	color: #ffffff;
}

#colophon{
	background-color:#c8c6c6!important;
}


/*
	Enlace info@:
*/
#web-info a{
	color: #eb3223;
	height:40px!important;
	width: 75%!important;
}

#web-info p{
	font-size: 15px;
}
#web-info a{
	font-size: 16px;
}

#TLFcontacto{
	font-size: 18px!important;
}

.tel-infoTamano{
	font-size: 18px!important;
}


/*
	Columna A - INFO@:
*/
div#web-info h2{
	background: #403f3f;
	font-size: 30px;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	color: transparent;

}

#H1renfe{

}

/*
	FORM-MAQUETADO
*/

#content-form{
	max-width: 400px;
}

#content-form h2{
	font-size: 30px;
}

#agrupado-footer{
	margin-top: 0px!important;
	padding-top: 80px!important;
	box-sizing: border-box;	
}

.contact-form label span{
	display:none;
}

.contact-form > div {
	width:100%!important;
	float:left;
	padding:5Px;
	box-sizing: border-box;
}

.contact-form > div * {
	display:inline-block;
	float:left;
	box-sizing: border-box;
	color: #403f3f;
	font-weight: normal;
}

.contact-form > div > label {
	display: none!important;
	width:25%!important;
	text-align:right;
	padding-right: 10px;
}

.contact-form > div > input{
	/*width:75%!important;*/
	width:100%!important;
	max-width: 100%!important;
	height: 35px;
	padding: 3px;
} 

.contact-form > div > textarea {	
	/*width:75%!important;*/	
	width:100%!important;
	height: 100px;
	padding: 3px;
}

.contact-submit{
	float: right;
	box-sizing: border-box;
}

/*
	AVISO LEGAL: 
*/

div#contenedor-aviso{
	background-color: #eb3223!important;
	width: 100%!important;
	text-align: center;
	color: #ffae80;
	height: 25px!important;
	margin-top: 50px;
	padding-top: 5px;
	padding-bottom: 30px;
	box-sizing: border-box;
}
div#contenedor-aviso a{
	color: #ffae80;
}

.letter{
	word-spacing: 0.3em!important;
}


button, input[type="button"], input[type="reset"], input[type="submit"]{
	padding: 0px 20px 0px 20px;
	height: 35px;
	margin: 5px 3px 0 0;
	box-sizing: border-box;
}


/*
	MENSAJE ENVIADO:
*/
#contact-form-80 h3{
	color: #ffffff;
}


/* 
				S L I D E R

*//*
	BACKGROUND: 
*/

div#n2-ss-19 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-17 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-16 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-15 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-14 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-12 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-11 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-9 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-8 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-20 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-21 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-24 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-25 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-26 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}

div#n2-ss-27 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple{
background: #ffffff!important;
}



/*

			PÁGINA INICIO:

*/

	/*
	#siFGC1{
	display: hidden;
	}
	#noFGC2{
		display: none;
	}
*/
	#tituloHome{
	display: block!important;			
	}
	#tituloHome2{
		display:none!important;
	}

	.inicioH2{
		font-size: 48px;
	}

	.relativo-posicion{
		position: relative;
	}

	.texto-absoluto{
		position: absolute;
	}

	#aveH5{
		padding-top: 60px!important;
	font-size: 14px;
	}

	.relativo-posicion h4{
		font-size: 20px!important;
	}
	
	.texto-absoluto{
		padding: 30px 0px 0px 20px;	
	}

	.texto-blanco{
		color: #ffffff;
	}
	
	.texto-rojo{
		color: #e3001b;
	}
	
	.caja-cuadrada{
		margin: 9px;
		box-sizing: border-box;
	}
	
	.caja-rectangular{
		margin: 9px;
		box-sizing: border-box;
	}
	
	.contenedor-columna{
		width: 33.3%;
		float: left;
		box-sizing: border-box;
	}
	
	.PosicionContexto-Inicio{				padding: 30px 100px 30px 100px;
		box-sizing: border-box;
	}
	
	.centrado{
		text-align: center!important;
	}
	
	
	/*
		ENLACES INICIO:
	*/
	
	.cajaPuntero:hover{
		color: #000000;
	}
	
	
	/*
		CLEAR:
	*/
	.clear{
		clear: both;
	}
	

/*
	M E D I A S - Q U E R I S 


*//*
	MOBIL:

*/@media screen and (max-width: 600px){

	
/*	
	HEADER:

*/
	header#masthead{
		padding-top: 15px!important;
	}

	header#masthead .site-title{
		display: none;
	} 
	
	header.site-header{
		background-color: #c8c6c6;
		height: auto;
		width: 100%;
		/*height: 127px;*/
	}


	.cabecera-1060{
	background-size: contain;
	background: no-repeat;
	width: 100%;
	height: 150px;

	}

	#imagen-comunicacion img{
		border: #ffffff 1px solid;
	}

	.cabecera-1060 img{
		width: 30px!important;
		height: 30px!important;
	}

	.cabecera-1060 h1{
		font-size: 14px!important;
		left: 25px!important;
		margin-left: 0!important;
		box-sizing: border-box;
	}
	
	header#masthead div.site-branding{
		height: auto;
		/*height: 90px;*/
		background-color: #c8c6c6;
	}
	
	header#masthead div.site-branding a img{
		padding-top: 0px!important;
	}

	nav#site-navigation{
		height: auto;
	}

	.menu-toggle {
		display: inline-block;
		padding: 0!important;
		margin: 0!important;
		box-sizing: border-box;
		background-color: #e3001b;
	}
	
	.site-content{
		margin: 0 auto!important;
	}


/*
	POSICIONAMIENTO:

*/
	
	div#primary{
		overflow: hidden;	
	}
	
	.posicion-contexto{
		padding: 50px 10px 10px 10px;
	}

	.wrapper-bottom{
		padding: 20px 10px 20px 10px;
	}
	.position1eft-footer{
		width: 100%!important;
	}
	
	.positionright-footer{
		width: 100%!important;
	}
	
	.posicion1-ancho1{
		width: 100%;
	}

	#fila1externa{
		padding-top: 20px!important;
		box-sizing: border-box;
	}


/*
	POSC. MARGENES:

*/
	.posicion-H5titulo{
		padding: 0 50px 20px 30px!important;
		box-sizing: border-box;
	}
	.PosicionContexto-Inicio{
		padding: 0 50px 20px 30px!important;
		box-sizing: border-box;
	}

/*
	SALTO LINEA:

*/

	hr{width: 100%!important;}
	
/*
	CONTENIDO TEXTO & TÍTULOS:

*/



h2{
	padding: 20px 10px 0px 10px!important;
		margin: 0;
		box-sizing: border-box;
		font-size: 15px!important;
}

#H2Bus{
	font-size: 19px!important;
}
#datos{
	padding: 20px 10px 0px 10px!important;
}

h4{
	font-size: 16px!important;
}

#perf-usuario{
	margin-top: 20px!important;
}

.margenH5{
	padding-bottom: 0px!important;
}

/*
	INICIO CAJAS
*/

	.contenedor-columna{
		width: 100%;
		position: relative;
	}
	.caja-cuadrada{
		width: 100%;
	}
	.caja-cuadrada img{
		width: 500px;
	height: 100px!important;
	}
	.caja-rectangular{
		width: 100%;
	}
	.caja-rectangular img{
		width: 500px;
	}


 /*- SUBTITULO H5 INVISIBLE */
	

	#tituloHome{
		display: none!important;
	}
	#tituloHome2{
		display: block!important;	
	text-align: center!important;
	font-size: 19px;
}


/*
	SLIDER:
*/
.n2-code{
	width: 100%!important;
		padding: 0 0 0 0!important;
}


/*
- CAJA FGC INVISIBLE 

	#noFGC1{
		display: none;
	}
	#siFGC2{
		visibility: hidden!important;
	}
*/

	.relativo-posicion h4{
		padding: 2px!important;
	}
	#aveH5{
		padding-top: 30px!important;
		padding-left: 2px;
	}

	
	/*
		FOOTER
	*/

#primary{
	padding-bottom: 50px!important;
}

#colophon{
	padding:0!important;
	text-align: left!important;
	
}

#web-info {
	margin-bottom: 50px;
	text-align: center;
}

h2.h2-blanco{
	text-align: center;
}

.contact-form > div > input, .contact-form > div > textarea {
	width: 100%!important;
	padding: 3px;
}

.contact-form > div > label{	
	display: none;
	width: 100%;
}
.contact-submit{
	float: none;
}
.contact-submit input{
	width:100%;
	background-color: #eb3223!important;
}
/*
	AVISO LEGAL:
*/

div#contenedor-aviso.site-info{
	font-size: 11px;
}

#agrupado-footer{
	padding-top: 50px!important;
}


}




/*
				TABLET:


*/@media screen and (max-width: 768px){


/*

	NAVBAR / HEADER:	
	
*/	
	
header#masthead{
	padding-top: 15px!important;
}
header#masthead .site-title{
	display: none;
} 
	
header.site-header{
		background-color: #c8c6c6;
		height: auto;
		width: 100%;
		/*height: 127px;*/
	}

header#masthead div.site-branding{
	height: auto;
	/*height: 90px;*/
	background-color: #c8c6c6;
}

header#masthead div.site-branding a img{
	padding-top: 0px!important;
}


/*
	MENU Toggle	Button:

*/

nav#site-navigation{
	height: auto;
}

.menu-toggle {
		display: inline-block;
		padding: 0!important;
		margin: 0!important;
		box-sizing: border-box;
		background-color: #e3001b;
	}
	
/*
	Cont Cabecera: 
				&
	IMages Cabecera:

*/

.site-content{
	margin: 0 auto!important;
}

.cabecera-1060{
	background-size: contain;
	background: no-repeat;
	width: 100%;
	height: 150px;
	margin-bottom: 15px!important;
}
	
.cabecera-1060 img{
	width: 60px!important;
	height: 60px!important;
}

.cabecera-1060 h1{
	font-size: px!important;
	left: 60px!important;
	margin-left: 0!important;
	box-sizing: border-box;
}
	

#imagen-comunicacion img{
	border: #ffffff 1px solid;
}	

/*		
	POSICIONAMIENTO

*//*
	Contenedores:
*/
	
div#primary{
	overflow: hidden;	
	padding-bottom: 50px!important;
}

#colophon{
	padding:0!important;
	text-align: left!important;
}

#fila1externa{
	padding-top: 20px!important;
	box-sizing: border-box;
}


/*
	Títulos & Contextos:
*/

.posicion-contexto{
	padding: 50px 10px 10px 10px;
}

.wrapper-bottom{
		padding: 0px 10px 20px 10px;
}
.posicion-H5titulo{
	padding: 0 50px 20px 30px!important;
	box-sizing: border-box;
}

h1{
	font-size: 20px!important;
}

#H1renfe{
	font-size: 20px!important;
}

h2{
	padding: 0 10px 0px 0px!important;
	margin: 0;
	box-sizing: border-box;
	font-size: 20px!important;
}

#H2Bus{	
	padding-left: 15px!important;
	box-sizing: border-box;
}

#datos{
	padding: 20px 10px 0px 10px!important;
}

h4{
	font-size: 14px!important;
}

#perf-usuario{
	margin-top: 20px!important;
}

.margenH5{
	padding-bottom: 0px!important;
}

/* 
	H5 Subtítulo Invisible:
*/

#tituloHome{
	display: none!important;
	}
	
#tituloHome2{
	display: block!important;	
	text-align: center!important;
	font-size: 18px;
}

.PosicionContexto-Inicio{
	padding: 0 50px 20px 30px!important;
	box-sizing: border-box;
}



/*
	INICIO CAJAS:
*/

.relativo-posicion h4{
	padding: 2px!important;
	font-size: 15px!important;
}
	#aveH5{
	padding-top: 25px!important;
	padding-left: 2px;
	font-size: 12px!important;
}


/*
SLIDER:	
*/

	
/*
	FOOTER & FORMULARIO:

*/

div#agrupado-footer{
	padding-top: 50px!important;
}

#web-info {
	padding: 0 20px 0px 20px;
	box-sizing: border-box;
}

#content-form{
	padding: 0 20px 30px 20px;
	box-sizing: border-box;
}

#content-form h2{
	text-align: center;
	font-size: 23px!important;
}

/*
	Submit:

*/
.contact-submit{
	float: none;
}
.contact-submit input{
	width: 100%;
	
	background-color: #eb3223!important;
}

}