@import url('https://fonts.googleapis.com/css2?family=Anton&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@supports (-moz-appearance: none) {

  .sec1head,
  .sec2-head,
  .sponsors-title,
  .gallery-title {
    font-size: 5rem !important;
  }

  .scroll-container1 {
    display: none;
  }

  .fade-in {
    transform: none !important;
  }

  .bb {
    margin: 10px !important;
  }

  .sponsors-container {
    display: visible;
  }
}

/* Back to Top Button */
#backToTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 12px 18px;
  font-size: 16px;
  background-color: #131212;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: none;
  /* Initially hidden */
  opacity: 0;
  transform: translateY(20px);
  /* Start slightly below */
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2000;
}

/* Hover effect */
#backToTop:hover {
  background-color: #333;
}

/* Show button with fade-up effect */
#backToTop.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
  /* Move to original position */
}










.scroll-indicator {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  opacity: 1;
  transition: opacity 0.5s ease-out;
  z-index: 2000;
}

.arrow {
  width: 10px;
  height: 10px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  margin: 5px auto;
  opacity: 0;
  animation: fadeDown 1.5s infinite;
}

.arrow:nth-child(2) {
  animation-delay: 0.3s;
}

.arrow:nth-child(3) {
  animation-delay: 0.6s;
}


@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(0) rotate(-45deg);
  }

  50% {
    opacity: 1;
    transform: rotate(-45deg);
  }

  100% {
    opacity: 0;
    transform: translateY(10px) rotate(-45deg);
  }
}







/* .center-link {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}


.center-link {
  text-align: center;
} */


.center-link {
  margin-top: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.link {
  display: inline-block;
  position: relative;
  color: orangered;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

.link::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: orangered;
  transition: width 0.3s ease-in-out;
  position: absolute;
  left: 0;
  bottom: -3px;
}

.link:hover {
  color: white;
}

.link:hover::after {
  width: 100%;
}





a {
  text-decoration: none;
}


* {
  list-style: none;
}

.active-header {
  color: #ff6200;
}

.seperation {
  height: 7px;
  background-color: #161616;
}

section.vid {
  height: 300vh;
  margin: 0;
  padding: 0;
}

section.vid div.holder {
  position: sticky;
  top: 0;
}

section.vid video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.body-competitions {
  /* background: linear-gradient(to bottom, #ff4d00, #1f1f1f,#000,#000);; */
  color: white;
  background-color: #868686a6;
  background-image: linear-gradient(135deg, #3d3d3d 0%, #5c5b5b 10%, #171111 92%);
  /* border-radius: 50px; */
}

.body-competitions-title {
  font-size: 80px;
  color: #ff6200;
}

.title {
  opacity: 0;
  /* transition: all 1s; */
}

.show {
  opacity: 1;
  animation: Slidein 0.5s ease-in;
}

.nav-hamburger {
  width: 1.875rem;
  height: 1.313rem;
  display: none;
  flex-direction: column;
  justify-content: space-around;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.nav-hamburger-line {
  height: 0.188rem;
  width: 100%;
  background-color: white;
  border-radius: 0.625rem;
  transition: all ease-in-out 0.2s;
}

/* Migrated to responsive.css */

/* competitions */



.head1 {
  color: #000000;
  opacity: 0.5;
  font-family: Anton;
  /* border-style: 2px black solid; */
  -webkit-text-stroke: 2px black;
  /* border-width: 2px; */
  font-size: 8vw;
  padding: 0;
  margin: 0;
}

.s_head {
  color: #ff4d00;
  opacity: 0.8;
  font-family: Anton;
  /* border-style: 2px black solid; */
  -webkit-text-stroke: 2px black;
  /* border-width: 2px; */
  font-size: 5vw;
  padding: 0;
  margin: 0;
}

.head2 {
  color: aliceblue;
  opacity: 0.8;
  font-family: Anton;
  font-size: 3vw;
  transform: translate(30px, -85px);
  /* animation: Slidein1 0.5s; */
}

.head11 {
  margin-top: 0px;
  /* margin-left: 200px; */
  margin-bottom: 0px;
}

.head22 {
  margin-top: -3vh;
  margin-left: 7vw;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

@keyframes Slidein {
  0% {
    transform: translateX(-200px);
    opacity: 0.2;
  }

  100% {
    opacity: 0.3;
  }
}

@keyframes Slidein1 {
  0% {
    transform: translateX(-200px);
    opacity: 0.2;
  }

  100% {
    opacity: 0.8;
  }
}


.comp_ov {
  font-size: 2vw;
  font-weight: 300;
}

/* for read more and paragraph about competition */

.read_more {

  background-color: transparent;
  color: #e1a3d4;
  font-size: 2vw;
  border: 5px solid white;
  border-radius: 50px;
  width: 20px;
  height: fit-content;
  display: inline-block;
  padding: 4px;
}



* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  /* Enables scrolling */
  background: black;
  font-family: 'Trebuchet MS', sans-serif;
  color: white;
  cursor: url('/Home/images/cursor/cursor.png'), auto;
  /* Custom cursor with fallback */

}


/* CURSOR*/

@media (hover: hover) and (pointer: fine) {
  body {
    cursor: url('/Home/images/cursor/cursor.png'), auto;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  input[type="text"],
  textarea {
    cursor: url('/Home/images/cursor/text-cursor.png'), text;
  }

  a:hover,
  button:hover {
    cursor: url('/Home/images/cursor/cursor.png'), pointer;
  }
}






.holder {
  position: relative;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease-out, filter 0.5s ease-out;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 1);
  mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 0%);
  -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 0%);
  transition: mask-size 1s ease-out, background 1s ease-out;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  mask-position: center;
  -webkit-mask-position: center;
  position: absolute;
  transition: background 1s ease-out;
}

#logo {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 3rem;
  color: white;
  text-align: center;
  transition: transform 1s ease-out, opacity 1s ease-out;
  transform: translate(-50%, -50%) scale(1);
  /* Initial scale */
}




