:root {
  --bs-list-inline-divider-color: #cccccc;
  --bs-list-group-prepend-margin-end: .25rem;
}
.cursor-pointer {
  cursor: pointer;
}

.cursor-auto {
  cursor: auto;
}

.z-index-bottom {
  z-index: -1;
}

.z-index-top {
  z-index: 2000;
}

.font-serif {
  font-family: 'Times New Roman', Times, serif, 'Noto Serif TC';
}

.font-sans {
  font-family: Arial, Helvetica, sans-serif, 'Noto Sans TC';
}

.ls-sm {
  letter-spacing: .15rem;
}
.ls {
  letter-spacing: .25rem;
}
.ls-lg {
  letter-spacing: .3rem;
}

.text-shadow-none {
  text-shadow: none!important;
}
.text-shadow-sm {
  text-shadow: 0 .075rem .125rem rgba(0,0,0,.4)!important;
}
.text-shadow {
  text-shadow: 0 .125rem .25rem rgba(0,0,0,.6)!important;
}
.text-shadow-lg {
  text-shadow: 0 .5rem 1rem rgba(0,0,0,.8)!important;
}

.navbar.navbar-light .nav-pills .nav-link:hover,
.navbar.navbar-light .nav-pills .nav-link.active {
  color: #ffffff !important;
  background: rgba(var(--bs-primary-rgb));
}

.navbar.navbar-dark .nav-pills .nav-link:hover,
.navbar.navbar-dark .nav-pills .nav-link.active {
  color: rgba(var(--bs-primary-rgb))!important;
  background: #ffffff;
}


.fs-small {
  font-size: .875rem!important;
}

.list-inline-divider > *:after {
  content: var(--bs-list-inline-divider);
  color: var(--bs-list-inline-divider-color);
  margin-left: .5rem;
  margin-right: .5rem;
}

.list-inline-divider > * {
  margin-right: 0!important;
}

.list-inline-divider > *:last-child:after {
  content: "";
  margin-right: 0;
  margin-left: 0;
}

.list-group.list-group-unstyled > * {
  border-width: 0;
  padding: 0;
  background: transparent;
}

.list-group-prepend > *:before {
  content: var(--bs-list-group-prepend);
  margin-right: var(--bs-list-group-prepend-margin-end);
  color: var(--bs-list-group-prepend-color);
}

@media (min-width: 576px) {
  .fs-sm-1 {
    font-size: 2.5rem!important;
  }
  .fs-sm-2 {
    font-size: 2rem!important;
  }
  .fs-sm-3 {
    font-size: 1.75rem!important;
  }
  .fs-sm-4 {
    font-size: 1.5rem!important;
  }
  .fs-sm-5 {
    font-size: 1.25rem!important;
  }
  .fs-sm-6 {
    font-size: 1rem!important;
  }
  .fs-sm-small {
    font-size: .875rem!important;
  }
}
@media (min-width: 768px) {
  .fs-md-1 {
    font-size: 2.5rem!important;
  }
  .fs-md-2 {
    font-size: 2rem!important;
  }
  .fs-md-3 {
    font-size: 1.75rem!important;
  }
  .fs-md-4 {
    font-size: 1.5rem!important;
  }
  .fs-md-5 {
    font-size: 1.25rem!important;
  }
  .fs-md-6 {
    font-size: 1rem!important;
  }
  .fs-md-small {
    font-size: .875rem!important;
  }
}
@media (min-width: 992px) {
  .fs-lg-1 {
    font-size: 2.5rem!important;
  }
  .fs-lg-2 {
    font-size: 2rem!important;
  }
  .fs-lg-3 {
    font-size: 1.75rem!important;
  }
  .fs-lg-4 {
    font-size: 1.5rem!important;
  }
  .fs-lg-5 {
    font-size: 1.25rem!important;
  }
  .fs-lg-6 {
    font-size: 1rem!important;
  }
  .fs-lg-small {
    font-size: .875rem!important;
  }
}
@media (min-width: 1200px) {
  .fs-xl-1 {
    font-size: 2.5rem!important;
  }
  .fs-xl-2 {
    font-size: 2rem!important;
  }
  .fs-xl-3 {
    font-size: 1.75rem!important;
  }
  .fs-xl-4 {
    font-size: 1.5rem!important;
  }
  .fs-xl-5 {
    font-size: 1.25rem!important;
  }
  .fs-xl-6 {
    font-size: 1rem!important;
  }
  .fs-xl-small {
    font-size: .875rem!important;
  }
}
@media (min-width: 1400px) {
}