.main-section.contact {
  text-align: center;
}

.ico-dir,
.ico-telf,
.ico-mail {
  width: 35px;
  padding-bottom: 0.5rem;
}

.container-contact-wrapper p {
  padding-bottom: 2rem;
}

.container-contact-exp p,
.container-contact-press p,
.container-contact-exp a,
.container-contact-press a {
  font-size: 1rem;
}

.container-contact-exp p,
.container-contact-press p {
  white-space: inherit;
  width: 50%;
  min-width: 300px;
  margin: 0 auto;
} 

.container-contact-exp {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 640px) {
  .container-contact a {
    font-size: 1rem;
  }

  .container-contact-exp p,
  .container-contact-press p {
    width: 75%;
  }
}

@media only screen and (max-width: 360px) {
  .container-text-contact.nl h2 {
    font-size: 1.65rem;
  }
}

@media only screen and (max-width: 340px) {
  .container-text-contact.nl h2 {
    font-size: 8vw;
  }
}

@media only screen and (max-height: 750px) and (min-width: 768px) and (min-aspect-ratio: 4/3) {
  .container-contact-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .container-contact-tripadvisor {
    grid-column: 1 / -1;
    justify-self: center;
  }
}