.videoOver {
  transition: all 2s;
  /* animation: bounce 1s ease-in-out; */
  /* transform: rotate(720deg); */
  filter: blur(10px);
  scale: 0.7;
  rotate: 2 0 0 30deg;

  /* transform:translateY(30vh); */

  /* display: none; */
  /* opacity: 0; */
}

/* @keyframes bounce{
  0%,100%{
        transform: translateY(0vh);
    }

    50% {
        transform: translateY(-30vh);
    }
} */


.arr_popup {
  display: none;
  font-size: 10vw;
  color: #ffffff;
  opacity: 1;
  position: fixed;
  height: fit-content;
  width: 100vw;
  text-align: center;
  align-self: center;
  vertical-align: middle;
  z-index: 999;
  top: 0px;
  bottom: 0px;
  font-family: Anton;
  /* left:25% */
  animation: wipe-enter 0.8s 1;
  animation: exit 1s 1;
}


@keyframes wipe-enter {
  0% {
    transform: translateY(80px);
    opacity: 0.1;
  }

  50% {
    opacity: 0.5;
  }
}

@keyframes exit {
  0% {
    font-size: 5000px;
    opacity: 0;
  }

  100% {
    font-size: 5000px;
  }
}

#vidd {
  /* width: 100%;
  height: auto; */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  /* Start full screen */
  height: 100vh;
  object-fit: cover;
  transform: translate(-50%, -50%) scale(1.1);
  /* Zoom in to crop watermark */
  will-change: transform, filter;
  filter: blur(0px);
  /* Initially no blur */
  transform-style: preserve-3d;
  /* Ensure 3D transforms are applied */
  transition: transform 0.1s ease, filter 0.1s ease;
  /* Smooth transition for transform and filter */
}

