 /* Top Bar */
    .top-bar {
      background-color: #2c2f48;
      color: #fff;
      font-size: 14px;
      padding: 8px 0;
    }
    .top-bar a {
      color: #fff;
      text-decoration: none;
      margin-right: 15px;
    }

    .navbar {
      background: #fff;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      font-family: "Quicksand", sans-serif;
      text-transform: uppercase;
      display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 10%;
  background: #fff;
      
    }


.navbar-nav{
  display: flex;
  list-style: none;
  gap: 30px;
  margin: 0;
  padding: 0;
}


.navbar-nav li a {
  text-decoration: none;
  color: #222;
  font-weight: 500;
  position: relative;
  transition: color 0.3s ease;
  width: fit-content;
}

/* Orange Strike-Through Hover Effect */
.navbar-nav li a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: orange;
  transition: width 0.3s ease-in-out;
}

.navbar-nav li a:hover::after,
.nav-links li a.active::after {
  width: 100%;
}

.navbar-nav li a:hover {
  color: #f8a100;
}




    .navbar-nav .nav-link {
        color: #222;
      font-weight: 600;
      margin: 0 10px;
      position: relative;
      transition: all 0.3s ease;
    }
    .navbar-nav .nav-link:hover {
    color: #ff7b00;
    }



   
  



 /* Animations */
    @keyframes slideInLeft {
      0% {
        opacity: 0;
        transform: translateX(-100px);
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes fadeInUp {
      0% {
        opacity: 0;
        transform: translateY(20px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slideInRight {
      0% {
        opacity: 0;
        transform: translateX(100px);
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* Apply Animations */
    .navbar-brand {
      opacity: 0;
      animation: slideInLeft 0.8s ease forwards;
    }

    .navbar-nav .nav-item {
      opacity: 0;
      animation: fadeInUp 0.8s ease forwards;
    }

    .navbar-nav .nav-item:nth-child(1) { animation-delay: 0.3s; }
    .navbar-nav .nav-item:nth-child(2) { animation-delay: 0.5s; }
    .navbar-nav .nav-item:nth-child(3) { animation-delay: 0.7s; }
    .navbar-nav .nav-item:nth-child(4) { animation-delay: 0.9s; }

    .btn-contact {
      opacity: 0;
      animation: slideInRight 0.9s ease forwards;
      animation-delay: 1.1s;
    }











    /* Hero Slider */
    .carousel-item {
      height: 90vh;
      min-height: 500px;
      background-position: center;
      background-size: cover;
      position: relative;
      animation: fadeZoom 10s infinite;
      font-family: "Quicksand", sans-serif;
      text-transform: uppercase;


   
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 1s ease, transform 2s ease;
    }



.carousel-item.active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}



    @keyframes fadeZoom {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.05); opacity: 0.95; }
    }

    .carousel-caption {
      bottom: 20%;
      animation: fadeInUp 1.5s ease;
      
    }
    .carousel-caption h1 {
      font-size: 3rem;
      font-weight: 700;
      animation: fadeInUp 1.5s ease;
    }
    .carousel-caption p {
      font-size: 1.2rem;
      margin-bottom: 20px;

    }




    

.desc {
  font-size: 1rem;
  margin-bottom: 25px;
  animation: textAppear 2s ease;
}


.subtitle {
  font-size: 1.8rem;
  margin: 15px 0;
  animation: slideCue 1.5s ease-in-out;
}

.title {
  font-size: 3rem;
  font-weight: 700;
  text-shadow: 0 5px 20px rgba(0,0,0,0.4);
  animation: jumpIn 1.2s cubic-bezier(.5,1.5,.5,1);
}



    .discover-btn {
  display: inline-block;
  padding: 12px 30px;
  border: 2px solid #f8c64e;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  border-radius: 50px;
    }



    .discover-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #f8c64e, #ffcc33);
  transition: 0.4s;
  z-index: -1;
}
    .discover-btn:hover::before {
  left: 0;
}

    .discover-btn:hover {
       color: #333;
  transform: translateY(-3px) scale(1.05);
    }





/* Animations */
@keyframes jumpIn {
  0% { transform: translateY(100px) rotateX(90deg); opacity: 0; }
  60% { transform: translateY(-20px) rotateX(10deg); opacity: 1; }
  100% { transform: translateY(0) rotateX(0); }
}

@keyframes slideCue {
  0% { transform: translateX(-50px) rotateY(60deg); opacity: 0; }
  100% { transform: translateX(0) rotateY(0); opacity: 1; }
}

@keyframes textAppear {
  0% { opacity: 0; transform: translateZ(-200px) rotateY(60deg); }
  100% { opacity: 1; transform: translateZ(0) rotateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}









    /* Sticky Navbar */
    .sticky-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .carousel-caption h1 {
        font-size: 2rem;
      }
      .carousel-caption p {
        font-size: 1rem;
      }
    }



    







    #about h2 {
    font-family: "Quicksand", sans-serif !important;
  font-size: 3.2rem;
  line-height: 1.3;
  
  
  
}






#about p {
  color: #555;
  font-size: 20px;
  line-height: 1.6;
        font-family: "Quicksand", sans-serif !important;
         font-weight: 500;
         max-width: 750px;
         margin-left: -80px; 
         margin-bottom: 18px;
        
}

#about .counter {
  color: #4b4c70;
  
  transition: all 0.3s ease;
        font-family: "Quicksand", sans-serif;
        font-size: 75px;
        font-weight: 700;
}


