
:root{
	--ginco:rgba(199,12,15,1);
	--ginco2:rgba(199,12,15,0.8);	
	
	--ginco5:rgba(199,12,15,0.6);
}

.c1{
background-color: #EAEAEA;
}

.c2{
background-color: #B0BAB8;
}

.c3{
background-color: #6A6D6C;
}

.c4{
background-color: #474343;
}

.c5{
background-color: #373535;
}

.c6{
background-color: #070000;
}

.c7{
	background-color: white;
}

.barra_arriba_{
	width: 100%;
	height: 50px;
	padding: 15px;
	background-color: black;
}

.info_fecha{
	position: relative;
	width: 70%;
	color: white;
	float: left;
	margin-top: -5px;
}

.info_horario{
	position: relative;
	width: 30%;
	color: white;
	float: right;
	margin-top: -10px;
}

.info_horario p{
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
}

.info_horario p span{
	font-size: 14px;
	font-weight: 100;
}

.info_fecha p{
	margin-top: 10px;
	font-size: 14px;
	font-weight: 600;
	float: left;
	line-height: 10px;
}

.icono_{
	font-size: 22px;
	color: white;
	float: left;
	margin-right: 15px;
}

.separador{
	width: 1px;
	height: 30px;
	color: white;
	float: left;
	background-color: white;
	margin-left: 15px;
}

.separador2{
	width: 1px;
	height: 40px;
	float: left;
	background-color: white;
	margin-right: 15px;
}

.items_barra_arriba_{
	/*background-color: black;*/
	float: left;
	list-style: none;
}

.items_barra_arriba_ li{
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	color: white;
	margin-right: 0px;
}

.items_barra_arriba_redes_{
	margin-top: 5px;
	list-style: none;
	float: left;
}

.items_barra_arriba_redes_ li{
	float: right;
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
	color: white;
	margin-right: 10px;
}

.items_barra_arriba_redes_ a{
	text-decoration: none;
	color: white;
}

.items_barra_arriba_redes_ a:hover{
	color: var(--ginco);
}

.menu_{	
	position: absolute;
	right: 0;
}

.separador_menu{
	position: absolute;
	width: 8px;
	height: 58px;
	color: white;
	margin-top: -12px;
}

.b1{
width: 100%; height: 12px;
}

.b2{
width: 100%; height: 40px;	
}

.menu_ li{
	float: right;
	margin-right: 20px;
	color: black;
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	
}

.menu_ li a{
	min-width: 100px;
	margin-left: 15px;
	margin-right: 15px;
	color: black;
	padding: 5px;
}

.menu_ li:hover{
	background-color: var(--ginco);
	/*border-bottom: 3px solid var(--ginco);*/
}

.menu_ li:hover > a{
	color: white!important;
}

.menu_ li:hover .b1{
	background-color: var(--ginco);
}

.menu_ li:hover .b2{
	background-color: white;
}

.activo_{
	background-color: var(--ginco);
}

.activo_ .b1{
	background-color: var(--ginco);
}

.activo_ .b2{
	background-color: white;
}

.activo_ a{
	color: white!important;
}

.redes_{
	position:fixed;
    background:var(--ginco);
    border:1px solid var(--ginco2);
    z-index:100; 
    right: 0px;
    margin-top: 40%;
	-moz-box-shadow: 2px 3px 16px #000000;
	-webkit-box-shadow: 2px 3px 16px #000000;
	box-shadow: 2px 3px 16px #000000;
	border-radius: 15px 0 0 15px;

	transition: all 0.4s ease;
	-webkit-transition:all 0.4s ease;
}

.redes_ ul{
	list-style: none;
	margin: auto;
	margin: 15px;
	margin-left: 0;
	float: left;
}

.redes_ li{
	font-size: 20px;
	
}

.redes_ a{
	text-decoration: none;
	color: white;
}

.redes_ a:hover{
	color: black;
}

.redes_:hover{
   transform:rotate(360deg);
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg); 
-o-transform:rotate(360deg);
   right: 0px;
}

.titulo_{
	margin: 60px 0;
}

.buscador_{

	width: 70%;
	padding-top: 18px;
	margin-left: 35px;
}

.form-input{
	border: none;
	height: 60px;
	background-color: #EAEAEA;
	color: black;
	width: 85%;
	margin-top: 30px;
	font-size: 18px;
	padding: 0 15px;
	font-style: italic;
}

