.visit__section {
  margin-top: 10rem;
}

.visit__section .visit__conetnt {
  display: flex;
  justify-content: space-between;
}

.visit__section .visit__conetnt .visit__opening {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-basis: 48%;
}

.visit__section .visit__conetnt .visit__opening h2 {
  font-size: 2.2rem;
  width: min(450px, 90%);
}

.visit__section .visit__conetnt .visit__opening .card__opening {
  border: 1px solid hsl(0, 0%, 70%);
  padding: 1rem 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.visit__section .visit__conetnt .visit__contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 48%;
}

.visit__section .visit__conetnt .visit__contact h2 {
  font-weight: normal;
  font-size: 1rem;
}

.visit__section .visit__conetnt .visit__contact .card__contact {
  border: 1px solid hsl(0, 0%, 70%);
  padding: 1rem 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 769px) {
  .visit__section .visit__conetnt {
    flex-direction: column;
    gap: 4rem;
  }

  .visit__section .visit__conetnt .visit__contact {
    gap: 2rem;
  }
}

@media (max-width: 491px) {
  .visit__section .visit__conetnt .visit__opening h2 {
    font-size: 1.7rem;
  }
}
