@charset "UTF-8";
/** Geral **/
/***********************/
/*        RESET        */
/***********************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

body {
  line-height: 1.3; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

tr, td {
  vertical-align: middle; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

address {
  font-style: normal; }

fieldset, img, abbr {
  border: 0; }

img {
  border: none; }

a {
  color: #000000;
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none; }

strong, b {
  font-family: 'humanst521_lt_btbold';
  font-weight: bold; }

.displaynone {
  display: none; }

.clear {
  clear: both; }

.cleft {
  clear: left; }

.cright {
  clear: right; }

.fleft {
  float: left; }

.fright {
  float: right; }

.hidden {
  display: none;
  visibility: hidden; }

.noMargin {
  margin: 0 !important; }

.noPadding {
  padding: 0; }

.desabilitado, .desabilitado:focus {
  background: #eaeaea !important; }

.css3 {
  behavior: url(ie-css3.htc); }

.marginAuto {
  margin: 0 auto; }

body, a, p, div, span, textarea, input, label, h1, h2, h3, h4, h5 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  color: #7d7c7c; }

a:hover {
  color: #303030; }

.cabecalho-interno {
  box-shadow: 0px 1px 3px #cdcdcd; }

/* gerais */
textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 100px; }

.btn-base {
  background-color: #006abe;
  color: #fff; }
  .btn-base:hover {
    background-color: #006abe;
    color: #fff !important; }

.botao-voltar {
  margin-top: 50px; }
  .botao-voltar a {
    background-color: #006abe;
    color: #fff;
    margin: 0 auto;
    display: table; }
    .botao-voltar a:hover {
      background-color: #006abe;
      color: #fff; }

.nav > li > a {
  padding: 10px 10px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .nav > li > a {
      padding: 10px 4px; } }

.margin-top-simples {
  margin-top: 15px; }

/* setas do banner */
.box-banner {
  position: relative; }
  .box-banner .btn-carrossel {
    position: absolute;
    top: 45%;
    z-index: 10; }
    .box-banner .btn-carrossel svg {
      width: 45px;
      height: 45px;
      fill: rgba(255, 255, 255, 0.7); }
  .box-banner .btn-prev {
    left: 20px; }
  .box-banner .btn-next {
    right: 20px; }
    .box-banner .btn-next svg {
      transform: rotate(180deg); }
  .box-banner .slide {
    overflow: hidden; }
    .box-banner .slide p, .box-banner .slide span, .box-banner .slide h1, .box-banner .slide h2, .box-banner .slide h3 {
      color: #fff; }
    .box-banner .slide .img-banner {
      position: absolute;
      width: 40%;
      right: -10%;
      bottom: -20%; }

/*  lista pagina de links  */
.lista-pag-links {
  padding-left: 17px; }
  .lista-pag-links li a:hover {
    color: #006abe; }

/* formulario de busca */
.form-busca .btn {
  color: #fff;
  width: 100%;
  background-color: #006abe; }
  .form-busca .btn:hover {
    background-color: #006abe; }

/*   layout default padrão páginas   */
.pagina-interna {
  margin-top: 15px;
  margin-bottom: 50px;
  min-height: 500px; }
  .pagina-interna .titulo-principal {
    color: #006abe;
    font-size: 35px;
    border-bottom: solid 3px #171e4e;
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-transform: uppercase; }
  .pagina-interna .msg-antes-texto {
    margin-bottom: 30px; }
  .pagina-interna .endereco-contato-form .principal-title-interno {
    font-size: 25px;
    margin-bottom: 20px; }
  .pagina-interna .endereco-contato-form .field {
    padding-left: 30px;
    position: relative; }
    .pagina-interna .endereco-contato-form .field svg {
      position: absolute;
      width: 20px;
      fill: #006abe;
      top: 3px;
      left: 0px; }

/* box imóvel */
.box-imovel a {
  background-color: #fff;
  color: #606060;
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 15px;
  text-decoration: none; }
  .box-imovel a img {
    width: 100%; }
  .box-imovel a .titulo-localizacao {
    margin-top: 15px; }
    .box-imovel a .titulo-localizacao .titulo {
      font-weight: 700;
      min-height: 40px; }
    .box-imovel a .titulo-localizacao .localizacao {
      padding-left: 30px;
      position: relative;
      margin-bottom: 20px;
      min-height: 60px; }
      .box-imovel a .titulo-localizacao .localizacao svg {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px; }
  .box-imovel a .dados-imovel .dado p {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px; }
    .box-imovel a .dados-imovel .dado p span {
      font-size: 15px;
      font-weight: 400;
      display: block; }
  .box-imovel a .dados-imovel .dado:nth-child(3), .box-imovel a .dados-imovel .dado:nth-child(4) {
    margin-top: 15px; }
  .box-imovel a .valor-ver-mais .valor {
    color: #006abe;
    font-size: 20px; }
    .box-imovel a .valor-ver-mais .valor:first-child {
      margin-top: 34px; }
  .box-imovel a .valor-ver-mais .valor-sem-margin {
    margin-top: 0px !important; }
  .box-imovel a .valor-ver-mais .btn {
    background-color: #006abe;
    width: 100%;
    color: #fff; }
  .box-imovel a:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

/*   Cabecalho do site   */
#cabecalho-site .primeiro-cabecalho {
  color: #fff;
  background-color: #171e4e; }
  #cabecalho-site .primeiro-cabecalho .box-principal .redes-sociais p {
    margin: 6px 0px 10px;
    color: #fff; }
    #cabecalho-site .primeiro-cabecalho .box-principal .redes-sociais p .btn-rede-social {
      margin-left: 10px; }
      #cabecalho-site .primeiro-cabecalho .box-principal .redes-sociais p .btn-rede-social svg {
        width: 25px;
        height: auto;
        fill: #006abe;
        vertical-align: bottom; }
        #cabecalho-site .primeiro-cabecalho .box-principal .redes-sociais p .btn-rede-social svg:hover {
          fill: #006abe; }
#cabecalho-site .segundo-cabecalho .box-principal .col-logo-topo a img {
  margin-top: 20px;
  margin-bottom: 15px; }
#cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default {
  border: none;
  background-color: initial;
  margin-bottom: 0px;
  margin-top: 71px;
  min-height: 0px; }
  #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header {
    background-color: #006abe; }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header .navbar-brand {
      color: #fff; }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header button span {
      background-color: #fff; }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header button:hover, #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header button:active, #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-header button:focus {
      background-color: #5e0a1a; }
  #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse {
    border: none; }
    @media (min-width: 992px) {
      #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav {
        display: table;
        margin: 0 auto;
        float: none; } }
    @media (min-width: 992px) {
      #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav li {
        padding: 0 5px;
        border-right: solid 3px #171e4e; } }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav li a {
      color: #171e4e; }
      @media (min-width: 992px) {
        #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav li a {
          padding-top: 0;
          padding-bottom: 0; } }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav li:last-child {
      border-right: none; }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav li:hover {
      text-decoration: underline; }
    #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav .active {
      background-color: transparent; }
      #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default .navbar-collapse .navbar-nav .active a {
        text-decoration: underline;
        background-color: transparent; }

