.ul-catalogo {
  background: url(../img/contato-banner.jpg) no-repeat top center;
  background-size: 100% auto;
}
@media (max-width: 768px) {
  .ul-catalogo {
    background-size: cover;
    background-position: center top;
  }
}
.titulo-banner p {
  font-size: clamp(18px, 2.5vw, 38px);
  color: white;
  font-weight: 100;
  margin-top: clamp(5px, 0.42vw, 8px);
  font-family: var(--font-quicksand);
  font-style: italic;
}
.ul-contato {
  padding: clamp(60px, 8vw, 120px) 0;
}

.contato-top h2.contato-titulo {
  font-family: var(--font-quicksand);
  font-size: 2.5rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 1rem;
}

.contato-top p.contato-descricao {
  font-family: var(--font-quicksand);
  font-size: 1.8rem;
  font-weight: 300;
  color: #333;
  margin-bottom: 3rem;
}

.contato-cards {
  text-align: left;
  max-width: 85%;
  margin: auto;
}

.contato-card {
  min-height: clamp(250px, 20vh, 320px);
  background-color: #d6dde9;
  padding: 1.3rem;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.contato-icon {
  width: 64px;
  height: auto;
  margin-bottom: 1rem;
  display: block;
  align-self: flex-start;
}
.contato-textos {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}



.contato-card-text {
  margin: 0 0;
  font-size: 1rem;
  line-height: 1.6rem;
}

.contato-card-bold {
  font-family: var(--font-quicksand);
  font-size: 1.2rem;
  font-weight: 600;
  color: #14224e;
}

.contato-card-light {
  font-family: var(--font-quicksand);
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 0!important;
  color: #4d5674;
}
.ul-contato-mapa {
  background: url(../img/mapa.png) no-repeat center center;
  background-size: cover;
  height: 90vh;
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .contato-card {
    align-items: center;      
    justify-content: center; 
    text-align: center;       
  }

  .contato-icon {
    align-self: center;       
    margin-bottom: 1rem;
  }

  .contato-textos {
    align-items: center;   
    justify-content: center;
  }
}
