/* place your custom code here */
/* ROJO COORP: #de0211 */


	* {
		/*font-size:14px;*/
		}
	a {
		color:#de0211;
		}
	.thumb .info {
		background:rgba(255,255,255,0.90);
		}
/* HEADER */

	#top {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	#site-menu .menu-item-search form {
		margin-top:0;
		}
	.site-title {
		/*padding-top:1px;*/
		}
	#logo {
		top:13px;
		position:relative;
		}
	#site-menu a {
		padding-left: 1em;
		padding-right: 1em;
		text-transform:none;
		letter-spacing:0;
		
		}
	@media (max-width: 768px) {
		#site-menu .menu-item-search input[type="submit"] {
			top:10px;
			}
	}
	@media (min-width: 480px) { 
		#top {
			padding-top: 2em;
			padding-bottom: 2em;
			}
	}
	@media (min-width: 768px) {
		#top {
			padding-top: 2.5em;
			padding-bottom: 2.5em;
			}
		#site-menu a {
			padding-left: 0.7em;
			padding-right: 0.7em;
			}
	}
	@media (min-width: 992px) {
		#top {
			padding-top: 1.5em;
			padding-bottom: 1.5em;
			}
		#site-menu a {
			padding-left: 0.8em;
			padding-right: 0.8em;
			}
	}
	@media (min-width: 1200px) {
		#site-menu a {
			padding-left: 0.9em;
			padding-right: 0.9em;
			}
	}
	nav a, #site-menu li.current-menu-item > a {
		font-weight:400;
		color:#000;
		font-size:17px !important;
		}	
	
	#site-menu nav > ul > li.current-menu-item > a::after, #site-menu nav > ul > li.current-menu-parent > a::after
		{
		background-color:#de0211;
		width:calc(100% - 1.8em);
		left:0.9em;
		height:2px;
		bottom:3px;
		}
	#site-menu nav > ul > li > a:hover {
		color:rgb(50%,50%,50%);
		}
	.hidden-in {
		display:none;
		}
	@media (min-width: 768px) {
		.hidden-in {
				display:inline;
			}
	}
	.searchform {
		padding-top:15px !important;
		}
/* /HEADER */	

/* FORM CLIENTES */
	.enlaceClientes {
		position:relative;
		}
	#accesoClientes {
		position:absolute;
		top:0px; /*50px;*/
		opacity:0;
		right:0;
		width:100%;
		z-index:-1;
		transition:all 0.6s ease;
		background:#fff;
		}
	#cerrarAccesoClientes {
		padding-right:1em;
		text-align:right;
		}
		#cerrarAccesoClientes span {
			/*border:1px solid #66757F;*/
			display:inline-block;
			width:1em;
			text-align:center;
			line-height:1;
			cursor:pointer;
			}
	#formClientes {
		background:#fff;
		padding:0 1em calc(1em - 5px) 1em ;
		text-align:left;
		min-height:120px;
		}
	.miniClientes {
		padding: 5px !important;
		margin-bottom:10px !important;
		font-size:12px !important;
		border-radius: 0 !important;
		}
	#formClientes input[type="button"] {
		/*
		float:left;
		width: 45%;
		*/
		width:50%;
		margin-top:15px;
		}
	/*	
	#formClientes input:nth-child(3) {
		margin-right:10%  !important;
		}
	*/
	#respuestaClientes {
		color:#de0211;
		font-size:12px;
		}
	@media (max-width: 768px) {
		#accesoClientes {
				width:50%;
			}
	}
/* /FORM CLIENTES */

