.esc-container {
  padding: 2rem 1rem;
}

.esc-bkgnd {
  grid-template-columns: auto;
  grid-template-rows: auto 1fr auto;
  padding: 2rem 0.5rem;
}

.esc-bkgnd h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--v6);
}

.titulo-0 {
  gap: 0.5rem;
  padding: 0.5rem;
}

.esc-p {
  padding: 0.5rem 3.1rem 0.5rem 3.1rem;
  font-size: 1rem;
  grid-row: 2;
  grid-column: 1;
}

#esc-logo {
  display: none;
}

.trab-grid {
  grid-template-columns: 1fr;
  row-gap: 2rem;
  padding: 2rem 1rem;
}
#helmet {
  grid-row: 1;
  width: 80%;
}

.trab-info {
  gap: 1rem;
  align-items: center;
}

.titulo-2 {
  margin-bottom: 15px;
  padding: 0 0.5rem;
}

.titulo-2 img {
  grid-row: 1;
}

.titulo-2 h2 {
  font-size: 1.5rem;
}

.trab-btn {
  justify-self: center;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  letter-spacing: normal;
  text-align: center;
}

.lista {
  display: grid;
  width: 100%;
  grid-template-columns: auto;
  justify-content: space-around;
}

.adv-container {
  padding: 2rem 1rem;
  justify-content: center;
}

.titulo-3 {
  margin-left: 1rem;
}

.titulo-3 h2 {
  font-size: 1.5rem;
}
.adv-item {
  grid-template-columns: auto;
}

.pub-container {
  padding: 0.5rem;
}

#contato {
  padding: 1rem 1rem;
}

.contato-container {
  width: 100%;
  row-gap: 2rem;
  grid-template-columns: auto;
  padding: 2rem 1rem;
}

.mapa {
  height: 20rem;
}

.sec-nav h4,
.sec-nav ul {
  width: 100%;
  display: none;
}

#logo-b {
  justify-self: center;
}

.form {
  margin-top: 2rem;
}

.titulo-5 {
  gap: 1.5rem;
  grid-column: 1 / -1;
}

.titulo-5 svg {
  width: 100%;
  height: 50px;
}
