@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto&family=Suez+One&display=swap');

/*-------------------------------------------------- G E N E R A L E S*/

*{
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
}

li{
    list-style: none;
}

p {
    font-size: .8em;
    font-family: 'Roboto', sans-serif;
    color: #004D45;
    margin: 1em 0em;
    text-align: center;
}

.redes {
    display: flex;
    flex-direction: row;
    background-color: #004D45;
    padding: 1.4em 2em;
    justify-content: center;
}

.redes nav img {
    width: 60%;
    margin-right: 2em;
    cursor: pointer;
}

.redes nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.redes div img {
    display: flex;
    width: 50%;
    margin: auto;
}

.redes div p {
    text-align: center;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: .7em;
    margin: 0.2em;
}

.legales {
    font-family: 'Roboto', sans-serif;
    font-size: .7em;
    text-align: center;
    padding: 2em;
    background-color: #CCEFC5;
    color:#004D45;
}

main > h1:first-of-type {
    position: relative; 
    bottom: 2em;
    z-index: 1;
    text-align: center;
    background: rgba(0,0,0,0.4);
} 

/*---------------------------------------------------H A M B U R G U E S A*/

header {
    background-color: #84BE79;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.menu{
     display: flex;
     flex-wrap: nowrap;
     justify-content: space-between;
     align-items: center;
     padding: 2em;
}

#logo{
    width: 20%;
}

#llamamenu{
    background-color: #84BE79;
    color: white;
    cursor: pointer;
    padding: .3em;
    display: flex;
    position: relative;
    z-index: 99999;
}

#llamamenu:hover{
    background-color: rgba(255, 0, 0, 0);
}

#llamamenu i{
    padding: 0;
    margin: 0;
    z-index: 999999;
}


header nav{
    background-color: #84BE79;
    color: white;
    z-index: 999999;
}

