ol,
ul {
  padding-left: 1.5rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 3rem !important;
  height: 3rem !important;
}

.carousel-control-prev,
.carousel-control-next {
  width: 20% !important;
}

.carousel-control-prev {
  left: -1.25rem;
}

.carousel-control-next {
  right: -1.25rem;
}

.circle {
  border-radius: 50%;
}

@media (min-width: 992px) {
  .carousel-control-prev {
    left: -6rem;
  }
  .carousel-control-next {
    right: -6rem;
  }
}
.h-optivate {
  min-height: calc(85svh - 2rem);
}

@media (min-width: 768px) {
  .h-optivate {
    min-height: calc(70svh - 2rem);
  }
}
@media (min-width: 1200px) {
  .h-optivate {
    min-height: calc(50svh - 2rem);
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 768px) {
  .h-optivate {
    min-height: calc(70svh - 2rem);
  }
  .laptop-position {
    width: 320px !important;
    right: 0 !important;
    position: absolute !important;
  }
  .laptop img {
    width: 576px !important;
  }
}
.white-hover:hover {
  color: #fff !important;
}

.btn.btn-outline-primary:hover,
.nav-link:hover {
  background-color: #FF40C5 !important;
}

.btn {
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ls-1 {
  letter-spacing: 0.05em;
}

.ls-2 {
  letter-spacing: 0.15em;
}

.ls-3 {
  letter-spacing: 0.3em;
}

.extra-small {
  font-size: 0.55rem;
}

.rounded-big {
  border-radius: 4svw;
}

.rounded-big-top {
  border-radius: 4svw 4svw 0 0;
}

.rounded-big-bottom {
  border-radius: 0 0 4svw 4svw;
}

.rounded-5 {
  border-radius: 3.5svw !important;
}

@media (max-width: 575.98px) {
  .card-text .btn {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .btn:not(.btn-lg) {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.9rem !important;
  }
}
.blue-grad-start {
  background: radial-gradient(circle at top left, var(--bs-info) 5%, var(--bs-success) 60%);
}

@media (max-width: 992.98px) {
  .blue-grad-start {
    background: radial-gradient(circle at center right, var(--bs-info) 0%, var(--bs-success) 45%);
  }
}
.blue-grad-end {
  background: radial-gradient(circle at center right, var(--bs-info) 0%, var(--bs-success) 45%);
}

.text-shadow-primary .text-white,
.text-shadow-primary span:not(.text-primary) {
  text-shadow: 0 1px 15px var(--bs-success);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.dropdown-item {
  font-weight: 500;
  font-size: 1rem;
}

.offcanvas .nav-item .nav-link {
  background-color: #1a1a1a;
  border-radius: 50rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.15rem;
}

.dropdown-toggle::after {
  border: none;
  /* Remove default Bootstrap arrow */
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  vertical-align: middle;
  margin-left: 0.5rem;
  display: inline-block;
}

.navbar .dropdown-item.disabled {
  color: #444 !important;
  cursor: none;
}

.navbar .dropdown-menu {
  display: block;
  transform: translateY(25px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.25s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.navbar .dropdown-menu.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.dropdown-item {
  color: rgba(var(--bs-white-rgb), 1);
  transform: translateX(-5px);
  opacity: 0;
  visibility: hidden;
  transition: background-color 0.1s ease-in-out, transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.3s ease-in-out;
}

.navbar .dropdown-menu.show li .dropdown-item {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.navbar .dropdown-menu.show li:nth-child(2) .dropdown-item {
  transition-delay: 0.1s;
}

.navbar .dropdown-menu.show li:nth-child(3) .dropdown-item {
  transition-delay: 0.2s;
}

.navbar .dropdown-menu.show li:nth-child(4) .dropdown-item {
  transition-delay: 0.3s;
}

.navbar .dropdown-menu.show li:nth-child(5) .dropdown-item {
  transition-delay: 0.4s;
}

.navbar .dropdown-menu.show li:nth-child(6) .dropdown-item {
  transition-delay: 0.5s;
}

.offcanvas .nav-item .nav-link {
  padding: 0.75rem 1.5rem;
}

.dropdown-item:hover {
  background-color: var(--bs-primary);
  color: rgba(var(--bs-white-rgb), 1);
}

.offcanvas-title {
  transition: transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transform: translateX(-100%);
}

.offcanvas.show .offcanvas-title {
  opacity: 1;
  transform: translateY(0);
}

/* Base styles for lazy-loaded elements */
.lazyload,
.lazyloading {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Smoother ease-out */
}

/* Separate class for fade-up animation */
.fade-up {
  transform: translateY(50px);
  /* Start 50px below */
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Smoother ease-out */
}

/* Style when element is fully loaded and in view */
.lazyloaded {
  opacity: 1;
}

/* Apply fade-up animation when loaded */
.lazyloaded.fade-up {
  transform: translateY(0);
  /* Move to original position */
}

.delay-100 {
  transition-delay: 100ms;
}

.delay-200 {
  transition-delay: 200ms;
}

.delay-300 {
  transition-delay: 300ms;
}

.delay-400 {
  transition-delay: 300ms;
}

.delay-500 {
  transition-delay: 300ms;
}

.delay-600 {
  transition-delay: 300ms;
}

.delay-700 {
  transition-delay: 300ms;
}

.delay-800 {
  transition-delay: 300ms;
}

.delay-900 {
  transition-delay: 300ms;
}

.delay-1s {
  transition-delay: 1s;
}

.delay-2s {
  transition-delay: 2s;
}

.delay-3s {
  transition-delay: 3s;
}

/* Container styles for divs */
.lazyload-container {
  min-height: 100px;
  /* Prevent layout shift */
  position: relative;
}

.ticker-container {
  overflow: hidden;
  width: 100%;
}

.ticker {
  display: flex;
  width: max-content;
  animation: ticker 80s linear infinite;
  animation-play-state: paused;
  /* Start paused */
}

.ticker img {
  object-fit: contain;
  margin: 0 30px;
  transition: transform 0.3s ease;
}

.ticker img:hover {
  transform: scale(1.1);
}

.ticker:hover {
  animation-play-state: paused;
}

.ticker.animate {
  animation-play-state: running;
}

.bkg {
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-height: 100%;
  height: 100%;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.vid {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.dark-frosted {
  background: rgba(33, 37, 41, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.carousel-item {
  perspective: 800px;
  transition: transform 1s ease-in-out;
}

.cover-flow .carousel-item div {
  opacity: 0;
  transform: scale(0.5) translateX(-50svh) rotate3d(0, -0.5, 0, 80deg);
  transition: transform 1s ease-in-out, opacity 0.75s ease-in-out !important;
}

.cover-flow .carousel-item.carousel-item-prev div {
  opacity: 0;
  transform: scale(0.5) rotate3d(0, -0.5, 0, 80deg);
}

.cover-flow .carousel-item.carousel-item-next div {
  opacity: 0;
  transform: scale(0.5) rotate3d(0, 0.5, 0, 80deg);
}

.cover-flow .carousel-item.active div {
  transform: scale(1);
  opacity: 1;
}

.cover-flow .carousel-item.active.carousel-item-start div {
  opacity: 0;
  transform: scale(0.5) translateX(-50svh) rotate3d(0, -0.5, 0, 80deg);
}

.cover-flow .carousel-item.active.carousel-item-end div {
  opacity: 0;
  transform: scale(0.5) translateX(50svh) rotate3d(0, 0.5, 0, 80deg);
}

.cover-flow .carousel-item.carousel-item-next.carousel-item-start div {
  opacity: 1;
  transform: scale(1);
}

.cover-flow .carousel-item.carousel-item-prev.carousel-item-end div {
  opacity: 1;
  transform: scale(1);
}

.navbar {
  transition: background-color 1s ease, backdrop-filter 1s ease, webkkit-filter 1s ease;
}

.navbar-transparent {
  background-color: transparent !important;
}

.navbar-black {
  background-color: #000 !important;
}

.form-control:disabled,
.form-select:disabled {
  opacity: 0.3;
  background-color: transparent;
}

.ratio-9x16 {
  --bs-aspect-ratio: calc(16 / 9 * 100%);
}

input:is([type=button], [type=submit], [type=reset]),
input[type=file]::file-selector-button,
button {
  color: #000 !important;
}

@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

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