main .title_labls {
  width: 50%;
  padding-left: 6rem;
}

main .title_labls {
  margin-top: 15rem;
}

main .title_labls p {
  font-size: var(--size-1-7);
  font-weight: 400;
}

main .title_labls h3 {
  margin-top: 1.5rem;
  font-size: var(--size-2-3);
  font-weight: bolder;
}

/* IMGAGEM E LABELS */

main .img_and_label {
  margin-top: 5rem;
}

main .img_and_label {
  word-break: keep-all;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-template-rows: 40rem;
}

main .img_and_label .img_container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

main .img_and_label .label {
  padding: 2.5rem;
  background: var(--blue);
  color: var(--white);
  overflow: hidden;
  overflow-y: scroll;
}

main .img_and_label .label::-webkit-scrollbar {
  width: 0.4rem;
}

main .img_and_label .label::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background: rgb(229, 186, 32);
}

main .img_and_label .label p {
  margin-inline: auto;
  width: min(50ch, 100%);
}

/* DESCRICAO IMAGEM E TEXTO */

main .cards_descricao {
  background: url("../images/redimen/mulher_fumo-2.jpg") no-repeat center;
  background-size: cover;
  padding: 1rem;
  padding-bottom: 10rem;
  position: relative;
}

main .cards_descricao::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

main .cards_descricao .about_letter {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--white);
  margin-top: 2.5rem;
}

main .cards_descricao .about_letter h3 {
  font-weight: bold;
  font-size: var(--size-2-3);
}

main .cards_descricao .about_letter p {
  margin-top: 1.3rem;
}

main .cards_descricao .card_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(10rem, 25rem));
  align-items: center;
  justify-content: center;
  gap: 4rem;
  margin-top: 2.5rem;
  position: relative;
  z-index: 2;
}

main .cards_descricao .card_container .card {
  color: var(--dark-1);
  padding: 1.5rem;
  min-height: 15rem;
  border-radius: 1.5rem;
  background: var(--gray-bg);
}

main .cards_descricao .card_container .card h3 {
  text-align: center;
  font-size: var(--size-1-5);
}

main .cards_descricao .card_container .card p {
  margin-top: 1.5rem;
  font-weight: 300;
  font-size: var(--size-1-4);
}

/* HIERARQUIA */

main .heirarquia_container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5rem;
  height: auto;
  background: var(--gray-bg);
}

main .heirarquia_container .card_people_contaner {
  z-index: 2;
  padding: 0 1rem 8rem 1rem;
  width: 100%;
  height: 100%;
  background: var(--blue-bg-cards-hierarquia);
  border-radius: 0.8rem;
  transform: scaleX(1) scaleY(1.1);
  position: relative;
}

main .heirarquia_container .card_people_contaner p.title {
  color: var(--white);
  position: absolute;
  left: 2%;
  top: 5%;
  font-size: var(--size-1-7);
  font-weight: bold;
}

