@charset "utf-8";

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

*{
    box-sizing: border-box;
}

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

header {
        background-color:darkseagreen;
        font-family: Oswald;
        padding-top: 0.5em;
        }



header nav h2 {
    text-align: right;
   margin-top: 0.8em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    
  
}


main {  
      background-color: gray;
      font-family: Oswald;
       line-height: 2.3em;
      text-align: center;
      margin-top: 0;
      max-width: 94%;
     }

.Cartaizquierda{
    background-color: lightblue;
   padding-top: 0.8em;
    line-height: 0.9em;
    text-align: left;
    line-height: 1.3em;
}

.mapa{
    width: 100%;
    background-color: lightblue;
    padding: 0;
    margin: 0;
    margin-left: 1.7em;
    margin-bottom: 1em;
   
}


aside {
    background-color: lightblue;
    font-family: Oswald;
    line-height: 0.9em;
    padding-left: 1.3em;
    margin-top: 0;
     max-width: 94%;
    }


.cartaderecha {
    background-color: lightblue;
    font-family: Oswald;
    line-height: 1.3em;
    padding-left: 1.3em;
    margin-top: 0;
     max-width: 94%;
    }



    



main, aside {
    float: left;   
}

footer {
        clear: both;
        background-color:darkslategrey;
        color: white;
        font-family: Oswald;
        text-align: center;
        font-style: italic;
       }

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





header nav ul li {
    display: inline-block;
    margin-left: 0.9em;
    
    
}

header nav ul li a {
    display: block; 
    background-color: darkslategrey;
    color: white;
    padding: 1em;
    text-decoration: none;
    line-height: 0.5em;
    font-family: Oswald;
}

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

.contenedor { 
            width: 100%;
            max-width: 960px;
            margin: 0 auto;
}



img {
    width: 81%;
    }

header img {
    width: 13%;
    height: auto;
    float: left;
    margin-left: -0.7em;
    }

figure {
    width: 100%;
    height: auto;
    padding: 1em;
    margin: 0 auto;
    background-color: white;
}

section{
    font-family: Oswald;
    clear: both;
    border-style: solid;
    border-color: black;
    margin: 1em;
}



section h4 a{ 
    font-size: 20px;
    color: black;
    text-decoration: none;
    margin: 0em;
    padding-left: 1em;
    margin-right: 0.5em;
    float: left;
}

section img{
    width: 83%;
    margin-bottom: 1em;
}




figure img {
    width: 50%;
    height: auto;    
    }

section figure img {
    width: 100%;
    height: auto;
    
    }

h3{
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 1em;
}

footer p {
    
    font-size: 0.8em;

}

    main {
        width: calc(55% - 3em);  
        width: 54%;
        margin-right: 0em;
}
    
    aside {
        width: 41%;
}

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

 header img{
      width: 17%;
      margin: 0;
      padding: 0;
  }
    
    
    header nav{
        margin-top: 0;
    }
    
    header nav h2{
        margin: 0;
        margin-top: 0.8em;
        padding: 0;
        font-size: 1.2em;
         }
      
    
    header nav ul li {
       display: block;
       margin: 0;
       padding: 0;
   }
    
    
    main {
        width: 100%;  
        display: block;
}
    
    aside {
        width: 100%;
        display: block;
}
    
    section img {
        margin-left: 0.7em;
        width: 95%;
    }
    
   h4{
       margin-top: 0.5em;
       
   }
    
    section h4 a{
        font-size: 1.1em;
    }
    
}  