.elementor-17485 .elementor-element.elementor-element-bd90a3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17485 .elementor-element.elementor-element-d0e6ef5 .elementor-heading-title{color:#161616;}.elementor-17485 .elementor-element.elementor-element-ec75574{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b9b0a56 *//* Container principal da caixa */
    .info-container {
      position: relative;          /* Necessário para posicionar o rótulo acima */
      width: 100%;               /* Largura aproximada */
      margin: 50px auto;          /* Centraliza horizontalmente na página */
      padding: 20px 15px;         /* Espaçamento interno */
      background-color: #f5f5f5;  /* Fundo cinza claro */
      border: 1px solid #ccc;     /* Borda sutil */
      border-radius: 4px;         /* Cantos arredondados */
      box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Sombra sutil */
    }

    /* Rótulo "INFORMAÇÕES GERAIS" */
    .info-label {
      position: absolute;
      top: -16px;                 /* Ajuste fino para posicionar acima da caixa */
      left: 50%;
      transform: translateX(-50%);
      background-color: #333;     /* Cor de fundo do rótulo */
      color: #fff;                /* Cor do texto */
      padding: 4px 10px;          /* Espaçamento interno do rótulo */
      font-size: 14px;            /* Tamanho da fonte */
      font-weight: bold;          /* Negrito */
      border-radius: 4px;         /* Cantos arredondados */
      white-space: nowrap;        /* Evita quebra de linha no rótulo */
    }

    /* Triângulo (seta) abaixo do rótulo */
    .info-label::after {
      content: "";
      position: absolute;
      bottom: -6px;              /* Ajuste para “encaixar” na caixa */
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;         /* Tamanho da seta */
      border-style: solid;
      border-color: #333 transparent transparent transparent; /* Seta preta para baixo */
    }

    /* Estilização geral dos textos dentro da caixa */
    .info-content p {
      margin: 8px 0;
      font-size: 14px;
      color: #333;
    }

    /* Destaque para rótulos (Ex: "Edital:", "Inscrições:") */
    .info-content p strong {
      font-weight: bold;
    }
    
    
    /* Container principal da sessão */
    .publicacoes-container {
      position: relative;          /* Necessário para posicionar o rótulo acima */
      width: 100%;               /* Ajuste a largura conforme necessidade */
      margin: 50px auto;          /* Centraliza na página */
      padding: 20px 15px;         /* Espaçamento interno */
      background-color: #f5f5f5;  /* Fundo cinza claro */
      border: 1px solid #ccc;     /* Borda sutil */
      border-radius: 4px;         /* Cantos arredondados */
      box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Sombra sutil */
    }

    /* Rótulo "PUBLICAÇÕES" */
    .publicacoes-label {
      position: absolute;
      top: -16px;                 /* Ajuste fino para posicionar acima da caixa */
      left: 50%;
      transform: translateX(-50%);
      background-color: #333;     /* Cor de fundo do rótulo */
      color: #fff;                /* Cor do texto */
      padding: 4px 10px;          /* Espaçamento interno do rótulo */
      font-size: 14px;            /* Tamanho da fonte */
      font-weight: bold;          /* Negrito */
      border-radius: 4px;         /* Cantos arredondados */
      white-space: nowrap;        /* Evita quebra de linha no rótulo */
    }

    /* Triângulo (seta) abaixo do rótulo */
    .publicacoes-label::after {
      content: "";
      position: absolute;
      bottom: -6px;               /* Ajuste para “encaixar” na caixa */
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;          /* Tamanho da seta */
      border-style: solid;
      border-color: #333 transparent transparent transparent; /* Seta preta para baixo */
    }

    /* Título de bloco dentro das publicações (ex: "PROVAS OBJETIVAS...") */
    .publicacoes-container h3 {
      margin-top: 30px;
      font-size: 16px;
      color: #444;
      border-bottom: 1px solid #ccc;  /* Linha abaixo do título */
      padding-bottom: 5px;
    }

    /* Lista de links das publicações */
    .publicacoes-list {
      list-style: none;   /* Remove o marcador padrão */
      margin: 20px 0 0 0; /* Espaço acima, zero abaixo */
      padding: 0;         /* Remove padding padrão */
    }

    .publicacoes-list li {
      margin-bottom: 8px; /* Espaço entre os itens */
    }

    .publicacoes-list li a {
      text-decoration: none;  /* Remove sublinhado */
      color: #d9534f;         /* Exemplo de cor avermelhada (similar ao bootstrap "danger") */
      font-weight: 500;       /* Seminegrito */
      transition: color 0.2s; /* Animação suave na cor ao passar o mouse */
    }

    .publicacoes-list li a:hover {
      color: #c9302c; /* Cor ao passar o mouse */
    }

    /* Caso queira exibir datas ou textos adicionais no mesmo item */
    .publicacoes-list li span {
      display: inline-block;
      margin-left: 5px; /* Espaço entre o título e a data */
      color: #666;      /* Cor de texto para a data ou observações */
      font-size: 13px;
    }
    
    
    /* Container principal */
    .vagas-container {
      position: relative;           /* Para posicionar o rótulo acima */
      width: 100%;                /* Ajuste a largura conforme necessidade */
      margin: 50px auto;           /* Centraliza na página */
      padding: 20px 15px;          /* Espaçamento interno */
      background-color: #f5f5f5;   /* Fundo cinza claro */
      border: 1px solid #ccc;      /* Borda sutil */
      border-radius: 4px;          /* Cantos arredondados */
      box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Sombra sutil */
    }

    /* Rótulo "VAGAS" */
    .vagas-label {
      position: absolute;
      top: -16px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #333;    /* Cor de fundo do rótulo */
      color: #fff;               /* Cor do texto */
      padding: 4px 10px;
      font-size: 14px;
      font-weight: bold;
      border-radius: 4px;
      white-space: nowrap;
    }

    /* Pequeno triângulo (seta) abaixo do rótulo */
    .vagas-label::after {
      content: "";
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: #333 transparent transparent transparent; /* Seta preta para baixo */
    }

    /* Estilização da tabela */
    .vagas-table {
      width: 100%;
      border-collapse: collapse;  /* Remove espaços entre as bordas das células */
      margin-top: 20px;          /* Espaço entre o rótulo e a tabela */
      font-size: 14px;
      color: #333;
    }

    .vagas-table thead th {
      background-color: #e9e9e9;  /* Fundo cinza para o cabeçalho */
      border: 1px solid #ccc;
      padding: 8px;
      text-align: left;
      font-weight: bold;
    }

    .vagas-table tbody td {
      border: 1px solid #ccc;
      padding: 8px;
      vertical-align: top; /* Alinha o conteúdo ao topo da célula */
    }

    /* Pequeno ajuste para a quantidade e cadastro de reserva em duas linhas */
    .vagas-table .qtde {
      line-height: 1.4;
    }
    .vagas-table .qtde small {
      color: #666;    /* Cor mais clara para o texto "Cadastro de Reserva" */
      font-size: 12px; 
    }/* End custom CSS */