body { background:#fff; font-family:Calibri, sans-serif}
#Topo { height:auto; overflow:hidden; background:none; border-top:5px solid #333; padding-bottom:10px; margin-bottom:60px; }
#Logo { width:350px; }
#Logo h1 { width:350px; }
#Logo h1 img { max-width:300px; }

#DadosEmpresa { display:none; }
.Miolo { border-top:0; margin-top:0px; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: none;
-moz-box-shadow:    none;
box-shadow:         none;
padding:10px 0 30px 0;
}
.Miolo { width:980px; background:none; }
.Miolo.Index { width:780px; }
h2.tituloPagina { border-bottom:2px solid #000; line-height:70px; }
h2.tituloPagina span { border-bottom:0; text-indent:0; }

#pgInformacoes, .mioloInterna { padding-left:0; padding-right:0; margin-left:0; margin-right:0; }
.listaConcursos .item { margin:0;  }
.listaConcursos .vagas { text-align:center; }

.bgConcurso { margin-top:25px; background:none; } 
.bgConcurso h3 { margin-bottom:0; width:180px; margin-bottom:20px; padding-bottom:5px; padding-top:10px; border-bottom:3px solid #000; color:#666 }
.bgConcurso .CategoriasConcursos ul { 
    padding:20px; width:180px; padding:0px; border-left:0px solid #000;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}


.bgConcurso .CategoriasConcursos ul li a { background-color:#339; }
.bgConcurso .CategoriasConcursos ul li a:hover, .bgConcurso .CategoriasConcursos ul li.ativo a { background:#000; color:#fff; }
#TopMenu { background:#333; width:980px; position:absolute; left:50%; margin-left:-490px; margin-top:160px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:0; }
#TopMenu ul { margin-left:10px; }
#TopMenu ul li a { color:#fff; padding:15px; font-family:Calibri, sans-serif; }
#TopMenu ul li a:hover { background:#339; color: #fff;}


#Rodape .ProSeleta { background:#f5f5f5 }
#TopLogin h3 span { background-color:#000; }
#TopLogin h3 { color:#666; }
#TopLogin label { color:#666 }
.botao.preto { background-color:#000; border:1px solid #265AA0 }
#TopLogin .esqueci { color:#666; font-size:14px }
h2.tituloPagina { border-bottom:2px solid #000  }
#TopLogin .dadosCandidato { color:#666; }
#TopLogin .imagem { background:#fff; }
/* Iframe */
.Iframe .listaConcursos h2.tituloPagina { display:none }
.Iframe .listaConcursos .item table td.col-3 { display:none }




/* Ajustes que o cliente pediu */
.listaConcursos p.tipo { display:none }
.listaConcursos p { font-size:14px; }

#TopoInformacoes .dados p.tipo { display:none }



.info a{ color:#666;}

.imagem{ background: #fff;}

#TopLogin{ width: 550px; }
#TopLogin .esqueci{ position: absolute; margin: -25px 0 0 350px; }

/*
.DesenvolvimentoProSeleta{ display: none;}
*/

.listaConcursos .col-3 { display:none }

.listaConcursos h3 a { font-size:17px }
.listaConcursos .item { padding:5px 0 }

.container {
    margin-right: auto;
    margin-left: auto;
}
  
.col-6 {
    position: relative;
    min-height: 1px;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
    padding: 10px;
    background: #eeeeee;
    margin: 5px;
}
  
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
  
.center {
    margin: 0 auto;
    text-align: center;
    padding: 5px;
}

.footer-container {
    background: #DDE0E1;
    padding: 2rem 0;
  }

.footer-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    justify-content: center;
}

.footer-col a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-col h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #000000;
}

.footer-col p,
.footer-col address {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #000000;
}

.footer-col a {
    color: inherit;
    text-decoration: none;
}

.footer-col-dev {
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.nowrap-email {
    white-space: nowrap;
    color: #000000;
    font-size: 1rem;
}

.footer-dev-logo img {
    max-width: 150px;
    height: auto;
    margin-top: 0.5rem;
}

.icon-preto {
    filter: brightness(0);
}

@media (max-width: 768px) {
    .footer-content {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.5rem;
      padding: 0 0.5rem;
    }
  
    .footer-col {
      flex: 1 1 100%;
      max-width: none;
      margin: 0;
    }
  
    .footer-col-dev {
      text-align: center;
    }

    .lista {
        display: block !important;
    }
}

@media (max-width: 800px) {
    .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .center{
        padding-right: 32px;
    }
}
/* Logo: reserva minima de altura (desktop) p/ o titulo nao colar no menu, independente da logo enviada */
@media (min-width: 581px) {
  #Logo { min-height: 110px; }
}
