@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;1,200;1,300;1,400&display=swap');


/*Globales*/
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    color: #000;
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;

    background-image: linear-gradient(to top, #d7f0e6, #ddf2e7, #e2f3e9, #e7f5eb, #ecf7ee, #e7f5e9, #e1f4e4, #dcf2df, #caedd2, #b7e9c5, #a2e4ba, #8bdfaf);
  
}

section {
    padding: 1rem ;
    overflow: hidden;
}

img {
    width: 100%;
    max-width: 100%;
}

a {
    text-decoration: none;
}

p {
    font-size: 1.6rem;
}

.container {
    width: 100%;
    max-width: 122.5rem;
    margin-bottom:  2em auto;
    padding: 0 3rem 1rem;
}

/*Header*/
header {
    width: 100%;
    
    top: 0;
    left: 0;
 
    z-index: 1;
    
    background-image: linear-gradient(to bottom, rgba(50, 54, 49, 0.5), transparent);
}
.nav {
    height: 7.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-toggle {
    color: #ffffff;
    font-size: 2.2rem;
    position: absolute;
    top: 5%;
    transform: translateY(-50%);
    right: 2.5rem;
    cursor: pointer;
    z-index: 1500;
}
*
.fa-times {
    display: none;
}

.nav-list {
    list-style: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 80%;
    height: 100vh;
    background-color: #252525;
    padding: 4.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    z-index: 1250;
    transform: translateX(-100%);
   
}

.nav::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1000;
    opacity: 0;
    transform: scale(0);
    transition: opacity .5s;

}


.open .fa-times {
    display: block;
}

.open .fa-bars {
    display: none;
}

.open .nav-list {
    transform: translateX(0);
}
.open .nav::before{
    opacity: 1;
    transform: scale(1);
}


.logo {
    
    width: 12rem;
   /* margin-left: 20px;*/
   
  
}

.nav-item {
    border-bottom: 2px solid rgba(245, 241, 241, 0.705);
}

.nav-link {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 2px;
    margin-right: -2px;
}

.nav-link:hover {
    color: #60e696;
}

.head {
    color: #fff;
   /* font-size: 1.7rem;*/
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5rem;
}


.circle {
    font-size: 0.5rem;
    color: rgb(254, 254, 254);
    margin: 1rem;
}










/*estilo a la seccion 2*/

.info{
	display: flex;
	align-items: center;
	flex-wrap:wrap;
    padding-bottom: 2.5rem;

}



.content{
	flex: 1 1 4rem;
	
    text-align: center;

}

.info .content h3{
	font-size: 3rem;
	color: black;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .5rem;
}

.h2-sub {
    font-size: 3rem;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-weight: 600;
    line-height: .4;
    padding-top: 2rem;
    padding-bottom: rem;
}

.fil {
    text-transform: uppercase;
    font-size: 4.5rem;
}

.info .content p{
	font-size: 1.5rem;
	padding:0.5rem;
	line-height: 2;
	color: #1e1d1d;
    text-align: center;
}



.mapa {
    outline: 2px solid rgb(118, 210, 118);
    margin: 1rem auto;
    border-radius: 20px;
    height: 400px;

}

.mapa1{
    height: 400px;
    width: 100%;
    border-radius: 20px;
}













.subtitulo{
    color: #327B56;
    font-size: 35px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
    font-family: 'Poppins';
}

.contenedor-servicio{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.contenedor-servicio img{
    width: 40%;
}

.checklist-servicio{
    width: 45%;
}

.service{
    margin-bottom: 20px;
}

.n-service{
    margin-bottom: 7px;
    color: rgb(49, 117, 71);
}





.gallery{
    background: #f2f2f2;
}

.contenedor-galeria{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 30px;
}

.img-galeria{
    width: 30%;
    display: block;
    margin-bottom: 15px;
    box-shadow: 0 0 6px rgba(63, 61, 61, 0.6);
    cursor: pointer;
    border-radius: 10px;
}

.img-galeria:hover {
	transition: linear .5s ;
	transform: scale(110%);
	color: black;
	filter: drop-shadow(5px 5px 1px #3d7c62) ;
}


















.box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap:15px;
	margin-top: 0px;
	margin-bottom: 0px;
}



 .box-container .box p{
    height: 2px;
    border-radius:100px ;
    box-shadow: 0 5px 10px gray;

    background: #739473 ;
    text-align: left;
    padding-top: 7%;
    padding-right: 15%;
    padding-bottom: 9%;
    padding-left: 15%;

   
}

  

  .service-icon {
    float: left;

	height: 80%;
    padding: 0px;
  
    transition: 0.5s;
   
    margin-left: 10%;
	margin-right: 20px;
    margin-top: 2px;
	margin-bottom: 5px;


  }

  .box-container img{
    width: 8rem;
  }

  
  #service .box:hover > .service-icon {
    border:#fff ;
  }
 
 .box-container .box p{
    color:#f0ecec;
    font-size: 20px;
    line-height: 1.8;

}


















































