#main .container {
  max-width: 1920px;
  padding: 0 100px;
  margin: 0 auto;
}
@media screen and (orientation: portrait) {
  #main .container {
    padding: 0 1%;
  }
}
#main .container > * {
  margin-bottom: 50px;
}
#main .container .text-container {
  margin: 0 auto;
}
@media screen and (orientation: landscape) {
  #main .container .text-container .wp-block-media-text {
    max-height: 70vh;
    overflow: hidden;
  }
}
#main .container .text-container .wp-block-media-text img {
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#main .container .text-container .wp-block-media-text .wp-block-media-text__content {
  max-height: 70vh;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (orientation: portrait) {
  #main .container .text-container .wp-block-media-text .wp-block-media-text__content {
    max-height: unset;
  }
}
#main .container .text-container > p {
  margin: 0 auto;
  max-width: 70%;
  margin-bottom: 50px;
}
@media screen and (orientation: portrait) {
  #main .container .text-container > p {
    max-width: 100%;
    padding: 0 8%;
  }
}
#main .container .contact-details h2 {
  font-size: 1.2em;
}
#main .container .contact-details ul {
  list-style: none;
  padding: 0;
}
#main .container .contact-details ul li {
  margin-bottom: 20px;
  font-size: 18px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 10px;
}
#main .container .contact-details ul li img {
  width: 30px;
  height: 30px;
}
#main .container .contact-details .social-media a img {
  width: 50px;
}