* {
     box-sizing: border-box;
}
   
:root {
    
     --color-fondo: #F6F3EA;
     --color-texto: #000000;
     --color-1: #EDCE37;
     --color-2: #43B4D8;
     --color-3: #F35342;
   
     --textos: 'Rubik', sans-serif;
}


body {

    margin: 0;
    background-color: #F6F3EA;
    height: 100vh;
}





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

header {
    background-color: #43B4D8;
    font-family: var(--textos);
    font-weight: 400;
    padding: 1em;
    margin: 0%;
    display: block;
    border-bottom: 1px solid #000000;
}

header .contenedora {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; 
}

header .menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0%;
}


header li, a {
    
    text-decoration: none;
    list-style: none;
    color: #000000;
    margin-right: 10px;
    margin-left: 10px;
    font-size: medium;
}

header li {
    border: 1px solid #000000;
    padding: 0.2rem;
}

header nav li:hover {
    background-color: #F6F3EA;
}

.logo_dgpc {
    background-color: #F6F3EA;
}

@media (min-width:640px) {
   
    header .menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    header .contenedora {
        padding: 10px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; 
    
    }

    header li, a {
    
        text-decoration: none;
        list-style: none;
        color: #000000;
        margin-right: 20px;
        margin-left: 20px;
    }   
}






  /*-------- MAIN ---------*/


main {
    min-height: 650px;
}

.contenedora_comitente {
    display: block;
    margin: 3em;
    border: 1px solid #000000;
    padding: 2em;

}

.contenedora_grupo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3em;
    border: 1px solid #000000;

}

.titulo {
    display: block;
    font-family: var(--textos);
    font-weight: 500;
    color: #000000;

}

.comitente_textos {
    font-family: var(--textos);
    font-weight: 400;
    color: #000000;
}

.fotos {
    border: 1px solid #000000;
    height: 150px;
    margin-bottom: 10px;
}

h3, h2 {
    font-family: var(--textos);
    font-weight: 500;
    padding: 5px;
}

.contenedora_equipo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color:#43b5d884 ;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 2em;
    margin-left: 3em;
    margin-right: 3em;
}

.equipos {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2em;

}

.equipos h3 {
border: 1px solid #000000;
margin: 5px;
}

.equipos h3:hover {
    background-color: #F6F3EA;
}

.academicos_contenedora {
    display: block;
    font-family: var(--textos);
    font-weight: 400;
    border: 1px solid #000000;
    margin: 3em;
    padding-left: 2em;
}

.academicos li {
   list-style: none;

}

.academicos ul {
    padding: 0%;
}

.academicos {

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-right: 2em;
    padding-bottom: 2em;
}

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

.foto_academicos {
   height: 50px;
}

.lista li {
    font-size: small;
    align-items: center;

}


@media (min-width:640px) {
   
    .contenedora_equipo {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        background-color:#43b5d884 ;
        padding-top: 2em;
        margin-left: 3em;
        margin-right: 3em;
        padding-left: 10em;
         padding-right: 10em;
    }
}





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

footer {
    border-top: 1px solid #000000;
    background-color: #43B4D8;
    padding: 2em;
}

footer .contenedora {
    font-family: var(--textos);
    font-weight: 400;
    font-size: small;
}





/*------- PLAN --------*/



.contenedora_plan {
    font-family: var(--textos);
    font-weight: 400;
    padding-bottom: 1em;
    padding-top: 1em;
}

.links_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style: none;
    font-family: var(--textos);
    font-weight: 500;
    margin: 3em;
    padding: 0px;
}



.links_info ul {
    margin: 0;
}



.align {
    margin-top: 6em;
}

.links-plan {
    border: 1px solid #000000;
    padding: 5px;
    padding-right: 20px;
    padding-left: 20px;
}

.links-plan:hover {
    background-color: #43B4D8;
}

.borde {
    padding-bottom: 20px;
}

@media (min-width:1000px) {
   
    .links_info {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        list-style: none;
        font-family: var(--textos);
        font-weight: 500;
        margin: 3em;
        padding-right: 3em;
        padding-left: 3em;
    }
}




/* -------- MAPA --------*/

.contenedora_mapa {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3em;
    border: 1px solid #000000;
}

.recorrido {
    display: block;
    margin: auto;
    max-width: 450px;
}

.info {
    font-family: var(--textos);
    font-weight: 400;
}

@media (min-width:640px) {
   
    .recorrido {
        display: block;
        margin: auto;
        max-width: 1200px;
        padding-bottom: 3em;
    }
}