@charset "utf-8";

/* ---- DEFAULT ---- */

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

a:hover {
    text-shadow: .2em .1em .5em #b4b4b4;}

a {
    text-decoration: none;}


/* ---- GENERALIDADES ---- */

body{
    font-family: 'raleway', sans-serif;
    text-decoration-line: none;
    width: 100%;
}

ul {list-style: none;}


h1 {
    background: #66ba13;
    color: #fff;
    text-align: center;
    padding: .5em 0 .5em 0;
    margin-top: 1em;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: 1.5em;
    box-shadow: 0em .08em .2em rgba(120, 120, 120, .7);
}


h2 {
    text-transform: uppercase;
    color: #ec7000;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
    padding: .5em 0 .5em 0; 
}

.contenedor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}


/* -------------------HEADER---------------------- */


header {
    background: green;
    box-shadow: .2em .1em .5em #b4b4b4; 
}


.head{
    display: flex;
    flex-direction: column-reverse;
    padding: 3em 0 1em 0;
    }


header img {
    display: block;
    width: 8em;
    height: 8em;
    position: relative;
    margin: 0 auto;
}


#llamamenu{
    background: none;
    color: #fff;
    height: 3em;
    width: 3em;
    cursor: pointer;
    position: fixed;
    margin: -3em 0 0 .5em;
    z-index: 9999;
    border: none;
}


header nav ul {
    position: fixed;
    width: 70%;
    top: 0;
    bottom: 0;
    left: -100%;
    right: 0;
    background: #66ba13;
    padding-top: 3em;
    transition: all .7s ease;
    z-index: 9998;
}


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


header nav li { 
    padding: .8em .5em .5em 1.2em;
    text-decoration: none;
    justify-content: center;
    align-items: center; 
    font-family: "Raleway";
    font-weight: 700;
    font-size: 1.1em;
    }

header nav li a {
    color: #CEF6D8;
    text-decoration: none;
}



/* ----------------SLIDE-------------------- */


.galerianoticias {
    width: 100%;
    margin: 2em 0 2em 0;
}


ul.slider {
    position: relative;
    width: 100%;
    height: 40em;
    box-shadow: 0em .2em .4em #000;
}

ul.slider li {
    position: absolute;
    opacity: 0;
    width: inherit;
    height: inherit;
    transition: opacity .5s;
}

ul.slider li img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 0;
}

ul.slider li:first-child {
    opacity: 1;
}

ul.slider li:target {
    opacity: 1;
}


.menu {
    display: flex;
    justify-content: center;
    margin-top: .5em;
    margin-bottom: .5em;
}

.menu li {
    text-align: center;
    margin: .3em;
}

.menu li a {
    display: inline-block;
    text-decoration: none;
    background-color: grey;
    padding: .3em;
    border-radius: 50%;
}

/* fin botones slider */

/* texto sobre imagen */

.slider figcaption {
    position: absolute;
    bottom: .5em;
    padding: 1em;
    background-color: rgba(0, 131, 43, 0.9);
    width: 100%;
    color: #fff;
    font-size: .9em;
    font-weight: 400;
}

.slider figcaption h3 {
    font-size: 1.4em;
    font-weight: 600;
    padding-bottom: .6em;
}


/* ------------------ SECCIONES DE LA WEB ------------------ */


/* ---------------- SECCIÓN: INICIO ---------- */


.quienessomos {
    margin-bottom: 3em;
}

.quienessomos p{
    text-align: center;
    padding: 0 .8em 1em .8em;
    font-size: 1em;
    line-height: 1.3em;
}

a.conomas{
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: .9em;
    font-weight: 600;
    margin: auto;
    padding: 0.2em; 
    background: #fc8621;
    max-width: 10em;
    box-shadow: 0em .08em .2em rgba(120, 120, 120, .7);
}

/* _________________________ */