#about .btn{
  
   position: relative;
  background: linear-gradient(45deg, #1352B9,#F67426);
  border: none;
  color: #fff;
  font-weight: 600;
  padding: 16px 40px !important;
  border-radius: 50px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 1;
  text-transform: uppercase;


}




#about .btn span {
  position: relative;
  z-index: 2;
}

#about .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transform: skewX(-45deg);
  transition: all 0.5s ease;
  z-index: 1;
}


#about .btn:hover::before {
  left: 200%;
}

#about .btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(12, 90, 234, 0.3);
}




#about h6  {
  
        font-family: "Quicksand", sans-serif;
        font-size: 20px !important;
        font-weight: 800;
        color: #000 !important;


}


.plus h2 {
    font-size: 75px !important;
    color: #4b4c70 !important;

}


















    body {
      margin: 0;
      font-family: "Quicksand", sans-serif;      
      background-color: #e2e2e2;
    }



  
    .focus-section {
      padding: 80px 5%;
      text-align: center;
      backdrop-filter: blur(8px);
      position: relative;
    }

    .focus-section h2 {
      font-size: 2rem;
      font-weight: 700;
      color: #000000;
      margin-bottom: 50px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .swiper {
      width: 100%;
      padding-bottom: 70px;
      position: relative;
    }

    .focus-card {
      position: relative;
      border-radius: 20px;
      padding: 40px 30px;
      text-align: left;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.25);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
      transition: all 0.5s ease;
      overflow: hidden;
      min-height: 400px;
      color: #000000;
    }

    .focus-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: all 0.6s ease;
      z-index: 0;
      filter: grayscale(100%) brightness(0.4);
    }

    
    /* Header row (icon + title beside each other) */
    .focus-header {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
    }

    .focus-card .icon {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s ease;
    }

    .focus-card svg {
      width: 36px;
      height: 36px;
      stroke-width: 2;
      stroke: rgb(12, 90, 234);
      transition: all 0.4s ease;
    }

    .focus-card h3 {
      font-size: 1.4rem;
      font-weight: 700;
      margin: 0;
      color: #000;
      transition: color 0.4s ease;
    }









    .focus-card p,
    .focus-card ul {
      font-size: 0.95rem;
      line-height: 1.6;
      position: relative;
      z-index: 1;
    }

    .focus-card ul {
      list-style: disc;
      margin-left: 20px;
    }


























    /* Hover effects */
    .focus-card:hover::before {
      opacity: 1;
      
    }

    .focus-card:hover {
      color: #fff;
      transform: translateY(-5px);
      background-color: #1352B9 !important;
      
    }

    .focus-card:hover .icon {
      background-color: rgb(12, 90, 234);
    }

    .focus-card:hover svg {
      stroke: #fff;
    }

    .focus-card:hover h3 {
      color: #fff;
    }

    /* Swiper Navigation */
    .swiper-button-next,
    .swiper-button-prev {
     position: absolute !important;
      top: 55%;
      transform: translateY(-50%);
      z-index: 10;
    
      width: 30px;
      height: 30px;
      border-radius: 50%;
      display: flex !important;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
      color: #133B94 !important;
    }

        .swiper-button-next, .swiper-button-prev {
       color: rgb(164, 88, 0) !important;
      font-size: 10px;
      opacity: 1;
    }


  







    /* Responsive */
    @media (max-width: 768px) {
      .focus-card {
        min-height: 450px;
      }
      .focus-header {
        flex-direction: column;
        align-items: flex-start;
      }
    }












    /* RESET */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
       font-family: "Quicksand", sans-serif;      
    }

    /* MAIN SECTION */
    .join-us-section {
      position: relative;
      background: url("https://themazine.com/mr/gifall-html/assets/images/backgrounds/gallery-v1-bg.jpg") center/cover no-repeat;
      color: white;
      text-align: center;
      padding: 100px 20px;
      overflow: hidden;
    }

    /* BLUE OVERLAY */
    .join-us-section::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-color: rgba(19, 82, 185, 0.8); /* Blue overlay */
      z-index: 0;
    }

    .join-us-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
    }

    .join-us-content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 20px;
    }

    .join-us-content p {
      font-size: 1.1rem;
      line-height: 1.8;
      margin-bottom: 40px;
    }

    /* MAIN JOIN US BUTTON */
    .join-btn {
      position: relative;
      background: transparent;
      color: white;
      border: 2px solid orange;
      padding: 14px 30px;
      border-radius: 30px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      overflow: hidden;
      transition: all 0.4s ease;
    }

    .join-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: orange;
      z-index: -1;
      transition: all 0.4s ease;
      border-radius: 30px;
    }

    .join-btn:hover::before {
      left: 0;
    }

    .join-btn:hover {
      color: white;
      border-color: orange;
    }

    /* IMAGE CARDS SECTION */
    .image-cards {
      position: relative;
      margin-top: -80px; /* overlap effect */
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      z-index: 3;
    }

    .card {
      position: relative;
      width: 280px;
      height: 340px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(0,0,0,0.3);
      transition: transform 0.4s ease;
    }

    .card:hover {
      transform: translateY(-10px);
    }

    /* CARD IMAGE */
    .card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* CARD OVERLAY */
    .card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to top, rgba(255, 140, 0, 0.8) 0%, rgba(19, 82, 185, 0.7) 100%);
      opacity: 0.9;
      transition: all 0.4s ease;
    }

    .card:hover::before {
      opacity: 1;
    }

    /* CARD BUTTONS */
    .card button {
      position: absolute;
      bottom: 25px;
      left: 50%;
      transform: translateX(-50%);
      background: transparent;
      color: white;
      border: 2px solid white;
      padding: 10px 25px;
      border-radius: 25px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.4s ease;
      z-index: 2;
      overflow: hidden;
    }

    .card button::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: orange;
      z-index: -1;
      transition: all 0.4s ease;
      border-radius: 25px;
    }

    .card button:hover::before {
      left: 0;
    }

    .card button:hover {
      border-color: orange;
      color: white;
    }

    /* RESPONSIVE DESIGN */
    @media (max-width: 768px) {
      .join-us-content h2 {
        font-size: 2rem;
      }

      .image-cards {
        flex-direction: column;
        align-items: center;
        margin-top: -40px;
      }

      .card {
        width: 90%;
      }
    }








    





