* { margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body{
	width: 100%;
	height: 100%;
	padding:0px;
	margin:0px;
}

html {
  scroll-behavior: smooth;
}


/*Estilos Generales del Sitio Web*/

a{
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
}

li{
	font-family: 'Montserrat', sans-serif;
}

p{
	font-family: 'Montserrat', sans-serif;
}

span{
	font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat', sans-serif;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
input[type="submit"],
form textarea,
label{
	font-family: 'Montserrat', sans-serif;
}


/*Colores Generales*/
:root {
	--color-negro: #333333;
	--color-grey: #adb5bd;
	--color-naranja: #ff8400;
	--color-amarillo: #ffd700;
	--color-blanco: #f7f7f7;
	--color-verde: #25cf43;
}

/* Fuente Tipografica
font-family: 'Montserrat', sans-serif;
*/

@media (min-width: 768px) and (max-width: 1024px) {

	/* HEADER oculto del sitio para la versión móvil */
	#headermovil { display: none; }

	/*Sección de servicios para Móvil*/
	#servMovil { display: none; }


	/* Sección Generales del Sitio Web */
	header{
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		line-height: 0; font-size: 0;
		position: absolute;
		z-index: 900;
	}

	footer{
		width: 100%;
		height: auto;
		margin: 0px auto;
	}

	article{
		width: 100%;
		height: auto;
		margin: 0px auto;
	}

	section{
		width: 100%;
		height: auto;
		margin: 0px auto;
	}

	/* Icon WhatsApp */

	#btnwhatsapp{
		width: 2.5%;
		height: auto;
		z-index: 900;
		top: 60%;
		left: 88%;
		transform: translateY(-50%);
		position: fixed;
		transition: all 0.5s ease;
		border-radius: 5px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-items: center;
	}

	a.cwhatsapp{
		cursor: pointer;
	}

	.contwhatsapp{
		/*opacity: 0.8;*/
		width: 70%;
		height: auto;
		margin: 0 15%;
		transition: all 0.5s ease;
	}

	.contwhatsapp:hover{
		/*opacity: 1;*/
		transform: scale(1.2);
		box-shadow: 12px 21px 40px -24px rgba(0,0,0,0.2);
	}

	p.cotiza{
		width: 100%;
		height: auto;
		margin: 0 auto;
		line-height: 100%;
		font-size: .8rem;
		color: var(--color-verde);
		text-align: center;
		margin-top: 10px;
		font-weight: bold;
	}

	/* Información Superior */
	#datSup{
		width: 100%;
		height: auto;
		text-align: center;
		background-color: var(--color-amarillo);
		padding: 2% 5% 2% 5%;
	}

	.contsup{
		width: 100%;
		margin: 0 auto;
		font-size: 1rem;
	}

	span.infSup{
		color: var(--color-negro);
	}

	a.lynks{
		display: inline;
		color: var(--color-negro);
	}

	a.lynks.uno, a.lynks.dos{
		margin-left: 10px;
	}

	/* Navegación de Menú */
	nav{
		width: 90%;
		margin: 1rem 5%;
		display: flex;
		justify-content: space-between;
	}

	/* 	Logotipo */
	#logotipo{
		width: 250px;
		height: auto;
	}

	#logotipo img{
		height: auto;
	}

	/* Menu Principal / Desktop */
	.menuprin{
		width: 60%;
		margin-top: 2%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.menuprin li{
		width: auto;
		height: auto;
		padding: 0 3%;
	}

	.menuprin a{
		font-size: 1rem;
		line-height: auto;
		text-decoration: none;
		display: block;
		color: var(--color-amarillo);
		transition: 0.8s;
		font-weight: 600;
		text-transform: uppercase;
		cursor: pointer;
	}

	.ini.active, .ini:hover{ color: var(--color-rojo);}

	.nos.active, .nos:hover{ color: var(--color-rojo);}

	.ser.active, .ser:hover{ color: var(--color-rojo);}

	.pro.active, .pro:hover{ color: var(--color-rojo);}

	.con.active, .con:hover{ color: var(--color-rojo);}


	/* Slider Principal */
	#slide{
		width: 100%;
		max-width: 100%;
		display: relative;
		margin: 0 auto;

		height: 60vh;
		background-image: url(../image/banner-principal-falpe.jpg);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.banner{
		width: 100%;
		margin: 0 auto;
		height: auto;
		display: flex;
	}

	#infban{
		width: 80%;
		height: auto;
		position: absolute;
		margin: 15% 10% 0 10%;

		z-index: 5;
		top: 10%;
		left: 0%;

		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}

	.titban{
		width: 100%;
		height: auto;
		font-size: 4rem;
		line-height: 110%;
		font-weight: 900;
		color: var(--color-amarillo);
		text-align: center;
		margin-bottom: 5%;
		text-shadow: 0 2px 2px var(--color-negro);
	}
	.contBtnsHome{
		width: 80%;
		height: auto;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}

	.link.ban{
		text-align: center;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 100%;
		display: block;
		padding: 2.5% 10%;

		color: var(--color-blanco);
		background-color: var(--color-rojo);
		transition: all 0.5s ease;
	}

	.link.ban.dos{
		color: var(--color-rojo);
		background-color: var(--color-blanco);
	}

	.link.ban:hover{
		cursor:pointer;
		color:  var(--color-rojo);
		background-color: var(--color-blanco);
	}

	.link.ban.dos:hover{
		color: var(--color-blanco);
		background-color: var(--color-rojo);
	}

	/* Sección Nosotros */
	#seccNosotros{
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: flex-start;

		background-image: url(../image/bg-home-type-falpe.jpg);
		height: 60vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#contseccNosotros{
		width: 100%;
		margin: 0 auto;
	}

	#infNosotros{
		width: 60%;
		height: auto;
		margin-left: 35%;

		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}

	.textNosotros{
		width: 100%;
		margin-bottom: 2%;
		font-size: 1.8rem;
		line-height: 2rem;
		text-align: left;
		color: var(--color-greym);
	}

	/* Misión - Visión - Valores */
	.slide-contenedor{
		width: 100%;
		max-width: 1024px;
		min-width: 768px;

		position: relative;
		overflow: hidden;
		margin: auto;
		margin-bottom: 10px;
	}

	.miSlider{
		width: 100%;
		height: auto;
		margin: auto;
	}

	.miSlider img{
		width: 110%;
		height: auto;
		object-fit: cover;
		transition: 3s ease;
	}
	.blkoff{
		width: 100%;
		height: 99%;
		position: absolute;
		z-index: 3;
		top: 0;
		background-color: rgba(0, 0, 0, 0.7);
	}
	.continf{
		width: 80%;
		height: auto;
		position: absolute;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		top: 30%;
		transform: translateY(-40%);
		left: 10%;
		z-index: 6;
	}
	.titSlider{
		width: 100%;
		font-size: 2rem;
		font-weight: 600;
		color: var(--color-amarillo);
		margin-bottom: 10px;
		font-family: 'Roboto', sans-serif;
		text-align: center;
	}
	.textSlider{
		width: 100%;
		height: auto;
		font-size: 1.2rem;
		line-height: 1.4rem;
		font-weight: 400;
		color: var(--color-blanco);
		margin-bottom: 20px;
		font-family: 'Roboto', sans-serif;
		text-align: center;
	}
	.barras{
		position: absolute;
		width: 100%;
		display: flex;
		z-index: 4;
		justify-content: center;
		top: 80%;
		transform: translateY(-95%);
	}
	.barra{
		cursor: pointer;
		width: auto;
		margin: 0 12px;
		font-size: 1.4rem;
		display: inline-block;
		color: var(--color-grey);
	}
	.activo{
		color: var(--color-amarillo);
	}
	.fade{
		animation-name: fade;
		animation-duration: 1.8s ease;
	}
	@keyframes fade{
		from { opacity: .4;}
		to{ opacity: 1; }
	}

	/* Sección Servicios */
	#contSer{
		width: 95%;
		height: auto;
		margin: 0 2.5%;
		display: grid;
		grid-gap: 30px;
		grid-template-columns: repeat(3, 1fr);
		padding: 2%;
	}

	.bloqSer{
		border-radius: 0.36rem;
		width: 90%;
		margin: 0 5%;
		padding: 15% 5%;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.2);
		box-shadow: 0 15px 25px rgba(0, 0, 0, 0.05);
		border:1px solid rgba(255, 255, 255, 0.25);
		backdrop-filter: blur(4px);
		transition: all 0.4s ease;
	}

	.bloqSer:hover{
		-webkit-transform: scale(1.07);
		-ms-transform: scale(1.07);
		transform: scale(1.07);
	}

	.bloqTit{
		font-size: 2rem;
		color: var(--color-amarillo);
		font-weight: 600;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.iconSer{
		width: 50px;
		height: auto;
		color: green;
		margin-bottom: 10px;
	}

	.titSer{
		width: 80%;
		margin: 0 10%;
		font-size: 1rem;
		color: var(--color-greym);
		font-weight: 600;
	}

	/* Sección de Datos - Home */
	#seccCont{
		width: 100%;
		height: auto;
		margin: 0 auto;
		background-color: var(--color-blanco);
		padding: 5% 0 0 0;

		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: center;
	}

	p.infcont{
		width: 100%;
		height: auto;
		text-align: center;
		margin: 0 auto;
		font-size: 1rem;
		color: var(--color-negro);
	}

	#datosContact{
		width: 40%;
		height: auto;
		margin: 0px auto;
		padding: 5%;

		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
	}

	ul.colab{
		width: 100%;
		height: auto;
		margin-bottom: 50px;
	}

	ul.colab li{
		list-style: none;
	}

	li.dep{
		font-size: 1.5vw;
		font-weight: 900;
		color: var(--color-negro);
	}

	li.nom{
		font-size: 1.2vw;
		font-weight: 500;
		margin-bottom: 2%;
		color: var(--color-negro);
	}

	li.cont a{
		font-size: 1.2vw;
		color: var(--color-rojo);
		margin-bottom: 4%;
	}

	.iconMail, .iconWhat{
		width: 8%;
		height: auto;
		vertical-align: middle;
		margin-right: 3%;
	}

	#contactInf{
		width: 80%;
		height: auto;
		margin: 0px auto;
		padding-top: 2%;
		margin-bottom: 3%;
	}

	label{
		width: 90%;
		height: auto;
		margin: 0 5% 6% 5%;
		border:  none;
		color: var(--color-negro);
		font-size: 1rem;
		font-weight: 500;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea{
		width: 90%;
		height: auto;
		margin: 1% 5% 3% 5%;
		border:  none;
		border-radius: 5px;
		color: var(--color-negro);
		padding: 2% 2%;
		font-size: 1rem;
		background-color: var(--color-blanco);
		border: solid 2px var(--color-grey);
		transition: all 0.8s ease; 
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form select:focus,
form textarea:focus{
	border: solid 2px var(--color-grey);
	background-color: var(--color-blanco);
	color: var(--color-negro);
	padding: 2% 2%;
}

form textarea{
	max-width: 90%;
	min-width: 90%;
	max-height: 300px;
	min-height: 150px;
}

.formenviar{
	width: 90%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 100%;
	display: block;
	padding: 2% 5%;
	margin-left: 5%;

	color: var(--color-blanco);
	background-color: var(--color-rojo);
	border: solid 2px var(--color-rojo);
	transition: all 0.5s ease;
	cursor: pointer;
}

.formenviar:hover{
	cursor:pointer;
	color:  var(--color-blanco);
	background-color: var(--color-amarillo);
	border: solid 2px var(--color-amarillo);
}


/* Sección footer */
#seccFooter{
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 5% 10%;

	display: grid;
	grid-template-columns: 20% 40% 40%;
	grid-column-gap: 50px;

	background-color: var(--color-greym);
}

.columFooter{
	width: 100%;
	height: auto;
}

p.dirfooter{
	font-size: 1vw;
	color: var(--color-blanco);
	line-height: 150%;
}

p.dirfooter a{
	text-decoration: none;
	color: var(--color-blanco);
	transition: all 0.8s ease;
}

p.dirfooter a:hover{
	color: var(--color-grey);
}

.iconFooterSr{
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-top: 10px;
}

/* Sección Success */
#contpag{
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: var(--color-amarillo);
	position: fixed;
	top: 0;
	left: 0;

	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}


h2.titgrac{
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 6vw;
	color: #fff;
}

p.textgrac{
	width: 90%;
	margin: 0 auto;
	font-size: 3vw;
	line-height: 120%;
	text-align: center;
	color: #fff;
}

a.lynkgrac{
	font-size: 2vw;
	line-height: 120%;
	text-align: center;
	color: var(--color-blanco);
}

/*Sección Errores*/
.alert{
	width: 88%;
	padding: 3% 3%;
	margin-left: 6%;
	margin-bottom: 5%;
	border-radius: 4px;
	font-family: 'Roboto';
	position: relative;
}

.alert-success{
	background-color: green;
	font-size: 1.1em;
	color: #fff;
}

.alert-danger{
	background-color: red;
	font-size: 1.1em;
	color: #fff;
}

.dnone{
	display: none !important;
}

}



