
figcaption {
    font-size: 1.2rem;
}

/* _________Disposição de fotos em série:_______ */
.features-proj {
    padding: 5px;
    /* display: flex; */
    flex-wrap: nowrap | wrap | wrap-reverse;
    justify-content: center;
  }
  
  .features-proj img {
    /* margin: auto; */
    height: 400px;
  }

  
  .container_lado_projetos {
    display: grid;    /*Não permite que o texto vá pra baixo da foto*/
    padding: 2rem;
    grid-template-columns: 400px 1fr;
    /* gap: 5rem; */
    align-items: top;
    max-width: 1024px;
    margin: 0 auto;
    /* font-size: 13pt; */
    /* font: 500 100%/1.5 system-ui; */
    }

.container_img {
  margin: 0 auto;
  display: flex;
  /* max-width: 102.4rem; */
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.container_img img{
object-fit: cover;
padding: 0.5rem;
}

.container_legenda {
    display: flex;
    justify-content: center;
    margin-top: .5rem;
    margin-bottom: 1rem;
}

.container_legenda figcaption {
    max-width: 90rem;
    text-align: center;
    color: #666;
    font-style: italic;
}


.container_1_img {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    width: 100%;
}

.container_1_img img{
/* width: 50rem; */
max-width: 100%;
height: auto;
}

.container_1_img figcaption {
    margin-top: .5rem;
    margin-bottom: 1rem;
    max-width: 50rem;
    text-align: center;
    color: #666;
    font-style: italic;
}


.config_foto_laudo2 {
  /* width: 150px;   */
  float: left;
  margin-right: 4rem;
}
  
  @media (max-width: 768px) {

    .texto_L{
      text-align: center;
    }
  
    .container_lado_projetos {
      display: block;
    }

  .config_foto_laudo2 {
    display: flex;
    justify-content: center;
    width: 100%;
    /* margin-left: 9rem; */
    padding: 2rem;
  }

  }

  /* CARDS DE PROJETOS */

  .container_p {

    margin: 0 auto;     /* Mantém os elementos do bloco centralizados na página*/
    /* width:90%; */
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    gap: 0.5rem;
}

.flex-item_p {
    width:25rem;
    height: 25rem;
    /* background: #cca4d220; */
    background: #4E54B210;
    border: 0.5px solid black;
    padding: 2rem;
    text-align: center;

    transition: all 0.3s ease;
    cursor: pointer;
}

.flex-item_p:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-color: #4E54B2;
    background: rgba(128, 133, 201, 0.06);
    /* opacity: 0.8; */
}

.flex-item_p i {
    border-radius: 50%;
    border: #404040 solid 1px;
    width: 15rem;
    height: 15rem;
    display: flex;
    margin: 0 auto;
}

.flex-item_p img {
    margin: 0 auto;
}
    
/* _________ TABELA _______ */
.tg{
    border-collapse: collapse;
    border: none;
}

.tg,
.tg *{
    border-color: #fff;
}

.tg td{border-color:white;border-style:solid;border-width:1px;font-family:Poppins, sans-serif;font-size:1.4rem;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:white;border-style:solid;border-width:1px;font-family:Poppins, sans-serif;font-size:1.4rem;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg tbody tr:nth-child(even){
    background:#f7f8fc;
}
/* Remove a borda superior */
.tg thead tr:first-child th {
    border-top: none;
}

/* Remove a borda inferior */
.tg tbody tr:last-child td {
    border-bottom: none;
}

/* Remove a borda esquerda */
.tg tr th:first-child,
.tg tr td:first-child {
    border-left: none;
}

/* Remove a borda direita */
.tg tr th:last-child,
.tg tr td:last-child {
    border-right: none;
}

.tg tbody tr:hover{
    background:#eceefd;
}.tg .tg-pb0m{border-color:inherit;text-align:center;vertical-align:bottom}
.tg .tg-7rbo{background-color:#8E93CE;border-color:inherit;color:#FFF;font-weight:bold;text-align:left;vertical-align:bottom}
.tg .tg-419t{background-color:#5F65B9;border-color:inherit;color:#FFF;font-weight:bold;text-align:center;vertical-align:bottom}
.tg .tg-omzf{background-color:#5F65B9;border-color:inherit;color:#FFF;font-weight:bold;text-align:center;vertical-align:middle}

@media (max-width:900px) {

  .container_p {
    gap:.7rem;
  }

.flex-item_p {
    width:21rem;
}

}