.faq-section {
  padding: 80px 10%;
  background: #fcf8f2;
  display: flex;
  justify-content: center;
}

.faq-container {
  display: flex;
  gap: 80px;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* LEFT SIDE */
.faq-left {
  flex: 1 1 40%;
 margin-top: 50px;
}

.faq-subtitle {
  color: #1352B9;
  font-weight: 600;
  font-size: 18px;
}

.faq-title {
  font-size: 38px;
  font-weight: 700;
  margin: 10px 0;
  line-height: 1.2;
}

.faq-desc {
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
  line-height: 1.7;
}

/* FANCY BUTTON */
.fancy-btn {
  position: relative;
  background: linear-gradient(45deg, #1352B9,#F67426);
  border: none;
  color: #fff;
  font-weight: 600;
  padding: 16px 40px;
  border-radius: 50px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 1;
}

.fancy-btn span {
  position: relative;
  z-index: 2;
}

.fancy-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transform: skewX(-45deg);
  transition: all 0.5s ease;
  z-index: 1;
}

.fancy-btn:hover::before {
  left: 200%;
}

.fancy-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(38, 59, 247, 0.3);
}

/* RIGHT SIDE */
.faq-right {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-item {
  background: #fff;
  border-radius: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  padding: 25px 35px;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
 
}

.faq-item.active {
  background: #fff8e6;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h3 {
  font-size: 18px;
  font-weight: 600;
  color: #002b2b;
  margin: 0;
}

.faq-icon {
  width: 40px;
  height: 40px;
  background: #3845fe;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
    flex-shrink: 0;
}



@media (max-width: 768px) {
  .faq-icon {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
  }
}





.faq-icon i {
  color: #072c67;
  font-size: 16px;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
  background: #1352B9;
}

.faq-item.active .faq-icon i {
  color: #fff;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  font-size: 15px;
  color: #444;
  line-height: 1.6;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding-top: 0;
}

.faq-item.active .faq-answer {
  max-height: 1000px; /* enough for short text; JS will handle dynamic height */
  
  overflow: visible;
}
    



















 body {
      backgroun3d-color: #f8f6f2;
      font-family: 'Poppins', sans-serif;
    }

    .team-section {
      text-align: center;
      padding: 80px 0;
      
    }

    .team-section h5 {
      color: #ff6b3d;
      font-family: 'Kalam', cursive;
      font-size: 22px;
    }

    .team-section h2 {
      font-weight: 700;
      font-size: 42px;
      margin-bottom: 50px;
      color: #1a1a1a;
    }

    .team-card {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      background: #fff;
 
  
  transition: all 0.3s ease;
    }

    .team-card img {
      width: 100%;
      border-radius: 20px;
      transition: transform 0.4s ease;
    }

    .team-card:hover img {
      transform: scale(1.1);
      
      
    }

    

    .team-info {
      position: absolute;
      bottom: -100%;
      left: 0;
      width: 100%;
      background-color: #fff;
      
      border-radius: 16px;
      text-align: center;
      padding: 15px 0;
      transition: bottom 0.4s ease;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
      
    }

    .team-card:hover .team-info {
      bottom: 20px;
      
      
 
    }

    .team-info h6 {
      font-weight: 700;
      color: #000;
      margin: 0;
    }

    .team-info p {
      color: #555;
      font-size: 14px;
      margin: 0;
    }

    @media (max-width: 768px) {
      .team-section h2 {
        font-size: 32px;
      }
    }

    

.section-separator {
  border: none;           /* Remove default border */
  height: 1px;            /* Line height */
  background-color: #ccc; /* Grey color */
  margin: 40px 0;         /* Space above and below */
}





   
    .section-header {
      text-align: center;
      margin-bottom: 40px;
    }
    .section-header small {
      color: #f97316;
      font-weight: 600;
      letter-spacing: 1px;
    }
    .section-header h2 {
      font-weight: 700;
      font-size: 2rem;
      color: #1e1e1e;
    }
    .event-card {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      overflow: hidden;
      display: flex;
      align-items: center;
      margin-bottom: 30px;
      
    }
    .event-info {
      flex: 1;
      padding: 30px;
    }
    .event-info h4 {
      font-weight: 700;
      margin-bottom: 15px;
      color: #1e1e1e;
    }
    .event-info p {
      margin-bottom: 10px;
      color: #555;
    }
    .event-img {
      position: relative;
      width: 45%;
      height: 100%;
      overflow: hidden;
    }
    .event-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .date-badge {
      position: absolute;
      bottom: 0;
      right: 0;
      background: #e85c0d;
      color: #fff;
      padding: 10px 25px;
      border-top-left-radius: 20px;
      font-weight: 600;
    }
    .category-tag {
      position: absolute;
      top: 50%;
      left: -35px;
      transform: rotate(-90deg);
      background: #fff;
      color: #0d9488;
      padding: 5px 20px;
      border-radius: 10px 10px 0 0;
      font-weight: 600;
      font-size: 14px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    .event-details-btn {
      background: #f0f0f0;
      border: none;
      padding: 10px 25px;
      border-radius: 8px;
      font-weight: 600;
      transition: all 0.3s ease;
    }
    .event-details-btn:hover {
      background: #e85c0d;
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 5px 10px rgba(232,92,13,0.3);
    }
    @media (max-width: 768px) {
      .event-card {
        flex-direction: column;
      }
      .event-img {
        width: 100%;
        height: 250px;
      }
      .category-tag {
        left: 20px;
        top: 10px;
        transform: rotate(0);
      }
    }












    .details-header {
      text-align: center;
      margin: 50px 0 30px;
    }
    .details-header h2 {
      font-weight: 700;
      color: #1e1e1e;
    }
    .details-header p {
      color: #555;
    }
    .details-img {
      width: 100%;
      height: 400px;
      border-radius: 20px;
      object-fit: cover;
    }
    .details-content {
      background: #fff;
      padding: 30px;
      border-radius: 20px;
      margin-top: -50px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }












    





  /* Get In Touch button */
    .btn-contact {
      background-color:#F67426;
      color: #000;
      font-weight: 600;
      border-radius: 30px;
      padding: 8px 20px;
      transition: 0.3s;
      border: 2px solid #f8c64e;

      
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  border-radius: 50px;
    }
    
    .btn-contact:hover {
       color: #333;
  transform: translateY(-3px) scale(1.05);
    }

   

      /* "Get In Touch" beside toggler */
      .navbar .btn-contact {
        margin-left: auto;
      }






   .btn-contact::before {
     content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #f8c64e, #ffcc33);
  transition: 0.4s;
  z-index: -1;
   }



    .btn-contact:hover::before {
  left: 0;
}








 

    /* Footer */
    footer {
      background-color: #1c1d26;
      color: #ccc;
      padding: 4rem 0 2rem;
    }
    footer h5 {
      color: #fff;
      font-weight: 600;
      margin-bottom: 1rem;
    }
    .footer-logo img {
      width: 10px !important;
      padding: 0px .10px;
      margin-bottom: 1rem;
    }


    .footer-column img {
       width: 180px;
      
      margin-bottom: 1rem;
    }



    .social-icons a {
      color: #fff;
      font-size: 1.25rem;
      margin-right: 15px;
      transition: 0.3s;
    }
    .social-icons a:hover {
      color: #ffc107;
    }
    .footer-links a {
      display: block;
      color: #ccc;
      margin-bottom: 0.4rem;
      position: relative;
      text-decoration: none;
      transition: color 0.3s;
      width: fit-content;
      margin-left: 70px;
       padding-bottom: 2px;
    }



    .foot{

  margin-left: 70px;
  
}



    .footer-links a::after {
      content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: orange;
  transition: width 0.3s ease;
    }
    .footer-links a:hover::after {
      width: 100% !important;
    }
    .footer-links a:hover {
      color: #fff;
    }

    .donate-btn {
      background-color: #ffc107;
      color: #000;
      border-radius: 50px;
      padding: 0.7rem 2rem;
      border: none;
      transition: all 0.3s ease;
    }
    .donate-btn:hover {
      background-color: #ffb300;
      transform: translateY(-3px);
    }

    .footer-bottom {
      border-top: 1px solid #333;
      padding-top: 1.5rem;
      text-align: center;
      color: #999;
      margin-top: 2rem;
      font-size: 0.9rem;
    }





    .footer {
  background: #0d0d14;
  color: white;
  padding: 60px 10%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Initial hidden state */
.footer-column {
  flex: 1;
  min-width: 220px;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s ease;
}

/* Active animation state */
.footer-column.show {
  opacity: 1;
  transform: translateX(0);
}

/* Staggered delay for smoother sequence */
.footer-column:nth-child(1) { transition-delay: 0.2s; }
.footer-column:nth-child(2) { transition-delay: 0.4s; }
.footer-column:nth-child(3) { transition-delay: 0.6s; }
.footer-column:nth-child(4) { transition-delay: 0.8s; }













      body footer {
    margin: 0;
    font-family: "Poppins", sans-serif;
    background-color: #12121a;
    color: #fff;
  }

  /* Subscribe Section */
  .subscribe {
    background-color: #2d2f86;
    padding: 60px 10%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-between;
    color: #ffff;
    flex-wrap: wrap;
    gap: 30px;
   
  }

  .subscribe h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .subscribe input[type="email"] {
    padding: 15px;
    width: 300px;
    max-width: 80%;
    border: none;
    border-bottom: 2px solid #bbb;
    background: transparent;
    color: #fff;
    font-size: 16px;
    outline: none;
    margin-right: 10px;
  }

  .subscribe button {
    padding: 12px 40px;
    border: 2px solid #f8c200;
    background-color: transparent;
    color: #fff;
    border-radius: 50px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
  }

  .subscribe button:hover {
    background-color: #f8c200;
    color: #12121a;
    transform: scale(1.05);
  }

  






    .about-hero {
      position: relative;
      background: linear-gradient(to right, rgba(10, 10, 60, 0.85), rgba(10, 10, 60, 0.85)),
                  url("https://lifelinetheme.com/wp-content/uploads/1/2025/09/bg-banner-1.webp") center/cover no-repeat;
      color: #fff;
      min-height: 60vh;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0 5%;
    }

    .about-hero h1 {
      font-size: 3rem;
      font-weight: 700;
    }

    .breadcrumb {
      background: transparent;
      padding: 0;
      margin-top: 1rem;
    }

    .breadcrumb-item a {
      color: #f8c045;
      text-decoration: none;
    }

      .breadcrumb-item a:hover {
      color: #ffffff;
      text-decoration: none;
    }

    .breadcrumb-item.active {
      color: #f8c045;
      opacity: 0.8;
    }

  













    .about2-section {
  position: relative;
  overflow: hidden;
}

.image-wrapper {
  position: relative;
  display: inline-block;
}

.image-wrapper img {
  border-radius: 10px;
  z-index: 2;
  position: relative;
  margin-left: -20px;
}

.color-splash {
  position: absolute;
  border-radius: 50%;
  opacity: 0.2;
  z-index: 1;
  filter: blur(30px);
}

.splash-green {
  background: #00b894;
  width: 200px;
  height: 200px;
  top: -30px;
  left: -40px;
}

.splash-orange {
  background: #ff7675;
  width: 220px;
  height: 220px;
  bottom: -40px;
  right: -30px;
}














   /* --- Mission / Vision / Values Section --- */
    .mission-vision-values {
      background-color: #fff !important;
      border-bottom: 1px solid #fff9db; /* connects visually with yellow section below */
      position: relative;
      z-index: 2;
      margin-top: 50px;
    }

    .mission-vision-values .card2 {
      border: 2px solid #f7a10d; /* yellow outline */
      background: #fff;
      transition: all 0.3s ease;
      border-radius: 10px;
      margin-bottom: 100px;
    

    }

    .mission-vision-values .card2:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    }

    /* --- Charity Stats Section --- */
    .charity-stats {
      background-color: #ffffff; /* soft yellow */
      padding: 80px 0;
      position: relative;
      z-index: 1;
    

    }


.charity2 {
  
  align-items: center !important;
      justify-content: center !important;
     
     
}






    .highlight-number {
      display: inline-block;
      background: #133B94;
      padding: 10px 25px;
      border-radius: 50px;
      font-size: 2rem;
      font-weight: 700;
      color: #ffffff;
      min-width: 100px;
      text-align: center;
    
    }

    .counter-label {
      color: #555;
      font-weight: 500;
      margin-top: 5px;
    }

    .charity-stats h2 {
      font-weight: 700;
      color: #2c2c54;
    }













    /* ABOUT PG  JOIN US BUTTON */
    .join2-btn {
      position: relative;
      background: transparent;
      color: rgb(0, 0, 0);
      border: 2px solid orange;
      padding: 14px 30px;
      border-radius: 30px;
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      overflow: hidden;
      transition: all 0.4s ease;
      margin-top: 50px;
    }

    .join2-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: rgb(255, 128, 0);
      z-index: -1;
      transition: all 0.4s ease;
      border-radius: 30px;
    }

    .join2-btn:hover::before {
      left: 0;
      
    }

    .join2-btn:hover {
      color: white;
      border-color: orange;
      transform: translateY(-3px) scale(1.05);
      transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(12, 90, 234, 0.3);
    }


    


    







    



     

 
    

    .cause-slider {
     

      height: 550px;
  overflow: visible;
    }

    .cause-slide {
      

       position: relative;
  height: 100%;

    }

    .cause-slide img {
     width: 100%;
      height: 400px;
      object-fit: cover;
      border-radius: 12px;
      transition: all 0.6s ease;
      filter: brightness(90%);
      border: 5px solid #fff;
      
    }




    

    .slick-center img {
     transform: scale(1.08);
  filter: brightness(90%);
  border: 8px solid #F57126;
    }

    .slick-prev, .slick-next {
      position: absolute !important;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      background-color: #F57126 !important;
      width: 55px;
      height: 55px;
      border-radius: 50%;
      display: flex !important;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }

    .slick-prev:hover, .slick-next:hover {
      background-color: #89b24a;
    }

    .slick-prev:before, .slick-next:before {
       color: white;
      font-size: 25px;
      opacity: 1;
    }

    .slick-dots li button:before {
      color: #5a7d3a;
    }


     /* Fix overall height so arrows don’t jump */
    .slick-list {
      padding: 40px 0 !important;
    }




     @media (max-width: 768px) {
      .cause-slider {
        width: 95%;
      }
      .slick-prev,
      .slick-next {
        width: 40px;
        height: 40px;
      }
      .slick-prev {
        left: -45px;
      }
      .slick-next {
        right: -45px;
      }
    }









/* Contact*/


 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Poppins', sans-serif;
    }

    body {
      background-color: #fff;
      color: #333;
    }

    .contact-section {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 60px 80px;
    }

    .contact-left {
      width: 60%;
    }

    .contact-left h6 {
      color: #8c8c8c;
      font-weight: 500;
      margin-bottom: 10px;
    }

    .contact-left h2 {
      font-size: 28px;
      color: #1a1a1a;
      margin-bottom: 25px;
    }

    .contact-left h2 span {
      color: #3b3b83;
    }

    .contact-left form {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .contact-left input, .contact-left textarea {
      width: 100%;
      padding: 14px;
      border: 1px solid #ddd;
      border-radius: 25px;
      outline: none;
      font-size: 14px;
    }

    .contact-left .row {
      display: flex;
      gap: 15px;
    }

    .contact-left .row input {
      flex: 1;
    }

    .contact-left button {
        position: relative;
  background: linear-gradient(45deg, #1352B9,#F67426);
  border: none;
  color: #fff;  
  border-radius: 50px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 1;


      padding: 12px 30px;
      width: 180px;
      font-weight: 600;
      cursor: pointer;
      transition: 0.3s;



    }





    .contact-left button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  transform: skewX(-45deg);
  transition: all 0.5s ease;
  z-index: 1;
}


    .contact-left button span {
  position: relative;
  z-index: 2;
}

    .contact-left button:hover::before {
  left: 200%;
}
    .contact-left button:hover {
       transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(38, 59, 247, 0.3);
    }



.fancy-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(38, 59, 247, 0.3);
}



 








    .contact-right {
      background-color: #2f3b7a;
      color: #fff;
      padding: 40px 30px;
      border-radius: 5px;
      width: 32%;
      position: relative;
      top: 40px;
    }

    .contact-info {
      display: flex;
      align-items: flex-start;
      margin-bottom: 30px;
      gap: 15px;
    }

    .contact-info i {
      background-color: #fff;
      color: #2f3b7a;
      padding: 10px;
      border-radius: 8px;
      font-size: 18px;
    }

    .contact-info h4 {
      font-size: 15px;
      margin-bottom: 5px;
      font-weight: 600;
    }

    .contact-info p {
      font-size: 14px;
      color: #e1e1e1;
    }

    .social-icons {
      display: flex;
      gap: 10px;
      margin-top: 15px;
    }

    .social-icons a {
      color: #fff;
      background-color: #3b3b83;
      padding: 8px 12px;
      border-radius: 6px;
      transition: 0.3s;
    }

    .social-icons a:hover {
      background-color: #ff6600;
    }

    .map-container {
      width: 100%;
      height: 350px;
      margin-top: 50px;
    }

    iframe {
      width: 100%;
      height: 100%;
      border: none;
      border-radius: 8px;
    }

    @media (max-width: 900px) {
      .contact-section {
        flex-direction: column;
        padding: 40px 20px;
      }

      .contact-left, .contact-right {
        width: 100%;
      }

      .contact-right {
        top: 0;
        margin-top: 30px;
      }
    }