.form-input2{
	border: none;
	height: 40px;
	background-color: #EAEAEA;
	color: black;
	width: 50%;
	margin-top: 30px;
	font-size: 18px;
	padding: 0 15px;
	font-style: italic;
	float: left;
	text-align: center;
}


.btn_buscador_{
	border: none;
	height: 59px;

	background-color: var(--ginco);
	color: white;
	font-size: 18px;
	font-weight: 400;
	padding: 0 25px;
	line-height: 15px;
}

.btn_buscador2_{
	border: none;
	height: 40px;
	background-color: #EAEAEA;
	color: black;
	font-size: 18px;
	font-weight: 400;
	padding: 0 25px;
	line-height: 15px;
	margin-top: 30px;
}

.titulo_ h1{
	font-size: 20px;
	font-weight: 400;
	background-color: black;
	color: white;
	padding: 15px 30px 15px 50px;
	margin-left: 23px;
}

.barra_titulo_{
	width: 23px;
	height: 30px;
	
	background-color: var(--ginco);
}

.ubicaciones_{
	margin-top: 45px;
	margin-bottom: 45px;
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: space-evenly;

}

.ubica_item_{
	width: 200px;
	background-color: white;
	text-align: center;
	color: black;
	font-weight: 600;
	font-size: 16px;
}

.ubica_item_ i{
	font-size: 50px;
	color: var(--ginco);
}

.ubica_item_ p{
	line-height: 10px;
}

.mapa{
	margin-top: 50px;
	margin-bottom: 50px;
}

.mapa iframe{
	width: 100%;
	/*height: 98%!important;*/
}

