@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {
	font-family: "Montserrat", sans-serif;
}
.slick-list {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.slick-slide {
          display: inline-block;
          position: relative;
}
           .slick-slide img {
              display: inline-block;
              position: relative; 
             
              width: 100%;
              height: auto;
              
            }
header {
	top: 5%;
	z-index: 1;
	margin-inline: auto; 
  width: 100%;
}
.navbar-nav {
	width: 100%;
}
.navbar-nav li {
	width:20%;
}
.slick-dots {
	bottom: 25vh !important;
}
.slick-dots li {
	width: 100px;
}
.slick-dots li button {
	background: rgba(255,255,255,0.7);
    border-radius: 17px;
    height: 8px;
    width: 100px;
}
.slick-dots li button:before {
	content: '';
}
.text-amarillo {
	color: #ffcc05;
}
.hero-titulo {
	position: absolute;
    z-index: 1;
    top: 30%;
    width: 40%;
    left: 30%;
    color: #FFF;
    font-weight: bolder;
    text-align: center;
    font-size: 3.5em;
}
#frase {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,eaeaea+100 */
background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
#nosotros {
	background-image: url("../images/fondoProyectos.jpg");
	background-size: cover;
	background-position: top center;
}
.justifica {
	text-align: justify;
}
.img-btn {
	max-width: 40%;
    height: auto;
}
.frase {
	font-weight: bolder;
    width: 100%;
    padding: 2em;
    border: 15px solid #ffcd06;
    border-radius: 55px;
}
.img-full {
	width: 100%;
	height: auto;
}
#servicios {
	background-image: url("../images/fondo-proyectos.jpg");
	background-position: top center;
	background-size: cover;
	padding: 8vh 0;
}
#frases {
	background: #05282c;
}
#fraseFinal {
	background-image: url("../images/fondoFrase4.jpg");
	background-size: cover;
	background-position: top center;
	padding: 14vh 0;
}
#servicios2 {
	background-size: cover;
	background-position: top center;
	padding: 4vh 0 74vh;
	background-image: url("../images/fondoServicios.jpg");
}
#iconosServicios2 {
	    width: 100%;
    height: auto;
    bottom: -50vh;
}
#contacto {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edefef+0,ffffff+100 */
background: linear-gradient(to bottom,  #edefef 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.campo {
	    width: 100%;
    border: none;
    padding: 20px;
    border-radius: 10px;
	-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.25);
box-shadow:inset 0 0 10px 0 rgba(0,0,0,.25);
}
footer {
	background-size: cover;
	background-position: top center;
	background-image: url("../images/fondo_Footer.jpg");
}
#sliderProyectos {
  max-width: 1110px;
  margin: 0 auto;
}

#sliderProyectos .slick-track {
  padding-top: 53px;
  padding-bottom: 53px;
}

#sliderProyectos .slick-slide {
  text-align: center;
  transition: transform 0.3s ease-in-out;
    margin-bottom: 5em;
    margin-top: 2em;
}

#sliderProyectos .slick-slide:not(.slick-current) {
  filter: brightness(0.5);
}

#sliderProyectos .slick-slide.slick-current {
  transform: scale(1.35);
  position: relative;
  z-index: 1;
}

#sliderProyectos .slick-slide img {
  width: 100%;
}

#sliderProyectos .slick-prev, #sliderProyectosM .slick-prev {
    left: 22% !important;
	width: 40px !important;
    height: 120px !important;
    text-indent: -9999999em;
    background-image: url("../images/flecha_izquierda.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	z-index: 9;
}
#sliderProyectos .slick-next, #sliderProyectosM .slick-next {
    right: 22% !important;
    z-index: 99999 !important;
    width: 40px !important;
    height: 120px !important;
    text-indent: -9999999em;
    background-image: url("../images/flecha_derecha.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
#enviaB {
	background-image: url(../images/boton-enviar.png);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -999999em;
    border: none;
    background-color: transparent;
    width: 40%;
    height: 55px;
}
#whatsapp {
	position: fixed;
    bottom: 2vh;
    right: 1vw;
    width: 10%;
    height: auto;
}
@media only screen AND (max-width: 440px){
	#sliderProyectos .slick-slide.slick-current {
		transform: scale(1) !important;
	}
	#sliderProyectos .slick-prev {
		left: 10% !important;
		width: 40px !important;
		height: 60px !important;
		margin-top: 9em !important;
	}
	#sliderProyectos .slick-next {
		right: 10% !important;
		width: 40px !important;
		height: 60px !important;
		margin-top: 9em !important;
	}
	#sliderProyectosM .slick-prev {
		left: 2% !important;
	}
	#sliderProyectosM .slick-next {
		right: 2% !important;
	}
}
#sliderProyectos .slick-slide.slick-current {
    transform: scale(1.35);
    position: relative;
    z-index: 1;
}
.mobile {
	display: none !important;
}
@media only screen AND (max-width: 470px){
	header {
		        top: 2vh;
	}
	.desktop {
		display: none !important;
	}
	.mobile {
		display: block !important;
	}
	.hero-titulo {  
		top: 25%;
		width: 80%;
		left: 10%;
		font-size: 2.5em;
	}
	.slick-dots {
    	bottom: 5vh !important;
	}
	.me-3, .me-5 {
		margin-right: 0 !important;
	}
	.ms-5 {
		margin-left: 0 !important;
	}
	#contenedor {
		position: absolute;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	#servicios2 {
		padding: 4vh 0 90vh;
		background-image: url("../images/fondoProyectosMobile.jpg");
	}
	#whatsapp {
		width: 25vw;
	}
}