@charset="utf-8";
@import url('https://fonts.googleapis.com/css?family=Asap');


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

body {
    min-width: :100vw;
    max-width: 900px;
    width: 340px;
    height: 640px;
    min-height: 100vh;
}

header {
    padding: 11px;
    flex-direction: column;
    height: 12.58vh;
    display: flex;
    justify-content: center;
    color: black;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
    width: 100%;
}

header ul li {
    color: #7B7AB9;
    font-family: 'Asap bold', sans-serif;
    text-align: center;
    flex-direction: column;
    display: flex;
    justify-content: center;

}



header > ul > li > a {
    width: 100%;
    height: 100%;
    /*    background-color: rgba(0,0,0,.75);*/
    /*    regulando nav */
    color: white;
    text-decoration: none;
    font-weight: bold;
    /* caja flexible */
    display: flex;

    /* centrado en la horizontal */
    justify-content: center;

    /* centrado en la vertical */
    align-items: center;

}

.color {
    color: #7B7AB9;
}

.color2 {
    color: #4FB9AF;
}


.titulo {
    font-weight: 500;
    color: #7B7AB9;
    font-style: normal;
}

.colorB {
    color: #4FB9AF;
    font-weight: 750;
    font-size: 23px;
}


/*  ------  MAIN  ------  */
main {
    /*
    margin-left: 2.056vw;
    margin-right: 2.056vw;
*/
    margin-left: 11px;
    margin-right: 11px;
    height: 74.6vh;
    height: 481px;
    overflow: auto;
}

.principal {
    margin-top: 9px;
    display: flex;
    justify-content: center;
    font-size: 1.5em;
}

main p {
    margin: 4px;
    display: flex;
    justify-content: center;
}

/*  ----  FIN MAIN  ----  */
/*  -----  FOOTER  -----  */
footer {
    background-color: #7B7AB9;
    /*    height: 12.58vh;*/
    height: 78px;
    flex-direction: column;
    display: flex;
    justify-content: center;
}

.final {
    /*
    margin-left: 3.23vw;
    margin-right: 3.23vw;
*/
    margin-left: 17px;
    margin-right: 17px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer > p {
    margin: 22px;
    margin-left: 2.056vw;
    margin-right: 2.056vw;
}

footer div img {
    /*    margin-top: 15px;*/
    height: 6vh;
}

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

section {
    margin-top: 5px;
    /*    display: flex;*/
    flex-wrap: wrap;
}

.suscribe {
    margin-top: 2vh;
    margin-left: 3vw;
}

.div2 {
    width: 300px;
    height: 260px;

}

.map {
    position: absolute;
    clip: rect(0px 300px 260px 0px)
}

fieldset {
    padding: 11px;
    max-width: 75vw;

    font-family: 'Asap', sans-serif;
    font-weight: bold;
}

.iconDiv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px;
    /*    margin-left: 3vw;*/
    /*    width: 43vw;*/
    width: 130px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
    border-radius: 20px;
    padding: 15px
}

iconDiv img {
    height: 45px;
}

/* calendario */
/* pantalla 6*/

.calendario img {}


.calendario1 {
    color: #6D62AC;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 8px;
    margin-bottom: 5px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.calendario1 h3 {
    color: #4FB9AF;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 12px;
    margin-bottom: px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 14px;
}

.calendario1 p {
    color: black;
    margin-bottom: 8px;
    font-family: 'Asap', sans-serif;
    font-weight: normal;
    font-size: 13px;
}

/* pantalla 6*/


.iconAR {
    height: 10vh;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 5px;

}

#logo {
    /*
    margin-left: 3.23vw;
    margin-right: 3.23vw;
*/
    display: block;
    width: 3.8em;
    padding: 0.2em;
    outline: 0;
}

.buttons {
    margin-top: 12px;
    background: #6D62AC;
    padding: 10px;
    color: #FFFFFF;
    border-radius: 8px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
}



.navegador {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 40px;
    padding: 7px;
    margin-top: 5px;

}

.positionfixed {
    position: fixed;
}

.navegador img {
    height: 30px;
    font-size: 42px;

}

/*  tipografía de la pantalla 3*/
.mainreciclar {
    color: #6D62AC;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;

}

.mainP {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
}

.mainP h4 {
    color: rebeccapurple;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    height: 10px;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 2px;

    justify-content: center;
}

