* {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}

body {
  font-size: 16px;
}

a:link, a:visited {
  text-decoration: none;
  color: #606060;
}

a:active, a:hover {
  color: var(--bs-success);
}

.active-link {
  color: var(--bs-success) !important;
  font-weight: bold;
}

img {
  max-width: 100%;
}

.navbar-nav .nav-link.active {
  color: var(--bs-success);
}

.section-full-width {
  width: 100%;
}

main > .container, main > .container-fluid {
  padding: 2rem 1rem 1.25rem;
}

.breadcrumb {
  background-color: var(--bs-light-subtle);
  padding: 0.75rem 1rem;
}
.breadcrumb > a {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: var(--bs-success);
}

.wrap {
  width: 100%;
  height: auto;
  line-height: 2rem;
  background-color: #f5f5f5;
}

.list-line {
  border-bottom: solid 1px #efefef;
}
.list-line:last-child {
  border-bottom: none;
}
.list-line:hover {
  background-color: var(--bs-light);
}

.list-thumb {
  width: 16rem;
  height: 12rem;
  display: block;
}

.list-title {
  font-weight: 500;
  font-size: 1.25rem;
}

.list-label {
  font-size: 0.8rem;
}

.img-footer {
  width: 5rem;
}

.thumb-container {
  padding: 0.125rem;
  border: solid 1px #d9d9d9;
  border-radius: 0.25rem;
  background-color: var(--bs-light);
}
.thumb-container .title {
  border-top: solid 1px #e9e9e9;
  padding: 0.5rem;
  font-weight: 500;
}
.thumb-container .sub-title {
  padding: 0.5rem;
  color: var(--bs-secondary);
}

/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 0.3s;
  transition-property: transform;
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
  transform: scale(1.01);
}

/* Grow */
.img-hvr-grow {
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 0.3s;
  transition-property: transform;
}

.img-hvr-grow:hover,
.img-hvr-grow:focus,
.img-hvr-grow:active {
  transform: scale(0.98);
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.swiper-container-custom {
  width: 100%;
  max-height: 20rem;
}
.swiper-container-custom .swiper-wrapper .swiper-button-prev a, .swiper-container-custom .swiper-wrapper .swiper-button-next a {
  color: #ffffff;
  opacity: 0.8;
}
.swiper-container-custom .swiper-wrapper .swiper-button-disabled {
  color: #ffffff;
  opacity: 0.4;
}

.swiper-container .slider-text-block {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  background: rgba(64, 64, 64, 0.7);
  padding: 1rem;
  color: #ffffff;
}
.swiper-container .slider-text-block .slider-title {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.swiper-container .slider-text-block .slider-description {
  font-size: 0.9rem;
  margin-bottom: 0;
  overflow: hidden;
  height: 1.5rem;
}

.brand-img {
  height: 3rem;
  width: 3rem;
}

.swiper-container-home {
  width: 100%;
  height: auto;
}

.img-full {
  width: 100%;
  height: auto;
}

.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 0.75rem;
}

[data-bs-theme=dark] a:link, [data-bs-theme=dark] a:visited {
  color: #f3fefe;
}
[data-bs-theme=dark] .list-line {
  border-bottom: solid 1px #333333;
}
[data-bs-theme=dark] .list-line:last-child {
  border-bottom: none;
}
[data-bs-theme=dark] .list-line:hover {
  background-color: var(--bs-dark-bg-subtle);
}
[data-bs-theme=dark] .thumb-container {
  border: solid 1px #333333;
  background-color: var(--bs-dark);
}
[data-bs-theme=dark] .thumb-container .title {
  border-top: solid 1px #333333;
}
[data-bs-theme=dark] .thumb-container .sub-title {
  color: var(--bs-light);
}

.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}

.error-icon {
  font-size: 10rem;
}

.error-code {
  font-size: 3rem;
}

/*# sourceMappingURL=style.css.map */
