@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;
}

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:  0 auto;
    padding: 0 3rem 1rem;
}

/*Header*/
header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    
    background-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent);
}
.nav {
    height: 7.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-toggle {
    color: #fff;
    font-size: 2.2rem;
    position: absolute;
    top: 50%;
    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);
}



/*Estilo del logoo---cambiar
.logo {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
}*/

.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: #3bcc75;
}

/*SLIDER*/
.slider-frame {
	width: auto;
    height: auto;
	margin: auto ;
	overflow: hidden;
}

.slider-frame ul {
	display: flex;
	padding: 0;
	width: 400%;
	
	animation: slide 20s infinite alternate ease-in-out;
}

.slider-frame li {
	width: 100%;
	list-style: none;
}

.slider-frame img {
	width: 100%;
}

@keyframes slide {
	0% {margin-left: 0;}
	20% {margin-left: 0;}
	
	25% {margin-left: -100%;}
	45% {margin-left: -100%;}
	
	50% {margin-left: -200%;}
	70% {margin-left: -200%;}
	
	75% {margin-left: -300%;}
	100% {margin-left: -300%;}
}








/*Hero


.hero {
    width: 100%;
    height: 80vh;
   
    background-size: cover;
    display: flex;
    align-items: center;
    text-align: center;
    align-content: center;
}

/*ver que onda esto*/
.teo {
   
    background-color:#3c973cbb;
    height: 6rem;
    width: 70rem;
    padding-bottom: 0rem;
    padding: 2rem;
    margin-left: 24%;
    margin-right: 10%;
    border-radius: 20px;
    position: absolute;
    text-align: center;
    top: 135px;
}
.teo p{
    font-weight: 600;
    color: #fefcfc;
}

.replik{
    background-color: #2f2f2a81;
    border-radius: 45px 45px 45px 45px;
    padding-bottom: 2rem;
    padding: 3rem;
    margin-left: 26%;
    margin-right: 10%;
    position: absolute;
    text-align: center;
    top: 240px;
    



}
.head {
    color: #fff;
   /* font-size: 1.7rem;*/
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5rem;
}

.replik p{
    font-size: 2rem;
    color: #fff;
    background-color: green;
    border-radius: 10px;
}
.circle {
    font-size: 0.5rem;
    color: #3bcc75;
    margin: 1rem;
}
/*
.he-des h5 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    letter-spacing: 3px;
    margin-right: -3px;
}
*/

/*Estilo del botos "explorar"*/
.h5{
    font-size: 2rem;
}
.btn {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    /*margin-right: -2px;*/
}

.cta-btn {
    font-size: 1.1rem;
    background-color: #4e724f;
    padding: 1.5rem 3rem;
    color: #fff;
    border-radius: .9rem;
}
.cta-btn:hover,
.cta-btn:focus {
    color: #fff;
    background-color: #3bcc75;
}




















/*estilo a la parte e los servicios*/
.heading-title{
	text-align: center;
	margin-bottom: 1rem;
 
	font-size: 3rem;
	text-transform: uppercase;
	color:black;
}

.servicios{
	padding: 2rem 10%;
}
.servicios .box-container{
	display: grid;
	grid-template-columns:repeat(auto-fill, minmax(15rem,1fr)) ;
	gap: 1.5rem;

}

/*Modiicar los colores*/


.servicios .box-container {
	padding: 1.5rem;
	text-align: center;
	background:#509776;
	cursor: pointer;
   
}

.servicios .box-container .box:hover{
	background: #0f01014f;
    border-radius: 10px;
}

.box-container .box img{
	height: 70px;
    width: 70px;
}

.box-container .box h4{
	color: rgb(222, 245, 230);
	font-size: 1.5rem;
	padding-top:1rem ;
}












/*estilo a la seccion 2*/

.info{
	display: flex;
	align-items: center;
	flex-wrap:wrap;
    padding-bottom: 2.5rem;

}

.info .image{
	flex: 1 2rem ;
	

}

.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: #4ee48a;
    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;
}
.btnk {
    color: #09873c;
    font-size: 1.5rem;
}