.mainP h3 {
    color: #4FB9AF;
    font-family: 'Asap', sans-serif;
    font-weight: medium;
    height: 10px;
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 26%;
    justify-content: center;
}


.mainP p {
    font-family: 'Asap';
    font-weight: normal;
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 5px;

}


/*  fin de la tipografía de la pantalla 3*/
/* ---- pantalla 5 ---- */
.mainP h5 {
    color: #4FB9AF;
    font-family: 'Asap', sans-serif;
    font-weight: medium;
    height: 10px;
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 25px;
    margin-left: 37%;
}

.mainP h6 {
    color: hotpink;
    height: 10px;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 25px;
    margin-left: 23%;
}


.mainP h6 p {
    font-size: 13px;
    margin-top: 5px;
    display: flex;
    text-align: left;
}


.mainP h7 {
    color: black;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    height: 10px;
    font-size: 11px;
    margin-top: 15px;
    margin-bottom: 2px;


}

.mainP h7 p {
    color: black;
    font-family: 'Asap', sans-serif;
    font-weight: normal;
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 6px;
    margin-right: 100px
}

.gifarbol {
    margin-top: 15px;
    margin-bottom: 5px;

}

.gifarbol img {
    margin-top: 15px;
    margin-bottom: 5px;
    margin-left: 30%
}

.tablapuntos {
    background-color: white;
    border-radius: .3em;
    box-shadow: 0 .3em 1em rgba(0, 10, 0, .2);
    margin: -0.7em 6% 0 6%;
}

.tablapuntos ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style: none;
    padding: 6% 8%;
    margin-top: px;
    margin-bottom: 10px;
}

.tablapuntos ul li h2 {
    font-family: 'Asap';
    font-weight: bold;
    color: black;
    text-align: center;
}

.tablapuntos ul li {
    flex-grow: 1;
    color: #4FB9AF;
    font-size: 13px;
    font-family: 'Asap';
    font-weight: normal;
    text-align: center;
    font-weight: 900;
}

/* ---- pantalla 5 ---- */
/* ---- pantalla 8 ---- */
.noticiasA {
    padding: 1.6rem 1rem;
    margin-top: 5px;
    margin-bottom: 2px;
    background-size: cover;
    width: auto box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
    border-radius: 20px;

}

.noticia1 {
    background-image: url(../imagenes/noticia1.png);
}

.noticia2 {
    background-image: url(../imagenes/noticia2.png);
}

.noticia3 {
    background-image: url(../imagenes/noticia3.png);
}

.noticia1 .noticia2 .noticia3 {width: 95%}

.noticia1 h8 {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    text-shadow: 2px 0px 9px rgba(1, 5, 5, 2.6);
    height: 30px;
    font-size: 20px;

    margin-right: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration-line: none;
}

.noticia2 h8 {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    text-shadow: 1px 0px 9px rgba(1, 0, 0, 2.6);
    height: 30px;
    font-size: 20px;

    margin-right: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration-line: none;

}

.noticia3 h8 {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    text-shadow: 2px 0px 9px rgba(1, 5, 5, 2.6);
    height: 30px;
    font-size: 20px;
    margin-right: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration-line: none;
}


.noticia1 p {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-shadow: 0px 0px 10px rgba(1, 5, 5, 2.6);
    margin-left: 100px;
    margin-right: -50px;
    margin-top: 10px;
    margin-bottom: 2px;
}

.noticia2 p {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-shadow: 0px 0px 10px rgba(1, 5, 5, 2.6);
    margin-left: 100px;
    margin-right: -50px;
    margin-top: 10px;
    margin-bottom: 2px;
}

.noticia3 p {
    color: white;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 13px;
    text-shadow: 0px 0px 10px rgba(1, 5, 5, 2.6);
    margin-left: 100px;
    margin-right: -50px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration: none;
}

a {
    text-decoration: none;
}

.noticia1:hover {
    color: white;
    opacity: 0.9;
}

.noticia2:hover {
    color: white;
    opacity: 0.9;
}

.noticia3:hover {
    color: white;
    opacity: 0.9;
}



/* pantalla 8*/

/* pantalla noticia1*/


