@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@500;600;700&family=Roboto:wght@100;300;400;500;700;900&display=swap');
*{margin: 0;padding: 0;box-sizing: border-box;}
body, html {height: 100%;}
.linear-bg{background: linear-gradient(#ebebeb,#fff)}
/* HEADER STYLE */
#header {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#header .bg {
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
}
#header .overlay {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
}
.titulos {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-left: 5px solid #6cc24a;
	padding-left: 25px;
	z-index: 3;
	overflow: hidden;
}
.titulos h1 {
	color: #fff;
	font-family: 'Roboto Slab', serif;
	font-weight: 100;
	margin-bottom: 10px;
	font-size: 50px;
	display: inline-block;
}
.titulos p {
	max-width: 600px;
	font-family: 'Roboto', serif;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px;
	text-align: justify;
}
.titulos .link-container {
	display: flex;
}
.titulos h1, .titulos p, .titulos .link-container {
	transform: translateX(-120%);
	animation: titles-anim 2s forwards;
}
.titulos a {
	color: #fff;
	font-weight: 300;
	text-decoration: none;
	font-family: 'Roboto', serif;
	font-size: 18px;
	display: flex;
	align-items: center;
}
.titulos a i {
	margin-left: 5px;
	color: #fcf7d0;
	transition: all 0.3s ease;
}
.titulos a:hover i {
	margin-left: 15px;
}
#header .goDown {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

#header .goDown p {
	font-family: 'Roboto', serif;
	color: #fff;
	font-size: 18px;
}

#header .goDown i {
	font-size: 28px;
	color: #fff;
	animation: chevron-anim 2s ease infinite;
}

@keyframes titles-anim {
	0% {transform: translateX(-120%)}
	100% {transform: translateX(0);}
}

@keyframes chevron-anim {
	0% {transform: translateY(-100%)}
	50% {transform: translateY(0);}
	100% {transform: translateY(-100%)}
}
/* END HEADER STYLE */

