@charset "utf-8";
@import url("fonts.css");
/* Selectores Basicos */
header, section, article, nav, footer, aside, figure, form{
	display:block;
	margin:0;
	padding:0;	
}
body{
	margin:0;
	background:#000;	
}
*{
	box-sizing:border-box;
}
p, h1, h2, h3, h4{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#555555;
	margin:6px;
}
h1{ font-size:24px; }
h2{ font-size:20px; }
h3{ font-size:18px; }
h4{ font-size:16px; }
a{
	text-decoration:none;
	color:#555555;
}
a img{
	border:none;
}
ul, ol{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#555555;
}
/*--ScrollUp--*/
#scrollUp{
	width:60px;
	height:60px;
	bottom:10px;
	right:10px;
	background:url(../imagenes/scrollup.png);
}
.imgm{
    border: 5px solid #fbb03b;
}
/****************************************************/
/**************** Estilos para la cabecera **********/
/****************************************************/
#cajacabecera{
	width:100%;
	background:#684815;
	position:fixed;
	left:0;
	top:0;
	z-index:999;
}
#cabecera{
	width:100%;
	max-width:1100px;
	display:flex;
	flex-direction:row;
	margin:auto;
}
#logo{
	width:20%;
	padding:6px 0;
}
/*----------------- MENU ---------------------------*/
.menu{
	width:80%;	
}
#btn-menu{
	display:none;
}
#mmovil{
	font-size:30px;
	cursor:pointer;
	display:none;
	text-align:right;
	color:#EDBC65;
	padding:6px;	
}
.menu ul{
	display:flex;
	justify-content:flex-end;
	margin:0;
	padding:0;
	list-style:none;	
}
.menu a{
	display:block;
	line-height:87px;
	padding:0 10px;
	color:#B78020;
	text-decoration:none;
	font-family:"Oswald", Arial, sans-serif;	
	font-size:14px;
}
.menu a i{
	font-size:20px;
	font-weight:normal;
}
.menu a:hover{
	color:#EDBC65;
	border-bottom:2px solid #EDBC65;
}
/****************************************************/
/**************** 		CUERPO  		   **********/
/****************************************************/
.seccion{
	width:100%;
	margin:0;	
}
/****************************************************/
/**************** 		INICIO  		   **********/
/****************************************************/
.inicio{
	background:#000000;
	height:792px;
	position:relative;
	padding-top:150px;
	overflow:hidden;	
}
.nube1{
	width:100%;
	height:auto;
	display:block;
	max-width:396px;
	position:absolute;
	left:2%;
	top:13%;	
}
.nube2{
	width:100%;
	height:auto;
	display:block;
	max-width:491px;
	position:absolute;
	right:2%;
	top:18%;
}
.ave1{
	display:block;
	position:absolute;
	left:26%;
	top:20%;
}
.ave2{
	display:block;
	position:absolute;
	left:40%;
	top:35%;
}
.ave3{
	display:block;
	position:absolute;
	left:46%;
	top:30%;
}
.ave4{
	display:block;
	position:absolute;
	left:60%;
	top:24%;
}
.nave{
	width:100%;
	height:auto;
	display:block;
	max-width:296px;
	position:absolute;
	bottom:0;
	left:15%;
}
.tren{
	width:100%;
	height:auto;
	display:block;
	max-width:929px;
	position:absolute;
	bottom:0;
	right:-15%;	
}
#contenido-inicio{
	width:100%;
	max-width:1100px;
	margin:auto;
}
#contenido-inicio h2{
	font-family:Arial, sans-serif;
	color:#FFFFFF;
	text-align:center;
	display:block;
	margin-top:180px;
}
#contenido-inicio h2 .tit1{
	display:block;
	font-family:"Lato Hairline", Arial, sans-serif;
	font-size:44px;
	margin:0;
}
#contenido-inicio h2 .tit2{
	display:block;	
	font-family:"", Arial, sans-serif;
	font-size:40px;
	margin:0;
}
.scrolldown{
	display:block;
	margin:auto;
	margin-top:150px;
	cursor:pointer;
}

