* { 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,
select,
label{font-family: 'Montserrat', sans-serif;}


/*Colores Generales*/
:root {
	--color-negro: #333333;
	--color-grey: #adb5bd;
	--color-greym: #34495e;
	--color-rojo: #ef172f;
	--color-amarillo: #ffdb00;
	--color-blanco: #f7f7f7;
	--color-verde: #25cf43;
}

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

/* Versión Desktop - Medida de 1025px como mínimo de ancho */
@media only screen and (min-width:1025px) {

	/* 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: 92%;
		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: 1.5% 6% 1.5% 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: 80%;
		margin: 1rem 10%;
		display: flex;
		justify-content: space-between;
	}

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

	#logotipo img{
		height: auto;
	}

	/* Menu Principal / Desktop */
	.menuprin{
		width: 50%;
		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: 1.1rem;
		line-height: auto;
		text-decoration: none;
		display: block;
		color: var(--color-amarillo);
		transition: 0.8s;
		font-weight: 700;
		text-transform: uppercase;
		cursor: pointer;
	}

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

		height: 100vh;
		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: 60%;
		height: auto;
		position: absolute;
		margin: 15% 20% 0 20%;

		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: 100vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

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

	#infNosotros{
		width: 49%;
		height: auto;
		margin-left: 42%;

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

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

	/* Misión - Visión - Valores */
	.slide-contenedor{
		width: 100%;
		max-width: 1450px;
		min-width: 1025px;
		position: relative;
		overflow: hidden;
		margin: auto;
		margin-bottom: 10px;
	}
	.miSlider{
		width: 100%;
		height: auto;
		margin: auto;
	}
	.miSlider img{
		width: 100%;
		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: 50%;
		height: auto;
		position: absolute;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		top: 40%;
		transform: translateY(-40%);
		left: 25%;
		z-index: 6;
	}
	.titSlider{
		width: 100%;
		font-size: 2.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.4rem;
		line-height: 1.8rem;
		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: 50%;
		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: 1.2vw;
		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: 1.2vw;
		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% 15%;

		display: grid;
		grid-template-columns: 20% 50% 30%;
		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: 90%;
	padding: 1% 1%;
	margin-top: 5%;
	margin-left: 5%;
	margin-bottom: 2%;
	border-radius: 4px;
	font-family: 'Roboto';
	position: relative;
}

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

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

.dnone{
	display: none !important;
}


}