.mobile-vid {
  display: none;
}

#logo-mobile {
  display: none;
}

/* .scroll-container {
  position: relative;
  margin: 0px;
}

.scroll-text {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 24px;
  transform: translateY(200px);
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease-out;
  z-index: 1000000;
}

#text1 {
  bottom: 40%;
  color: white;
  font-family: Anton;
  font-size: 10vw;
} */

.scroll-container1 {
  position: relative;
  margin: 0px;
}

.scroll-text1 {
  position: fixed;
  bottom: -100px;
  width: 100%;
  text-align: center;
  transform: translateY(200px);
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease-out;
  z-index: 1000000;
}

.scroll-text2 {
  position: fixed;
  bottom: -1px;
  width: 100%;
  text-align: center;
  transform: translateY(400px);
  opacity: 0;
  transition: transform 1s ease-out, opacity 1s ease-out;
  z-index: 1000000;
}

#text11 {
  bottom: 30%;
  color: white;
  font-family: Anton;
  font-size: 10vw;
}


#text12 {
  bottom: 30%;
  /* Position it similar to text11 */
  color: white;
  font-family: Anton;
  font-size: 7vw;
}

/* Migrated to responsive.css */





/* Basic layout and styling */
/* Removed duplicate body definition - consolidated in main body definition above */

/* Fix anchor scrolling overlap */
#section1,
#section2,
#section3,
#contact,
#gallery {
  scroll-margin-top: 120px;
  /* Adjust based on navbar height */
}

/* Navigation Bar Styling */
.navbar {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: #141313;
  padding: 5px 0;
  width: 100%;
  z-index: 2147483640;
  /* Lower than header to allow dropdowns to show over */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  /* Slight separation */
  transform: translateZ(0);
  /* Force GPU layer to prevent flickering */
}



.navbar ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  padding: 0;
}

.navbar li {
  margin: 0 20px;
  display: flex;
  align-items: center;
  /* Aligns the number and text */
}

.navbar a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding-left: 10px;
  /* Space between number and text */
  z-index: 9999;
  /* Ensure the link itself is also above other content */
}

.navbar a:hover {
  background-color: #141313;
  color: #ff7500;
  box-shadow: #5c5b5b;
}

.nav-number {
  font-weight: bold;
  color: #625e5e;
  /* Gold color for numbers */
  font-size: 18px;
  /* Slightly larger for emphasis */
}

/* Migrated to responsive.css */

/* Migrated to responsive.css */











/* Video Section */
.vid {
  position: relative;
  background-color: #000000;
}

.scroll-container,
.scroll-container1,
.scroll-container2 {
  margin: 2px;
  text-align: center;
}

/* Section Blocks Styling */
.section-block {
  padding: 50px 20px;
  margin: 10px 0;
  background-color: #0c0c0c;
}


/* Make Navbar Stick at the Bottom of the Video Section */
.vid+.navbar {
  margin-top: 20px;
  /* Add space below video */
}

/* Smooth Scrolling */




/* Removed duplicate body definition - consolidated in main body definition above */

.sec1head {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  color: white;
  font-size: clamp(32px, 12vw, 100px);
  /* Responsive font size */
  text-align: center;
}



.separator1 {
  width: 80%;
  /* Matches the width of .comp_div */
  height: 3px;
  background: #ff6200;
  margin: 20px auto;
  display: block;
}

/* Competition Section */
.comp_div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: 50px auto;
  padding: 20px;
  background: rgb(15, 15, 15);
  border-radius: 8px;
  box-shadow: 10px 40px 60px rgba(255, 99, 2, 0.123);
  gap: 20px;
}

/* Text container takes 60% width */
.text-container {
  flex: 3;
  /* 60% */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  /* Align text to the left */
}

