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


img {
    max-width: 100%;
    height: auto;

}




body {
    background-color: #f2f2f2;
    font-family: 'El Messiri', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 50rem;
    margin: auto;
}



/* ------------------header---------------*/

header {
    background-color: #c5e6d8;
    padding-bottom: 0.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#logo {
    margin-top: 1rem;
    padding-left: 1rem
}

nav.menu {

    display: block;
    margin-right: 1rem;


}

nav.menu label {
    background-color: #7cb49c;
    cursor: pointer;
    color: #f2f8f6;
}


nav.menu ul {
    /* el menu sale del flujo de informaciones
    y se oculta a la derecha */
    position: fixed;
    list-style-type: none;
    left: 100%;
    top: 0;
    height: 100vh;
    width: 6rem;
    z-index: 9999;
    padding-top: 5em;
    transition: all .5s ease;

}

nav.menu li {
    background-color: #7cb49c;
    border-radius: 0.4rem;
    margin: 0.125rem;
}

nav.menu a {
    color: #f3f7f5;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0.3125rem;
    font-size: 0.9375rem;
    flex-wrap: wrap;


}

nav.menu a:hover {
    background-color: #c7ddd3;
    color: #2c5a3b;
    border-radius: 10%;

}

#menu-toggle:checked + #llamamenu + #ocultamenu + ul {
    /* el menú se muestra
    corriéndose a la izquierda*/
    left: 50%;
    transition: all .25s ease;

}


[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    display: none;
}

/*se muestra*/
#menu-toggle:not(:checked) + #llamamenu,
#menu-toggle:checked + #llamamenu + #ocultamenu {
    display: flex;

}

/*se oculta*/
#menu-toggle:checked + #llamamenu,
#menu-toggle:not(:checked) + #llamamenu + #ocultamenu {
    display: none
}


/*---------------main------------*/

main
{
margin-top:1rem;
 background-color: #a9ddc7;
font-size: 0.75rem;
display: flex;
text-align: center;
    
}

div.perfil{
    padding: 0.5rem;
}

div.nombre{
    margin: auto;
    padding: 0.5rem;
    
}

ul.mpindiv{
    display: flex;
    justify-content: center;
    justify-content: space-around;
    margin-left: 9rem;
    margin-right: 9em
}

ul.mpindiv li {

    list-style-type: none;
    margin-top: 0.625rem;
}

ul.mpindiv a {
    background-color: #7cb49c;
    text-decoration: none;
    text-align: center;
    border-radius: 0.4rem;
    padding: 0.5rem;
    margin-top: 0.625rem;
    display: block;
    color: aliceblue
}

ul.mpindiv a:hover {
    text-decoration: none;
    text-align: center;
    padding: 0.5rem;
    border-radius: 0.4rem;
    margin-top: 0.625rem;
    display: block;
    color: #a9ddc7;
    background-color: aliceblue;
}

div.maprobadas{
    margin-left: 1.5rem;
    margin-top: 1rem;
    
}

div.niveles{
    display: flex;
    align-content: center;
    flex-direction: column;
    margin: auto;
    line-height: 0,9rem;
    font-family: "Julius-Sans-One";
    
    
   
}

div.nivel11{
    background-color: #a9ddc7;
    font-family: "El Messiri";
    padding-bottom: 0.
    
}


div.nivel22{
    background-color: #a9ddc7;
     font-family: "El Messiri";
}


div.nivel33{
    background-color: #a9ddc7;
     font-family: "El Messiri";
}

div.nivel1{
    display: block;
    margin: 1.25rem; /*20px;*/ 
    
}

div.nivel2{
    display: block;
     margin: 1.25rem; /*20px;*/ 
}

div.nivel3{
    display: block;
     margin: 1.25rem; /*20px;*/ 
}



div.grupo{
    
    display: block;
    background-color: #a5cbbb;
    margin:auto;
    align-content: center;
    border: black 0.1rem dotted;
    padding: 2rem;
    margin-bottom: 0.7rem;
}

footer {
   background-color: black;
    align-content: center;
    color: aliceblue;
    text-align: center;
}

/*---------------MQ-------------------*/



@media (min-width: 35em) {

    /* se ocultan los "botones" que
    muestran o esconden el menu */
    #menu-toggle,
    #menu-toggle:checked + #llamamenu,
    #menu-toggle:not(:checked) + #llamamenu,
    #menu-toggle:checked + #llamamenu + #ocultamenu,
    #menu-toggle:not(checked) + #llamamenu + #ocultamenu {
        display: none;
    }


    #menu-toggle:not(:checked) + #llamamenu + #ocultamenu + ul,
    #menu-toggle:checked + #llamamenu + #ocultamenu + ul {
        display: flex;
        flex-wrap: wrap;
        background: none;
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        padding-top: 0;
    }

}



/*================plan 1=================*/



h1.plan {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 1rem;
}


main.plan {
    display: flex;
    flex-direction: column;
    font-size: 0.6rem
}


section.persona {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 35rem;
    margin: auto;
    background-color: white;
    padding: 0.5rem;
    border: solid;
    border-radius: 0.5rem;
    border-color: #8166f5;
}


div.izquierda {
    display: flex;
    flex-direction: column;
    max-width: 50%;

}


div.izquierda h2 {
    margin-bottom: 1rem;
}


div.izquierda h4 {
    color: #7cb49c;
    margin-bottom: 0.3rem;
}


div.izquierda h3 {
    margin-bottom: 1rem;
}


div.izquierda ul {
    margin-left: 1rem;
    margin-bottom: 1em;
    text-align: justify;
    list-style-type: circle;
}

div.izquierda li {
    margin-top: 0.5rem;
}

div.izquierda p {
    margin-bottom: 1rem;
    text-align: justify
}

