@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.navbar {
  display: flex;
  align-items: center;
  /* Add other styles as needed */
}
.under-construction-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 100;
    background: transparent; /* or inherit, as needed */
}

.under-construction-logo {
  max-width: 180px;
  margin-bottom: 2rem;
}

.under-construction-container {
  background: #00000096;
  color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 2px 16px rgba(0,0,0,0.12);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 320px;
  max-width: 400px;
}

.under-construction-title {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-align: center;
}

.under-construction-message {
  font-size: 1.25rem;
  margin-bottom: 0;
  text-align: center;
}


/*  Main Css  */
.responsive-body {
  margin: 0 auto;
  padding: 1rem;
  width: 100%;
  max-width: 1200px; /* Adjust based on your design */
  box-sizing: border-box;
}

body {
  font-family: "Bebas Neue","Montserrat";
  margin: 1rem;
  padding: 1rem;
  background-color: #000000;
  color: #ffffff;
  background: url('../img/website backdrop.png') no-repeat;
  transition: background-position 1s ease-in-out;
  background-size: 200%;
  background-position: 0% 0;
}

h1 {
  font-family: "Bebas Neue";
  font-size: calc(.5rem + 1vw);
  outline: none;
}

h2 {
  font-family: "Bebas Neue";
  font-size: calc(.5rem + 0.7vw);
  outline: none;
}

h3 {
  font-family: "Bebas Neue";
  font-size: calc(.5rem + 0.6vw);
  outline: none;
}

p {
  font-family: "Montserrat";
  font-size: calc(.5rem + 0.5vw);
  outline: none;
}

#BGVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -10;
  animation: fadeInAnimation ease-in-out 1s;
}

.content {
  position: fixed;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #f1f1f1;
  width: 100%;
  padding: 20px;
}
/* Place the navbar at the bottom of the page, and make it stick */
.navbar {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 8vh; /* Use viewport height to make it responsive */
  background-color: #00000096;
  border-radius: 2rem;
  width: 80%; /* Use percentage to make it responsive */
  border: 1px solid #747474;
  display: flex;
  justify-content: center; /* Center the items horizontally */
  flex-wrap: wrap; /* Allow items to wrap in smaller screens */
  padding: 1vh 1vw; /* Use viewport units for padding */
  z-index: 1000;
}

  /* Style the links inside the navigation bar */
  .navbar a {
    float: left;
    display: block;
    color: #fd7f20;
    text-align: center;
    padding: 1vh 1vw;
    text-decoration: none;
    font-size: 2vw;
    margin: 0.5vh 1vw;
    border-radius: 2rem;
    width: 9vw;
    transition: background-color 0.5s linear;
    height: 100%;
    align-content: center;
    bottom: 0.75vw;
  }

    /* Change the color of links on hover */
    .navbar a:hover {
      background-color: #fd7f20;
      color: black;
      cursor: pointer;
      border-radius: 2rem;
      transition: background-color 1s linear;
    }

.nav-btn {
  background-color: #000000d4;
  border: none;
  cursor: pointer;
  padding: 0 10px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  color: #fd7f20;
  font-size: calc(.5rem + 4vw);
  pointer-events: auto;
}

  .nav-btn:hover {
    background-color: #fd7f20;
    color: #000000;
    transition: background-color 1s linear;
    transition: color 1s linear;
  }

.nav-btns {
  display: flex;
  position: absolute;
  top: 20vw;
  left: 0%;
  bottom: 0%;
  right: 0%;
  width: 100%;
  height: 6vw;
  pointer-events: none; /* Ignore mouse events */
}

.navlink {
  color: #fd7f20;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  text-decoration: none;
  right: 1%;
  position: inherit;
  max-width: 100%;
  top: 54%;
  font-size: 1.5rem;
}

.menu-item {
  position: relative;
  transition: transform 0.5s ease;
}

  .menu-item.active {
    background-color: #74747442;
    color: #fd7f2000;
    transition: transform 0.5s ease;
  }

.menu-img {
  height: 9vw;
  position: absolute;
  bottom: 0;
  left: 2vw;
  transform: translateY(140%);
  transition: transform 1s ease-in-out;
}

  .menu-img:hover {
    opacity: 0.25;
    transition: 0.2s ease-in-out
  }