.parallax {
  /* The image used */
  background-image: url('../img/paisaje.jpg');

  /* Full height */
  width: 100%;
  padding-top: 1px;
  padding-bottom: 1px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.items_parallax{
	margin: 60px 0;
}

.linea_separadora_{
	height: 5px;
	background-color: #EAEAEA;
	width: 100%;
	margin-bottom: 50px;
}

.titulo_2_{
	position: absolute;
    left: 40%;
    top: 40%;
}

.titulo_2_ h1{
	font-size: 35px;
	font-weight: 900px;
}  

.servicios_{
	margin-top:50px;
	background-color: var(--ginco);
	/*height: 800px;*/
}

.item_parallax{
	min-height: 450px;
	background-color: #EAEAEA;
	text-align: left;
	color: black;
	font-weight: 600;
	font-size: 16px;
	padding: 45px 30px;
}

.item_parallax h3{
	font-weight: 600;
	color: black;
}

.item_noticia_{
	position: relative;
	width: 95%;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
padding: 0;
padding-bottom: 20px;
}

.item_noticia_ img{
	width: 100%;
	height: 220px;
}

.item_noticia_ p{
	padding: 10px;
	font-size: 18px;

}

.item_noticia_ a{
	text-decoration: none;
	padding: 10px;
	color: var(--ginco);
	font-size: 24px;
	font-weight: 600;
}

.item_noticia_ a span{
	font-size: 18px;
	font-weight: 900;
}

.item_noticia_ p span{
	font-size: 14px;
	font-weight: 600;
	color: black;
}

.noti_arriba_{
	position: relative;
	width: 100%;
}

.noti_arriba_ h2{
	position: absolute;
	background-color: var(--ginco5);
	color: white;
	font-size: 22px;
	font-weight: 600;
	padding: 10px;
	width: 100%;
	height: 80px;
	bottom: 0;
	margin-bottom: 0;
	text-align: center;
}

.titulo_servicios h1{
	margin: 70px 250px;
	color: white;
	font-size: 30px;
	font-weight: 600;
	border-left: 6px white solid;
	padding-left: 15px;
}

.titulo_proyectos_ h1{
	margin: 80px 40px;
	color: black;
	font-size: 30px;
	font-weight: 600;
	border-left: 6px var(--ginco) solid;
	padding-left: 15px;
}

.titulo_noticias_ h1{
	margin: 30px 30px;
	color: black;
	font-size: 30px;
	font-weight: 600;
	border-left: 6px black solid;
	padding-left: 15px;
	float: left;
}

.items_servicios_{
	margin:0;
	width: 80%;
	margin-left: 10%;
	background-color: #AD0909;
	padding: 15px;
	padding-top: 35px;
}

.item_servicios_ img{
	width: 46%;
	margin-left: 27%;
}

.item_servicios_ p{
	color: white;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}

.item_servicios_ a{
	text-decoration: none;
	color: white;
}

.item_servicios_ a:hover{
	color: black;
}

.noticias_{
	width: 80%;
	margin-left: 10%;
	background-color: white;
	min-height: 400px;
	padding: 40px;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}

.fecha_noticia_{
	margin-top: 30px;
	color: black;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
}

.noti_{
	margin-bottom: 15px;
	position: relative;

}

.noti_ img{
	width: 100%;
}

.noti_titulo_{
	position: absolute;
	width: 100%;
	bottom: 0;
	color: white;
	border-left: 15px var(--ginco) solid;
	background-color: rgb(0,0,0,0.5);
	padding-left: 30px;
}

.noti_titulo_ a{
	text-decoration: none;
	color: white;
}

.noti_titulo_ a:hover{
	color: var(--ginco);
}

 h1{
	font-size: 30px;
	padding-top: 15px;
}

.noti_titulo2_ h1{
	font-size: 20px;
}

.noti_lateral_{
	border-bottom: 5px var(--ginco) solid;
}

.titulo_equipo{
	background-color: black;
	padding: 45px;

	
}

.row{
	margin: 0!important;
	padding: 0!important;
}

.equipo_{
	width: 80%;
	margin-left: 10%;
	margin-bottom: 50px;
	margin-top:100px;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}

.titulo_equipo h1{
	border-left: 3px solid white;
	font-size: 25px;
	color: white;
	padding-left: 15px;
	/*line-height: 0;*/ 
}

.menu_equipo_{
	border-right: 5px #EAEAEA solid;
}


.menu_equipo_ p{

	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 25px;

}

.menu_equipo_ ul{
	list-style: none;
	padding: 0;
}

.menu_equipo_ li{

	margin-bottom: 20px;

}

.menu_equipo_ a{
	text-decoration: none;
	color: black;
	font-size: 20px;
	font-weight: 600;
}

.menu_equipo_ a:hover{
	border-left: 4px var(--ginco) solid;
	padding-left: 10px;
	color: var(--ginco);
}

.active_equipo_ a{
	border-left: 4px var(--ginco) solid;
	padding-left: 10px;
	color: var(--ginco);
}


.detalle_equipo{
	position: relative;
	margin: 20px;
}

.detalle_equipo p{
	margin-left: 20px;
	margin-top: 70px;
	font-size: 20px;
	color: black;
	font-weight: 600;
	float: left;
}

.detalle_equipo p span{
	font-size: 16px;
	font-weight: 200;
}

.detalle_equipo img{
	float: left;
	width: 200px;
	border-radius: 200px 200px 200px 200px;
-moz-border-radius: 200px 200px 200px 200px;
-webkit-border-radius: 200px 200px 200px 200px;
border: 0px solid #000000;
}

.texto_equipo{
	margin-top: 15px!important;
	margin-bottom: 35px;
	text-align: justify;
	font-weight: 400!important;
	width: 100%;
	font-size: 16px!important;
}

.listado_equipo p{
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	color: black;
	text-align: center;
	padding: 15px;
	border-bottom: 2px #EAEAEA solid;
}

.listado_equipo ul{
	padding: 0;
	list-style: none;
	font-size: 16px;
	color: black;
}

.listado_equipo li{
	margin-bottom: 15px;
}

.vineta{
	height: 10px;
	width: 10px;
	margin-top: 5px;
	margin-right: 20px;
	float: left;
}

.slider-empresas {
  /*align-items: center;
  background: #ffff;
  display: flex;
  height: 100vh;
  justify-content: center;*/
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-250px * 7));
            transform: translateX(calc(-250px * 7));
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-250px * 7));
            transform: translateX(calc(-250px * 7));
  }
}
.slider_ {
  background: white;
  /*box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125);*/
  height: 100px;
  overflow: hidden;
  position: relative;
  width: 90%;
}
.slider_::before, .slider_::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.slider_::after {
  right: 0;
  top: 0;
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}
.slider_::before {
  left: 0;
  top: 0;
}
.slider_ .slide-track {
  -webkit-animation: scroll 40s linear infinite;
          animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}
.slider_ .slide {
  height: 50px;
  width: 250px;
}

.slide_ img{
  
}


.contacto_{
	background-color: #F4F4F4;
	border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
border: 0px solid #000000;
padding: 25px;
width: 100%;
position: absolute;
right: 25px;
top: -50px;

}

