/* menu y plantilla base inicia aqui*/
#principal{
    background-color: #b42822;
    color: #f8f7f3;
    margin: 0px;
    padding: 0px;
}

#menu-principal{
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #f8f7f3;
}    
#logo{
    width: 50px;
    height: auto;
    margin-right: 30px;
}    
    
#boton_inicio{
    color: #b42822;
    border: #b42822 solid 1px;
    margin-right: 10PX;
    margin-left: 20PX;
    transition: 0.3s ease-in-out;
}
    
#boton_inicio:hover{
        background-color: #b42822;
        color: rgb(250, 250, 250);
}
    
    a.nav-link:hover{
        color: #b42822;
        text-decoration: underline;
        font-weight: bold;
        display: flex;
    }
    
    a.nav-link{
        margin: 0 20px;
    }
    
    #FAQ, #contacto, #tienda, #nosotros{
        display: none;
    }
    
    
    #menu-faq, #menu-tienda, #menu-nosotros, #menu-contacto{
        display: flex;
    }
    
    #menu-faq:hover #FAQ{
        display: flex;
        width: 40px;
        height: auto;
    }
    
    #menu-contacto:hover #contacto{
        display: flex;
        width: 40px;
        height: auto;
    }
    
    
    #menu-nosotros:hover #nosotros{
        display: flex;
        width: 40px;
        height: auto;
    }
    
    #menu-tienda:hover #tienda{
        display: flex;
        width: 40px;
        height: auto;
    }
    
    .d-block{
        width: 100%;
        height: 100%;
        max-height: 500px;
        object-fit: cover;
    }
    
    footer{
        padding: 10px 0 10px 0;
    }
    
    html, body {
        height: 100%;
        display: flex;
        flex-direction: column;
        font-family: 'Quicksand', sans-serif;

    }
    
    main {
        flex: 1;
        font-family: 'Quicksand', sans-serif;

    }
    
    footer {
        background-color: #222;
        color: white;
        text-align: center;
        padding: 15px;
        width: 100%;
    }
    
#body{
    background-color: #f8f7f3;
}

#caja{
   max-width: 500px;
   padding-top: 20px;
   background-color: #ffffff;
margin-bottom: 25px;
    border: #b42822 solid 1px;
    border-radius: 10px;
    height: auto;
}

#texto-1, #texto-2{
    
    text-align: center;
}

#enviar{
    
    border: #b42822 solid 1px;
}

#enviar:hover{
    background: #b42822;
    color: white;
}

p, h1, h2, h3, h4, h5, .btn, nav, footer {
    font-family: 'Quicksand', sans-serif;
}

