@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poetsen+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
  font-family: "League Spartan", sans-serif;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes float-reverse {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(20px);
  }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-float-reverse {
  animation: float-reverse 3s ease-in-out infinite;
}

.welcome-banner {
  font-family: Monospace;
}

.radiation-effect::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(59, 130, 246, 0.5);
  /* blue-500 with opacity */
  border-radius: 9999px;
  /* full rounded */
  z-index: -1;
  animation: pulse-radiate 2s infinite;
}

.bg-primary-light {
  background-color: rgba(4, 139, 197, 0.1);
  /* Light transparent primary */
}

.lil-gui.autoPlace {
  display: none !important;
}


@keyframes pulse-radiate {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  70% {
    transform: scale(1.8);
    opacity: 0;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

.btn-shadow {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.course-list {
  background-image: url('../images/welcome-bg.jpg');
  background-size: cover;
}

.fade {
  transition: opacity 0.5s ease-in-out;
}

.parsley-errors-list li {
  color: red;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  list-style: none;
  padding: 0;
}


.newsletter-container p {
  font-family: "Poetsen One", sans-serif;

}

.newsletter-container span {
  font-family: "Lobster", sans-serif;
}

.sonastar-navbar a {
  font-family: "Nunito Sans", sans-serif;
}

.sonastar-navbar button.text-black {
  font-family: "Nunito Sans", sans-serif;
}

.sonastar-navbar p {
  font-family: "Rubik", sans-serif;
}

.sonastar-footer h2,p{
  font-family: "Rubik", sans-serif;
}
.sonastar-footer ul li a{
  font-family: "Rubik", sans-serif;
}
.sonastar-footer .copyrightcontent{
  font-family: "Nunito Sans", sans-serif;
}