/****************************************************/
/**************** 		QUE HACEMOS  	   **********/
/****************************************************/
.quehacemos{
	background:#FFF url(../imagenes/fondo-ciudad.png) no-repeat bottom;
	position:relative;
	padding-top:150px;
	padding-bottom:200px;
	overflow:hidden;	
}
.nube-gris1{
	width:100%;
	height:auto;
	display:block;
	max-width:396px;
	position:absolute;
	left:2%;
	top:13%;	
}
.nube-gris2{
	width:100%;
	height:auto;
	display:block;
	max-width:491px;
	position:absolute;
	right:2%;
	top:18%;	
}
.contenidos{
	width:100%;
	max-width:1100px;
	margin:auto;
	position:relative;
	z-index:100;
}
.cajatitulos{
	border-bottom:4px solid #fbb03b;
	padding:10px 0;
	margin-bottom:20px;
}
.cajatitulos h2{
	text-align:center;
	font-family:"Oswald", Arial, sans-serif;
	font-size:50px;
	font-weight:normal;
	color:#000000;
	margin:0;
}
.cajatitulos h3{
	text-align:center;
	font-size:20px;
	margin:0;
}
.cajacolumnas{
	display:flex;
}
.columnas{
	width:25%;
	padding:0 2%;	
}
.columnas h2{
	font-family:"Oswald", Arial, sans-serif;
	font-size:26px;
	font-weight:normal;
	text-align:center;
	color:#808080;
}
.columnas img{
	display:block;
	margin:auto;
}
.columnas p{
	font-size:13px;
	text-align:center;
	color:#808080;
}
#nubeamarillo{
	width:100%;
	max-width:776px;
	height:204px;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	background:url(../imagenes/nube-amarilla.png) no-repeat center;
	padding:7% 3%;
}
#nubeamarillo p{
	color:#FFFFFF;
	text-align:center;
}
/****************************************************/
/**************** 		QUE OFRECEMOS 	   **********/
/****************************************************/
.queofrecemos{
	background:#38332b;
	position:relative;
	padding-top:150px;
	overflow:hidden;
	padding-bottom:200px;	
}
.cajatitulososcuro{
	width:100%;
	max-width:1100px;
	margin:auto;
	border-bottom:4px solid #fbb03b;
	padding:10px 0;
	margin-bottom:20px;
}
.cajatitulososcuro h2{
	text-align:center;
	font-family:"Oswald", Arial, sans-serif;
	font-size:50px;
	font-weight:normal;
	color:#fff;
	margin:0;
}
.cajatitulososcuro h3{
	text-align:center;
	font-size:20px;
	margin:0;
	color:#fff;
}
.servicios{
	display:flex;
	margin:0;
	padding:0;
	list-style:none;	
}
.servicios h2{
	display:block;
	background:#3c3c3b;
	text-align:center;
	line-height:40px;
	color:#FFFFFF;
	font-family:"Oswald", Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	margin:0;
	border-radius:6px 6px 0 0;
}
.servicios img{
	border-radius:0 0 6px 6px;
}
.servicios li{
	margin-right:0.5%;
}
/****************************************************/
/**************** 		  CLIENTES  	   **********/
/****************************************************/
.clientes{
	background:#FFF url(../imagenes/fondo-ciudad.png) no-repeat bottom;
	position:relative;
	padding-top:150px;
	overflow:hidden;	
	padding-bottom:200px;
}
.listaclientes{
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	list-style:none;
}
.listaclientes li{
	width:20%;
	margin-bottom:20px;
	padding:1%;
}
.listaclientes li a img{
	width:100%;
	height:auto;
	display:block;
	border:1px solid #E2E2E2;
}
/****************************************************/
/**************** 		  PORTAFOLIO  	   **********/
/****************************************************/
.portafolio{
	background:#38332b;
	height:1000px;
	position:relative;
	padding-top:150px;
	overflow:hidden;
}
.listaportafolio{
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
}
.listaportafolio img{
	border-radius:6px;
}