/* Image container takes 40% width */
.img-container {
  flex: 2;
  /* 40% */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Ensure images fit properly */
.img-container img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.right_div img,
.left_div img {
  max-width: 90%;
  height: auto;
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.right_div img:hover,
.left_div img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(255, 255, 255, 0.1);
}

/* Competition Title and Logo Container */
.comptitle {
  font-size: 50px;
  color: #ff7500;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* Push title left, logo right */
  width: 100%;
  gap: 10px;
  /* Space between text and logo */
}

/* Logo Styling */
.comp_logo {
  width: 200px;
  height: auto;
  object-fit: contain;
}

/*suas*/
.suas_logo {
  margin-left: auto;
}

/*iroc*/
.iroc_logo {
  margin-left: auto;

}

/*rfest*/
.rfest {
  margin-left: auto;
}


/* Competition Info Text */
.comp-info {
  font-size: 18px;
  line-height: 1.6;
  margin-top: 10px;
}

.comp-info a {
  color: #ff7500;
  text-decoration: none;
  font-weight: bold;
}

.comp-info a:hover {
  text-decoration: underline;
}

/* Responsive Design */
/* Migrated to responsive.css */








.sec2-head {
  font-size: clamp(32px, 12vw, 100px);
  /* Responsive font size */
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: white;
  margin-top: 35px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.seperator {
  background-color: #fc7200;
  height: 2px;
  margin-bottom: 10px;
}

#section2 {
  background-color: #000000;
}

.sec2-img {
  background-color: #000000;
  width: 1250px;
  margin-left: 140px;
  box-shadow: 30px 30px 45px rgb(53, 54, 54);
}

/* Fade-in-up animation */
.fade-in-up {
  opacity: 0;
  transform: translateY(70px);
  /* Start with the element 20px down */
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
  /* Animate to normal position */
}



.slidevideo {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  background-color: #000;
}

.slideshow-container {
  position: relative;
  width: 100vw;
  overflow: hidden;
}

.slide {
  display: none;
  position: relative;
  text-align: center;
}

.slide video {
  width: 100vw;
  height: auto;
  border-radius: 10px;
}

/* Overlay text on video */
.overlay-text {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.overlay-text h1 {
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: clamp(20px, 5.3vw, 80px);
  /* Responsive font size */
  margin: 0;
}

.overlay-text p a {
  color: rgb(255, 55, 0);
  text-decoration: none;
  font-size: clamp(15px, 2vw, 100px);
  /* Responsive font size */
  margin: 0 10px;
  font-weight: bold;
}

/* Navigation buttons - transparent */
.slidebut {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  color: rgb(255, 55, 0);
  border: none;
  font-size: 40px;
  cursor: pointer;
  transition: 0.3s;
  outline: none;
  background-color: #ffffff35;
  padding: 5px;
}

/* Positioning */
.prev {
  left: 10px;
}

.next {
  right: 20px;
}

/* Hover effect */
.slidebut:hover {
  transform: translateY(-50%) scale(1.2);
}


/* Carousel Styles */
.carousel-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 20px;
}

.carousel {
  display: flex;
  gap: 0;
}

.carousel-item {
  flex: 0 0 auto;
  width: 300px;
  transition: transform 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}

.carousel-item:hover {
  transform: scale(1.1);
  filter: brightness(1.2);
  z-index: 10;
  position: relative;
}

.carousel-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.carousel-item:hover img {
  transform: scale(1.05);
}

.carousel-item p {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-300px * 2));
    /* Adjust based on number of items to show at once */
  }
}

/* Pause animation on hover */
.carousel:hover {
  animation-play-state: paused;
}















.carousel-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding: 0;
}

.carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 50px 0px;
  position: relative;
  transition: none;
  /* Disable any transitions that might interfere */
  width: max-content;
  /* Ensure carousel is as wide as its content */
}

.carousel-item {
  flex: 0 0 auto;
  background-color: #1a1a1a;
  color: white;
  padding: 20px;
  margin-right: 20px;
  width: 250px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
  text-align: center;
  flex-shrink: 0;
  /* Prevent items from shrinking */
}

