:root {
  --acbvi-bg: #462456;
  --ac-gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0) 5%, rgba(27,27,27,0.05) 95%, rgba(72,72,72,0.2));
  scroll-padding-top: 200px;
}

[data-bs-theme="light"] {
  --bs-bbh-color: #8341a3;
  --bs-bbt-color: #8341a3;
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #fff;
  --bs-bbh-color: #f3dcff;
  --bs-bbt-color: #f3dcff;
}

.text-bg-acbvi {
  color: #fff !important;
  background-color: var(--acbvi-bg) !important;
}

#progress-bar {
  --scrollAmount: 0%;
  background-image: linear-gradient(120deg, var(--bs-primary), var(--bs-success) 30%, var(--bs-warning) 70%, var(--bs-danger));
  width: var(--scrollAmount);
  height: 5px;
  margin-bottom: 1px;
  border-top: 1px solid #7E449A;
  border-bottom: 1px solid #a158c5;
  border-right: 4px solid #9c54bf;
  position: absolute;
  z-index: 1048; top: 0px;
}

footer {
  background-color: var(--acbvi-bg) !important;
  color: #fff !important;
}
footer a {
  color: #ffee00 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(165, 83, 204, 1) !important;
  transition: color .2s, box-shadow .3s;
}
footer a:hover {
  color: #462456 !important;
  text-decoration-color: #e5d600 !important;
  box-shadow: inset 50rem 0 0 0 #ffee00;
}


.btn-acbvi {
--bs-btn-color: #fff;
--bs-btn-bg: #8341a3;
--bs-btn-border-color: #8341a3;
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #701a9b;
--bs-btn-hover-border-color: #994cbf;
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: #fff;
--bs-btn-active-bg: #8341a3;
--bs-btn-active-border-color: #8341a3;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #8341a3;
--bs-btn-disabled-border-color: #8341a3;
}


.bg-acbvi-subtle {
  background-color: #efd8f9 !important;
}




.marquee-wrapper {
  height: 75px !important;
  overflow: hidden;
  position: relative;
}
.marquee {
  display: flex;
  flex-direction: column;
  animation: scroll-up 42s linear infinite;
}
@keyframes scroll-up {
  0% { transform: translateY(0%); }
  100% { transform: translateY(-75%); }
}

.responsive-width {
  width: 100%;
}
@media (min-width: 767px) {
  .responsive-width {
    width: 25%;
  }
}

#myCarousel .carousel-caption {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0.25rem 1.5rem !important;
  border-radius: 0.75rem;
  width: 90%;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  #myCarousel {
    margin-top: 50px !important;
    background-color: rgba(0, 0, 0, 1) !important;
    min-height: 200px !important;
  }
  #myCarousel .carousel-caption {
    background-color: rgba(0, 0, 0, 0.72) !important;
    padding: 0.5rem !important;
    border-radius: 0.25rem 0.5rem;
  }
}



.acbvi-back {background-color: var(--acbvi-bg) !important;}