body {
  font-family: 'Poppins', sans-serif;
  background: #fffaf3;
  margin: 0;
  padding: 0;
}

.events-section {
  padding: 40px;
  display: flex;
  justify-content: center;
}

.container {
  max-width: 1200px;
}

.event2cad-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.event2cad {
  width: 32%;
  background: #fffbe6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #222;
  transition: transform 0.3s ease;
  position: relative;
}

.event2cad:hover {
  transform: translateY(-8px);
}

.event2cad img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.countdown {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  gap: 5px;
  
}

.countdown div {
  background: #f97316;
  color: white;
  border-radius: 6px;
  padding: 10px 15px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  
  margin-bottom: 60px;
    
}

.countdown div span {
  display: block;
  font-size: 10px;
  font-weight: normal;
  
}

.event-content {
  padding: 15px;
}

.event-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #111;
}

.event-content p {
  font-size: 14px;
  margin: 5px 0;
  color: #555;
}

.event-content i {
  color: #f97316;
  margin-right: 5px;
}

@media (max-width: 992px) {
  .event2cad {
    width: 48%;
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  .event2cad {
    width: 100%;
  }
}











.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 999;
}

.whatsapp-float img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    animation: bounce 1.8s infinite;
    transition: transform 0.3s ease;
}

.whatsapp-float img:hover {
    transform: scale(1.1);
}

