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

}

body {
    background-color: #262A33;
    overflow: visible;
    
}
::-webkit-scrollbar-track {
    background-color: #262A33;
}
::-webkit-scrollbar {
    width: 15px;
    background: #4F618B;
}
::-webkit-scrollbar-thumb {
    border-radius: 25px;
    background: #4F618B;
}


/* Montagem de página*/


.container-menu {
    width: 100%;
    height: 100px;
    display: block;
    background-color: #4F618B;

}

.container-menu .menu-nav {
    width: 200px;
    height: 32px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    float: right;
    position: absolute;
    left: 53em;

}

.container-menu .menu-nav a {
    text-decoration: none;
    padding: 34px 10px 34px 0;
    color: white;
}

.container-menu .menu-nav a>hr{
    border: 2px solid rgb(1, 1, 83);
    border-radius: 20%;
}

.bd-logo {
    width: 84px;
    height: 93px;
    display: block;
    bottom: 32px;
    top: 32px;
    padding-left: 135px;
}

.container-menu .menu-nav button {
    width: 100px;
    height: 40px;
    padding: 0 10px 0 10px;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    font-size: 20px;
    border-radius: 5px;
    margin-left: 10px;
    margin-top: 25px;
    cursor: pointer;

}

.container-menu .menu-nav button:hover{
    background-color: brown;
    color: white;
}

/* Estilo Main Container central */

.container {
    width: 85em;
    min-width: 100vh;
    display: block;
    margin: auto;
    margin-top: 5px;


}




/* Estilos Card, página central acervo*/

.card-container {
    width: 70em;
    display: flex;
    flex-direction: column;
    margin: 0 0 200px 0;
    position: relative;
    right: 90px;

}

.card-container .card {
    width: 65em;
    height: 15em;
    background-color: #4F618B;
    box-shadow: 10px 10px rgba(52, 103, 224, 0.45);
    margin: 0 20px 50px 50px;
    position: relative;
    top: 50px;
    bottom: 40px;
    right: 20px;;

}

.card-container .card>p {
    width: 700px;
    padding: 10px 10px;
    font-size: 15px;
    text-align: justify;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    left: 232px;
    top: -150px;
    color: white;
    font-family: 'montserrat', sans-serif;
}

.card-container .card>h1 {
    width: 300px;
    font-size: 24px;
    color:white;
    padding-bottom: 0px;
    position: absolute;
    left: 240px;
    top: 24px; 


}

.card-container .card>img {
    width: 200px;
    height: 200px;
    display: block;
    border-radius: 20%;
    margin: 10px 10px;
}



/* 
*
* Rodape central
*
*
*/
.rodape-container {
    width: 100%;
    height: 30vh;
    display: flex;
    background-color: #313236;
    position: initial;
    color: white;

}

.rodape-container .rodape-nav {
    width: 194px;
    height: 213px;
    padding-right: 300px;
    margin: 20px 30px 0 200px;

}

.rodape-container .rodape-redes {
    width: 327px;
    height: 184px;
    display: inline-block;
    margin: 20px 30px 0 300px;
}

.rodape-container .rodape-bibliDigital {
    width: 236px;
    height: 171px;
    display: inline-block;
    margin: 20px 30px 0 300px;
}

.rodape-container,
h1 {
    font-size: 32px;
    font-family: 'montserrat';
    font-weight: bold;
    padding-bottom: 5px;
}

.rodape-container ul>li {
    font-size: 24px;
    font-family: 'montserrat';
    font-weight: bold;
    margin-left: 50px;
    padding-bottom: 5px;
}

h1#reservado {
    font-size: 10px;
    display: inline-block;
 

    position: absolute;
    top: 143em;
    left: 750px;

}

/*799px - 1864px*/
@media only screen and (min-width: 49.9em) and (max-width: 116.5em) {
    .container-menu {
        
        width: 116.8em;
    }

/*=============CARD====================*/
    .card-container{
        margin-left: auto;
        margin-right: auto;
    }

    .card-container .card {
        width: 65em;
        height: 15em;
    }

    .card-container .card p{
        width: 40em;
        font-size: 20px;
    }

/*=============Rodape====================*/
    .rodape-container {
        width: 58.5em;
        height: 16em;
        position: relative;
        top: 60vh;
        display: flex;
    }

    .rodape-container .rodape-nav {
        width: 300px;
        height: 213px;
        padding-right: 100px;
        margin: 20px 30px 0 200px;

    }

    .rodape-container .rodape-redes {
        width: 500px;
        height: 213px;
        padding-right: 50px;
        margin: 20px 30px 0 200px;
    }

    .rodape-container .rodape-bibliDigital {
        width: 400px;
        height: 213px;
        padding-right: 30px;
        margin: 20px 30px 0 100px;
    }

    .rodape-container h1#reservado {
        width: 500px;
        top: 20em;
        left: 600px;
    }


}