.active-img {
  transform: translateY(0);
}

.inactive-img {
  transform: translateY(140%);
}

.mainlogo {
  opacity: 0.0;
  position: absolute;
  top: 2%;
  left: 35%;
  animation: fadeInOut 30s ease-in-out;
  animation-iteration-count: 1;
  animation-direction: normal;
  width: 30%;
  height: 83%;
  justify-content: center;
  display: flex;
}

.logoimg {
  width: 100%;
  height: 100%;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
  color: black;
}

  #blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

  .blazor-error-boundary::after {
    content: "An error has occurred."
  }
/*  Containers  */

.container-merch {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  max-width: 100%;
}

.socials-container {
  width: 79%;
  height: 65%;
  display: flex;
  position: absolute;
  top: 10%;
  left: 10%;
  border-radius: 2rem;
  background-color: #000000b2;
  padding: 1rem;
  border: 1px solid #747474;
}

.container-about {
  max-width: 100%;
  height: 100%;
  display: flex;
}

.container-irl {
  left: 50%;
  top: 44%;
  bottom: 20%;
  width: 39%;
  height: fit-content;
  display: flex;
  position: absolute;
  border-radius: 2rem;
  background-color: #000000b2;
  border: 1px solid #747474;
  padding: 0.5vw;
}

.top-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 5;
  position: absolute;
  top: 1vw;
  height: fit-content;
  bottom: 0;
  left: 0%;
  right: 0%;
}

.content-container {
  height: 100%;
  max-width: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  width: 100%;
  overflow: hidden;
}

.footer-container {
  height: auto;
  display: flex;
  position: absolute;
  width: 100%;
  align-content: center;
  justify-content: center;
}

.container-watch {
  width: 58%;
  height: 61%;
  display: flex;
  position: absolute;
  top: 13%;
  left: 31%;
  border-radius: 2rem;
  background-color: #000000b2;
  border: 1px solid #747474;
}

.container-schedule {
  width: 18%;
  height: 61%;
  display: flex;
  position: absolute;
  top: 13%;
  left: 11%;
  border-radius: 2rem;
  background-color: #000000b2;
  border: 1px solid #747474;
}

.container-error {
  width: 80%;
  height: 70%;
  display: flex;
  position: inherit;
  top: 10%;
  left: 10%;
  background-color: #0000008a;
  border: solid 1px #747474;
  border-radius: 2rem;
  padding: 10px;
}
/*  Pages Specific  */
.merchtext {
  width: 40%;
  height: fit-content;
  display: flex;
  position: absolute;
  top: 48%;
  left: 10%;
  border-radius: 2rem;
  background-color: #000000b2;
  padding: 1rem;
  border: 1px solid #747474;
}

.social-icons {
  display: flex;
  left: 5%;
  position: absolute;
  right: 0%;
  max-width: 100%;
}

.social-icon {
  color: white;
  background: black;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2vw;
  height: 2vw;
  text-decoration: none;
  font-size: calc(.4rem + 1vw);
  border: 2px solid #747474;
  transition: color 0.5s linear;
}

  .social-icon:hover {
    color: #fd7f20;
    background: black;
    transition: color 0.5s linear;
  }

.socialtitle {
  position: absolute;
  top: 15%;
  left: 0%;
  color: #fd7f20;
  display: flex;
  width: 18%
}

  .socialtitle h3 {
    top: calc(.5rem + 0.5vw);
    position: absolute;
    left: 30%;
  }

.watchJack {
  display: flex;
  justify-content: end;
  opacity: 1;
  align-items: center;
  position: absolute;
  right: 5%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  top: 1vw;
}

.watchLink {
  display: flex;
  margin: 0.30vw;
  opacity: 1;
  align-items: center;
  position: absolute;
  right: -10%;
  width: 100%;
}

.navlinkWatch {
  color: #fd7f20;
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 100%;
  margin-left: 0.5vw;
  font-size: calc(.5rem + 1.3vw);
}