.prodverduras {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.prodverduras img{
    width: 14em;
    margin: auto;
    padding-top: 1em;
}

.prodverduras figcaption {
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: .3em;
    margin: .2em 0 1em 0; 
    background: #ec7000;
    width: 12em;
    box-shadow: 0em .08em .2em rgba(120, 120, 120, .7);
}

.prodverduras a{
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.fotov {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* _________________________ */

.parrafomapa {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    overflow: hidden;
}

.parrafomapa iframe {
    height: 20em;
}

.parrafomapa p {
    text-align: center;
    color: #61b15a;
    font-size: 1em;
    margin-top: .5em;
    padding: 1em;
}

.redes a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 1em 0 1em 0;
    color: #fc8621;
    font-weight: 600;
}

.redes img {
    width: 5em;
}

.redes #wspp img {
    border-radius: 20%;
    overflow: hidden;
}




/* ----------------SECCIÓN: Novedades-------------------- */
.ultimasnovedades h3{text-align: center;
    padding: 1em;
}

.ultimasnovedades {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }  



.subtitulofb {text-align: center;
padding: 1em;}

.fb iframe {
    padding:0 4em 0 4em;
    width: 100%;
    
}







/* ----------------SECCIÓN: actividades y talleres-------------------- */


.accontenedor {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



.articulo {
    height: 18em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: .5em 0 2em 0;
    width: 100%;
    position: relative;
}

.articulo h3{
    padding: .5em;
    width: 100%;
    background: #66ba13;
    color: #fff;
    text-align: center;
    box-shadow: 0 .3em 1em 0 rgba(0, 0, 0, 0.2);
}
 

.articulo p {
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    text-shadow: 0 .1em .3em #000;
}

.articulo i {
    font-size: 2em;
    margin-top: -.2em;
}

.proximos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 3em;
}

.singular {
    position: relative;
    margin: 1em 0 0 0;
    align-content: center;
    }

.singular h3{
    width: 50%;
    padding: .8em;
    position: absolute;
    bottom: -1em;
    top: 10em;
    left: 4.5em;
    right: 0;
}


.imagentall {
    position: absolute;
    z-index: -1;
    overflow: hidden;
    width: 100%;
    height: 100%;
}


/* ------------------FORMULARIO------------------ */
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
form {
    margin: 0em;
    padding: 0em;
}

label {
    display: block;
    margin-top: 1em;
}

/* Select */
#formulario {
    max-width: 100%;
    padding: 2em;
    display: flex;
    justify-content: center;
    }
.select-css {
    display: block;
    padding: .4em 1.4em .3em .8em;
    max-width: 100%;
    background-color: rgba(128, 128, 128, 0.09);
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    border: 0;
    outline: none;
    width: 25em;
    padding: 2em;
    max-width: 100%;
    margin: .7em 0;
    background-color: rgba(102, 186, 19, 0.24);
    font-size: .8em;
    padding: .5em .3em;
    color: #575757;
}

input {
    width: 25em;
    padding: 2em;
    max-width: 100%;
    margin: .7em 0;
    background-color: rgba(102, 186, 19, 0.24);
    font-size: .8em;
    padding: .5em .3em;
    color: #575757;
}

.botonenviar{
    width: 6em;
    max-width: 100%;
    cursor: pointer;
    text-decoration: none;
    font-family: raleway;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #66ba13;
    color: white;
    box-shadow: 0 0 0.3em 1px rgba(0, 0, 0, 0.3);
    font-size: 1.3em;
    margin: .7em 0;
    padding: .5em 0;
}





/* ----------------SECCIÓN: faq-------------------- */

.question {
    padding: .5em;
    background: #ec7000;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 1.1em;
    margin-bottom: .2em;
    box-shadow: .2em .1em .5em #b4b4b4;
}

.prcontenedor p{
    padding: .5em 0 1em 1em;
    display: none;
}

.prcontenedor {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3em;
}




/* ----------------SECCIÓN: Productos-------------------- */
.procontenedor {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.procontenedor h4 {
    padding:1em;
    text-transform: capitalize;
}

.subtitulo {padding-top: 1em;
padding-bottom: 1em;
text-align: center;
width: 16em;
font-size: 1.1em;}

.vegetales{
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.vegetales img{
    width: 10em;
    height: 10em;
    padding: .8em .8em .3em .8em;
}
.vegetales figcaption{text-align: center;
    color: #ec7000;
    text-transform: capitalize;
}

.contactanos{
    margin-bottom: 2em;
}

.contactanos a {
    background-color:#66ba13;
    width: 100%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 1em;
    padding-bottom: 1em;
}

.contactanos img {
    width: 4em;
    height: 4em;
    padding: .5em;

}
.contactanos h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 1em;
    font-weight: 600;
    padding: 2em;
}
.contactanos h3 {text-transform: capitalize;
    font-size: 2em;
    color: white;
}



/* ----------------SECCIÓN: Quienes Somos-------------------- */

.qscontenedor {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.historia p{
    padding: 1em;
}

.objetivos p{
    padding: 1em;
    margin-bottom: 2em;
    background-image: url("img/objetivos.jpg");
}

.instalaciones {
    width: 100%;
}

.instalaciones ul{
    color: white;
    margin-top: 1em;
}

.impar{padding: 1em;
background-color:green}

.par {padding: 1em;
    background-color:#66ba13; 
}

#video {
    position: relative;
    padding-bottom: 56,25%;
    width: 100%;
    height: 30vh; 
    margin-bottom: 2em;
    
}

#video iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 1em;
    
}

.mapax {
    width: 100%;
    margin-top: 2em;
}

.mapax .maps {
    width: 100%;
    padding-top: 1em;
    margin: 0 auto;
}




/* ------------------FOOTER------------------ */


/* ---------------- FOOTER --------------------- */

