div.pad10 {
  padding: 10px;
}

.justify {
  text-align: justify;
}

figure.map {
  width: 100%;
}

h1.main-title {
  font-size: calc(5rem + 2vw);
}

h1.item-title {
  justify-content: center;
  margin-bottom: 30px;
  border-bottom: 0;
}

@media (max-width: 767px) {
  .lead {
    font-size: 16px;
  }
}

h1.errNum {
  font-family: Lora, serif;
  font-size: 300px;
  color: var(--bs-light);
  text-shadow: 10px 10px 8px var(--bs-gray-700);
}

@media (max-width: 768px) {
  h1.errNum {
    font-size: 250px;
  }
}

@media (max-width: 768px) {
  h3.errNum {
    font-size: 1.25rem;
  }
}

@media (max-width: 528px) {
  h1.errNum {
    font-size: 200px;
  }
}

@media (max-width: 528px) {
  h3.errNum {
    font-size: 1rem;
  }
}

@media (max-width: 400px) {
  h1.errNum {
    font-size: 150px;
  }
}

@media (max-width: 400px) {
  h3.errNum {
    font-size: 1.5rem;
    margin-top: 200px;
  }
}

#booking-container {
}

#booking-container .contact-clean {
  background: 0;
  width: 100%;
}

#booking-container .contact-clean form {
  max-width: 1000px;
  background-color: rgba(255,255,255,0.75);
}

#nav-docs .nav-link {
  color: var(--bs-info);
}

#nav-docs .nav-link.active {
  color: #8f8f8f !important;
}

#nav-docs .nav-link:hover {
  color: var(--bs-yellow) !important;
}

#nav-docs .nav-link.active:hover {
  color: #8f8f8f !important;
}

#nav-docs .nav-link:focus {
  color: var(--bs-gray-500) !important;
}

#welcome-documents img {
  margin-bottom: 20px;
}

.swiper-pagination-bullet {
  background: #555;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.lead {
  font-size: 18px;
}