.irltitle {
  height: fit-content;
  width: 39%;
  position: absolute;
  display: flex;
  top: 25%;
  bottom: 0%;
  left: 50%;
  background-color: #000000b2;
  border-radius: 2rem;
  border: 1px solid #747474;
  padding: 0.5vw;
}

.irlimg {
  height: 100%;
  width: 100%;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.aboutus {
  width: 40%;
  height: fit-content;
  display: flex;
  position: absolute;
  top: 45%;
  left: 10%;
  border-radius: 2rem;
  background-color: #000000b2;
  padding: 1rem;
  border: 1px solid #747474;
}

.aboutimg {
  height: 100%;
  max-width: 100%;
  display: flex;
  position: absolute;
  top: 0%;
  left: 50%;
  right: 0%;
}

.aboutwatch {
  position: absolute;
  top: 90%;
  left: 50%;
  max-width: 100%;
  width: 40%;
  height: 2.3vw;
  background-color: #000;
  border-radius: 3rem;
  border: 1px solid #747474;
  display: block;
  padding-bottom: 0.45vw;
}

  .aboutwatch:hover {
    border: 1px solid #ffa500;
    transition: border 1s linear;
    color: #ffa500 !important;
  }

.jjocosename {
  width: 35%;
  height: 27%;
  display: flex;
  position: fixed;
  bottom: 0%;
  top: 14%;
  left: 13%;
  right: 0%;
  animation: slideInScale 3s ease-in-out;
  animation-iteration-count: 1;
  animation-direction: normal;
}

/*  Twitch Classes  */

.twitch-content-container {
  display: flex;
  position: inherit;
  top: 0%;
  left: 0%;
  z-index: 5;
  margin: 1vw;
  border-radius: 1rem;
}

.twitch-schedule {
  width: 91%;
  height: 94%;
  position: inherit;
  display: flex;
  top: 3%;
  left: 5%;
  border-radius: 1rem;
}

.twitchembed {
  width: 56%;
  height: 57%;
  display: inherit;
  position: fixed;
}

.schedule {
  max-width: 100%;
  width: 100%;
}

.schedulecard {
  display: flex;
  position: relative;
  top: 4%;
  max-width: 100%;
  width: 100%;
  height: 96%;
}

.event {
  height: 12%;
  border-radius: 2rem;
  border: 1px solid #747474;
  padding: 1rem;
  margin: 0.5vw;
  display: flex !important;
  position: relative;
  overflow: hidden !important;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eventTitle {
  font-size: 0.8vw;
  top: -14%;
  left: 8%;
  display: flex;
  position: absolute;
}

.gameimg {
  height: 70%;
  width: 20%;
  display: flex;
  position: absolute;
  top: 25%;
  left: 74%;
  border-radius: 0.2vw;
}

.eventStart {
  font-size: 0.6vw;
  display: flex;
  position: absolute;
  top: 10%;
  left: 2%;
}

.eventEnd {
  font-size: 0.6vw;
  display: flex;
  position: absolute;
  top: 27%;
  left: 2%;
}

.eventCategory {
  font-size: 0.6vw;
  display: flex;
  position: absolute;
  top: 47%;
  left: 2%;
}
/* Button Classes */
.shopnow {
  position: absolute;
  top: 90%;
  bottom: 0%;
  left: 20%;
  right: 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000e3;
  border-radius: 3rem;
  border: 1px solid #747474;
  width: 58%;
  height: calc(.5rem + 2vw);
  margin: 1rem;
  color: #fd7f20;
  font-size: calc(.5rem + 1vw);
  text-align: center;
  transition: background-color 1s linear;
  cursor: pointer;
  outline: 3px solid #000000;
}

  .shopnow:hover {
    background-color: #fd7f20;
    border: 1px solid #747474;
    color: #000000e3;
    transition: background-color 1s linear;
  }
/*  Forms  */
.validation-errors {
  position: absolute;
  opacity: 0;
  display: flex;
  top: 2%;
  color: crimson;
  z-index: 1;
  left: 29%;
  font-size: 1rem;
  animation: fadeIn 10s;
  animation-direction: reverse;
}

.input-group {
  position: absolute;
  display: flex;
  align-items: center;
  height: fit-content;
  width: 70%;
  left: 25%;
  top: 85%;
}

.email-input {
  flex-grow: 1;
  height: calc(.5rem + 2vw);
  display: block;
  width: 20rem;
  border: 1px solid #747474;
  border-radius: 1rem 3rem 3rem 1rem;
  color: black;
  background-color: #ffffff;
  font-size: calc(.5rem + 0.8vw);
  outline: 3px solid #000000;
  text-indent: 0.5rem;
  transition: background-color 1s linear;
}

  .email-input:focus {
    outline: 3px solid #000000;
    background-color: #000000e3;
    color: #fd7f20;
    transition: background-color 1s linear;
    border: 1px solid #ffa500;
  }

.submit-btn {
  margin-left: -10.2rem;
  border-radius: 0 3rem 3rem 0;
  border: 1px solid #747474;
  background-color: #000000e3;
  color: #fd7f20;
  height: calc(.5rem + 2vw);
  width: 10rem;
  font-size: calc(.5rem + 1vw);
  cursor: pointer;
}

  .submit-btn:hover {
    background-color: #fd7f20;
    color: #000000e3;
    transition: background-color 1s linear;
  }


/*  Carousel Classes  */

.carousel {
  overflow-x: clip;
  position: absolute;
  width: 35vw;
  height: 25vw;
  left: 55%;
  top: 20%;
  background-color: #00000078;
  border-radius: 3rem;
  border: 1px solid #747474;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  opacity: 0;
  animation: slideAnimation 5s infinite ease-in-out;
  transition: opacity 1s ease-in-out;
  background-repeat: no-repeat;
}
/* Active slide */
.active {
  opacity: 1;
  display: block;
}

/*  Socials Page CSS  */

.socials-layout {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  grid-template-rows: 20% 80%;
  grid-template-areas:
    "socials column2 column3"
    "socials column2-1 column3-1";
  height: 100%;
  width: 100%;
}
  /* Add a border along the bottom of the first row */
  .socials-layout > :nth-child(3),
  .socials-layout > :nth-child(2) {
    border-bottom: 2px solid #fd7f20;
  }

  /* Add borders between columns for all rows except the first item in each row */
  .socials-layout > :nth-child(3n+1)
  {
    border-right: 2px solid #fd7f20;
  }

.column-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: inherit;
}
.social-buttons {
  flex-basis: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  z-index: 5;
  position: relative;
  grid-area: socials; /* Assign to the 'socials' area */
  border-right: 2px solid #fd7f20;
}

.column-content:first-child {
  grid-area: column2; /* Assign the first .column-content to 'column2' */
}

.column-content:last-child {
  grid-area: column3; /* Assign the second .column-content to 'column3' */
}

.control-buttons {
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4vw;
  height: 4vw;
  text-decoration: none;
  font-size: 2.3vw;
  transition: color 0.5s linear;
  margin: 1vw;
  cursor: pointer;
}

.control-button {
  margin: 0 5px;
  transition: background-color 0.3s ease;
  /* Add more styles as needed */
}

  .control-button.paused {
    color: #fd7f20;
    background: black;
    transition: color 0.5s linear;
  }

.social-button {
  color: white;
  background: black;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4vw;
  height: 4vw;
  text-decoration: none;
  font-size: 2.3vw;
  border: 2px solid rgb(116, 116, 116);
  transition: color 0.5s linear;
  margin: 1vw;
  cursor: pointer;
}

  .social-button:hover, .social-button.active {
    color: #fd7f20;
    background: black;
    transition: color 0.5s linear;
  }

.social-button-content {
  display: grid;
  position: absolute;
  top: 24%;
  max-height: 72%;
  max-width: 38.5%;
  width: 100%;
  height: 100%;
}

.social-titles {
  max-width: 100%;
  max-height: 100%;
  grid-template-columns: 1fr 2fr 2fr;
  grid-template-rows: auto auto;
}

.title-info {
  text-align: center;
  width:100%;
}

  .title-info img {
    max-width: 100%;
    height: 25%;
  }

/*  Footer  */
.footer {
  width: 100%;
  height: 5%;
  display: flex;
  position: absolute;
  bottom: 1%;
  right: 0%;
  max-width: 100%;
}


/* Animation keyframes */
@keyframes slideAnimation {
  0% {
    transform: translateX(-100%) scale(0);
  }

  20% {
    transform: translateX(0%) scale(1);
  }

  80% {
    transform: translateX(0%) scale(1);
  }

  100% {
    transform: translateX(100%) scale(0);
  }
}

/* Animation Classes */

.fade-in {
  animation: fadeInAnimation ease-in-out 1s;
  animation-fill-mode: forwards;
}

.fade-out {
  animation: fadeOutAnimation ease-in-out 1s;
  animation-fill-mode: forwards;
}

.fade-in-out {
  animation: fadeInOut ease-in-out 30s;
  animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOutAnimation {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}


/*  Animations  */

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes spinning {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes slideIn {
  0% {
    transform: translateX(-200%);
  }

  75% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes slideInScale {
  0% {
    transform: translateX(-200%) scale(0.2);
  }

  75% {
    transform: translateX(0) scale(1.2);
  }

  100% {
    transform: translateX(0) scale(1);
  }
}

@keyframes pulsate {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}
/* Testing new socials cards carousel */


.container {
  width: 100%;
  max-width: 800px;
  max-height: 600px;
  height: 100%;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.cards {
  position: relative;
  width: 100%;
  height: 100%;
}

.card {
  position: absolute;
  transition: transform .5s ease-in-out, opacity .5s ease-in-out;
  width: 60%;
  height: 100%;
  left: 20%;
  right: 20%;
  margin: auto;
  cursor: pointer;
  transform: scale(.8);
  opacity: .4;
  z-index: 0;
  border-radius: 1rem;
}
/*  .card::before {
    content: "";
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;  
    cursor: pointer;
    pointer-events: none;
  }*/


.nav-button {
  background-color: rgba(0, 0, 0, 0.83);
  border: solid 1px #fd7f20;
  cursor: pointer;
  position: absolute;
  top: 45%;
  color: #fd7f20;
  font-size: calc(.1rem + 2vw);
  pointer-events: auto;
  border-radius: 50%;
  width:10%;
  /* Add more styling as needed */
}
  .nav-button:hover {
    background-color: rgb(253, 127, 32);
    color: rgb(0, 0, 0);
    transition: color 1s linear;

  }

  .nav-button.left {
    left: 0;
    z-index: 3;
  }

  .nav-button.right {
    right: 0;
    z-index: 1;
  }
.nav-button-hidden {
  background-color: rgba(0, 0, 0, 0.00);
  border: hidden;
  cursor: pointer;
  position: absolute;
  top: 0%;
  width: 20%;
  height: 100%;
}
  .nav-button-hidden.left {
    left: 6%;
    z-index: 2;
    border-radius: 100% 0% 0% 10%;
  }

  .nav-button-hidden.right {
    right: 6%;
    z-index: 1;
    border-radius: 0% 100% 100% 0%;
  }
input[type="radio"] {
  display: none;
}
iframe{
  border-radius:1rem;
}
/* Active card styles */
#item-1:checked ~ .cards .card:nth-of-type(1),
#item-2:checked ~ .cards .card:nth-of-type(2),
#item-3:checked ~ .cards .card:nth-of-type(3),
#item-4:checked ~ .cards .card:nth-of-type(4),
#item-5:checked ~ .cards .card:nth-of-type(5),
#item-6:checked ~ .cards .card:nth-of-type(1),
#item-7:checked ~ .cards .card:nth-of-type(2),
#item-8:checked ~ .cards .card:nth-of-type(3),
#item-9:checked ~ .cards .card:nth-of-type(4),
#item-10:checked ~ .cards .card:nth-of-type(5) {
  transform: translateX(0) scale(1);
  opacity: 1;
  z-index: 2; /* Ensure the active card is above others */
}

/* Positioning for the cards immediately next to the active card */
#item-1:checked ~ .cards .card:nth-of-type(2),
#item-2:checked ~ .cards .card:nth-of-type(3),
#item-3:checked ~ .cards .card:nth-of-type(4),
#item-4:checked ~ .cards .card:nth-of-type(5),
#item-5:checked ~ .cards .card:nth-of-type(1),
#item-6:checked ~ .cards .card:nth-of-type(2),
#item-7:checked ~ .cards .card:nth-of-type(3),
#item-8:checked ~ .cards .card:nth-of-type(4),
#item-9:checked ~ .cards .card:nth-of-type(5),
#item-10:checked ~ .cards .card:nth-of-type(1) {
  transform: translateX(20%) scale(.8);
  opacity: .9;
  z-index: 1;
}

#item-1:checked ~ .cards .card:nth-of-type(5),
#item-2:checked ~ .cards .card:nth-of-type(1),
#item-3:checked ~ .cards .card:nth-of-type(2),
#item-4:checked ~ .cards .card:nth-of-type(3),
#item-5:checked ~ .cards .card:nth-of-type(4),
#item-6:checked ~ .cards .card:nth-of-type(5),
#item-7:checked ~ .cards .card:nth-of-type(1),
#item-8:checked ~ .cards .card:nth-of-type(2),
#item-9:checked ~ .cards .card:nth-of-type(3),
#item-10:checked ~ .cards .card:nth-of-type(4) {
  transform: translateX(-20%) scale(.8);
  opacity: .9;
  z-index: 1;
}

/* Positioning for the cards two positions away from the active card */
#item-1:checked ~ .cards .card:nth-of-type(3),
#item-2:checked ~ .cards .card:nth-of-type(4),
#item-3:checked ~ .cards .card:nth-of-type(5),
#item-4:checked ~ .cards .card:nth-of-type(1),
#item-5:checked ~ .cards .card:nth-of-type(2),
#item-6:checked ~ .cards .card:nth-of-type(3),
#item-7:checked ~ .cards .card:nth-of-type(4),
#item-8:checked ~ .cards .card:nth-of-type(5),
#item-9:checked ~ .cards .card:nth-of-type(1),
#item-10:checked ~ .cards .card:nth-of-type(2) {
  transform: translateX(40%) scale(.6);
  opacity: .8;
  z-index: 0;
}

#item-1:checked ~ .cards .card:nth-of-type(4),
#item-2:checked ~ .cards .card:nth-of-type(5),
#item-3:checked ~ .cards .card:nth-of-type(1),
#item-4:checked ~ .cards .card:nth-of-type(2),
#item-5:checked ~ .cards .card:nth-of-type(3),
#item-6:checked ~ .cards .card:nth-of-type(4),
#item-7:checked ~ .cards .card:nth-of-type(5),
#item-8:checked ~ .cards .card:nth-of-type(1),
#item-9:checked ~ .cards .card:nth-of-type(2),
#item-10:checked ~ .cards .card:nth-of-type(3) {
  transform: translateX(-40%) scale(.6);
  opacity: .8;
  z-index: 0;
}





  /*  Media Queries  */
  @media only screen and (max-width: 768px) {
    .responsive-body {
      margin: 0 auto;
      padding: 1rem;
      width: 100%;
      max-width: 768px; /* Adjust based on your design */
      box-sizing: border-box;
    }

    .navbar {
      height: 10vh; /* Increase height for better touch targets */
      width: 90%; /* Increase width */
    }

      .navbar a {
        font-size: 4vw; /* Increase font size */
      }

    .p {
      font-family: "Montserrat";
      font-size: calc(.5rem + 0.5vw);
      outline: none
    }
  }

  @media only screen and (max-width: 600px) {
    .responsive-body {
      margin: 0 auto;
      padding: 1rem;
      width: 100%;
      max-width: 600px; /* Adjust based on your design */
      box-sizing: border-box;
    }

    .p {
      font-family: "Montserrat";
      font-size: calc(.5rem + 0.5vw);
      outline: none;
    }

    .navbar {
      flex-direction: column; /* Stack items vertically */
      height: auto; /* Adjust height automatically */
      padding: 2vh 0; /* Adjust padding */
    }

      .navbar a {
        font-size: 5vw; /* Further increase font size */
        margin: 1vh 0; /* Adjust margins for vertical layout */
      }
  }
