/* ----------------------------------------------
 * Generated by Animista on 2025-7-30 16:28:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */

.scale-in-center {
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    both;
  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.fade-in-top {
  -webkit-animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.scale-out-center {
  -webkit-animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53)
    both;
  animation: scale-out-center 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@-webkit-keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}
@keyframes scale-out-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
}

.primary-hover {
  transition: all 0.3s;
}
.primary-hover:hover {
  background: #f8b418 !important;
}

.primary-hover:hover i {
  transform: rotate(0deg);
}

.primary-translate {
  transition: all 0.3s;
}

.primary-translate:hover {
  transform: translateY(-5px);
}

.primary-bounce {
  display: inline-block; /* Needed for transform animations */
  transition: transform 0.3s ease; /* Optional fallback */
}

.primary-bounce:hover {
  animation: bounce 0.6s ease;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(0);
  }
}

.link-hover {
  transition: all 0.3s;
  color: #1c1c1c;
}

.link-hover:hover {
  color: #f8b418 !important;
}

.hover-plain:hover {
  background: #dedadd !important;
}

#main-nav .menu-item {
  cursor: pointer;
}

#main-nav .menu-item a {
  transition: all 0.4s;
  display: block;
}

#main-nav .menu-item:hover a {
  transform: translateX(50px);
  background: #f8b418;
  padding-left: 6%;
}

/* Show + when collapsed */
.toggle-btn[aria-expanded="false"] .open-indicator {
  display: inline;
}
.toggle-btn[aria-expanded="false"] .close-indicator {
  display: none;
}

/* Show – when expanded */
.toggle-btn[aria-expanded="true"] .open-indicator {
  display: none;
}
.toggle-btn[aria-expanded="true"] .close-indicator {
  display: inline;
}

.accordion div {
  transition: all 0.3s !important;
}
