


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

 @font-face {font-family: Aileron; src: url("fuentes"/AILERON-REGULAR.woff);}
 


body {
   font-family: Aileron;
   box-sizing: border-box;
margin: 0;
   padding: 0;
   border: 0;
   outline: none;
 width: 100%;
 
}

a {
    text-decoration: none;
}
ul {
    list-style: none;
}


header {
    box-shadow: 0 4px 2px hsl(0 0% 0% / 0.25); 
    position: sticky;
    top: 0;
width: 100%;
display: block;
background-color: white;
}


.contenedora .logo {
width: 30%;
    min-height: 50%;
    font-size: 4rem;
font-family: Staatliches;
color: black;
    
    
}

.contenedora {
  
    padding: 1rem;
    margin-inline: auto;
    display: flex;
    flex-direction: row;
       justify-content: space-between;
       align-items: center; 
       max-height: 4rem;
   width: 100%;

}



    .contenedora label {
      
        background-color: white;
        border-color: white;
       box-shadow: none;
    border-style: none;
    
    
    }
   .linea {
        width: 30px;
        height: 4px;
        margin: 6px 0 6px 0;
        background: black;
     
    }
    









  
    
    #boton {display: none;}
    
  
    .contenedora label :hover{
        cursor: pointer;
        background-color: black; 
        
        
    }
    
    .menu ul{
        margin: 0;
        list-style: none;
        padding: 0;
        display: flex;
     
       
       
    }
    
   
    .menu li:hover{
      background-color: black; 
     
    }
    .menu li a:hover {
        color: white;
    }
    .menu li a{
        display: block;
        padding: 1rem 2rem;
        color: black;
        text-decoration: none;
    }

    main .info .botones a:hover {
        background-color: white;
        color: black;
        
    }

    .consulta .enviar {
        background-color: black;
        color: white;
        margin-top: 1em;
    }




    
    
    @media (max-width:1080px){

        header label{
            display: block;
        }
        
        .menu{
            position: fixed;
            background: white;
            width: 40%;
            top: 4;
            right: -30em;
            bottom: 0;
           
            transition: all .3s;
        }
        .menu ul{
            flex-direction: column;
        
        }
        .menu li{
            border-top: 1px solid black;
         
        }

        footer
        {
            background-color: black;
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            gap: 2em;
            justify-content: space-between;
            font-size: smaller;
            margin-block: auto; 

        }


footer .fredes {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
align-items: center;
}
        footer .fredes img {
            width: 6rem;
        }
    

        footer .contacto {
            gap: 1rem;
            display: flex;
            flex-direction: column;

        }

        #boton:checked ~ .menu{
            bottom: 0em;
            right: 0em;
            top: 4em;
          }

    }















    @media (min-width:1080px) {
        header label
     {
        opacity: 0;
     }

footer {
    background-color: black;
 
            color: white;
         height: fit-content;
            padding-inline: 2rem;
            padding-block: 1rem;
            display: flex;
            flex-direction: column;
            gap: 2em;
           align-items: center;
            margin-block: auto; 
           
}
footer .contacto {
    display: flex;
flex-direction: column;
align-items: center;
}
footer .fredes {
    display: flex;
flex-direction: column;
align-items: center;
}

footer .fredes img {
width: 8rem;

}




    }




    


    @media (min-width:200px) {
main img {
    width: 100%;
  height: auto;
 
}
main p {
    font-size: large;
}
main {
    display: flex;
    flex-direction: column;
    gap: 2em;
    padding-top: 2em;
    margin-inline: 1.5rem;
}
main h1 {
    font-family: Staatliches;
    font-size: 2.8rem;
    margin: 0;

}
main figcaption {
    font-weight: 300;
    margin-block: 1em;
}
main h2 {
    font-family: Staatliches;
    font-weight: 300;
    font-size: 2em;
    margin-bottom: .01em;
}
main figure {
    width: 100%;
    margin: 0;
}

main .obras {
    display: flex;
    flex-direction: column;
    gap: 3em;
    margin-bottom: 2em;

}
    }





    @media (min-width:661px) {
main .obras {
    display: flex;
    flex-direction: row;
}
    }


    @media (min-width:992px) {

        main {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding-top: 2em;
            margin-inline: 10rem
            ;
            margin-bottom: 8em;
        }
        main figure {
            width: 100%;
            margin: 0;
        }
        main img {
            width: 100%;
          height: auto;
      
         
        }
        main .historia {
            width:100%;
            padding-inline: 10em;
        

        }
        main .obras figure {
            width: 22%;
        }
        main h1 {
            font-family: Staatliches;
            font-size: 3rem;
            margin: 0;
            margin-bottom: 1em;
        
        }
 main h2 {
    margin-left: 5em;
 }
        main .obras {
            justify-content: center;
        }
    }