@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;700&display=swap');

*{
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
    font-family: 'IBM Plex Sans', sans-serif;
}
a{color: inherit}
iframe#abrirarquivos{
    display: block;
    width: 100vw;
    height: 100vh;
    border: none;
    position: fixed;
    top: 0;
    left: 0;
}
.corpo{
     background: rgb(255, 255, 255);
 }
span{font-weight: bold}

section#s-pesquisa{

    width: 1250px;
    margin: 20px auto;
    min-height: 250px;
}

ul#ul-pesquisa{margin-top: 25px}
ul#ul-pesquisa li{color: rgb(0,77,149); padding: 12px; border-bottom: 1px solid ghostwhite}

form#fpesquisar input[type="text"]{
    outline: 0;
    border: none;
    padding: 8px;
    width: 250px;
    border: 1px solid darkgray;
}

form#fpesquisar input[type="submit"]{
    border: none;
    padding: 9px 15px;
    cursor: pointer;
    background: rgb(0,77,149);
    color: white;
}

form#lic input[type='text'], select{
    width: 210px;
    padding: 10px;
    border: 1px solid gainsboro;
    margin: 3px;
    outline: 0;
}
form#lic select{
    width: 230px;
}
form#lic input[type='submit']{
    width: 230px;
    padding: 10px;
    border: none;
    margin: 3px;
    outline: 0;
    cursor: pointer;
    color: white;
    background: rgb(0,77,149);
}
form#lic p{
    padding: 5px 3px;
}

div#resultado {
    margin: 20px;
}
div#resultado li{
    padding: 10px;
}

/* MENU TOPO */
header{background: rgb(0,77,149); color: white }
nav{
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    background: rgb(0,77,149);
}
div#menutopo{
    display: flex;
    justify-content: space-between;
    width: 1250px;
}
ul#ul-menu-um{
    height: 50px;
    display: flex;
    align-items: center;
}
img#imgfalecom{
    width: 18px;
    vertical-align: baseline;
}
ul#ul-menu{
    height: 50px;
    display: flex;
    align-items: center;
}
li#botoes-menu{
    color: white;
    padding: 0 10px;
}

img#img-login{
    vertical-align: bottom;
}

/* TOPO */

div#logotopo{
    width: 1250px;
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}
div#social{
    display: flex;
    align-items: center;
}
div#brasao{
    display: flex;
    align-items: center;
}
img#img-brasao{
    width: 174px;
    padding-right: 30px;
}
h1#ncidade{
    font-size: 45px;
}
ul#ul-social{
    display: flex;
    align-items: center;

}
li#rsociais{
    color: white;
    text-align: center;
    padding: 0 10px;
}

/*CONTEÚDO PRINCIPAL*/

fieldset#carquivos{
    padding: 15px; 
    border: 1px solid ghostwhite;
}
fieldset#carquivos div#listararquivos{
    display: flex; 
    align-items: center; 
    margin-bottom: 2px;
}


section#principal{
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 450px;
    background: white;
}
div#conteudo{
    width: 1150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
div#acidade{
    display: flex;
}
ul#ul-cidade{
    margin: 25px 15px;
    display: flex;
    flex-direction: column;
}
ul#ul-cidade-{
    margin: 10px 15px;
    display: flex;
    flex-direction: column;
}
ul#f{
    display: flex;
}

ul#ul-cidade li#li-acrapido{
    text-align: center;
    background: white;
    border: 1px solid gainsboro;
    padding: 15px;
    margin: 10px;
    color: black;
}

p#p-acrapido{
    min-width: 163px;
    margin-top: 20px;
}
h1#titulo-cidade{

}
p#texto-cidade{
    min-width: 550px;
    max-width: 550px;
    min-height: 260px;
    text-align: justify;
}
li#li-nossahistoria div{
    max-width: 900px;
    text-align: justify;
}
a#mais{
    display: block;
    width: 100px;
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    border-radius: 8px;
    color: rgb(0,77,149);
    background: white;
}

/*EQUIPE*/

div#flx{display: flex}
div#flx div#ftequipe{margin-right: 10px}

span#fotoequipe{
    display: block;
    width: 200px;
    height: 300px;
    padding-right: 10px;
    background-size: cover;
    background-position: center;
}
div#nomecargos p{padding: 2px 0}
div#competencia{font-size: 14px}

hr{
    border: thin solid #f3f3fa;
    margin: 20px 0;
}

/*REPETITIVOS*/
div#conteudo-repetivivos{
    width: 1150px;
    display: flex;
    margin-bottom: 25px;
}
li#li-transparencia{
    border: 1px solid gainsboro;
    padding: 8px 15px;
    margin: 5px;
    border-radius: 8px;
    color: rgb(0,77,149);
}
li#li-transparencia-um{
    width: 1150px;
    display: flex;
    justify-content: space-between;
}
li#li-texto-transpa{
    padding: 5px;
    max-width: 800px

}
li#li-texto-transpa :hover{
    color: rgb(0,77,149);
    cursor: pointer;
}
h1#titulo-repetitivos{
    margin: 15px 0;
    font-size: 45px;
}

/*CONTEÚDO ESIC*/

div#esic{
    width: 1150px;
    display: flex;
    justify-content: space-between;
}
p#p-esic{
    padding: 5px 0;
}
form#form-esic input{
    border: 1px solid gainsboro;
    width: 480px;
    padding: 10px;
}
form#form-esic textarea{
    border: 1px solid gainsboro;
    width: 480px;
    padding: 10px;
    height: 100px;
}
form#form-esic input[type='submit']{
    width: 500px;
    margin: 2px 0;
    cursor: pointer;
}

/* CONTEÚDO MAPA DO SITE*/
div#conteudo-{
    width: 1150px;
}
section#mapadosite{
    display: flex;
    justify-content: center;
    padding: 80px 0;
    color: white;
    background: rgb(0,77,149);
}
h1#mapa{
    padding-bottom: 20px;
    font-size: 35px;
}
div#lista-mapa{
    display: flex;
    justify-content: space-around;
}
ul#ulmapadosite{display: flex; flex-wrap: wrap; justify-content: space-between}
li#li-mapa{
    width: 320px;
    padding: 7px 15px;
}

/* RODAPÉ */
footer{
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(0,60,135);
}
p#texto-rodape{
    color: white;
    text-align: center;
}