.titulo_contacto{
	color: black;
	font-size: 18px;
	text-align: center;
	width: 100%;
	padding-top: 30px;
	border-bottom: 6px black solid;
	margin-bottom: 25px;
}

.proyectos_{
	position: relative;
	margin-bottom: 100px;
	padding-left: 60px;
}

@media (max-width:1600px){

	.item_parallax{
		min-height: 530px;
	}
	
}

@media (max-width:1400px) and (min-width: 991px){
	.img_logo{
		width: 180px;
	}
	.menu_ li{
		margin-right: 10px;
		color: black;
		font-size: 10px;
		font-weight: 400;
		line-height: 12px;
	}

	.b1{
	width: 100%; height: 12px;
	}

	.b2{
	width: 100%; height: 35px;	
	}

	.menu_ li a{
		min-width: 80px;
		margin-left: 10px;
		margin-right: 10px;
		color: black;
		padding: 5px;
	}

	.anuncios h2{
		font-size: 70px;
	}
}

@media (max-width:1200px){

	.noticias_{
		width: 100%;
		margin-left: 0%;
		margin-top: 30px;
	}

	.noti_lateral_{
		display: none;
	}

	.equipo_{
		width: 100%;
		margin-left: 0%;
	}

	.titulo_servicios h1{
		margin: 70px 100px;
	}

	.detalle_equipo p{
		margin-left: 0px;
	}

	.detalle_equipo img{
		margin-left: 100px;
	}

	.servicios{
		height: auto;
	}

	.titulo_2_{
		left: auto;
		top: auto;
		position: relative;
		margin-bottom: 25px;
	}

	.item_parallax{
		min-height: 150px;
		margin-bottom: 25px;
	}

	.anuncios{
		width: 80%;
	}

	.anuncios h2{
		font-size: 50px;
	}

	.anuncios p{
		font-size: 18px;
	}


	.info_horario p{
		font-size: 12px;
		line-height: 15px;
	}

	.info_horario p span{
		font-size: 10px;
		font-weight: 100;
	}
	.titulo_{
		width: 100%!important;
	}

	.buscador_{
		margin-top: 5px!important;
	}

	.contacto_{
		position: relative;
		top: 25px;
		right: 0;
	}

	.ubicacion{
		border-left: none;
		border-right: none;
	}

	.proyectos_{
		padding-left: 0px;
	}
}


@media (max-width:1024px){

	.form-input{
		width: 60%;
	}

	.slider{
		height: auto;
	}

	.info_horario{
		display: none;
	}
}



@media (max-width:991px){

	.titulo_noticias_ h1{
		width: 100%; 
	}
	.menu{
		height: auto;
	}

	.menu_{
		margin-top: 25px;
		position: relative;
	}

	.menu_ li{
		margin-bottom: 20px;
	} 

	.info_horario{
		display: none;
	}

	.info_fecha{
		width: 100%;
	}

	.img_logo{
		width: 180px;
	}


}

@media (max-width:700px){

	.detalle_equipo img{
		margin-left: 80px;
	}

	.noticias_{
		padding: 10px;
	}

	.titulo_noticias_ h1{
		font-size: 23px;
		margin:15px;
	}

}

@media (max-width:470px){

	.detalle_equipo img{
		margin-left: 60px;
	}

	.info_fecha p{
		margin-top: 10px;
		font-size: 12px;
		font-weight: 400;
		float: left;
		line-height: 10px;
	}

	.items_barra_arriba_redes_ li{
		float: right;
		font-size: 14px;
		font-weight: 400;
		display: inline-block;
		color: white;
		margin-right: 10px;
	}

	.anuncios{
		top: 10%;
		width: 95%;
	}

	.anuncios h2{
		font-size: 40px;
		margin-bottom: 10px;
	}

	.anuncios p{
		font-size: 16px;
	}

}

@media (max-width:425px){

	.detalle_equipo img{
		margin-left: 40px;
	}

	.info_fecha p{
		margin-top: 10px;
		font-size: 12px;
		font-weight: 400;
		float: left;
		line-height: 10px;
	}

	.items_barra_arriba_redes_{
		display: none;
	}/**/


	.anuncios{
		display: none;
	}

}

@media (max-width:366px){

	.detalle_equipo img{
		margin-left: 20px;
	}
	/*.menu{
		min-height: 150px;
	}*/
	
}

.button_descargas i{
	font-size: 18px;
	margin-left: 15px;
	margin-top: 10px;
}