/*   Rodape do site   */
#rodape-site .segundo-box {
  background-color: #f7f7f7;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #f1f1f1; }
  #rodape-site .segundo-box .primeira-coluna p {
    font-weight: 300;
    color: #7d7c7c;
    margin-top: 22px; }
  #rodape-site .segundo-box .segunda-coluna .logo-rodape {
    width: 100%; }
  #rodape-site .segundo-box .terceira-coluna .link-tidea img {
    display: initial;
    margin-top: 10px; }

.box-concursos {
  margin-top: 40px;
  margin-bottom: 25px; }
  .box-concursos .titulo {
    margin-bottom: 40px; }
    .box-concursos .titulo img {
      margin-bottom: 10px; }
    .box-concursos .titulo h1 {
      font-size: 30px;
      color: #006abe;
      margin-bottom: 30px; }
  .box-concursos .botoes div {
    margin-bottom: 15px;
    min-height: 60px;
    display: table; }
    .box-concursos .botoes div .botao-concurso {
      cursor: pointer;
      display: table-cell;
      color: #fff;
      vertical-align: middle;
      width: 100%;
      padding: 0px 10px;
      background-color: #006abe; }
      .box-concursos .botoes div .botao-concurso:hover, .box-concursos .botoes div .botao-concurso.ativo {
        background-color: #006abe; }
  .box-concursos .lista-concursos .carregando {
    margin-bottom: 50px;
    transition: all 0.3s linear;
    opacity: 1;
    height: auto; }
  .box-concursos .lista-concursos .carregando-hide {
    transition: all 0.3s linear;
    margin-bottom: 0px;
    opacity: 0;
    height: 0px; }
  .box-concursos .lista-concursos .concursos-show {
    opacity: 1 !important;
    height: auto !important;
    transition: all 0.3s linear; }
  .box-concursos .lista-concursos .concursos {
    opacity: 0;
    height: 0px; }
    .box-concursos .lista-concursos .concursos .concurso {
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .box-concursos .lista-concursos .concursos .concurso {
          margin-bottom: 40px; } }
      .box-concursos .lista-concursos .concursos .concurso:nth-child(odd) {
        clear: both; }
      @media (max-width: 991px) {
        .box-concursos .lista-concursos .concursos .concurso .img {
          margin-bottom: 15px; } }
      .box-concursos .lista-concursos .concursos .concurso .img img {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        border-radius: 20px;
        color: #f1f1f1;
        border: solid 1px #f1f1f1;
        padding: 20px;
        width: 100%; }
        .box-concursos .lista-concursos .concursos .concurso .img img:hover {
          color: #f1f1f1;
          border-color: #f1f1f1; }
      .box-concursos .lista-concursos .concursos .concurso .descricao .titulo-concurso {
        display: block;
        margin-bottom: 20px; }
        .box-concursos .lista-concursos .concursos .concurso .descricao .titulo-concurso h2 {
          color: #303030; }
      .box-concursos .lista-concursos .concursos .concurso .descricao .texto p {
        margin-bottom: 0px; }
      .box-concursos .lista-concursos .concursos .concurso .descricao .texto .mais-informacoes {
        color: #fff;
        padding: 5px 10px;
        display: inline-block;
        margin-top: 10px;
        background-color: #7d7c7c; }
        @media (max-width: 991px) {
          .box-concursos .lista-concursos .concursos .concurso .descricao .texto .mais-informacoes {
            display: block;
            text-align: center; } }
        .box-concursos .lista-concursos .concursos .concurso .descricao .texto .mais-informacoes:hover {
          background-color: #303030; }
      .box-concursos .lista-concursos .concursos .concurso .descricao .vagas p {
        color: #303030; }
        .box-concursos .lista-concursos .concursos .concurso .descricao .vagas p span {
          color: #303030;
          font-size: 35px;
          font-weight: 600; }

@media (max-width: 991px) {
  .botao-voltar {
    margin-bottom: 20px; }

  .box-banner .btn-carrossel {
    display: none !important; }

  #cabecalho-site .primeiro-cabecalho .box-principal .enderecos .col-md-4:first-child {
    padding-right: 15px; }
    #cabecalho-site .primeiro-cabecalho .box-principal .enderecos .col-md-4:first-child .linha {
      float: none; }
  #cabecalho-site .primeiro-cabecalho .box-principal .enderecos .col-md-4:last-child {
    padding-left: 15px; }
  #cabecalho-site .primeiro-cabecalho .box-principal .enderecos .linha {
    text-align: center; }
  #cabecalho-site .segundo-cabecalho .box-principal .col-logo-topo a img {
    display: initial; }
  #cabecalho-site .segundo-cabecalho .box-principal .col-menu-topo .navbar-default {
    margin-top: 0px;
    margin-bottom: 20px; }

  #rodape-site .primeiro-box .box-primeiro-rodape {
    border: none;
    padding-right: 15px; }
    #rodape-site .primeiro-box .box-primeiro-rodape:last-child {
      padding-left: 15px;
      margin-top: 40px; }
  #rodape-site .segundo-box .primeira-coluna {
    text-align: center;
    margin-bottom: 40px; }
  #rodape-site .segundo-box .segunda-coluna {
    margin-bottom: 40px; }
    #rodape-site .segundo-box .segunda-coluna .col-logo-rodape {
      text-align: center; }
      #rodape-site .segundo-box .segunda-coluna .col-logo-rodape img {
        display: initial;
        width: 70%; }
    #rodape-site .segundo-box .segunda-coluna .col-rede-social .btn-rede-social svg {
      width: 70%; }
  #rodape-site .segundo-box .terceira-coluna {
    text-align: center; } }
.loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 0 auto; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
#home-site {
  position: relative; }
  #home-site .box-banner .banner-topo-site .slide {
    position: relative;
    background-size: cover !important;
    height: 350px; }
    @media (min-width: 1000px) {
      #home-site .box-banner .banner-topo-site .slide {
        height: 450px; } }
    @media (min-width: 1400px) {
      #home-site .box-banner .banner-topo-site .slide {
        height: 650px; } }
    #home-site .box-banner .banner-topo-site .slide .img-responsive {
      width: 100%; }
    #home-site .box-banner .banner-topo-site .slide .msg {
      position: absolute;
      width: 80%;
      bottom: 10%;
      left: 50%;
      margin-left: -40%; }
      #home-site .box-banner .banner-topo-site .slide .msg p {
        color: #fff;
        text-shadow: 1px 1px 1px #000; }
  #home-site .box-texto-home {
    border-top: solid 5px #f1f1f1;
    border-bottom: solid 5px #f1f1f1;
    background-color: #f7f7f7; }
    #home-site .box-texto-home .caixa-texto {
      padding: 30px 0px; }
  #home-site .box-link-bottom {
    padding-top: 10px;
    padding-bottom: 10px; }
    #home-site .box-link-bottom ul {
      text-decoration: none;
      list-style: none;
      padding-left: 0px; }
      @media (max-width: 991px) {
        #home-site .box-link-bottom ul {
          text-align: center; } }
      @media (min-width: 992px) {
        #home-site .box-link-bottom ul {
          float: left; } }
      #home-site .box-link-bottom ul li {
        border-right: solid 1px #7d7c7c;
        padding-right: 5px;
        margin-right: 5px;
        display: inline-block; }
        @media (min-width: 992px) {
          #home-site .box-link-bottom ul li {
            padding-right: 10px;
            margin-right: 10px;
            float: left; } }
        #home-site .box-link-bottom ul li:last-child {
          border-right: none; }
        #home-site .box-link-bottom ul li a {
          text-transform: uppercase;
          font-weight: 300; }

#box-concurso-interno .container .edital {
  margin-top: 200px; }
  #box-concurso-interno .container .edital .img-pdf {
    width: 50px;
    vertical-align: middle;
    margin-right: 20px; }

#box-concursos-interno .container .box-concursos .linha-navegacao {
  margin-bottom: 30px; }

/*# sourceMappingURL=estilo.css.map */