/*504px - 798px*/
@media only screen and (min-width: 31.5em) and (max-width: 49.9em) {
    .container {
        width: 41em;
        height: 80em;
    }

    .container-menu {       
        width: 58.5em;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
    }

    .container-menu .menu-nav {
        width: 100px;
        height: 120px;
        display: none;
        font-size: 14px;
        position: absolute;
        left: 55em;
        margin-top: 80px;
        background-color: #4F618B;
        border-radius: 0 0 10px 10px;
    }

    .container-menu .menu-nav a {
        margin: 15px;

        padding: 0;
    }

    .menu-hamburguer {
        width: 50px;
        height: 50px;

        border-radius: 50%;
        background-color: white;
        position: absolute;
        top: 20px;
        left: 50em;
    }


    .container-menu .menu-nav button {
        width: 60px;
        height: 20px;
        align-items: center;
        justify-content: center;

        text-decoration: none;
        font-size: 20px;
        border: none;
        border-radius: 10px;
        margin-left: 10px;
        margin-top: 5px;

    }

    .bd-logo {
        width: 20px;
        height: 20px;
        margin: 0;
        padding-left: 10px;
    }

   
/*=============CARD====================*/
    .card-container {
        width: 50em;
        height: 80em;
        display: flex;
        flex-direction: column;
        position: relative;
        right: 480px;
    }

    .card-container .card {
        width: 90%;
        height: 280px;
        margin: 50px;
        margin-top: 10px;
        top: 100px;
        left: 475px;
    }

    .card-container .card p {
        width: 450px; 
        position: relative;
              

    }

/*=============RODAPÉ====================*/
    .rodape-container {
        width: 29.3em;
        height: 16em;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        top: 10vh;

    }

    .rodape-container .rodape-nav {
        width: 200px;
        height: 213px;
        padding: 0 0 0 10px;
        margin: 20px 0 0 10px;
    }

    .rodape-container .rodape-redes {
        width: 400px;
        height: 213px;
        padding: 0 0 0 20px;
        margin: 20px 0 0 0;

    }

    .rodape-container .rodape-bibliDigital {
        width: 200px;
        height: 213px;
        margin: 20px 30px 0 10px;

    }

    .rodape-container h1#reservado {
        width: 500px;
        top: 480px;
        left: 100px;
        font-size: 14px;;
        padding: 0;
        position: absolute;
    }

}


/*320px - 496px*/
@media only screen and (min-width: 20em) and (max-width: 31em) {
    
    .container {
        width: 20em;
        height: 95em;

    }

    .container-menu {       
        width: 27em;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
    }

    .container-menu .menu-nav {
        width: 220px;
        height: 190px;
        display: none;
        font-size: 14px;
        position: absolute;
        left: 8em;
        margin-top: 80px;
        background-color: #4F618B;
        border-radius: 0 0 10px 10px;
        z-index: 100;
    }

    .container-menu .menu-nav a {
        margin: 10px auto ;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 20px;
        padding: 0;
        
    }

    .menu-hamburguer {
        width: 50px;
        height: 50px;

        border-radius: 50%;
        background-color: white;
        position: absolute;
        top: 20px;
        left: 18em;
    }

    .menu-hamburguer img{
        width: 50px;
        height: 50px;
    }


    .container-menu .menu-nav button {
        width: 180px;
        height: 30px;
        align-items: center;
        justify-content: center;

        text-decoration: none;
        font-size: 20px;
        border: none;
        border-radius: 10px;
        margin: auto 20px;
        cursor: pointer;

    }

    .bd-logo {
        width: 20px;
        height: 20px;
        margin: 0;
        padding-left: 10px;
    }


    /*=====CARDS============================*/

    .card-container {
        width: 10em;
        height: 70em;
        display: flex;
        flex-direction: column;
        position: relative;
        right: 420px;
    }

    .card-container .card {
        width: 19em;
        height: 40em;
        margin: 10px;
        margin-top: 10px;
        top: 100px;
        left: 400px;
    }

    .card-container .card h1 {
        width: 300px; 
        position: relative;
        top: -5px;
        left: 10px;        
    }
    .card-container .card p {
        width: 280px; 
        position: relative;
        top: -10px;
        left: 0;    
        
        font-family: 'montserrat', sans-serif;
        font-weight: lighter;
    }
    .card-container .card img{
        margin: 10px auto;
    }
    




    /*Rodapé menu*/
    .rodape-container {
        width: 13.5em;
        height: 27em;
        position: relative;
        top: 40vh;
        display: flex;
        flex-direction: column;
    }



    .rodape-container .rodape-nav {
        width: 200px;
        height: 213px;
        padding-right: 100px;
        margin: 20px 30px 0 50px;
    
    }
    
    .rodape-container .rodape-redes {
        width: 300px;
        height: 213px;
        padding-right: 50px;
        margin: 20px 30px 0 50px;
    }
    
    .rodape-container .rodape-bibliDigital {
        width: 200px;
        height: 213px;
        padding-right: 50px;
        margin: 20px 30px 0 50px;
    }
    h1#reservado{
        width: 300px;
        top: 740px;
        left: 10px;
    }
    
}