footer {
  background-color: var(--dark);
  border-top: 1px solid var(--orange);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  height: fit-content;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

footer section {
  display: flex;
  font-size: 0.8rem;
  height: fit-content;
  justify-content: center;
  /* margin-top: 1%;*/

}


.footer__midrow{
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.footer__instituicao,
.footer__sepep {
  padding: 2rem 0;
}

.footer__contato,
.footer__endereco,
.footer__secretaria,
.footer__direitos,
.footer__cx__endereco,
.footer__sepep {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


footer p {
  color: var(--white);
}

.footer__contato,
.footer__contato span {
  color: var(--orange);
  text-align: center;
}

.footer__contato mail,
.footer__endereco span,
.footer__endereco a,
.footer__institucional span,
.footer__secretaria span,
.footer__direitos span {
  font-size: 14px !important;
}



.footer__direitos {
  margin-top: 2.5rem;
}

.footer__cx__endereco {
  margin-top: 1.5rem;
}

.footer__endereco {
  margin-top: 0.7rem;
}

footer img{
  margin-bottom: 1rem;  
}

.footer__logo__pmsp {
  width: 18rem;
}

.footer__logo__sgm{
  width: 13rem;
  margin-bottom: 3rem;
}

.footer__logo__smit{
  width: 13rem;
  margin-bottom: 2.9rem;
}

.footer__logo__sepep {
  width: 9rem;
  padding-left: 20%;
}

.footer__mapa{
  width: 100%;
}

.footer__mapa h2 {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
}

.footer__mapa ul {
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.footer__mapa>ul li,
.footer__mapa>ul li a {
  font-size: 14px;
}

.footer__mapa ul ul a {
  font-size: 14px;
}


@media screen and (max-width: 1200px) {
  footer {
    display: flex;
    flex-direction: column wrap;
    justify-content: center;
    align-items: center;
  }

  footer section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

}