/*div.izquierda div.logo {
    text-align: end;
    margin-top: 2.5rem;
    margin-right: 1rem
}
*/

div.derecha {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-left: 0.3rem;
    max-width: 50%;
}


div.derecha figure figcaption {
    max-width: 11.3rem;
    text-align: justify;
    margin-bottom: 1rem
}


div.derecha div.edad,
div.ocup,
div.ubi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 9rem;
    margin-bottom: 0.2rem;
    font-size: rem;
}


div.derecha h5 {
    color: #7ccbaa;
}


div.derecha h4 {
    color: #7ccbaa;
    margin-top: 1rem
}


section.app {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 35rem;
    margin: auto;
    background-color: white;
    padding: 0.5rem;
    border: solid;
    border-radius: 0.5rem;
    border-color: #82c3a8;
    text-align: justify
}


section.app h4 {
    margin-top: 1rem;
    color: #7cb49c
}


div.row {
    display: flex;
    flex-direction: row;
}

div.block {
    max-width: 50%;
    margin-left: 0.4rem
}


div.block ul {
    margin: 1rem;
    list-style-type: circle;
}


div.block li {
    line-height: 0.8rem;
    margin-top: 0.5rem;
}


/*-----------------------------MQ  plan-------------------------------*/

@media (min-width: 22em) {


    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 0.8rem
    }


    section.persona {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 0.5rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #8dc7af
    }


    div.izquierda {
        display: flex;
        flex-direction: column;
        max-width: 50%;
    }


    div.izquierda h2 {
        margin-bottom: 1rem;
    }


    div.izquierda h4 {
        color: #7dd3de;
        margin-bottom: 0.5rem;
    }


    div.izquierda h3 {
        margin-bottom: 2rem;
    }


    div.izquierda ul {
        margin-left: 1rem;
        margin-bottom: 2rem;
        text-align: justify;
        list-style-type: circle;
    }


    div.izquierda li {
        margin-top: 0.5rem;
    }


    div.izquierda p {
        margin-bottom: 2rem;
        text-align: justify
    }


   /* div.izquierda div.logo {
        text-align: end;
        margin-top: 2.5rem;
        margin-right: 1rem
    }*/


    div.derecha {
        display: flex;
        flex-direction: column;
        margin-right: 0.5rem;
        max-width: 50%;
        margin-left: 0.3rem;
    }


    div.derecha figure figcaption {
        max-width: 11.3rem;
        text-align: justify;
        margin-bottom: 1rem
    }


    div.derecha div.edad,
    div.ocup,
    div.ubi {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 9rem;
        margin-bottom: 0.2rem;
    }


    div.derecha h5 {
        color: #7cb49c;
    }


    div.derecha h4 {
        color: #7cb49c;
        margin-top: 1rem
    }


    section.app {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #7cb49c
    }


    section.app h4 {
        margin-top: 1rem;
    }


    div.objetivos {
        display: flex;
        flex-direction: row;
    }


    div.block ul {
        margin: 1rem;
        list-style-type: circle;
    }


    div.block li {
        line-height: 1.2rem;
        margin-top: 0.5rem;
    }


}

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

@media (min-width: 26em) {

    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 0.9rem
    }

}

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

@media (min-width: 35em) {

    main.plan {
        display: flex;
        flex-direction: column;
        font-size: 1rem
    }

    section.persona {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #7cb49c;
    }


    div.izquierda {
        display: flex;
        flex-direction: column;
        max-width: 50%;
        margin-left: 1.5rem
    }

    
    div.izquierda h2 {
        margin-bottom: 1rem;
    }
    

    div.izquierda h4 {
        color: #7cb49c;
        margin-bottom: 0.5rem;
    }

    
    div.izquierda h3 {
        margin-bottom: 2rem;
    }


    div.izquierda ul {
        margin-left: 1rem;
        margin-bottom: 2rem;
        text-align: justify;
        list-style-type: circle;
    }
    

    div.izquierda li {
        margin-top: 0.5rem;
    }

    
    div.izquierda p {
        margin-bottom: 2rem;
        text-align: justify
    }

    
   /* div.izquierda div.logo {
        text-align: end;
        margin-top: 2.5rem;
        margin-right: 1rem
    }
*/

    div.derecha {
        display: flex;
        flex-direction: column;
        max-width: 50%;
    }
    

    div.derecha figure figcaption {
        max-width: 11.3rem;
        text-align: justify;
        margin-bottom: 1rem
    }

    
    div.derecha div.edad,
    div.ocup,
    div.ubi {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 9rem;
        margin-bottom: 0.2rem;
        font-size: 0.8rem;
    }

    
    div.derecha h5 {
        color: #7cb49c;
    }

    
    div.derecha h4 {
        color: #7cb49c;
        margin-top: 1rem
    }


    section.app {
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 35rem;
        margin: auto;
        background-color: white;
        padding: 1rem;
        border: solid;
        border-radius: 0.5rem;
        border-color: #7cb49c
    }
    

    section.app h4 {
        margin-top: 1rem;
    }
    

    div.objetivos {
        display: flex;
        flex-direction: row;
    }
    

    div.block ul {
        margin: 1rem;
        list-style-type: circle;
    }
    

    div.block li {
        line-height: 1.2rem;
        margin-top: 0.5rem;
    }
}


/*---------mapa individual imagenes----*/

.imagenesmapa {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

.imagenesmapa div img {
    margin:auto;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
    border:solid;
    border-color: white;
}

h1.mapa {
    text-align: center;
}

a.subir {
    text-align: center
}

main.mapa {
     background-color: white;
    border: solid;
    border-radius: 1rem;
    border-color: #7cb49c;
}


h1.mapa {
    text-align: center;
}

main.mapa picture {
    min-width: 100%;

}

