body {
  margin-bottom: 90px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #f8f9fa;
}

.scroll-to-top {
  position: fixed;
  right: 1rem;
  bottom: 5rem;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  text-align: center;
  color: #fff;
  background: #696b7980;
  line-height: 46px;
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: #fff;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
  z-index: 1030;
  padding-left: 10px;
  padding-right: 10px;
}

.bottom-nav .nav-item {
  flex-grow: 1;
  text-align: center;
  padding: 6px 0;
  color: #6c757d;
  font-size: 0.75rem;
  transition: color 0.3s;
  cursor: pointer;
  user-select: none;
  max-width: 20%;
}

.bottom-nav .nav-item .bi {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 2px;
  line-height: 1;
}

.bottom-nav .nav-item.active {
  color: #0d6efd;
  font-weight: 600;
}

.bottom-nav .nav-item:active {
  color: #0d6efd;
}

/* Center circular menu button */

.bottom-nav .center-button {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 56px;
  background: #0d6efd;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgb(13 110 253 / 0.5);
  color: white;
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.3s, box-shadow 0.3s;
  border: none;
  z-index: 1040;
}

.bottom-nav .center-button.active, .bottom-nav .center-button:hover, .bottom-nav .center-button:focus {
  background: #0747c9;
  box-shadow: 0 6px 15px rgb(7 71 201 / 0.7);
  outline: none;
}

/* Make the navigation stand out on hover for desktop */

@media (hover: hover) and (pointer: fine) {
  .bottom-nav .nav-item:hover {
    color: #0d6efd;
  }
}

#map {
  height: 350px;
  width: 98%;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0c8359;
  --bs-btn-border-color: #0c8359;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0c8359;
  --bs-btn-hover-border-color: #0c8359;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0c8359;
  --bs-btn-active-border-color: #0c8359;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0c8359;
  --bs-btn-disabled-border-color: #0d6efd;
}

.small-alert {
  font-size: 14px;
  padding: 10px;
  text-align: justify;
  line-height: 1.2;
}

.justified-paragraph {
  text-align: justify;
}