.carousel-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 10px;
}


#awards-carousel {
  display: flex;
  gap: 0;
  width: max-content;
  animation: scrollLeft 40s linear infinite;
}

#awards-carousel:hover {
  animation-play-state: paused;
}

#awards-carousel .carousel-item {
  margin-right: 20px;
  flex: 0 0 auto;
}

/* Keyframe animations for carousel (for fallback or other uses) */
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

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

  100% {
    transform: translateX(0);
  }
}


.view-more-button1 {
  display: inline-block;
  padding: 10px 20px;
  background-color: black;
  color: white;
  border: 2px solid white;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.view-more-button1:hover {
  background-color: rgb(28, 27, 27);
  color: rgb(255, 255, 255);
  transform: scale(1.05);
}

.view-more-container {
  margin-bottom: 80px;
  margin-top: 80px;
}









.container {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  align-items: center;
}

/* Enhanced container for side-by-side blog cards */
.blog-container {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: stretch;
  /* Make cards the same height */
  padding: 0 20px;
}

/* Modern Glassmorphism Card Design */
.card {
  background: rgba(20, 20, 20, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  min-height: 500px;
  flex: 1 1 350px;
  max-width: 450px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/* Hover Effects */
.card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 98, 0, 0.3);
  /* Orange Neon Glow */
  border-color: rgba(255, 98, 0, 0.5);
}

/* Image Styling with Dynamic Shape */
.image {
  height: 250px;
  width: 100%;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
  /* Angled bottom */
  transition: clip-path 0.4s ease;
  flex-shrink: 0;
}

.card:hover .image {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  /* Flatten on hover */
}

.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
  filter: grayscale(20%);
}

.card:hover .image img {
  transform: scale(1.1);
  filter: grayscale(0%);
}

/* Content Styling */
.content,
.content2,
.content3,
.content4,
.content5,
.content6,
.content7,
.content8 {
  padding: 30px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.content h3,
.content2 h3,
.content3 h3 {
  margin-bottom: 0;
}

/* Typography Gradient */
.highlight-text {
  font-size: 1.8rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #ff6200;
  background: linear-gradient(90deg, #ffffff, #ff6200);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
  text-shadow: 0 2px 10px rgba(255, 98, 0, 0.2);
  line-height: 1.2;
}

/* Read More Button - Neon Style */
.read-more {
  display: inline-block;
  padding: 12px 25px;
  background: transparent;
  color: #ff6200;
  border: 2px solid #ff6200;
  text-decoration: none;
  font-weight: bold;
  border-radius: 30px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 98, 0, 0.1);
  width: fit-content;
  margin-top: auto;
  align-self: flex-start;
}

.read-more:hover {
  background: #ff6200;
  color: black;
  box-shadow: 0 0 20px rgba(255, 98, 0, 0.6);
  transform: translateY(-3px);
}

/* Responsive adjustments for different screen sizes */
/* Migrated to responsive.css */

/* Migrated to responsive.css */

/* Migrated to responsive.css */



.more-blogs {
  text-align: center;
  margin-top: 40px;
}

.more-blogs a {
  text-decoration: none;
  color: white;
}

.more-blogs a:hover {
  color: rgb(255, 85, 0);
}

.bb {
  text-decoration: none;
  color: white;
}

.sponsors-container {
  text-align: center;
  padding: 80px 20px;
  background-color: black;
}

.sponsors-title {
  font-size: 5rem;
  color: rgb(255, 255, 255);
  margin-bottom: 20px;
}

.main-sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #0f0e0e;
  padding: 30px;
  border-radius: 15px;
  max-width: 600px;
  margin: auto;
  box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.main-sponsor img {
  width: 150px;
  height: 150px;
  /* Fixed size */
  object-fit: contain;
  margin-bottom: 15px;
}

.main-sponsor h2 {
  font-size: 2rem;
  color: orange;
  margin-bottom: 10px;
}

.main-sponsor p {
  font-size: 1.2rem;
  color: white;
}

.sponsor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1000px;
  margin: 50px auto 0;
}