/*estilo e la seccion 3*/
.seccion_3{
	background:rgba(94, 224, 150, 0.242);
	margin-top: 1rem;
	margin-bottom: 2rem;
    border-radius: 20px 20px 20px 20px;
 
   
 
}

.seccion_3 .cajamadre{
	display: grid;
	grid-template-columns:repeat(auto-fill, minmax(20rem,2fr)) ;
	gap: 5rem;
    
}
.div .cajamadre{
    align-items: center;
}



.seccion_3 .cajamadre img{
	height: 20rem;
    width: 100%;
	border-radius: 50%;

	/*overflow: hidden;*/
}

.seccion_3 .cajamadre img:hover {
	transition: linear .5s ;
	transform: scale(110%);
	color: black;
	filter: drop-shadow(5px 5px 1px #3d7c62) ;
}

.seccion_3 .cajamadre .box .content{
	padding: 2rem;
	text-align: center;
  
    font-size: 1.5rem;
}





/*
.sliderR {
    position: relative;
    width: 60%;
    overflow: hidden;
}
.images {
    display: flex;
    width: 100%;
}
.images img {
    height: 400px;
    width: 100%;
    transition: all 0.15s ease;
}
.images input {
    display: none;
}
.dots {
    display: flex;
    justify-content: center;
    margin: 5px;
}
.dots label {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: solid #fff 3px;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 5px;
}
.dots label:hover {background: #fff;}
#img1:checked ~ .m1 {
    margin-left: 0;
}
#img2:checked ~ .m2 {
    margin-left: -100%;
}
#img3:checked ~ .m3 {
    margin-left: -200%;
}
#img4:checked ~ .m4 {
    margin-left: -300%;
}

*/





























/*ESTILO DE LA PARTE 4
.cajon_a{
	text-align: center;
	margin: 1.5rem;
}
.cajon_a .content{
	max-width: 70rem;
	margin: 0 auto;
}


.cajon_a .content h3{
	font-size: 3.5rem;
	color: black;
}
.cajon_a .content p{
	font-size: 1.5rem;
	color: grey;
	line-height: 2;
	padding: 1rem ;
}


*/









/*Sección de HORARIOS Y TARIFAS*/

.carousel_{
    height: 300px;
    position: relative;
    width: 800px;
    display: block;
    margin: 50px auto ;
    border: 2px solid rgb(244, 248, 244);
  }
  
  .carousel-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 50px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    border-radius: 2rem;
  }
  .flecha{
    border: solid rgb(255, 251, 251);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 12px;
  }
  .flecha-prev {
    left: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-80%) rotate(135deg);
  
  }
  .flecha-next {
    right: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  
  [id^= "item"] {
    display: none;
  }
  .item-1 {
    z-index: 2;
    opacity: 1;
    background: url('../img/dyh1.png');
    background-size: cover;
  }
  .item-2 {
    background: url('../img/dyh2.png');
    background-size: cover;
  }
  .item-3 {
    background: url('../img/dyh3.png');
    background-size: cover;
  }
  
  *:target ~ .item-1{
    opacity: 0;
  }
  #item-1:target ~ .item-1 {
    opacity: 1;
  
  }
  #item-2:target ~ .item-2, #item-3:target ~ .item-3 {
    z-index: 3;
    opacity: 1;
  } 















/*Estilo del video*/
.main{
    
   
    overflow: hidden;
    align-items: center;
}

/*
.video-box{
    border: 1px solid yellow;
    width: 100%;
    max-width: 720px;
    height: auto;
    margin: 100px auto 0;

}*/


.video video{
    width: 100%;
    height: auto;
}



















/*SECCION 5*/
.seccion_5{
	background: url("../img/gotas.png") center no-repeat;
    background-size: cover;
	margin-top: 2rem;
	margin-bottom: 2rem;
}


.seccion_5 .cajamadre{
	display: grid;
	grid-template-columns:repeat(auto-fill, minmax(25rem,1fr)) ;
	gap: 9rem;
}



.seccion_5 .cajamadre .box{

	background: rgb(203, 226, 203);
    padding: auto;
}