/* EXPERIENCIA STYLE */
.experiencia {
	padding: 80px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.experiencia .testimonials {
	width: 100%;
	max-width: 700px;
	position: relative;
}
.experiencia .testimonials button {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	cursor: pointer;
}
.experiencia .testimonials button:focus {
	outline: none;
}
.experiencia .testimonials button i {
	font-size: 18px;
	color: rgba(0,59,73,0.5);
	transition: all 0.5s ease;
}
.experiencia .testimonials button:hover i {
	color: rgba(0,59,73,1);
}
.experiencia .testimonials button.slick-prev {
	left: 15px;
}
.experiencia .testimonials button.slick-next {
	right: 15px;
}
.experiencia .testimonials .testimonial {
	padding: 0px 50px;
	text-align: center;
	width: 100%;
	margin: auto;
}
.experiencia .testimonials .testimonial:focus {
	outline: none;
}
.experiencia .testimonials .testimonial .quote-icon {
	width: 100%;
	display: flex;
	justify-content: center;
}
.experiencia .testimonials .testimonial .quote-icon i {
	font-size: 42px;
	margin-bottom: 15px;
	color: rgba(108, 194, 74, 0.3);
}
.experiencia .testimonials .testimonial img {
	width: 80px;
	margin: auto;
	border-radius: 100%;
}
.experiencia .testimonials .testimonial h2 {
	font-family: 'Roboto', serif;
	color: #53565A;
	font-weight: 400;
	margin-bottom: 15px;
}
.experiencia .testimonials .testimonial .separador {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}
.experiencia .testimonials .testimonial .separador span {
	width: 70%;
	border-bottom: 1px solid rgba(83, 86, 90, 0.1);
}
.experiencia .testimonials .testimonial .cliente {
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	color: #6CC24A;
}
.experiencia .testimonials .testimonial .empresa {
	font-family: 'Roboto', serif;
	font-size: 16px;
	color: #003B49;
}
/*
.experiencia .experiencia-container {
	width: 100%;
	max-width: 650px;
	text-align: center;
}
.experiencia .experiencia-container .quote {
	font-family: 'Roboto Slab', serif;
	font-size: 35px;
	font-weight: 100;
	color: #003B49;
	margin-bottom: 15px;
}
.experiencia .experiencia-container .description-quote {
	font-family: 'Roboto', serif;
	color: #53565A;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 300;
}
.experiencia .experiencia-container .author {
	font-family: 'Roboto', serif;
	color: #6CC24A;
	font-size: 16px;
	font-weight: 300;
}
*/
/* END EXPERIENCIA STYLE */

/* QUIENES SOMOS STYLE */
.quienes-somos {
	width: 100%;
	display: flex;
	background: #003B49;
}
.quienes-somos .left-container, .quienes-somos .right-container {
	width: 49.9%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quienes-somos .left-container img {
	width: 100%;
	display: block;
}
.quienes-somos .right-container .content {
	width: 70%;
	max-width: 500px;
}

.quienes-somos .right-container h1 {
	font-family: 'Roboto Slab', serif;
	color: #fff;
	font-size: 28px;
	font-weight: 100;
	margin-bottom: 25px;
}
.quienes-somos .right-container p {
	font-family: 'Roboto', serif;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 25px;
	text-align: justify;
}
.quienes-somos .right-container #fade-6 {
	display: flex;
}
.quienes-somos .right-container .conoce-mas {
	color: #fff;
	font-family: 'Roboto', serif;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.quienes-somos .right-container .conoce-mas i {
	margin-left: 5px;
	transition: all 0.3s ease;
	color: #6CC24A;
}
.quienes-somos .right-container .conoce-mas:hover i {
	margin-left: 15px;
}
/* END QUIENES SOMOS STYLE */

/* SERVICIOS STYLE */
.servicios {
	padding: 80px 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.servicios .servicios-content {
	width: 100%;
	max-width: 1200px;
}
.servicios .servicios-content .servicios-title {
    font-family: 'Roboto Slab', serif;
	color: #003B49;
	font-size: 28px;
	font-weight: 100;
	text-align: center;
	margin-bottom: 25px;
}
.servicios .servicios-content .servicios-des {
	font-family: 'Roboto', serif;
	color: #53565A;
	font-size: 18px;
	font-weight: 300;
	width: 100%;
	max-width: 650px;
	margin: auto;
	text-align: center;
	margin-bottom: 25px;
}
.servicios .servicios-content .servicios-container {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-bottom: 35px;
}
.servicios .servicios-content .servicios-container .servicio{width: 33.3%;text-align: center;}
.servicios .servicios-content .servicios-container .servicio:first-child{padding-top:0;}
.servicios .servicios-content .servicios-container .servicio:last-child{padding-bottom:0;}

.servicios .servicios-content .servicios-container .servicio img {
	margin-bottom: 5px;
	width: 55px;
	height: auto;
}
.servicios .servicios-content .servicios-container .servicio h1 {
	font-family: 'Roboto', serif;
	color: #003B49;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
}
.servicios .servicios-content .servicios-container .servicio p {
	font-family: 'Roboto', serif;
	color: #53565A;
	font-size: 14px;
	font-weight: 300;
	max-width: 80%;
	margin: auto;
	margin-bottom: 20px;
}
.servicios .servicios-content .servicios-container .servicio .service-link {
    color: #53565A;
    font-size: 18px;
    font-family: 'Roboto', serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.servicios .servicios-content .servicios-container .servicio .service-link i {
    margin-left: 5px;
    transition: all 0.3s ease;
    color: #6cc24a;
}
.servicios .servicios-content .servicios-container .servicio .service-link:hover i {
    margin-left: 10px;
}
.servicios .servicios-content .leer-mas-container {
	width: 100%;
	display: flex;
	justify-content: center;
}
.servicios .servicios-content .leer-mas-container .button-container {
	width: 130px;
	height: 35px;
	background: #6CC24A;
	border-radius: 2px;
	position: relative;
	overflow: hidden;
}
.servicios .servicios-content .leer-mas-container .button-container .leer-mas {
	color: #fff;
	text-decoration: none;
	font-family: 'Roboto', serif;
	font-weight: 500;
	font-size: 16px;
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.servicios .servicios-content .leer-mas-container .button-container .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	transition: all 0.3s ease;
	transform: translate(-100%, -100%);
}
.servicios .servicios-content .leer-mas-container .button-container:hover .overlay {
	transform: translate(0,0);
}
/* END SERVICIOS STYLE */

/* CONTACT INFORMATION STYLE */
.contact-information {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.contact-information img {
	width: 100%; 
	height: auto; 
	z-index: 1;
	display: block;
}
.contact-information .content-container {
	position: absolute;
	z-index: 2;
	max-width: 540px;
}
.contact-information .content-container h1 {
	font-family: 'Roboto Slab', serif;
	font-size: 35px;
	font-weight: 100;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}
.contact-information .content-container p {
	font-family: 'Roboto', serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}
.contact-information .content-container .link-container {
	width: 100%; 
	display: flex; 
	align-items: center; 
	justify-content: center;
}
.contact-information .content-container .link-container a {
	font-family: 'Roboto', serif;
	font-size: 18px;
	font-weight: 300;
	color: #fff; 
	text-align: center; 
	text-decoration: none; 
	font-family: 'Roboto', serif;
}
.contact-information .content-container .link-container a i {
	color: #6CC24A;
	margin-left: 5px;
	transition: all 0.3s ease;
}
.contact-information .content-container .link-container a:hover i {
	margin-left: 15px;
}
/* END CONTACT INFORMATION STYLE */

/* ENTRANCE ANIMATIONS */
#fade-1, #fade-2, #fade-3, #fade-4, #fade-5, #fade-6, #fade-7, #fade-8, #fade-9, #fade-10, #fade-11, #fade-12, #fade-13, #fade-14, #fade-15, #fade-16 {
	transition: all 1s ease;
	opacity: 0;
	transform: translateY(50px);
}
#fade-right-1, #fade-right-2, #fade-right-3 {
	transition: all 1s ease;
	opacity: 0;
	transform: translateX(50px);
}
#fade-left-1 {
	transition: all 1.5s ease;
	opacity: 0;
	transform: translateX(-20%);
}
#scale-1, #scale-2, #scale-3 {
	transition: all 1s ease;
	opacity: 0;
	transform: scale(0.1);
}
/* END ENTRANCE ANIMATIONS */

.statusMsg{margin:auto;margin-bottom:25px;}
.errordiv{color:#c70000!important;}
.succdiv{color:#59c700!important;}

/* RESPONSIVE DESIGN */
@media screen and (max-width: 599px) {
    #header .bg{width:auto;}
    .titulos{width:85%;padding-left:15px;left:15px;transform:translateY(-50%);}
    .servicios {padding: 50px 20px;}
    .servicios-title{margin-bottom:15px;}
    .servicios .servicios-content .servicios-container .servicio {width: 100%;padding: 25px 0px;}
    .servicios .servicios-content .servicios-container{margin-bottom:0;}
    .servicios .servicios-content .servicios-container .servicio img{width:45px;margin-bottom:10px;}
    .servicios .servicios-content .servicios-container .servicio h1{margin-bottom:5px;}
    
    .titulos p {margin-bottom: 15px;}
    .quienes-somos {display: block;}
    
    
    .quienes-somos .left-container, .quienes-somos .right-container {width: 100%;}
    .quienes-somos .right-container .content {width: 100%;padding: 30px;}
    .servicios .servicios-content .servicios-container .servicio:nth-child(1), .servicios .servicios-content .servicios-container .servicio:nth-child(2) {border-bottom: 1px solid #dde5ed;}
    .contact-information img {position: absolute;height: 100%;width: auto;top: 0;right: 0;}
    .contact-information .content-container {padding: 30px;position: unset;}
}

@media screen and (max-width: 899px) and (min-width: 600px){
    #header .bg{width:auto;}
    .titulos{width:80%;padding-left:15px;left:25px;transform:translateY(-50%);}
    .servicios {padding: 50px 20px;}
    .servicios-title{margin-bottom:15px;}
    .servicios .servicios-content .servicios-container .servicio {width: 100%;padding: 25px 0px;}
    .servicios .servicios-content .servicios-container{margin-bottom:0;}
    .servicios .servicios-content .servicios-container .servicio img{width:45px;margin-bottom:10px;}
    .servicios .servicios-content .servicios-container .servicio h1{margin-bottom:5px;}
    
    .quienes-somos{position:relative;padding-top:75%;overflow:hidden;}
    .left-container{position:absolute;width:100%!important;height:100%;object-fit:cover;top:0;left:0;}
    .right-container{position:absolute;left:25px;bottom:25px;width:90%!important;justify-content:flex-start!important;}
}
/* END RESPONSIVE DESIGN */