/* LINHA DE CARD 1 */
main .heirarquia_container .card_people_contaner .card_people_first {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_container {
  background: var(--white);
  padding: 0.2rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  border: solid 2px grey;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_container
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container {
  padding: 0.2rem 4.2rem 0.2rem 4.3rem;
  width: 20rem;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 20rem;
  background: var(--gray-bg);
  margin-top: 0.5rem;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container
  .img_container {
  position: absolute;
  left: -5%;
  background: var(--white);
  padding: 0.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: solid 2px var(--blue);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container
  .img_container
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container
  .letters
  h3 {
  font-size: var(--size-0-9);
  font-weight: bold;
  color: var(--blue);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container
  .letters
  p {
  font-size: var(--size-0-8);
  color: var(--blue);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_first
  .img_lebel_container
  span {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  background: var(--blue);
  border-radius: 0 0 0.5rem 0.5rem;
  position: absolute;
  top: 0;
  right: 10%;
}

/* LINHA DE CARDS 2 */

main .heirarquia_container .card_people_contaner .card_people_second {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-evenly;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container {
  padding: 0.2rem 4.2rem 0.2rem 4.3rem;
  width: 20rem;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 20rem;
  background: var(--gray-bg);
  margin-top: 0.5rem;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container
  .img_container {
  position: absolute;
  left: -5%;
  background: var(--white);
  padding: 0.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: solid 2px var(--yellow-geral-about);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container
  .img_container
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container
  .letters
  h3 {
  font-size: var(--size-0-9);
  font-weight: bold;
  color: var(--yellow-geral-about);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container
  .letters
  p {
  font-size: var(--size-0-8);
  color: var(--yellow-geral-about);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_second
  .img_lebel_container
  span {
  display: inline-block;
  height: 1.7rem;
  width: 1.7rem;
  background: var(--yellow-geral-bout);
  border-radius: 0 0 0.5rem 0.5rem;
  position: absolute;
  top: 0;
  right: 10%;
}

/* LINHA DE CARDS 3 */

main .heirarquia_container .card_people_contaner .card_people_terceiro {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-evenly;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container {
  padding: 0.2rem 4.2rem 0.2rem 4.3rem;
  width: 20rem;
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 20rem;
  background: var(--gray-bg);
  margin-top: 0.5rem;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container
  .img_container {
  position: absolute;
  left: -5%;
  background: var(--white);
  padding: 0.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: solid 2px var(--green-geral);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container
  .img_container
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container
  .letters
  h3 {
  font-size: var(--size-0-9);
  font-weight: bold;
  color: var(--green-geral-1);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container
  .letters
  p {
  font-size: var(--size-0-8);
  color: var(--green-geral-1);
}

main
  .heirarquia_container
  .card_people_contaner
  .card_people_terceiro
  .img_lebel_container
  span {
  display: inline-block;
  height: 1.7rem;
  width: 1.7rem;
  background: var(--green-geral);
  border-radius: 0 0 0.5rem 0.5rem;
  position: absolute;
  top: 0;
  right: 10%;
}

/* LINHA IMAGENS (ELEMENTOS) A BAIXO */

main .heirarquia_container .card_people_contaner .bottom_elements_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 2.5rem;
  margin-top: 5.5rem;
}

main
  .heirarquia_container
  .card_people_contaner
  .bottom_elements_container
  .elements {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

main
  .heirarquia_container
  .card_people_contaner
  .bottom_elements_container
  .elements
  .img_name {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.5rem;
  justify-content: center;
}

main
  .heirarquia_container
  .card_people_contaner
  .bottom_elements_container
  .elements
  .img_name
  img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: solid 0.2rem var(--white);
}

main
  .heirarquia_container
  .card_people_contaner
  .bottom_elements_container
  .elements
  .img_name
  span {
  text-align: center;
  color: var(--white);
  font-size: 0.8rem;
}

/* IMAGEM DE BAIXO */

main .bottom_img {
  height: 50rem;
  background: url("../images/redimen/crianca_preto_branco.jpg") no-repeat center;
  background-size: cover;
  position: relative;
}

main .bottom_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue-after-alement-2);
  pointer-events: none;
}

main .bottom_img h3 {
  position: absolute;
  left: 5%;
  bottom: 10%;
  bottom: 25%;
  color: var(--white);
  font-size: var(--size-3);
  font-weight: bolder;
  z-index: 2;
  width: 50%;
}

main .bottom_img .img_container {
  position: absolute;
  right: 5%;
  bottom: 10%;
  height: 20rem;
  width: 20rem;
  border-radius: 50%;
  z-index: 2;
}

main .bottom_img .img_container img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

/* RESPONSIVIDADE */

@media screen and (max-width: 541px) {
  main .heirarquia_container .card_people_contaner p.title {
    display: none;
  }
}

@media screen and (max-width: 527px) {
  main .cards_descricao .card_container {
    grid-template-columns: repeat(1, minmax(27rem, 1fr));
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 354px) {
  main .heirarquia_container .card_people_contaner .bottom_elements_container {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  }
}

@media screen and (max-width: 480px) {
  main .bottom_img h3 {
    bottom: 30%;
    font-size: 2rem;
  }

  main .bottom_img .img_container {
    right: 2%;
    height: 10rem;
    width: 10rem;
  }
}

@media screen and (max-width: 290px) {
  /* LINHA 4 DE IMAGENS */

  main
    .heirarquia_container
    .card_people_contaner
    .bottom_elements_container
    .elements
    .img_name
    span {
    font-weight: bold;
    color: var(--yellow-geral-about);
    letter-spacing: 0.03rem;
  }

  /* TERCERA LINHA DE CARDS CARD */

  main
    .heirarquia_container
    .card_people_contaner
    .card_people_second
    .img_lebel_container {
    padding: 0.2rem 0.5rem 0.2rem 4.3rem;
  }

  main
    .heirarquia_container
    .card_people_contaner
    .card_people_second
    .img_lebel_container
    span {
    top: -13%;
    right: 3%;
    border-radius: 0.5rem;
    height: 1.5rem;
    width: 1.5rem;
  }

  /* TERCEIRA LINHA DE CARDS */

  main
    .heirarquia_container
    .card_people_contaner
    .card_people_terceiro
    .img_lebel_container {
    padding: 0.2rem 0.5rem 0.2rem 4.3rem;
  }

  main
    .heirarquia_container
    .card_people_contaner
    .card_people_terceiro
    .img_lebel_container
    span {
    top: -13%;
    right: 3%;
    border-radius: 0.5rem;
    height: 1.5rem;
    width: 1.5rem;
  }
}