.seccion_5 .cajamadre .box:hover {
	transition: linear .5s ;
	transform: scale(110%);
	color: black;
	filter: drop-shadow(5px 5px 1px #3d7c62) ;
}


.seccion_5 .cajamadre .image{
	height: 35rem;
   

	/*overflow: hidden;*/
}

.seccion_5 .cajamadre .image img{
	height: 100%;
	width: 100%;
    background-color: rgb(203, 226, 203);
	object-fit: cover;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;

	/*transition: .2s linear;*/
}

.seccion_5 .cajamadre .box .content{
	padding: 2rem;
	text-align: center;
}


.seccion_5 .cajamdre .box .content h3{

	color: black;
}
/*cambiar los colores */

.seccion_5 .cajamadre .box .content p{
	font-size: 1.5rem;
	color: gray;
	line-height: 2;
	padding: 1rem 0;
}



















/*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:990px) {

    .teo {
   
       
        height: 4rem;
        width: 45rem;
        padding-top:  1rem;
        padding-bottom: 2rem;
        margin-left: 25%;
     
     
        top: 90px;
    }
    .teo p{
        font-weight: 400;
       
    }
    div.replik{
    
        height: 18rem;
        padding-bottom: 0rem;
        padding: 1rem;
        margin-left: 32%;
        margin-right: 10%;

        top: 140px;
        
    
}
.h2-sub {
    font-size: 2.8rem;
    
    padding-top: 1.5rem;
    padding-bottom:1.5rem ;
   
}
.fil{
    font-size: 4rem;
}
.head {
  
    font-size: 2.5rem;
  
    letter-spacing: 0.5rem;
    padding-bottom: 1rem;
}

.cta-btn {
    font-size: 1.5rem;
    background-color: #4e724f;
    padding: 1.6rem;
}
 
    
}

@media (max-width:550px){

.logo {
    
        width: 9rem;
        margin-top: 1rem;
      
       
      
    }

    .teo {
   
       
        height: 3rem;
        width: 35rem;
        padding-top:  0.5rem;
        padding-bottom: 1rem;
        margin-left: 8%;
     
     
        top: 65px;
    }
    .teo p{
        font-weight: 300;
        font-size: 1.2rem;
       
    }

div.replik{
    
        height: 8rem;
        padding-bottom: 0.5rem;
        padding: 1rem;
        margin-left: 20%;

        border-radius: 20px;
        top: 100px;
  
        
    
}
/*.replik p{
    font-size: 1rem;
    color: #c12424;
    background-color:#34342970;
    border-radius: 3px;
    padding: 0.5px;
    margin-bottom: 3px;
}*/
.h2-sub {
    font-size: 1.6rem;
    
    padding-top: 0.2rem;
    padding-bottom:0.2rem ;
   
}
.fil{
    font-size: 2rem;
}
.head {
  
    font-size: 1.5rem;
  
    letter-spacing: 0.5rem;

}

.cta-btn {
    font-size: 1rem;
    background-color: #4e724f;
    padding: 0.5rem;
  
}
 

.info{
	display: block;
	align-items: center;
	flex-wrap:wrap;

}

.info .image{
	align-items: center;
	width: 90%;
    margin:5%;
   
  
}


    
.seccion_3 .cajamadre .image{
        height: 20rem;
        margin-left: 3rem;
        margin-right: 3rem;
        
    
        /*overflow: hidden;*/
    }
    
.seccion_3 .cajamadre .image img{
        height: 100%;
        width: 100%;
        border-radius: 80%;
        transition: .2s linear;
    }
    
  




    .carousel_{
       width: auto;
       height: 160px;
  
     
        margin: 10px  ;
      
      }
   
  
      .flecha-prev {
        left: 20px;
    
      
      }
      .flecha-next {
        right: 20px;
      
      }
      
  
    




.main{
    /*width: 100vw;*/
    height: 40%;
    overflow: hidden;
    align-items: center;
}



.video video{
    width: 100%;
    height: auto;
}



    .seccion_5{
        background: url("../img/gotas2.0.png") center no-repeat;
        background-size: cover;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    
    
}