


* {
    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;
    }

   main .reservar{  display: flex;
    justify-content: center;
      align-items: center;
  width: 9.5em;
  height: 3em;
  font-family: Aileron;
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 0.9em;
background-color: rgb(141, 141, 141);
margin-block: 2rem ;
}
    
    
    @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 {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding-top: 2em;
            margin-inline: 1.5rem
            ;
        }
        main h1 {
            font-family: Staatliches;
            font-size: 2.8rem;
        }
        main h2 {
            font-family: Staatliches;
            font-size: 1.5rem;
        }
        
        main .mbq {
            width: 100%;
            height: 15rem;
            margin-bottom: 10rem;
          
        
        }
        main .mbq iframe {
            width: 100%;
            height: 100%;
        }
        
    main .info h3 {
        font-family: Staatliches;
        margin-bottom: -0.8rem;
        
    }
        main .info .visita {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        main .info .botones a{
            color: white;
            background-color:black;
            font-weight: 700;
            border-radius: 1em;
            padding: 0.5em;
          
        }
        main .info .botones {
            display: flex;
        justify-content: space-around;
        margin-top: 2em;
        }
main .consulta form {
    display: flex;
    flex-direction: column;
    margin-bottom: 3em;
    gap: 0.5em
    ;
}

iframe {height: 15rem;}
                
    }







    @media (min-width:661px) {

        main {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding-top: 2em;
            margin-inline: 1.5rem
            ;
        }
        main h1 {
            font-family: Staatliches;
            font-size: 3.3rem;
        }
        main h2 {
            font-family: Staatliches;
            font-size: 1.8rem;
        }
        
        main .mbq {
            width: 100%;
            height: 35rem;
            margin-bottom: 5rem;
         display: flex;
         flex-direction: column;
         align-items: center;
        
        }
        main .mbq iframe {
            width: 100%;
            height: 100%;
        }

        main .acerca p {
            padding-inline: 4em;
        }
        main .info h3 {
            font-family: Staatliches;
            margin-bottom: -0.8rem;
            
        }
            main .info .visita {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
            
            main .info .botones a{
                color: white;
                background-color:black;
                font-weight: 700;
                border-radius: 1em;
                padding: 0.5em;
              
            }
            main .info .botones {
                display: flex;
            justify-content: space-around;
            align-items: center;
            margin-top: 2em;
            gap: 1em;
            flex-direction: column;
            }
    
    
    main .consulta form {
        display: flex;
        flex-direction: column;
        margin-bottom: 3em;
      gap: 0.5em;
       padding-inline: 3em;
    }
    
            }
        

            





@media (min-width:992px) {
    
   main {
    display: flex;
    flex-direction: column;
    gap: 2em;
    padding-top: 2em;
    margin-inline: 3rem;
    margin-bottom: 8em;
}

    main .mbq {
        width: 100%;
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 50rem;
    
    
    }
    main .mbq iframe {
        width: 78%;
       height: 100%;
        
    }
    main .mbq h1 {
        font-family: Staatliches;
        font-size: 6rem;
    }
    main h2 {
        font-family: Staatliches;
        font-size: 2.4rem;
      
        width: 100%;
    }


        main .acerca p {
           padding-inline: 0;
        }

        
        main .info h3 {
            font-family: Staatliches;
            margin-bottom: -0.8rem;
            
        }
            main .info .visita {
                display: flex;
                flex-direction: column;
                align-items: center;
            }
            
            main .info .botones a{
                color: white;
                background-color:black;
                font-weight: 700;
                border-radius: 1em;
                padding: 0.5em;
              
            }
            main .info .botones {
               
                display: flex;
                flex-direction: row;
            justify-content: space-around;
            align-items: center;
            margin-top: 2em;
            gap: 1em;
            
            }
    
    
    main .consulta form {
        display: flex;
        flex-direction: column;
        margin-bottom: 3em;
      gap: 0.5em;
       padding-inline: 3em;
    }

    main .acerca {
     margin-inline: 3rem;
      width: 78%;
      height: 100%;
      padding-inline: 7rem;
   
    }
main .info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem;
    padding-inline: 10em;
 
}
    }








    