footer { 
    background-color: #ec7000;
    padding: 2em;
    font-size: 0.9em; 
    margin-top: 3em;
    }

footer p {
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.foot {
    font-weight: 300;
    padding-top: 2em;
}

footer .redesf {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: 2em;
}

footer .redesf img {
    width: 4em;
}



script {
    display: none;}


/* ------Adaptacion TABLET------------ */
/* todas las adaptaciones que te lleguen de las otras paginas/secciones para TABLET tenes que juntarlo entre estos dos corchetes del @media*/
/* las adaptaciones van abajo de todo, luego de las configuraciones de mobile */

@media screen and (min-width: 600px){
    
/* ------Adaptacion tablet general------------ */
h1 {
    padding: .5em 0 .5em 0;
    max-width: 100%;
}
    
/* ------Adaptacion tablet INDEX------------ */

        .contenedor {
    width: 40em;
    margin: 0 auto;
    }    
    
footer .redesf {
        width: 23em;
        margin: 0 auto;
        padding-top: 2em;
    }


.prodverduras {
    margin: 0 auto;
    justify-content: space-around;
    width: 40em;
}
    

.parrafomapa {
    flex-direction: row;
    width: 90%;
    margin: 0 auto;
    }

.parrafomapa p {
    text-align: left;
    width: 45em;
    padding: 0 1em 0 2em;
    font-size: 1.1em;
    }

.redes ul{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 3em;}
    
    .redes img {
        margin: 0 2em 0 2em;
    }
    
/* --------- Adaptacón tablet HEADER --------- */

    .head {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40em;
    height: 15em;
    margin: 0 auto;
    transition: all .7s ease;
    }
    
    .head {
    border-bottom: none;    
    }
    
    #llamamenu {
        display: none;
    }
    
    .head nav {
        width: 100%;
        margin-top: .8em;
    }
    
    .head nav ul {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0;
    background: none;
}
    
    .head nav li { 
    padding: .2em;
    background: #66ba13;
    text-align: center;
    margin: 0 .1em 0 .1em;
    display: flex;
    align-items: center;
    }   



/* ----------------Adaptacion tablet NOVEDADES-------------------- */
    
.publicacioninstagram {padding-top: 1em;
    margin: 0 auto;
    width: 25em;}  
    
    

/* ----------------Adaptacion tablet QUIÉNES -------------------- */    

    .instalaciones {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
.instalaciones ul{
    width: 80%;
}

    
    
/* -------- Adaptacion tablet CONTENEDORES --------- */    
    
    .accontenedor {
        max-width: 40em;
    }
    
    .prcontenedor {
        max-width: 40em;
    }
    
    .procontenedor {
        max-width: 40em;
    }
    
    .qscontenedor {
        max-width: 40em;
    }
    
    
    
    /* -------- Adaptacion tablet TALLERES Y ACTIVIDADES --------- */
    
    
    .actuales {
        width: 100%;
    }
    
    .proximos {
        width: 100%;
        justify-content: space-between;
}
    
    .singular {
        width: 19.5em;
    }
    
    .imagentall img {
        width: 100%;
        height: auto;
    }
    
}



/* ------Adaptacion DESK------------ */
/* todas las adaptaciones que te lleguen de las otras paginas/secciones para DESK tenes que juntarlo entre estos dos corchetes del @media*/
@media screen and (min-width: 992px){
    
    .contenedor { width: 60em;}
    
/* ------Adaptacion HEADER------------ */
 
.head {
    width: 60em;
    margin: 0 auto;}    
    
header nav {
    margin-top: .8em;}
    
header nav li { 
    padding: .5em;
    height: 3em;
    width: 100%;}

/* ------Adaptacion INDEX INICIO------------ */    
    
    .quienessomos p {
        width: 45em;
        margin: 0 auto;
    }
    
/* ------Adaptacion INDEX TALLERES------------ */     
    
    .singular {
        width: 19.5em;
    }
    
/* ------Adaptacion DESKTOP INSCRIPCIONES------------ */
.select-css {
    width: 45em;   
}
    
    .proximos {
        width: 40em;
        margin: 0 auto;
    }


input {
    width: 45em;
   }    
    

 /* -------- Adaptación DESK PRODUCTOS ---------- */
.vegetales img{
    width: 12em;
    height: 12em;
    padding: .8em .8em .3em .8em;
}
.vegetales figcaption{font-size: 1.1em;
}

    
.enterate {
        width: 30em;
        margin: 0 auto;
    text-align: center;
    }
    
    #ig {
        margin: 0 auto;
        padding-bottom: 4em;
    }
    
/* -------- Adaptación CONTENEDORES ---------- */

    
    .prcontenedor {
    max-width: 50em;}
    
    .procontenedor {
        max-width: 50em;
    }
    
    .qscontenedor {
        max-width: 50em;
    }  
    

}