/* Bounce animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-12px);
    }
    60% {
        transform: translateY(-6px);
    }
}






















/* Background Overlay */
.donation-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
}

/* Popup Container */
.donation-content {
    background: #fdf3e7;
    width: 520px;
    padding: 40px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 0 25px rgba(0,0,0,0.2);
    animation: fadeIn 0.3s ease;
}

/* Close button */
.close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ff3c2f;
    color: #fff;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
}

/* Title */
.donation-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 25px;
}

/* Tabs */
.donation-tabs {
    display: flex;
    margin-bottom: 25px;
}

.tab {
    flex: 1;
    padding: 15px;
    font-size: 18px;
    border: none;
    cursor: pointer;
    background: #2d2d2d;
    color: #fff;
}

.tab.active {
    background: #ff7a00;
    color: #fff;
}

/* Currency Select */
.currency-select {
    width: 100%;
    padding: 12px;
    margin-bottom: 25px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* Donation label */
.donation-label {
    font-size: 18px;
    margin-bottom: 15px;
}

/* Amount Buttons */
.amount-box {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.amount {
    flex: 1;
    padding: 15px;
    border: none;
    background: #fff;
    font-size: 18px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.amount:hover {
    background: #ececec;
}

/* Custom amount */
.custom-amount {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    width: 70%;
}

.custom-amount input {
    border: none;
    width: 100%;
    outline: none;
    margin-left: 10px;
}

.dollar {
    background: #233066;
    color: #fff;
    padding: 10px 14px;
    border-radius: 4px;
}

/* Proceed Button */
.proceed-btn {
    margin-top: 25px;
    width: 100%;
    padding: 15px;
    border: none;
    background: #233066;
    font-size: 18px;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.93); }
    to { opacity: 1; transform: scale(1); }
}


.donation-modal.show {
    display: flex !important;
}




/* ---------- Modal CSS ---------- */
.donation-modal {
  display: none;
  position: fixed;
  z-index: 10050;              /* higher than navbar */
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
}

.donation-modal.show {
  display: flex !important;
}

/* Modal content */
.donation-content {
  background: #fdf3e7;
  width: 520px;
  max-width: 92vw;            /* responsive on small screens */
  padding: 24px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 0 25px rgba(0,0,0,0.2);
  animation: fadeIn 0.28s ease;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff3c2f;
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}

/* Make content taller scrollable on very small screens */
@media (max-height: 520px) {
  .donation-content {
    max-height: 88vh;
    overflow-y: auto;
    padding-bottom: 36px;
  }
}

/* lock body scroll when modal open */
body.modal-open {
  overflow: hidden;
}

/* animation */
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

/* ---------- Navbar hint (keep your custom-navbar z-index lower than modal) ---------- */
.custom-navbar {
  z-index: 10040; /* must be lower than donation-modal's z-index (10050) */
}









.review-right {
  margin-left: -200px !important;
}





.donor-review {
    display: flex;
     max-width: 1400px;
  justify-content: center;
  align-items: center;
  padding: 80px 5%;
  gap: 0 !important;
  position: relative;
  margin: 0 auto;
}

.title {
  font-size: 48px;
  font-weight: 700;
}

.title span {
  border-bottom: 4px solid #2e3a87;
}

.quote-icon {
  background: #2e3a87;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0 20px;
}

.quote-icon i {
  font-size: 48px;
  color: white;
}

.review-left {
  flex: 1;
  margin-right: -50px;

  
}






.review-text {
  font-size: 20px;
  line-height: 1.7;
  color: #555;
  max-width: 450px;
}

.reviewer-name {
  margin-top: 30px;
  font-size: 28px;
  font-weight: 700;
}

.reviewer-role {
  font-size: 18px;
  color: #333;
}

.review-right {
 position: relative;
  flex: 1;
  margin-left: -120px !important;
}

.yellow-bg {
 width: 550px;
height: 550px;
background: #f9d629;
border-radius: 50%;
position: absolute;
top: -50px;
left: 50%;
transform: translateX(-50%) scale(1);
z-index: 1;
animation: floatCircle 6s ease-in-out infinite alternate;
}


@keyframes floatCircle {
0% { transform: translateX(-50%) scale(1); }
100% { transform: translateX(-50%) scale(1.07); }
}

.main-photo {
 width: 420px;
height: 420px;
border-radius: 50%;
object-fit: cover;
position: relative;
z-index: 2;
opacity: 1;
transition: opacity 0.6s ease;
}

.thumbnails {
 position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  height: 480px; /* adjust based on how spaced you want them */
  
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Equal spacing */
  align-items: center;
  
  z-index: 3;
}

.thumb {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 4px solid transparent;
  box-shadow: 0px 6px 20px rgba(0,0,0,0.15);
}

.thumb.active,
.thumb:hover {
  border: 4px solid white;
  transform: scale(1.05);
  
}




.thumb.active,
.thumb:hover {
  border: 4px solid #2e3a87; /* ACTIVE COLOR INDICATOR */
  transform: scale(1.05);
}




.thumb {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 4px solid transparent;
  box-shadow: 0px 6px 20px rgba(0,0,0,0.15);
}

/* ACTIVE – highlight with color */
.thumb.active {
  border: 4px solid #2e3a87;    /* Color indicator */
  transform: scale(1.08);
}

/* HOVER */
.thumb:hover {
  border: 4px solid #2e3a87;
  transform: scale(1.05);
}













.gallery-slider {
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
}


.gallery-title{
 text-align: center;
  width: 100%;
  display: block;
  margin: 0 auto 30px;
}

.gallery-slider::-webkit-scrollbar {
  display: none;
}

.gallery-track {
  display: flex;
  gap: 20px;
  padding-bottom: 10px;
}

.gallery-track img {
  width: 230px;
  height: 230px;
  flex-shrink: 0;
  border-radius: 18px;
  object-fit: cover;
}

/* Mobile responsive */
@media (max-width: 600px) {
  .gallery-track img {
    width: 150px;
    height: 150px;
  }
}











#contact iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: 0;
}