/* HOME */

	.thumb .info .title::after {
		display:none;
		}
	.thumb .info .title {
		color: #de0211;
		/*border-bottom:1.5px dashed #000;*/
		text-transform:none;
		}		
	.thumb.dark-overlay .info .title {
		color: #de0211;
		/*border-bottom:1.5px dashed #fff;*/
		text-transform:none;
		}	
	.thumb .info .excerpt {
		color:#000;
		}
	.thumb.dark-overlay .info .excerpt, .thumb.featured .info .excerpt {
		color:#fff;
		}
	.thumb .info .title, .thumb .info .excerpt {
		font-size:17px !important;
		
		}	
			
	.thumb .info .info-bottom {
		position:absolute;
		left:22px;
		right:22px;
		bottom:22px;
		}
	.thumb .info .title {
		padding-bottom: 0;
		margin-bottom: 0;
		line-height:1.5;
		font-weight:bold;
		letter-spacing: 0px;
		font-weight:700;
		}		
	.thumb .info .excerpt {
		line-height:1.3;
		font-weight:300;
		}	
		
	.thumb .info .arrow-right {
		left: 20px;
		top: 20px;
		bottom:auto;
		display:none;
		}
				
	.thumb.featured .info {
		background:none;
		color:#fff;
		padding:0;
		}
	.thumb.featured .info .big-title {
		color:#fff;
		/*font-size:45px;*/
		font-size:auto;
		max-width:100%;
		font-weight:300;
		line-height:1.1;
		
			position:absolute;
			top:0;
			bottom:0;
			left:0.5em;
			right:0.5em;
			text-align:left;
			-ms-display: flex;
			display: flex;
			/* alineacion vertical */
			align-items: top;
			/* alineacion horizontal */
			justify-content: left;

		}
	@media (min-width: 480px) {
		.thumb.featured .info .big-title {
			/*font-size: 45px;*/
			font-size:auto;
		}
	}
	@media (min-width: 768px) {
		.thumb.featured .info .big-title {
			/*font-size: 25px;*/
			font-size:auto;
		}
	}
	@media (min-width: 992px) {
		.thumb.featured .info .big-title {
			/*font-size: 30px;*/
			font-size:auto;
		}
	}
	@media (min-width: 1200px) {
		.thumb.featured .info .big-title {
			/*font-size: 45px;*/
			font-size:auto;
		}
	}
	.thumb.featured .info .excerpt {
		margin-top: 1em;
		}
	.thumb .slogan {
		position:absolute;
		top:15px;
		bottom:15px;
		left:15px;
		right:15px;
		text-align:center;
		-ms-display: flex;
		display: flex;
		/* alineacion vertical */
		align-items: center;
		/* alineacion horizontal */
		justify-content: center;
		}
		.thumb .slogan * {
			margin-bottom:0;
			line-height:1.3;
			}
		.textoSlogan {
			display:block;
			width:100%;
			font-size:17px;
			color:#000;
			font-weight:300;
			}
		.textoSlogan strong{
			font-weight:600;
			}
		#content {
			background-color:rgb(93%,93%,93%);
			}
/* /HOME */

/* WORKS */

	.owl-carousel .owl-prev {
		background-image: url(../img/flecha-larga-izq.png);
		}
	.owl-carousel .owl-next {
		background-image: url(../img/flecha-larga-der.png);
		}
	h6.titulo-proyectos {
		font-size:17px;
		text-transform:none;
		letter-spacing:0px;
		font-weight:bold;
		margin-bottom: 1.0em;
		}
	.owl-carousel.hide-nav .owl-controls {
		display: none;
		}	
/* /WORKS */	

