@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Lato:400,300,900);

* {
box-sizing: border-box;
}

body {
font-family: Lato, sans-serif;
}

#pagina {
    max-width: 60em;
    margin: 0 auto;
}

#propuesta img {
width: 100%;
max-width: 60em;
margin-bottom: 2em;
}

#encarrera {
font-size: 1em;
padding: 6 
}

#mapa {
border-style: none;
border-width: 0;
}

#mapa img {
width: 100%;
max-width: 60em;
padding: 2em;
}

header, main, aside, footer {
padding: 1em;
}

figure {
width: 100%;
margin: 0; padding: 0;
}

figure img {
width: 100%;
height: auto;
margin: 0; padding: 0;
}

header nav ul {
list-style: none;
margin: 0; padding: 0;
    text-align: center;
}

header nav ul li {
display: block;
margin:0.5em; margin-left: 0; margin-right: 0;
background-color: deepskyblue;
}

header nav ul li a {
color: white;
display: block;
padding: 0.25em;
text-decoration: none;
text-align: center;
font-size: 0.85em;
font-weight: 300; 
line-height: 1.8em;
}

header nav ul li a:hover {
background-color: white;
color: deepskyblue;
}

h1 {
font-size: 2.2em;
font-weight: 300;
text-align: center;
margin-top: 0;
}

main {
border-style: solid;
border-width: 0.1em;
font-size: 0.9em;
font-weight: 300;
padding-bottom: 0;
margin-bottom: 1em;
}

aside {
width: 100%;
background-color: deepskyblue;
color: white;
font-size: 0.9em;
font-weight: 300;
}

aside ul {
margin: 0;
padding: 0;
}

aside ul a {
line-height: 1.7em;
text-decoration: none;
color: white;
padding: 0 0.5em;
}

aside ul a:hover {
background-color: white;
color: deepskyblue;
}

main, aside {
float: left;
}

h2 {
font-weight: 400;
margin-top: 0;
}

h4 {
font-weight: 400;
font-size: 1.15em 
}

footer {
font-size: 0.8em;
overflow: auto;
clear: both;
padding: 0 1em;
}

#contenedor {
overflow: auto;
padding: 1em 0;
}

@media screen and (min-width:40em) {

    header nav ul li {
    display: inline-block;
    margin-right: 2.20em;
    }
    
    header nav ul li a {
    background-color: white;
    color: deepskyblue;
    display: inline-block;
    padding: 0.50em;
    }
    
    header nav ul li a:hover {
    background-color: deepskyblue;
    color: white;
    }
    
    main {
    width: calc(70% - 1em);
    margin-right: 1em;    
    }
    
    aside {
    width: 30%;
    float: left;
    padding-bottom: 1em;
    }
    
    aside ul {
    padding: 1em 1em 1em 0;
    text-align: center;
    }
    
    aside ul a {
    padding: 1em;
    }
    
    footer {
    text-align: center;
    }
    
    #contenedor {
    padding-bottom: 0;
    }
    
}