header nav a {
    font-family: 'Roboto', sans-serif;;
    color: white;
    padding: 1em 1em;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

header nav li:hover{
    background-color: rgba(0, 0, 0, 0.55);
    color: white;
}

header nav ul{
    background-color: rgba(77, 105, 53, 0.93);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 50%;
    padding-top: 6em;
    transition: all .5s ease;
}

.visible{
    left: 50%;
    transition: all .5s ease;
}


/*-------------------------------------------------------------- H O M E*/

h1 {
    text-align: center;
    font-size: 3em;
    font-family: 'Suez One', serif;
    color: #FFBC41;
    text-shadow: 3px 3px 3px #938461;
    margin-top: .7em;;
}

h3 {
    text-align: center;
    font-size: 1.3em;
    font-family: 'Suez One', serif;
    color: #004D45;
}

.slide-desc p {
    text-align: left;
    margin-left: 0em;
}

.textohuerta {
    margin: 0em 1.8em;
}

.logoshome {
    display: flex;
    margin: 1.5em 1.8em;
    flex-wrap: wrap;
    justify-content: center;
}

.logoshome div {
    width: 10em;
    margin: 1em 1em;
}

.logoshome h4 {
    text-align: center;
    font-family: 'Suez One', serif;
    color: #004D45;
    margin: 1em 0em;
    font-size: .9em;
}

.logoshome a {
    text-decoration: none;
    color: #3A8054;
    font-family: 'Roboto', sans-serif;
}

.logoshome p {
    margin: 1em 0em;
}

.logoshome a:hover {
    color: #FFBC41;
}

.logosprincipales {
    width: 5.5em;
    justify-content: center;
    margin: auto;
}

/*-------------------------------------------N U E S T R A  H I S T O R I A*/

.imagennhistoria {
    max-width: 100vw;
    height: 30vh;    
    background-image: url(../imagenes/nuestrahistoria.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin: 0;
}

.info-varia a p{
    color: #004D45;
}

.info-varia a p:hover {
    color: #FFBC41;
}

.infoprincipalnuestrah {
    margin: 0em 1.8em 2em;
}

.infoprincipalnuestrah p{
    text-align: left;
}

.infoprincipalnuestrah h3 {
    margin: 1.5em 0em;
    text-align: left;
}

.infoprincipalnuestrah li {
    margin: 1em 0em 0em;
    border-top: 1px solid;
    border-top-color: #3A8054 ;
    border-bottom: 1px solid;
    border-bottom-color: #3A8054 ;
    padding: 1em;
    font-size: 0.9em;
    font-size: .85em;
    font-family: 'Roboto', sans-serif;
    color: #004D45;  
}

.infoprincipalnuestrah hr {
     margin: 0em 1em;
}

.parent-container {
    margin: 0em 1.8em 4.5em;
    padding: 1em;
    background-color: #e4f5e1;
}

.container2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1em;
}

.container2 div {
    width: 44%;
    margin: .5em .5em;
}




/*--------------------------------------------------------------H U E R T A*/

.imagenlahuerta {
    height: 30vh;    
    background-image: url(../imagenes/lahuerta.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin: 0;
}

.infocentral {
    display: flex;
    flex-direction: column;
    margin: 0em 1.8em 3em;
} 

.infocentral h3 {
    margin-bottom: .5em;
    text-align: left;
}

.infocentral p {
    text-align: left;
    margin: 0
}

.productosagro {
    display: flex;
    flex-direction: row;
    margin-bottom: 3em;
}

.infoproductosagro {
    width: 290%;
    margin-left: 2em;
}

.venta {
    display: flex;
    margin-bottom: 3em;
}

.infoventa {
    width: 290%;
    margin-left: 2em;
}

.bolsonesproductos {
    display: flex;
    flex-direction: row;
    margin-bottom: 2em;
}

.bolsonesproductos {
    display: flex;
    flex-direction: row;
    margin-bottom: 2em;
        
}

.fotoventa, .fotoprodsagro, .fotobolsones{
    width: 60%;
}

.bolsonesproductos ul { 
    margin-bottom: 2em;     
}

.infobolsones li {
    font-family: 'Roboto', sans-serif;
}

.infobolsones ul {
    margin: 1em 0em;
    font-size: .85em;
    font-family: 'Roboto', sans-serif;
    color: #004D45;
    font-weight: bold;
}

.infobolsones {
    display: flex;
    flex-direction: column;
    width: 290%;
    margin-left: 2em;
}

.tamaños {
    display: flex;
    flex-direction: column;
}

.infotamañosbolsones {
    display: flex;
    flex-direction: row;
}

.tambolsones {
    display: flex;
    flex-direction: column;
}

.tambolsones h4 {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    margin-bottom: 1em;
    color: #004D45;
}

.infotamañosbolsones {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
}

.infotamañosbolsones p {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 80%;
    margin-bottom: 2em;
}

.bolsa1 {
    display: flex;
    flex-direction: column;
}

.bolsa2 {
    display: flex;
    flex-direction: column;
}

.bolsa3 {
    display: flex;
    flex-direction: column;
}

.foto1 {
    width: 30%;
    margin: auto;
}

.foto2 {
    width: 40%;
    margin: auto;
}

.foto3 {
    width: 50%;
    margin: auto;
}


.verbolsones {
    background-color: #FFBC41;
    margin: 1em;
    padding: 1em;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
}

.verbolsones p {
    text-align: center;
}

.cajagif2 { display: flex;
    align-items: center;
    margin: 2.5em 0em;
}

/*----------------------------------------------C A P A C I T A C I O N E S*/

.imagencapacitaciones {
    max-width: 100vw;
    height: 30vh;    
    background-image: url(../imagenes/capacitaciones2.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin: 0;
}

.infoprincipalcapacitaciones {
    margin: 0em 1.8em;
}

.infograltalleres {
    font-family: 'Roboto', sans-serif;
    color: #004D45;
    margin-bottom: 3em;
}

.h3logostalleres h3 {
    margin: 1.5em 0em 1em;
    text-align: center;
}

.logostalleres {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2em;
}

.logostalleres div{
    width: 28%;
    margin: 2em;
}

.logostalleres h3 {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 0.7em; 
}

.agenda {
    margin-bottom: 4em;
}

/*------------------------------------------------------------------F O R O*/

.imagenforo {
    max-width: 100vw;
    height: 30vh;    
    background-image: url(../imagenes/foro.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin: 0;
}

.infoprincipal-capacitaciones {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    margin: 0em 1.8em 5em;
}

.preg-foro {
    width: width: 100vw; 
    margin: 0em;
    background-color:#fff;
    box-shadow: 5px 5px 5px grey;
    padding:1em;
    box-sizing: border-box;
    border: black 1px solid;
}

textarea {
    border: #004D45 solid 0.5px; 
}

#botonenviar {
    background: #004D45;
    color: white;
    font-weight: bold;
    font-family: monospace;
    padding: .5em;
    max-height: 2em;
}

#botonenviar:hover {
    cursor: pointer;
}

.todas-preguntas {
    background-color: #fff;
   margin: 2.5em 0em 0em 0em;
    box-shadow: 5px 5px 5px grey;
    padding: 1em
    box-sizing: border-box;
    text-align: center;
    display: flex;    
    flex-direction: column;
    border: black 1px solid;
} 

.cont {    
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.cont h3 {
    margin: 1em 0em .5em;
}

.cont h4 {
    font-family: 'Roboto', sans-serif;
    color: #004D45;
}

.preguntas {    
    justify-content: center;
    flex-direction: column;
    margin: 1em;
    padding: 1em;
}

.preguntaind {
    display: flex;    
    justify-content: space-between;
    align-items: center;
}

.preguntaind img {
    width: 20%;
}

.todas-respuestas {
    background-color: #fff;
    height: auto;
    margin: 2.5em 0em 0em 0em;
    box-shadow: 5px 5px 5px grey;
    padding: 1em;
    box-sizing: border-box;
    display: flex;
    Justify-content: center;
    flex-direction: column;
    border: black 1px solid;
} 

.boton-vertodas {
    border-color: #004D45;
    border: black 1px solid;
    margin: 1em;
    cursor: pointer;
}

.todas-respuestas img {
    width: 20%;
}

.vermas {
    background-color: #FFBC41;
    margin: 0em;
    padding: 1em;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    box-shadow: 5px 5px 5px grey;
}

.cursor {
    cursor: pointer;
}

/*------------------------------------------------D O N D E  E S T A M O S*/

.imagendondeestamos {
    height: 30vh;    
    background-image: url(../imagenes/dondeestamos.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    margin: 0em;
}

.infocontacto {
    margin: 0em 1.8em 3.5em;
}

.contacto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 3em;
}

figcaption {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 1em;
    margin-bottom: 2em;
    color: #004D45;
    font-weight: bold;
    text-decoration: underline; 
}

.logoscontacto {
    width: 5em;
    margin: auto;
}

.formulario p {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    margin-bottom: 3em;
}
iframe {
    width: 100%;
    height: 60vh;
    margin: 0em 0em 2em;
}

.form {
    display: flex;
    justify-content: center;
}

form {  
    margin: 0em 0em 3em; 
    background-color:#FFBC41;
    box-shadow: 5px 5px 5px grey;
    padding:1em 2em;
    box-sizing: border-box;
}

form h3 {
    text-align: center;
    margin-bottom: 1em;
}

input, textarea { 
    font-family: 'Roboto', sans-serif;
    width: 100%;
    margin-bottom: 1em; 
    padding: .5em;
    box-sizing: border-box;
     
}

/*--------------------------------------------------- G R A C I A S */

.mail {
    background-color: #ccefc5;
}

.redesgracias {
    display: flex;
    flex-direction: row;
    background-color: #84BE79;
    padding: 1.4em 2em;
    justify-content: center;
}

.redesgracias nav img {
    width: 60%;
    margin-right: 2em;
    cursor: pointer;
}

.redesgracias nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.redesgracias div img {
    display: flex;
    width: 50%;
    margin: auto;
}

.redesgracias div p {
    text-align: center;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: .7em;
    margin: 0.2em;
}

.algo {
    display: flex;
    justify-content: center;
    margin: 2.5em;
}

.notas {
    margin: 2em 0em;
    text-align: center;
}

.notas h3 {
    margin: 1em;
}

.notas h4 {
    font-family: 'Roboto', sans-serif;
    color:#004D45;
}

.imgmail {
    width: 50%;
    margin: auto;
}






/*--------------------------------------------------- R E S P O N S I V E */

@media screen and (min-width: 768px) {

    
/*------------------------------H A M B U R G U E S A*/    

#llamamenu{
        display: none;
    }
      
    header nav ul li{
    display:inline-block;
    margin-left: 1em;
    margin-right: 1em;
}
    
    header nav ul{
    display: flex;
    flex-wrap: nowrap;
    background: none; 
    padding-top: 0;
    position: relative;
    left: auto;
    width: 100%;
    height: 25%;
    transition: all ;
}

    header nav a{
        color: #ffffff;
        font-size: 1em;
}
    
    .menu{
        padding: 2em 5em;
}
    
    #logo{
        width: 10%;
}
    
/*------------------------------G E N E R A L E S*/    
    
    p {
        font-size: .9em;
    }
    
    .legales p {
        margin: 2em 20em
    }

/*-----------------------------------H O M E*/
    
    .presentacion p{
        margin: 1em 20em;
    }
    
    .h1huerta {
        margin-top:1.5em;
    }
    
    .logoshome {
        margin: 5em 0em;
    }
    
    .redes nav img {
    width: 20%;
    cursor: pointer;
}
    
    .dondeestamos {
        width: 10%;
    }
    
    
/*------------------------------N U E S T R A  H I S T O R I A*/
    
    .infoprincipalnuestrah {
        margin: 1em 20em 5em;
    }
    
    .parent-container {
        margin: 1em 0em 0em;
        padding: 2em 0em;
    }
    
    .container2 {
        margin: 2em 20em 4em;
    }
    
    .container2 div {
        margin: 1em
    }
    
/*------------------------------L A  H U E R T A*/ 
    
    .infoprincipalhuerta {
        margin: 1em 20em 5em;
    }
    
    .cajagif2 {
        margin: auto;
        margin-top: 2em;
    }
    
/*------------------------------C A P A C I T A C I O N E S*/ 
    
    .infoprincipalcapacitaciones {
        margin: 1em 20em 5em;
    }
    
    .logostalleres div {
        width: 20%;
        margin: 2em;
    }
    
    .logostalleres h3{
        font-size: .85em;
    }
    
    .agenda div {
        width: 70%;
        margin: auto;
        margin-top: 1em;
        margin-bottom: 6em;
    }
    
/*------------------------------------------B L O G*/
    
    .infoprincipal-capacitaciones {
         margin: 1em 20em 7em;
    }
    
    .cajapreguntar, .preguntas, .preguntas1, .preguntaind {
        margin: 1em 3em;
    }
    
    .infoprincipal-capacitaciones p {
        text-align: center;
    }

    .boton-vertodas {
        margin: 1em 10em;
    }
    
/*-------------------------------------D O N D E  E S T A M O S*/
    
    .infocontacto {
        margin: 1em 20em 5em;
    }
    
/*--------------------------------------G R A C I A S*/
    
    .redesgracias nav img {
        width: 20%;
        cursor: pointer;        
    }
    
    .imgmail {
        width: 25%;
    }

    
}