.noticiaunl {
    color: #6D62AC;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 8px;
    margin-bottom: 10px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.noticiaunl h3 {
    color: black;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 12px;
    margin-bottom: 9px;
    font-family: 'Asap', sans-serif;
    font-weight: bold;
    font-size: 14px;
}

.noticiaunl p {
    color: black;
    margin-left: px;
    margin-right: px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Asap', sans-serif;
    font-weight: normal;
    font-size: 13px;
}

/* pantalla noticia1*/



.top {
    margin-top: 12px;
}

.padi {
    padding: 15px;
}

.fondo {
    background-color: #29B8C9;
}

.center {
    display: flex;
    margin: auto;
    align-content: center;
    display: flex;
    justify-content: center;
}

.calcular {
    width: 70%;
    height: 50px;
    margin: auto;
    margin-top: 20px;
    border-radius: .56em;
    text-decoration: none;
    color: black;
    background-color: #29B8C9;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-align: left;
}

/*
.usuario {
    margin-top: 10px;
    text-decoration: none;
    font-weight: 400;
    align-items: center;
    color: #7B7AB9;
    font-family: 'Asap bold', sans-serif;
    flex-direction: column;
    display: flex;
    justify-content: center;
}
*/

.cuadrado {
    width: 70%;
    height: 40px;
    margin: auto;
    margin-top: 20px;
    border-radius: .3em;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-align: left;
    justify-content: center;
    border-style: solid;
    border-left: solid;
    border-top: solid;
    border-right: solid;
    border-width: thin;
}

ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

nav ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 80%;

    padding: 0.1em;
}

nav ul li {
    width: 170px;
}

.tablita {

    text-align: left;
    border-collapse: collapse;
    margin: 0.5em;
    caption-side: top;
    font-family: 'Asap', sans-serif;
}

caption,
td,
th {
    padding: 0.3em;
}

th,
td {
    text-align: center;
    border-bottom: 1px solid #6D62AC;
    border: 1px solid #6D62AC;
    border-bottom-color: #6D62AC;
}

th:lastchild,
td:lastchild {
    border-right: 0;
}

th {
    width: 23%;
}

.interno {
    font-size: 1em;
    font-family: 'Asap', sans-serif;
}

/* ------------------------------------------------------- */

header nav {
    background-color: rgba(79, 185, 175, 0.9);
    color: white;

    /* para salir del "flujo de información" del fondo 
        y colocase en una capa superior fija */
    position: fixed;
    left: -50vw;
    top: 0;
    height: 100vh;
    width: 50vw;
    z-index: 999;

    /* transición suave */
    transition: all .6s ease;

}

/* cuando el módulo de navegación
   sea "destino" de un vínculo cliqueado */
header nav:target {
    transition: all .6s ease;
    left: 0;

}

.usuario {
    margin: auto;
    text-align: center;
    font-size: 80%;
    padding: 3em 1em 1em 1em;
    border-bottom: solid 1px rgba(255, 255, 255, .25);
    font-family: 'Asap bold', sans-serif;
}

.usuario img {
    border-radius: 50%;
    width: 35vmin;
    height: 35vmin;
    max-width: 15em;
    max-height: 15em;
    border: 4px solid gray;
    box-shadow: 0 .35em .5em rgba(0, 0, 0, .25) inset, 0 .35em .5em rgba(0, 0, 0, .25);
}

header nav a {
    color: rgba(255, 255, 255, .75);
    display: block;
    padding: .5em 1em;
    text-align: center;
    text-decoration: none;

}

header nav a:hover {
    color: white;
}

#x {

    position: absolute;
    right: 0;
    top: 0;
}

.linea {
    color: white;
}

/*
----
















/*
cuando la ventana del navegador mida
como mínimo 560px de ancho
*/
@media (min-width: 35em) {

    .galeria figure {
        width: 20%;
    }

    .galeria figure:hover figcaption {
        background-color: rgba(60, 0, 60, .5);
        top: 0;
        transition: all .5s ease-in;
    }

}

/*
cuando la ventana del navegador mida
como mínimo 800px de ancho
*/
@media (min-width: 50em) {
    .galeria h3 {
        margin-bottom: 2em;
    }

    h3 {
        background-color: rgba(0, 60, 60, .1);
        ;
    }

    .textos h3 {
        padding: 1em;
    }
}

/*
cuando la ventana del navegador mida
como mínimo 1200px de ancho
*/
@media (min-width: 75em) {
    .galeria {
        background-color: rgba(0, 60, 60, .15);
    }
}