.sponsor-card {
  background-color: #000000;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  /* box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1); */
  opacity: 0;
  transform: translateY(20px);
}

.sponsor-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}

.sponsor-card img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  margin-bottom: 15px;
  border-radius: 10px;
}

.sponsor-card h3 {
  font-size: 1.5rem;
  color: white;
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* Migrated to responsive.css */

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}














.section-block-gal {
  padding: 50px 20px;
  margin: 10px 0;
}

.background-gradient {
  background-image: url('/Home/images/gall1.jpeg');
  background-repeat: repeat;
  background-size: 100% 100%;
}

#section5 {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 250px;
  gap: 40px;
  margin-top: 50px;
  width: 100%;
}

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* Preserve varied image sizes */
.gallery img:nth-child(1) {
  grid-column: span 2;
}

.gallery img:nth-child(2) {
  grid-row: span 2;
}

.gallery img:nth-child(3) {
  grid-column: span 1;
}

.gallery img:nth-child(4) {
  grid-column: span 2;
}

.gallery img:nth-child(5) {
  grid-row: span 2;
}

.gallery img:nth-child(6) {
  grid-column: span 1;
}

.gallery img:nth-child(7) {
  grid-column: span 2;
}

/* Title at the Top */
.gallery-title {
  text-align: center;
  font-size: clamp(32px, 12vw, 100px);
  /* Responsive font size */
  font-weight: bold;
  margin-top: 200px;
}

/* Description Below Images */
.gallery-info {
  font-size: 35px;
  color: #777;
  max-width: 800px;
  margin: 10px auto 20px;
}

/* View More Button */
.view-more-button {
  background-color: #ff7f3f;
  color: white;
  padding: 12px 24px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  margin-top: 20px;
  transition: 0.3s ease;
}

.view-more-button:hover {
  background-color: #e56b2a;
}

/* Migrated to responsive.css */









.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.modal-content {
  background: #212020;
  padding: 2rem;
  border-radius: 15px;
  text-align: center;
  max-width: 400px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  animation: popIn 0.4s ease;
}

.modal-content h1 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.modal-content p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.modal-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.apply-btn {
  background: #ebebeb;
  color: rgb(0, 0, 0);
  padding: 0.6rem 1.2rem;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s;
}

.apply-btn:hover {
  background: #8f9696;
}

.later-btn {
  background: transparent;
  color: #ffffff;
  border: 1px solid #aaa;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s;
}

.later-btn:hover {
  background: #636060;
}

.team {
  color: rgb(255, 255, 255);
}

.modal-logo {
  max-width: 100px;
  margin-bottom: 15px;
}

@keyframes popIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}
























.recruitment-card {
  display: flex;
  justify-content: space-between;
  background-color: #0d0d0d;
  padding: 40px;
  margin: 8vh 10vw;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(255, 100, 50, 0.15);
  color: #fff;
  flex-wrap: wrap;
}

.recruit-left {
  flex: 1 1 500px;
  padding-right: 30px;
}

.recruit-left h2 {
  font-size: 36px;
  font-family: 'Oxanium', sans-serif;
  margin-bottom: 20px;
}

.recruit-left .highlight {
  color: #ff370e;
}

.recruit-left p {
  font-size: 18px;
  line-height: 1.7;
  font-family: 'Nunito Sans', sans-serif;
  margin-bottom: 25px;
}

.join-btn {
  display: inline-block;
  background: linear-gradient(135deg, #ffae00, #ff370e);
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(255, 55, 14, 0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.join-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(255, 55, 14, 0.5);
}

.recruit-right {
  flex: 1 1 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recruit-logo {
  width: 100%;
  max-width: 350px;
}

/* Migrated to responsive.css */