/* Código genérico e transversal a todos os estilos */
div ul li {
  list-style: none !important;
}

.grupo-imagem {
  box-sizing: border-box;
  float: left;
}

.grupo-imagem img {
  display: block;
  width: 100%;
}

.grupo-imagem .data {
  color: white;
  padding: 5px 10px;
  position: absolute;
  right: 15px;
  text-align: center;

}
.grupo-imagem h3{
  font-weight:300;
}
.pergunta h2{
  padding: 0px 0px;
  margin:0px;
   font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}
.pergunta h5{
  padding: 0px 40px;
  margin:0px;
    font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.grupo-conteudo {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

.grupo-conteudo .corpo {
  font-size: 16px;
  line-height: 25px;
    font-weight: 300;
}

.titulo h3 {
  margin: 5px 0px;
  font-size: 19px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
}

.titulo a {
  text-decoration: none;
}

/*first information with destaque background color*/
div.descritivos-curso::before {
  color: #333;
  content: '>';
  height: 32px;
  padding: 12px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 20px;
  font-size: 30px;
  font-weight:100;
}

.wrap-destaques .descritivos-curso::before {
  color: #333;
  content: '>';
  height: 32px;
  /*padding-top: 19px;*/
  position: absolute;
  right: 0;
  text-align: center;
  width: 15px;

}

/*.wrap-cursossemimagem .descritivos-curso::before {
  color: #333;
  content: '';
  height: 20px;
  padding: 5px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 40px;
}*/

.grupo-conteudo .info-curse {
  float: left;
  font-size: 16px;
  line-height: 16px;
  padding: 0px 0px;
  position: relative;
  width: 100%;
}

.grupo-conteudo .info-curse ul {
  padding: 5px 0px !important;
}

.grupo-conteudo .info-curse ul li {
  float: left;
  margin: 0px 5px;
  width: auto;
}

.grupo-conteudo ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

/* Descritivos do curso*/
.descritivos-curso {
  background: #f9f7f4;
  float: left;
  font-size: 16px;
  line-height: 16px;
  margin: 2px 0px;
  padding: 0px;
  position: relative;
  width: 100%;
}

.grupo-conteudo .descritivos-curso ul li {
  float: left;
     margin: 10px 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: auto;
}

.grupo-conteudo .descritivos-curso:hover {
  background: #999;
  cursor: pointer;
}

.grupo-conteudo .descritivos-curso:hover li {
  color: white;
}

/*general icons for information */
.info-curse .duracao {
   background: url('../icons-formacao/ic_formacao_duracao.png') no-repeat left center ;
 background-size :contain;
    padding-left: 20px;
}

.info-curse .pagamento {
    background: url('../icons-formacao/ic_formacao_valor.png') no-repeat left center;
     background-size :contain;
  padding-left: 20px;
}

.info-curse .colaborador {
  background: url('../img/icons/colaborador.png') no-repeat left center;
  padding-left: 20px;
}
.descritivos-curso .localizacao {
  background: url('../icons-formacao/ic_formacao_localizacao.png') no-repeat left center;
   background-size :contain;
  padding-left: 30px;
}

.descritivos-curso .data-formacao {
    background: url('../icons-formacao/ic_formacao_date_inico.png') no-repeat left center;
     background-size :contain;
  padding-left: 30px;
}

.descritivos-curso .tipologia-formacao {
  /*background: url('../img/icons/tipologia.png') no-repeat left center;*/
    background: url('../icons-formacao/ic_formacao_horario.png') no-repeat left center;
  background-size :contain;
  padding-left: 30px;
}
.descritivos-curso .esgotado {
  /*background: url('../img/icons/tipologia.png') no-repeat left center;*/
    background: url('../icons-formacao/esgotado.png') no-repeat left center;
  background-size :contain;
  padding-left: 30px;
}
.descritivos-curso .adecorrer {
  /*background: url('../img/icons/tipologia.png') no-repeat left center;*/
    background: url('../icons-formacao/adecorrer.png') no-repeat left center;
  background-size :contain;
  padding-left: 30px;
}
.descritivos-curso .documento {
  background: url('../img/icons/documento.png') no-repeat left center;
  padding-left: 20px;
}
.descritivos-curso .colaborador {
  background: url('../img/icons/colaborador.png') no-repeat left center;
  padding-left: 20px;
}
.descritivos-curso .botao {
  background: url('../img/icons/tipologia.png') no-repeat left center;
  padding-left: 20px;
}
/*.wrap-destaques .descritivos-curso .localizacao {
  width: 100% !important;
}*/
/* código referente a todas as ações agendadas */
.allcurses {
  float: left;
  position: relative;
  text-align: right;
  width: 100%;
}

.allcurses a {
  /*  color: #999;*/
color: #FFFFFF; 
  cursor: pointer;

  text-decoration: none;
}

.main-content {
  overflow:hidden !important;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
  margin-top: 1em;

}

.main-content >ul
{
    padding :0px;

}

.agrupamento {
  float: left;
  position: relative;
  width: 100%;
}

.agrupamento h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #666666;
  padding-bottom: 5px;
  border-bottom: 1px solid #d3d3cc;
}

.outroscursos {
  float: left;
  box-sizing: border-box;
  padding: 15px 0px;
  width: 100%;
}
.outroscursos h3 {
    font-size:16px;
    text-transform:uppercase;
    font-weight:300;
}

.wrap-headers {
  float: left;
  margin-top: 5px;
  position: relative;
  width: 100%;
}

/* css para tablets */
@media (min-width: 44em) {
  .main-content {
    overflow:hidden !important;
    width: 75%;
    padding: 22px 10px 0px 30px;
    margin-top: 0em;
  }
}