/*ESTILO DEL FOOTER*/

.footer {
    background-color: rgba(0, 0, 0, 0.744);
    background-size: cover;
    background-position:center ;
	margin-top: 1.5rem;

   /* background-attachment: fixed;*/
}

/*etiqueta div class cajon madre*/
.footer .cajonmadre {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 2fr));
  
    padding-left: 10%;
    padding-right:3%; 



}
/*etiqueta div class cajoncito*/
.footer .cajonmadre .cajoncito h3{
    color:#24c97c;
    font-size: 2.5rem;
    padding-bottom: 1.5rem;
    padding-top: 2rem;
    text-align: left;

}
/*etiqueta a*/
.footer .cajonmadre .cajoncito a{
    color:rgb(201, 236, 205);
    font-size: 1.5rem;
    padding-bottom: 1rem;
    display: block;
    text-align: left;
 


}
/*etiqueta i*/
.footer .cajonmadre .cajoncito a i{
    color: #ffffff;
    padding-right: 4rem;
    transition: .2s linear ;
}

.footer .cajonmadre .cajoncito a:hover i{
   padding-right: 2rem;
}

.footer .creditos h5{
    text-align: center;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 0.5rem solid rgba(58, 141, 97, 0.5);
    font-size: 2rem;
    color: #ffffffd4;
    
   
 
}

























@media screen and (min-width: 1000px) {

    section {
        padding-left:6rem;
        padding-right: 6rem;
    }

    .menu-toggle {
        display: none;
    }

    .nav {
        justify-content: space-between;
    }

    .nav-list {
        position: initial;
        width: initial;
        height: initial;
        background-color: transparent;
        padding: 0;
        justify-content: initial;
        flex-direction: row;
        transform: initial;
        transition: initial;
    }

    .nav-item {
        margin: 0 2.4rem;
    }

    .nav-item:last-child {
        margin-right: 0;
    }

    .nav-link {
        font-size: 1.3rem;
    }

    .active {
        position: relative;
    }
    .active::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #fff;
        left: 0;
        bottom: -3px;
    }

    .h2-sub {
        font-size: 3rem;
    }
   
   
    .head {
        font-size: 4.7rem;
        letter-spacing: .8rem;
        
    }


    .pad-rig {
        padding-right: 7rem;
    }
   
    
}





    


@media (max-width:550px){

.logo {
    
        width: 9rem;
        margin-top: 1rem;
      
       
      
    }


.h2-sub {
    font-size: 3rem;
    
    padding-top: 0.2rem;
    padding-bottom:0.2rem ;
   
}
.fil{
    font-size: 4rem;
}
.head {
  
    font-size: 1.5rem;
  
    letter-spacing: 0.5rem;

}


 

.info{
	display: block;
	align-items: center;
	flex-wrap:wrap;

}





  .service-icon {
    float: left;

	height: 45%;
	width: 20%;
	margin: 20px ;
   

  }






  .subtitulo{
 
    font-size: 25px;
    
}

.contenedor-servicio{
    display: flexbox;
    justify-content: space-evenly;
    align-items:center;
    flex-wrap: wrap;
}

.contenedor-servicio img{
    width: 80%;
}

.checklist-servicio{
    width: 45%;
}

.service{
    margin-bottom: 20px;
}

.n-service{
    margin-bottom: 7px;
    color: rgb(49, 117, 71);
}







.contenedor-galeria{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 30px;
}

.img-galeria{
    width: 80%;
   
}




    
}