.verde-txt{
	color:#f2bf08 ;
}
.verde-bg{
	background-color: #f2bf08;
}
.gris-bg{
	background-color: #fdfdfd;
}
.link{
	transition: .5s all ease;
}
.link:hover, .link:focus{
	text-decoration: none;
	outline: 0;
	color: #333333;
	transition: .5s all ease;
}
.h1{
	font-size: 2rem;
}
.h2{
	font-size: 1.75rem;
}
.h3{
	font-size: 1.5rem;
}
.h4{
	font-size: 1.25rem;
}
.h5{
	font-size: 1rem;
}
.h1, .h2, .h3, .h4, .h5{
	margin-bottom: 0;
	font-weight: bold;
}
.w-80{
	width: 80%;
}
.w-90{
	width: 90%;
}
.section{
	padding-top: 50px;
	padding-bottom: 50px;
}
.tiny-txt{
	font-size: .8rem;
}

/*** WE ARE ***/
.weare{
}
.weare-container{
	display: flex;
	align-items: center;
}

/*** HOUSE ***/
.house{	
}
.carousel-item img{
	height: 350px;
	object-fit: cover;
}

/*** LOCATIONS ***/
.location-map{
	height: 80vh;
	margin-bottom: 25px;
}

/*** WHATSAPP ***/
.whatsapp{
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #27b938;
	transition: .5s all ease;
}
.whatsapp:hover, .whatsapp:focus{
	transition: .5s all ease;
	background-color: #1b7e26;
}
.whatsapp-icon i{
	font-size: 2rem;
}

/*** CONTACTO ***/
#contact-form label{
	font-weight: bold;
}
.contacto-submit{
	color: white;
	border:3px solid white;
	transition: 1s all ease;
}
.contacto-submit:hover, .contacto-submit:focus{
	outline: none;
	color: #f2bf08;
	border:3px solid #f2bf08;
	background-color: transparent;
	transition: 1s all ease;
}
.success-hidden, .error-hidden{
	position: absolute;
	left: -250vw !important;
	transition: 1s all;
}
.success-mail{
	display: flex;
	align-items: center;
	border-left:5px solid green;
	padding: 5px 10px;
	margin-top: 25px;
	transition: 1s all;
}
.success-icon{
	font-size: 2rem;
	color: green;
	margin-right: 10px;
}
.success-title{
	font-weight: bold;
	font-size: 1.15rem;
}
.error-icon{
	font-size: 2rem;
	color: red;
	margin-right: 10px;
}
.error-mail{
	display: flex;
	align-items: center;
	border-left:5px solid red;
	padding: 5px 10px;
	margin-top: 25px;
	transition: 1s all;
}

@media(max-width: 550px){
	.h1{
		font-size: 1.75rem;
	}
	.h2{
		font-size: 1.6rem;
	}
	.h3{
		font-size: 1.45rem;
	}
	.h4{
		font-size: 1.20rem;
	}
	.h5{
		font-size: 1.05rem;
	}
	.top-contact .h5{
		font-size: .8rem;
	}
	.main-container .h4{
		font-size: 1rem;
	}
	.section{
		padding-top: 50px;
		padding-bottom: 50px;
	}

	/*** === MAIN === ***/
	.main{
		background-attachment: local;
	}

	/*** === CAROUSEL === ***/
	.carousel-item img{
		height:250px;
	}
}