/* 1366 */
@media only screen and (max-width : 1366px) {
	
	.footer nav a{
		margin-left: 30px;
	}
	
}

/* 1280 */
@media only screen and (max-width : 1280px)	{}

/* lg */
@media only screen and (max-width : 1199px) {
	
	.botonblanco{
		margin-top: 15px;
		margin-bottom: 45px;
	}
	.obra ul.lista strong{
		width: 100%;
	}
	.obra ul.lista span{
		width: 100%;
	}
	
	.obras ul li span{
		padding: 45px 45px 15px 45px;
		width: 100%;
	}
	.obras ul li a{
		display: block;
		width: 100%;
		padding: 0 45px 45px 45px;
	}
	
	nav.navbar-cpi li.nav-item{
		margin-right: 45px;
	}
	
	a.servicio-item{
		width: 20%;
		margin-right: 15px;
	}
	
	.obra-item section{
		width: 80%;
	}
	
}

/* md */
@media only screen and (max-width : 991px) {
	
	nav.navbar-cpi li.nav-item{
		margin-right: 0px;
		border-bottom: solid 1px #eee;
	}
	nav.navbar-cpi a.nav-link{
		padding: 24px 0;
	}
	nav.navbar-cpi a.boton{
		margin-top: 20px;
		width: 100%;
	}
	
	a.servicio-item{
		width: 47%;
	}
	a.servicio-item span{
		font-size: 72px;
		line-height: 210px;
	}
	
	.obra-item img{
		width: 100%;
		margin-bottom: 30px;
	}
	.obra-item section{
		width: 100%;
		padding: 0;
	}
	
	.footer .text-end{
		text-align: left !important;
	}
	.footer nav{
		display: block;
		margin-top: 30px;
	}
	.footer nav a{
		margin-left: 90px;
	}
	.footer a.boton{
		display: block;
		margin: 30px 0;
	}
	a.siete{
		display: block;
	}
	
}

/* sm */ 
@media only screen and (max-width : 767px) {
	
	img.img-nosotros-2{
		margin-top: -90px;
		margin-left: 30px;
	}
	
	a.servicio-item{
		width: 45%;
	}
	a.servicio-item span{
		line-height: 150px;
	}
	
	.noticias-barra .mt-4{
		margin-top: 0 !important;
	}
	.noticias-barra article a{
		margin-top: 45px;
	}
	.noticias-barra article a span{
		padding: 6px 0;
	}
	
	.footer nav a{
		display: block;
		width: 100%;
		margin-left: 0px;
		padding: 21px 0;
		
		border-bottom: solid 1px #332a2f;
	}
	.footer nav a:last-child{
		border-bottom: 0;
	}
	a.boton{
		padding: 10px 30px;
	}
	
	.espacio{
		padding: 75px 0;
	}
	.espacio-abajo{
		padding: 0 0 75px 0;
	}
	.espacio-arriba{
		padding: 75px 0 0 0;
	}
	
}

/* xs */ 
@media only screen and (max-width : 575px) {}


