/* PROJECT */
	#ficha-proyecto {
		font-size:17px;
		line-height:1.0;
		color:#000;
		font-weight:300;
		}
	#ficha-proyecto p {
		line-height:1.5;
		margin-bottom: 0.8em;
		}
	#ficha-proyecto h1.titulo-proyecto {
		margin:0 0 0.2em 0;
		text-align:left;
		line-height:1.2;
		color:#000;
		font-size:17px;
		text-transform:none;
		letter-spacing:0px;
		font-weight:bold;
		}
	.owl-dots {
		bottom: inherit !important;
		}
	.owl-carousel .owl-dots .owl-dot span {
		background-color:#ccc;	
		/*
		width: 10px;
		height: 10px;
		border-radius: 10px;
		*/
		}
	
	.owl-carousel .owl-video-play-icon {
		background: transparent url("/img/owl.video.play.png") no-repeat scroll 0% 0%;
		cursor: pointer;
		transition: scale 100ms ease 0s;
		}
	
	h6.project-properties-title {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		margin-bottom: 0.2em;
		/*color:rgb(40%,40%,40%);*/
		color:#000;
		font-weight:300;
		line-height:1.2;
		}
	p.project-properties-content {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		/*color:#000;*/
		color:#4b4b4b;
		font-weight:300;
		line-height:1.5;
		margin-bottom: 1.2em;
		}
	h5.proyectos-similares {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		font-weight:400;
		color:#000;
		border-top:2px solid #de0211;
		padding-top:14px;
		}
	h6.proyectos-similares {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		font-weight:400;
		color:#000;
		}
	.white-background h6.heading::after {
		background-image: linear-gradient(to right, #de0211, #de0211);
		height: 1.5px;
		}
	h6.heading span {
		padding-right:1em !important;
		}
	
	
	.social-share {
		margin-bottom:0;
		}	
	.social-share a {
		margin-right: 0.5em;
		color:#000;
		}
		.social-share a:hover {
			color:#de0211;
			}
		
/* /PROJECT */

/* ABOUT */
	.titulo-about {
		font-size:30px;
		color:#000;
		font-weight:300;
		margin-bottom:0;
		}
	.texto-about {
		padding-top:4px;
		}
	.texto-about p {
		font-size:17px;
		line-height:1.5;
		color:#4b4b4b;
		margin-bottom: 0.8em;
		font-weight:300;
		}
	
	.clients-grid .client {
		width: 50%;
	}
	@media (min-width: 480px) {	
		.clients-grid .client {
			width: 16.66%;
			}
	}
	
	.owl-services * {
		color:#000;
		}
	.owl-services h6 {
		margin-bottom:0.2em;
		line-height:1.2;
		font-size:17px;
		text-transform:none;
		letter-spacing:0;
		color:#de0211;
		}
	.owl-services .small {
		line-height:1.5;
		font-size:17px;
		color:#4b4b4b;
		font-weight:300;
		}
	.owl-services .owl-prev {
		background-image: url("../img/flecha-corta-izq.png");
		left:-60px;
	}
	.owl-services .owl-next {
		background-image: url("../img/flecha-corta-der.png");
		right:-60px;
	}

/* /ABOUT */

/* CONTACT */

	h5.titulo-direccion {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		margin-bottom: 0.2em;
		color:#000;
		font-weight:bold;
		line-height:1.2;
		}
	h5.titulo-contacto {
		font-size:17px;
		text-transform:none;
		letter-spacing:normal;
		margin-bottom: 0.2em;
		line-height:1.5;
		color:#000;
		}
	address {
		font-size:17px;
		line-height:1.5;
		color:#000;
		font-weight:300;
		}
		
	::-webkit-input-placeholder {
		font-style: italic;
		/*color: #66757F;*/
		color:#333;
		font-size:12px;
	}
	
	:-moz-placeholder, ::-moz-placeholder {
		font-style: italic;
		/*color: #66757F;*/
		color:#000 !important;
		font-size:12px;
	}
	
	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		font-style: italic;
		/*color: #66757F;*/
		color:#333;
		font-size:12px;
	}

	input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea, select {
		border-color:#66757F;
		font-size:17px;
	}
	
	button, input[type="submit"], input[type="reset"], input[type="button"], .button {
		border-color:#de0211;
		font-size:17px;
		font-weight:normal;
		padding: 0.5em 1em;
		color:#000;
		}	

	.form {
		position:relative;
		}
	#respuesta_contacto {
		position:absolute;
		z-index:999;
		top:0;
		bottom:0;
		left:0;
		right:0;
		opacity:0;
		height:0;
		transition:all 0.6s;
		font-weight:normal;	
		color:#000;
		font-size:14pt;
		}
	#respuesta_registro {
		/*padding-top:100px;*/
		}
	#formulario {
		opacity:1;
		height:auto;
		transition:all 0.6s;
		}
	
	.form .error {
		font-size:small;
		display:block;
		text-align:right;
		color:#900;
		}
	
	.procesando {
		display: none;
		width: auto;
		height: 46px;
		vertical-align: top;
		}
	
	input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea, select {
		margin-bottom:0;	
		}	
	
	input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea, select {
		padding:0.5em;
		}
		
	input[type="checkbox"] + label {
		display:inline;
	}
	
/* /CONTACT */


/* FOOTER */
	.contactanos *{
		font-size:17px;
		line-height:1.5;
		}
	.contactanos p {
		
		}
	.contactanos-destacado {
		font-size:30px;
		font-weight:300;
		margin-bottom:0.2em;
		}

	#footer {
		padding-top:4em;
		background-color:rgb(93%,93%,93%);
		}
	#footer a {
		color:#de0211;
		}
	footer p {
		text-align:left;
		}
	.borde-superior {
		border-top:1.5px solid #acacac;
		padding:14px 0;
		color:#66757F;
		font-size:12px;
		color:rgb(35%,35%,35%);
		}
	
/* /FOOTER */	

/* CSS para la animación y localización de los DIV de cookies */
#avisoCookies {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:99999;
}
#avisoCookiesFondo {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
}
#avisoCookiesContenido {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	background:#fff;
	padding:15px;
	border:2px solid #de0211;
}


/* Fin del CSS para cookies */