/****************************************************/
/**************** 		  CONTACTENOS  	   **********/
/****************************************************/
.contactenos{
	background:#FFF url(../imagenes/fondo-ciudad.png) no-repeat bottom;
	position:relative;
	padding-top:150px;
	overflow:hidden;
	padding-bottom:200px;	
}
#cajaformularios{
	display:flex;
}
#mapa{
	width:50%;
	padding:0.5%;
}
#fcontacto{
	width:50%;
	padding:0.5%;
}
#cajaformularios h2{
	font-family:"Oswald", Arial, sans-serif;
	font:16px;
	font-weight:normal;
	color:#808080;
}
.googlemaps{
	
	border:4px solid #cc982a;
	margin-bottom:10px;
}
.overlay{
	width:71px;
	height:111px;
	display:block;
}
.datosempresa{
	display:flex;
}
.datosempresa div{
	width:33%;
}
.datosempresa h3{
	font-size:14px;
	font-family:"Oswald", Arial, sans-serif;
	color:#808080;
}
.datosempresa p{
	font-size:13px;
	color:#808080;
}
.filas{
	display:flex;	
}
.filas .campos{
	width:49%;
	height:40px;
	line-height:40px;
	background:#e6e6e6;
	border:none;
	margin-right:2%;
	padding:0 2%;
}
.comentarios{
	width:98%;
	height:220px;
	background:#e6e6e6;
	border:none;
	padding:2%;
}
.botonenviar{
	display:flex;
	justify-content:flex-end;
}
.boton{
	width:180px;
	height:40px;
	line-height:40px;
	background:#ffba24;
	text-align:center;
	color:#000000;	
	font-family:"Oswald", Arial, sans-serif;
	font-size:13px;
	border:none;
	cursor:pointer;
	margin-right:2%;
}
/****************************************************/
/****************    PIE DE PAGINA         **********/
/****************************************************/
#piepagina{
	background:#cc982a;
	padding:2% 0;	
}
#cajapie{
	width:100%;
	max-width:1100px;
	margin:auto;
}
#piepagina p{
	text-align:center;
	color:#FFFFFF;	
}
#piepagina ul{
	width:160px;
	margin:0 auto;
	padding:0;
	display:flex;
	list-style:none;
}
#piepagina ul li{
	padding:0 1px;
}
#piepagina ul li a{
	width:40px;
	height:40px;
	display:block;
	line-height:40px;
	background:#b78020;
	color:#EBB548;
	text-align:center;
	font-size:20px;
	transition:all 0.6s;
}
#piepagina ul li a:hover{
	background:#FFFFFF;
	color:#38332b;
}
/****************************************************/
/****************    Estilos para 1024     **********/
/****************************************************/
@media only screen and (max-width:1024px){
	/*----- Elementos del Inicio ----*/
	.nave{
		left:10%;
	}
	.tren{
		right:-50%;	
	}
	
}
/****************************************************/
/****************    Estilos para 800      **********/
/****************************************************/
@media only screen and (max-width:800px){
	#cabecera{
		flex-direction:column;
	}
	#logo{
		width:100%;
	}
	#logo img{
		display:block;
		margin:auto;
	}
	/*----------------- MENU ---------------------------*/
	.menu{
		width:100%;	
	}
	/*---------------- Visualizar Los iconos para en menu movil ----*/
	#mmovil{
		display:block;
	}
	.menu{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		transform:translateX(-100%);
		transition:all 0.3s;
	}
	.menu ul{
		flex-direction:column;
		background:#50350A;	
	}
	.menu a{
		line-height:45px;
		padding:0 20px;
		border-bottom:1px solid #684815;	
	}
	.menu a:hover{
		border-bottom:1px solid #684815;
	}
	#btn-menu:checked ~ .menu{
		transform:translateX(0%);
	}
	/****************************************************/
	/**************** 		INICIO     	       **********/
	/****************************************************/
	.nube1{
		max-width:166px;
		left:2%;
		top:18%;	
	}
	.nube2{
		max-width:261px;
		right:0%;
		top:22%;
	}
	.nave{
		max-width:156px;
		left:5%;
	}
	.tren{
		max-width:629px;
		right:-40%;	
	}
	#contenido-inicio h2 .tit1{
		font-size:34px;
	}
	#contenido-inicio h2 .tit2{
		font-size:30px;
	}
	/****************************************************/
	/**************** 		QUE HACEMOS  	   **********/
	/****************************************************/
	.quehacemos{
		background-size:1300px auto;
		padding-bottom:100px;	
	}
	.nube-gris1{
		max-width:146px;	
	}
	.nube-gris2{
		max-width:241px;	
	}
	.cajacolumnas{
		flex-direction:column;
	}
	.columnas{
		width:95%;
		padding:0 2%;
		margin:auto;
		margin-bottom:10px;	
	}
	#nubeamarillo{
		width:95%;
		height:auto;
		margin:auto;
		background:#ffba24;
		padding:2%;
		border-radius:6px;
	}
	
	/****************************************************/
	/**************** 		  CLIENTES  	   **********/
	/****************************************************/
	.clientes{
		background-size:1300px auto;	
	}
	/****************************************************/
	/**************** 		  CONTACTENOS  	   **********/
	/****************************************************/
	.contactenos{
		background-size:1300px auto;	
	}
	#cajaformularios{
		flex-direction:column;
	}
	#mapa{
		width:95%;
		margin:auto;
	}
	#fcontacto{
		width:95%;
		margin:auto;
	}
	
}
/****************************************************/
/****************    Estilos para 603      **********/
/****************************************************/
@media only screen and (max-width:603px){
	
	
}
/****************************************************/
/****************    Estilos para 533      **********/
/****************************************************/
@media only screen and (max-width:533px){
	
	
}
/****************************************************/
/****************    Estilos para 480      **********/
/****************************************************/
@media only screen and (max-width:480px){
	/****************************************************/
	/**************** 		INICIO     	       **********/
	/****************************************************/
	.nube1{
		max-width:106px;
		top:22%;	
	}
	.nube2{
		max-width:201px;
		right:0%;
		top:26%;
	}
	.nave{
		max-width:106px;
		left:5%;
	}
	.tren{
		max-width:529px;
		right:-40%;	
	}
	#contenido-inicio h2 .tit1{
		font-size:24px;
	}
	#contenido-inicio h2 .tit2{
		font-size:22px;
	}
	.scrolldown{
		display:block;
		margin:auto;
		margin-top:50px;
		cursor:pointer;
	}
	/****************************************************/
	/**************** 		QUE HACEMOS  	   **********/
	/****************************************************/
	.quehacemos{
		background-size:1000px auto;	
	}
	.cajatitulos h2{
		font-size:30px;
	}
	.cajatitulos h3{
		font-size:16px;
	}
	/****************************************************/
	/**************** 		QUE OFRECEMOS  	   **********/
	/****************************************************/
	.cajatitulososcuro h2{
		font-size:30px;
	}
	.cajatitulososcuro h3{
		font-size:16px;
	}
	/****************************************************/
	/**************** 		  CLIENTES  	   **********/
	/****************************************************/
	.clientes{
		background-size:1000px auto;	
	}
	.listaclientes li{
		width:50%;
		margin-bottom:20px;
	}
	/****************************************************/
	/**************** 		  CONTACTENOS  	   **********/
	/****************************************************/
	.contactenos{
		background-size:1000px auto;	
	}
	.datosempresa{
		flex-direction:column;
	}
	.datosempresa div{
		width:100%;
	}
	.filas{
		flex-direction:column;	
	}
	.filas .campos{
		width:98%;
		margin-bottom:6px;
	}

}
/****************************************************/
/****************    Estilos para 360      **********/
/****************************************************/
@media only screen and (max-width:360px){
	
	
}
/****************************************************/
/****************    Estilos para 320      **********/
/****************************************************/
@media only screen and (max-width:320px){
	
	
}
