@font-face {
  font-family: "Riviera Nights";
  src: url(./Asset/Font/RivieraNights-Regular-WebTrial.woff) format("woff"),
    url(./Asset/Font/RivieraNights-Regular-WebTrial.woff2) format("woff2"),
    url(./Asset/Font/RivieraNights-Regular-WebTrial.ttf) format("trutype");
}

* {
  margin: 0px;
  scroll-behavior: smooth;
  font-family: "Riviera Nights", "Gill Sans", "Gill Sans MT", Calibri,
    "Trebuchet MS", sans-serif;
  font-size: 10px;
}

.error {
  color: #ffc107 !important;
}

nav {
  position: fixed;
}

nav ul li a.nav-link {
  color: white;
  font-size: clamp(1.2rem, 2vw, 2rem);
}

hr.solid {
  border-top: 4px solid #bbbbbb;
  width: 15vw;
  margin-bottom: 30px;
  opacity: 1;
}

hr.hrlong {
  margin-bottom: 50px;
}
hr.hrfoot {
  border-top: 1px solid #bbbbbb;
  width: 95vw;
  margin-bottom: 10px;
  opacity: 1;
}

.whiteicon {
  filter: grayscale(1) invert(1);
}

.glass {
  background: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 15px;
}

#home {
  padding: 0px;
  height: 100vh;
}
#home #carousel {
  height: 100%;
}
#home #carousel .carousel-inner {
  height: 100%;
}
#home #carousel .carousel-inner .carousel-item {
  height: 100%;
  clip-path: inset(0);
}
#home #carousel .carousel-inner .carousel-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: fixed;
  z-index: -1;
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

#carousel .carousel-item:before {
  content: "";
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6));
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
}

#home #carousel .carousel-inner .carousel-item .judul {
  font-size: clamp(2rem, 10vw, 10rem);
  letter-spacing: 1vw;
}

#home #carousel .carousel-inner .carousel-item .judul2 {
  font-size: clamp(1rem, 3.82vw, 3.8rem);
  letter-spacing: 0.4vw;
}
#home #carousel .carousel-inner .carousel-item .wide {
  letter-spacing: 2vw !important;
}
#home #carousel .carousel-inner .carousel-item .wide2 {
  letter-spacing: 0.8vw !important;
}
#isi {
  height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.7)),
    url(./Asset/stage.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#isi h1 {
  font-size: clamp(2rem, 5vw, 7.2rem);
  letter-spacing: 0.1vw;
}
#isi h3 {
  font-size: clamp(1rem, 2vw, 2.8rem);
  letter-spacing: 0.1vw;
}
#isi p {
  width: 70vw;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(1rem, 1.5vw, 2rem);
  text-align: justify;
  letter-spacing: 0.1vw;
}
#isi .registbtn {
  height: clamp(35px, 6vh, 55px);
  width: clamp(75px, 15vw, 250px);
  font-size: clamp(1rem, 1vw, 2.4rem);
  border-radius: 25px;
  letter-spacing: 0.25vw;
}

#isi2 {
  padding-top: clamp(25px, 10vh, 400px);
  height: auto;
  background-color: black;
}

#isi2 h1 {
  font-size: clamp(2rem, 5vw, 7.2rem);
  letter-spacing: 0.3vw;
}
#isi2 .row .col-md img {
  object-fit: cover;
  object-position: center;
}
#isi2 .row .col-md h2 {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(2rem, 4vw, 5rem);
  letter-spacing: 0.25vw;
}
#isi2 .row .col-md p,
.row .col-md a {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(1.2rem, 1.4vw, 2rem);
  text-align: justify;
  letter-spacing: 0.1vw;
}

#schedule {
  padding-top: 100px;
  height: auto;
  background-color: black;
  padding-bottom: 100px;
}
#schedule .container-fluid h1 {
  font-size: clamp(2rem, 5vw, 7.2rem);
  letter-spacing: 0.3vw;
}

#schedule .container-fluid .row h2 {
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  letter-spacing: 0.2vw;
  padding: 1vw;
}

#schedule .container-fluid .row .col-md h3 {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(1.6rem, 2.2vw, 3.2rem);
  letter-spacing: 0.25vw;
}
#schedule .container-fluid .row .col-md p {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(1.4rem, 1.6vw, 2.4rem);
  letter-spacing: 0.1vw;
}

#schedule #carouselschedule .carousel-inner .carousel-item img {
  object-fit: cover;
  object-position: center;
}

#regist {
  height: auto;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)),
    url(./Asset/playing\ laptop.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

#regist .container-fluid h1 {
  font-size: clamp(2rem, 5vw, 7.2rem);
  letter-spacing: 0.3vw;
}

#regist .container-fluid h4 {
  font-size: clamp(2.4rem, 2.5vw, 3.6rem);
  letter-spacing: 0.15vw;
}

#regist .container-fluid p {
  font-size: clamp(1.4rem, 1.2vw, 2rem);
  letter-spacing: 0.025vw;
}

#regist .container-fluid label,
#regist .container-fluid option {
  font-size: clamp(1.4rem, 1.6vw, 2.4rem);
  letter-spacing: 0.05vw;
}

#regist .container-fluid input,
#regist .container-fluid select {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(1.4rem, 1.6vw, 2.4rem);
  padding: 0.2vw;
}

#regist .container-fluid #help {
  font-size: clamp(1rem, 1.2vw, 1.8rem);
}

#regist .container-fluid button {
  height: clamp(35px, 6vh, 55px);
  width: clamp(70px, 15vw, 200px);
  font-size: clamp(1.4rem, 1.6vw, 2.4rem);
  letter-spacing: 0.1vw;
  border-radius: 20px;
}

#contact {
  height: auto;
  background-color: black;
}
#contact h1 {
  font-size: clamp(2.4rem, 2.5vw, 3.6rem);
  letter-spacing: 0.1vw;
  width: auto;
}
#contact h2 {
  font-size: clamp(1.2rem, 1.5vw, 2rem);
  letter-spacing: 0.1vw;
  width: auto;
}

#contact .container-fluid img {
  height: clamp(1rem, 1.2vw, 1.5rem);
}
#contact .container-fluid a {
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: clamp(0.8rem, 1vw, 1.2rem);
  letter-spacing: 0.05vw;
}
