     * {
      margin: 0; padding: 0; box-sizing: border-box;
    }

    body {
      font-family: 'Lato', sans-serif;
     
      color: #fff;
    }
    html {
  scroll-behavior: smooth;
}

    a {
      text-decoration: none;
      color: inherit;
    }
 
/*NAvbar*/
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 90px;
  background: #0f0f0f;
  position: sticky;
  top: 0;
  z-index: 999;
}
    .logo img {
      height: 50px;
    }

    .nav-wrapper {
      flex: 1;
      display: flex;
      justify-content: center;
    }

    .nav-links {
      display: flex;
      gap:30px;
      align-items: center;
    }

    .nav-links a,
    .dropdown-btn {
      font-weight: 600;
      font-size:16px;
      color: #fff;
      background: none;
      border: none;
      cursor: pointer;
    }

    .nav-links a:hover,
    .dropdown-btn:hover {
      color: #df42b1;
    }

    .dropdown {
      position: relative;
      width: auto;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      top: 120%;
      right: 0;
      background-color: #222;
      min-width: 200px;
      padding: 10px;
      border-radius: 6px;
      box-shadow: 0 4px 6px rgba(0,0,0,0.3);
      z-index: 99;
    }

    .dropdown.open .dropdown-content {
      display: block;
    }

    .summit-item {
      margin-bottom: 10px;
    }

    .summit-toggle {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      background: none;
      border: none;
      color: #fff;
      font-weight: 600;
      font-size: 14px;
      cursor: pointer;
      padding: 8px 0;
    }

    .summit-toggle .arrow {
      transition: transform 0.3s ease;
    }

    .summit-panel {
      display: none;
      padding-left: 20px;
    }

    .summit-panel a {
      display: block;
      padding: 6px 0;
      font-size: 13px;
      color: #ccc;
    }

    .summit-panel a:hover {
      color: #df42b1;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
    }

    .hamburger div {
      width: 25px;
      height: 3px;
      background: #fff;
      margin: 4px 0;
    }

    @media (max-width: 768px) {
      .navbar {
        padding: 15px 20px;
       
      }

      .hamburger {
        display: flex;
      }

      .nav-wrapper {
        display: none;
        width: 100%;
      }

      .nav-wrapper.active {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        background: #111;
        padding: 20px;
        z-index: 1000;
      }

      .nav-links {
        flex-direction: column;
        gap: 15px;
        align-items: center;
      }

      .dropdown-content {
        position: relative;
        top: 0;
        right: auto;
        background: #222;
        box-shadow: none;
        padding: 10px;
        width: 100%;
        text-align: center;
      }

      .dropdown-btn {
        padding: 10px;
      }

      .summit-toggle {
        justify-content: space-between;
        padding: 10px;
        width: 100%;
      }

      .summit-panel {
        padding-left: 10px;
        text-align: left;
      }
    }

   
 
 /*HERO*/
 .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      background: url('../../assets/img/hero-image-ls-2025.png') no-repeat center center/cover;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 20px;
    }

    .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: 0;
    }

    .hero-content {
      position: relative;
      z-index: 1;
      max-width: 800px;
    }

    .hero h1 {
      font-size: 53px;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .hero h1 span {
      background: linear-gradient(90deg, #505add, #df42b1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
    }

    .hero p {
      margin-top: 20px;
      font-size: 20px;
      color: #ddd;
    }

    /*.hero-buttons {*/
    /*  display: flex;*/
    /*  justify-content: center;*/
    /*  gap: 20px;*/
    /*  margin-top: 30px;*/
    /*  flex-wrap: wrap;*/
    /*}*/

    /*.btn {*/
    /*  padding: 12px 30px;*/
    /*  font-size: 14px;*/
    /*  border-radius: 25px;*/
    /*  font-weight: 600;*/
    /*  border: none;*/
    /*  cursor: pointer;*/
    /*  position: relative;*/
    /*  overflow: hidden;*/
    /*  z-index: 1;*/
    /*  transition: color 0.4s ease;*/
    /*}*/

    /*.btn-gradient {*/
    /*  background: linear-gradient(to right, #505add, #df42b1);*/
    /*  color: #fff;*/
    /*}*/

    /*.btn-gradient::before {*/
    /*  content: "";*/
    /*  position: absolute;*/
    /*  top: 0;*/
    /*  left: 0;*/
    /*  width: 100%;*/
    /*  height: 100%;*/
    /*  background: #fff;*/
    /*  z-index: -1;*/
    /*  transform: scaleX(0);*/
    /*  transform-origin: left;*/
    /*  transition: transform 0.4s ease;*/
    /*}*/

    /*.btn-gradient:hover::before {*/
    /*  transform: scaleX(1);*/
    /*}*/

    /*.btn-gradient:hover {*/
    /*  color: #000;*/
    /*}*/
    
    /*TEXTHOVER BUTton*/
    .hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.btn {
  padding: 12px 30px;
  font-size: 14px;
  border-radius: 25px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
  background: transparent;
}

.btn-gradient {
  background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
  position: relative;
}

/* Hide original text on hover */
.btn-gradient span {
  display: inline-block;
  transition: opacity 0.3s ease;
}

.btn-gradient:hover span {
  opacity: 0;
}

/* Show new text on hover using ::after */
.btn-gradient::after {
  /*content: "Book Now";*/
  content: "Closed";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
}

.btn-gradient:hover::after {
  opacity: 1;
}


/* ============================
   DOWNLOAD FLYER BUTTON
   ============================ */
.btn-flyer-download {
 background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
  position: relative;
}

.btn-flyer-download span {
  display: inline-block;
  transition: opacity 0.3s ease;
}

.btn-flyer-download:hover span {
  opacity: 0;
}

.btn-flyer-download::after {
  content: "Download Flyer";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
}

.btn-flyer-download:hover::after {
  opacity: 1;
}

/* Optional spacing between buttons */
.hero-buttons a {
  margin-right: 10px;
}

.btn-flyer:hover::after {
  opacity: 1;
}

    @media (max-width: 768px) {
      .hero h1 {
        font-size: 32px;
      }

      .hero p {
        font-size: 14px;
      }
    }
      .about-conference-section {
      padding: 80px 20px;
    }

    .container {
      max-width: 1200px;
      margin: auto;
    }
/*About US*/
   section.about-leadership-section {
      background-color: #0f0c45;
      /*padding: 30px 20px;*/
    }

    .about-leadership-container {
      max-width: 1200px;
      margin: auto;
    }

    .about-leadership-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 40px;
    }

    .about-leadership-text {
      flex: 1 1 50%;
      max-width: 550px;
    }

    .about-leadership-text small {
      color: #f84fb4;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 13px;
    }

    .about-leadership-text .about-leadership-heading {
      font-size: 32px;
      font-weight: 700;
      margin: 20px 0 15px;
      line-height: 1.4;
    }

    .about-leadership-text p {
      font-size: 15px;
      line-height: 1.8;
      margin-bottom: 15px;
    }

    .about-leadership-btn {
      background: #b14dff;
      color: #fff;
      padding: 10px 25px;
      border-radius: 50px;
      display: inline-block;
      margin-top: 10px;
      font-size: 14px;
      text-decoration: none;
      transition: background 0.3s;
    }

    .about-leadership-btn:hover {
      background: #9c38ec;
    }

    .about-leadership-image {
      flex: 1 1 45%;
      text-align: center;
    }

    .about-leadership-image img {
      max-width:500px;
      height: auto;
      border-radius: 10px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

    /* Countdown Row Styling */
   section.about-leadership-section {
      background-color: #0f0c45;
      /*padding:30px 20px;*/
    }

    .about-leadership-container {
      max-width: 1200px;
      margin: auto;
    }

    .about-leadership-countdown-box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #0f0c45;
      gap: 40px;
      flex-wrap: wrap;
      padding: 40px 0;
    }

    .about-leadership-countdown-heading {
      flex: 1;
      min-width: 250px;
    }

    .about-leadership-countdown-heading small {
      font-size: 14px;
      color: #f84fb4;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      margin-bottom: 10px;
    }

    .about-leadership-countdown-heading h2 {
      font-size: 32px;
      font-weight: 700;
      line-height: 1.3;
      margin: 0;
      color: #ffffff;
    }

    .about-leadership-timer {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: flex-start;
    }

    .about-leadership-time-box {
     background: #1d1b5e;
  padding: 20px 0;
  width: 130px; /* Fixed width to make all boxes the same */
  height: 130px; /* Fixed height for uniform size */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2); /* light border */
  box-sizing: border-box;
    }

    .about-leadership-time-box span {
      font-size:50px;
      font-weight: bold;
      color: #ffffff;
      display: block;
    }

    .about-leadership-time-box small {
      font-size:20px;
      color: #bbb;
      display: block;
      margin-top: 5px;
    }

    /* Responsive Styles */
  @media (max-width: 768px) {
  .about-leadership-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .about-leadership-text,
  .about-leadership-image {
    flex: 1 1 100%;
    text-align: center;
  }

  .about-leadership-text {
    max-width: 100%;
    padding: 0 15px;
  }

  .about-leadership-text small {
    font-size: 12px;
  }

  .about-leadership-text .about-leadership-heading {
    font-size: 22px;
    line-height: 1.5;
    margin: 15px 0 10px;
  }

  .about-leadership-text p {
    font-size: 14px;
    line-height: 1.7;
  }

  .about-leadership-btn {
    margin-top: 15px;
    font-size: 13px;
    padding: 10px 20px;
  }

  .about-leadership-image img {
    max-width: 90%;
    margin: auto;
  }

  .about-leadership-countdown-box {
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 20px 10px 30px;
  }

  .about-leadership-countdown-heading {
    text-align: center;
  }

  .about-leadership-countdown-heading h2 {
    font-size: 20px;
    line-height: 1.4;
  }

  .about-leadership-countdown-heading small {
    font-size: 12px;
  }

  .about-leadership-timer {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  .about-leadership-time-box {
    padding: 15px 15px;
    min-width: 65px;
    border-radius: 6px;
  }

  .about-leadership-time-box span {
    font-size: 22px;
  }

  .about-leadership-time-box small {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .about-leadership-text .about-leadership-heading {
    font-size: 20px;
  }

  .about-leadership-text p {
    font-size: 13px;
  }

  .about-leadership-btn {
    font-size: 12px;
    padding: 8px 16px;
  }

  .about-leadership-time-box {
    padding: 12px 10px;
    min-width: 60px;
  }

  .about-leadership-time-box span {
    font-size: 20px;
  }

  .about-leadership-time-box small {
    font-size: 10px;
  }
}

@media (max-width: 360px) {
  .about-leadership-text .about-leadership-heading {
    font-size: 18px;
  }

  .about-leadership-text p {
    font-size: 12px;
  }

  .about-leadership-time-box {
    padding: 10px 8px;
    min-width: 55px;
  }

  .about-leadership-time-box span {
    font-size: 18px;
  }

  .about-leadership-time-box small {
    font-size: 9px;
  }
}

/*ALLTHEAMS*/
  .TLS_ALLTHEMA-section {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: center;
      padding: 60px 0; /* Top and bottom padding */
       background: linear-gradient(135deg, #7b2ff7 0%, #f107a3 100%);
    }

    .TLS_ALLTHEMA-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      padding: 30px 20px;
      max-width: 320px;
      width: 100%;
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .TLS_ALLTHEMA-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
    }

    .TLS_ALLTHEMA-card h3 {
      font-size: 1.5rem;
      margin-bottom: 15px;
      color: #2d2d2d;
    }

    .TLS_ALLTHEMA-card p {
      font-size: 1rem;
      line-height: 1.6;
      color: #555;
    }

    .TLS_ALLTHEMA-btn-wrapper {
      text-align: center;
      margin-top: 20px;
    }

    .TLS_ALLTHEMA-btn.icon-btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 24px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 30px;
      background: linear-gradient(to right, #505add, #df42b1);
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      z-index: 1;
      border: none;
      cursor: pointer;
      transition: color 0.4s ease;
    }

    .TLS_ALLTHEMA-btn.icon-btn i {
      font-size: 16px;
    }

    .TLS_ALLTHEMA-btn.icon-btn::before {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: -1;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
      border-radius: 30px;
    }

    .TLS_ALLTHEMA-btn.icon-btn:hover::before {
      transform: scaleX(1);
    }

    .TLS_ALLTHEMA-btn.icon-btn:hover {
      color: #000;
    }

    @media (max-width: 768px) {
      .TLS_ALLTHEMA-card {
        max-width: 100%;
      }
    }
/*TEMES SECTION*/
.tlssummits-theme-section {
  background: #fff;
  padding: 60px 20px;
  text-align: center;
}

.tlssummits-heading h2 {
  color: #000;
  font-size: 36px;
  margin-bottom: 10px;
}

.tlssummits-heading p {
  color: #444;
  font-size: 18px;
  margin-bottom: 40px;
}

.tlssummits-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.tlssummits-card {
  background: #fff;
  border: 1px solid #df42b1;
  border-radius: 12px;
  padding: 24px;
  width: calc(25% - 18px);
  min-height: 360px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: all 0.3s ease;
}

.tlssummits-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.tlssummits-card-title {
  font-size: 18px;
  color: #1a202c;
  margin-bottom: 12px;
  font-weight: 600;
}

.tlssummits-card-description {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 20;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Tablet: 2 cards in a row */
@media (max-width: 1024px) {
  .tlssummits-card {
    width: calc(50% - 12px);
  }
}

/* Mobile: 1 card in a row */
@media (max-width: 600px) {
  .tlssummits-card-wrapper {
    flex-direction: column;
    gap: 16px;
  }

  .tlssummits-card {
    width: 100%;
    min-height: auto;
  }

  .tlssummits-card-description {
    -webkit-line-clamp: unset;
  }
}


/* Speaker Section Background */
 /* Speaker Section Wrapper */
.tls-speaker-section {
  background: linear-gradient(135deg, #7b2ff7 0%, #f107a3 100%);
  padding: 80px 20px;
  color: #fff;
}

/* Container */
.tls-container {
  max-width:1300px;
  margin: auto;
}

/* Card Layout */
.tls-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

/* Individual Card */
.tls-card {
  position: relative;
  width: 300px;
  height: 400px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.tls-card:hover {
  transform: translateY(-10px);
}

/* Card Image */
.tls-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay Gradient at Bottom */
.tls-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: #fff;
  z-index: 2;
}

.tls-overlay h5 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.tls-overlay p {
  margin: 5px 0 0;
  font-size: 14px;
  color: #f107a3;
}

/* Social Icons - Right Side */
.tls-social-icons {
  position: absolute;
  right: -40px; /* initially hidden to the right */
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: right 0.3s ease;
  z-index: 3;
}

/* On Hover - Slide In From Right */
.tls-card:hover .tls-social-icons {
  right: 15px;
}

/* Social Icon Style */
.tls-social-icons a {
  background: #fff;
  color: #f107a3;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  transition: background 0.3s ease, color 0.3s ease;
}

.tls-social-icons a:hover {
  background: #f107a3;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .tls-cards {
    flex-direction: column;
    align-items: center;
  }
}
/* Heading Styling */
.tls-heading {
  text-align: center;
  margin-bottom: 50px;
}

.tls-heading h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #ffffff;
}

.tls-heading p {
  font-size: 18px;
  color: #f4caff;
  margin: 0;
}
/* Start: Pricing Section Background */
 /* Start: TLS Body Wrapper */
    /* .tls-body {*/
    /*  margin: 0;*/
    /*  background: linear-gradient(135deg, #7b2ff7 0%, #f107a3 100%);*/
    /* padding:30px 20px;*/
    /*}*/
    .tls-body {
  margin: 0;
  background-image: linear-gradient(135deg, rgba(123, 47, 247, 0.6), rgba(241, 7, 163, 0.6)), 
                    url('../../assets/img/BGIMAGE-Our%20PRcising.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 30px 20px;
  image-rendering: crisp-edges; /* optional */
  image-rendering: -webkit-optimize-contrast; /* WebKit */
}

    /* End: TLS Body Wrapper */

    /* Start: Section Container */
    .tls-pricing-section {
      display: flex;
      justify-content: center;
      align-items: center;
      /*padding: 80px 20px;*/
    }
    /* End: Section Container */

    /* Start: Pricing Card */
    .tls-pricing-card {
      background-color: #fff;
      border-radius: 15px;
      max-width: 350px;
      width: 100%;
      text-align: center;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
      padding: 40px 30px;
    }

    .tls-pricing-header {
      background-color: #f107a3;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      padding: 8px 16px;
      border-radius: 30px;
      display: inline-block;
      margin-bottom: 20px;
      text-transform: uppercase;
    }

    .tls-pricing-icon {
      font-size: 50px;
      color: #f107a3;
      margin-bottom: 20px;
    }

    .tls-pricing-price {
      font-size: 48px;
      font-weight: 700;
      color: #111;
      margin-bottom: 5px;
    }

    .tls-pricing-subtext {
      font-size: 14px;
      color: #777;
      margin-bottom: 20px;
    }
    /* End: Pricing Card */

    /* Start: Gradient Button */
    .btn {
      padding: 12px 30px;
      font-size: 14px;
      border-radius: 25px;
      font-weight: 600;
      border: none;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      z-index: 1;
      transition: color 0.4s ease;
      text-decoration: none;
      display: inline-block;
    }

    .btn-gradient {
      background: linear-gradient(to right, #505add, #df42b1);
      color: #fff;
    }

    .btn-gradient::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: -1;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .btn-gradient:hover::before {
      transform: scaleX(1);
    }

    .btn-gradient:hover {
      color: #000;
    }
    /* End: Gradient Button */

    /* Start: Feature List */
    .tls-pricing-features {
      list-style: none;
      padding: 0;
      margin: 30px 0 0;
      text-align: left;
    }

    .tls-pricing-features li {
      padding: 8px 0;
      font-size: 15px;
      color: #555;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .tls-pricing-features li i.fa-check {
      color: #f107a3;
      font-weight: bold;
    }
    /* End: Feature List */

    /* Start: Responsive */
    @media (max-width: 480px) {
      .tls-pricing-card {
        padding: 30px 20px;
      }
    }
    /* End: Responsive */
    /* Outer full-width background section */
    .why-you-join-us {
      background-color: #0e144f;
      padding: 80px 20px;
    }

    /* Inner content area centered */
    .why-you-join-us .container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      font-family: 'Segoe UI', sans-serif;
    }

    .why-you-join-us .card {
      background-color: #131c5a;
      padding: 30px 20px;
      border-radius: 12px;
      text-align: center;
      transition: all 0.3s ease;
      border: 2px solid transparent;
      color: white;
    }

    .why-you-join-us .card:hover {
      transform: translateY(-6px);
      background-color: #1b2570;
      border-color: #f03e99;
      box-shadow: 0 0 20px rgba(240, 62, 153, 0.5);
    }

    .why-you-join-us .icon {
      font-size: 36px;
      margin-bottom: 12px;
      color: #f03e99;
      transition: color 0.3s ease;
    }

    .why-you-join-us .card:hover .icon {
      color: #fff;
    }

    .why-you-join-us .title {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .why-you-join-us .desc {
      font-size: 14px;
      color: #ccc;
    }

    @media (max-width: 768px) {
      .why-you-join-us .container {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 480px) {
      .why-you-join-us .container {
        grid-template-columns: 1fr;
      }
    }
    
 /*past Speakes*/
  .tls-past-speakers {
      background:#fff;
      padding: 60px 20px;
    }

    .tls-past-speakers .title {
      text-align: center;
      color: white;
      font-size: 32px;
      margin-bottom: 40px;
      font-weight: bold;
    }

    .tls-past-speakers .grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
      gap: 20px;
      max-width: 1000px;
      margin: 0 auto;
    }

    .tls-past-speakers .card {
      position: relative;
      aspect-ratio: 1/1;
      overflow: hidden;
      border-radius: 12px;
      cursor: pointer;
    }

    .tls-past-speakers .card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity 0.3s ease;
      display: block;
    }

    .tls-past-speakers .overlay {
      position: absolute;
      inset: 0;
      background: rgba(255, 0, 150, 0.6);
      opacity: 0;
      transition: opacity 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-align: center;
      font-size: 13px;
      padding: 10px;
    }

    .tls-past-speakers .card:hover img {
      opacity: 0.5;
    }

    .tls-past-speakers .card:hover .overlay {
      opacity: 1;
    }

    @media (max-width: 600px) {
      .tls-past-speakers .title {
        font-size: 24px;
      }

      .tls-past-speakers .grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 15px;
      }
    }
    /*sponsor button*/
  .sponsor-gradient-btn {
  padding: 12px 30px;
  font-size: 14px;
  border-radius: 25px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
  text-decoration: none;
  display: inline-block;
  background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
}

.sponsor-gradient-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.sponsor-gradient-btn:hover::before {
  transform: scaleX(1);
}

.sponsor-gradient-btn:hover {
  color: #000;
}

/*FAQ SECTION*/
  /* FAQ SECTION */
.tls-faq-section {
  padding: 50px 20px;
  max-width: 1200px;
  margin: auto;
}

.tls-faq-section h2 {
  text-align: center;
  font-size: 36px;
  color: #131c5a;
  margin-bottom: 10px;
}

.tls-faq-section p {
  text-align: center;
  font-size: 18px;
  color: #666;
  margin-bottom: 60px;
}

.tls-faq-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 10px;
}

/* CARD STYLE */
.faq-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 1000px;
}

.faq-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 50px rgba(240, 62, 153, 0.25);
}

/* QUESTION HEADER */
.faq-question {
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 600;
  color: #131c5a;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  transition: background 0.3s;
}

/* ICONS */
.faq-question i.faq-icon,
.faq-question span i {
  color: #f03e99; /* Pink default */
  font-size: 18px;
  transition: color 0.3s ease;
}

.faq-card:hover i.faq-icon,
.faq-card:hover span i {
  color:#f03e99; /* White on hover */
}

.faq-card.active .faq-icon {
  transform: rotate(180deg);
}

/* ANSWER BODY */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 30px;
  font-size: 16px;
  color: #555;
  background: #fdfdfd;
  transition: max-height 0.5s ease, padding 0.3s ease;
}

.faq-card.active .faq-answer {
  padding: 20px 30px;
  max-height: 400px;
}

/* LINKS */
a {
  color: #f03e99;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .tls-faq-container {
    grid-template-columns: 1fr;
  }

  .tls-faq-section h2 {
    font-size: 28px;
  }

  .tls-faq-section p {
    font-size: 16px;
  }
}
 /*Footer*/
      footer {
      background:#0f0f0f;
      color: #f2f2f2;
      padding: 60px 20px 20px;
    }

    .footer-container {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 40px;
    }

    .footer-logo-block {
      text-align: left;
    }

    .footer-logo-block .managed {
      color: #da45ff;
      font-size: 12px;
      margin-bottom: 6px;
      letter-spacing: 1px;
    }

    .footer-logo-block img {
      width: 180px;
      filter: brightness(1.2);
    }

    .footer-links h4,
    .subscribe h4 {
      font-size: 15px;
      color: #fff;
      margin-bottom: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .footer-links ul {
      list-style: none;
    }

    .footer-links ul li {
      margin-bottom: 10px;
    }

    .footer-links ul li a {
   font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer
    }

    .footer-links ul li a:hover {
      color:#f03e99;
    }

 .subscribe-form {
  display: flex;
  border: 1px solid #444;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 15px;
  background: #2e2e2e;
}

.subscribe-form input {
  flex: 1;
  padding: 10px 15px;
  border: none;
  background: transparent;
  color: #fff;
}

.subscribe-form input::placeholder {
  color: #aaa;
}

.subscribe-form button {
  position: relative;
  background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
  padding: 0 18px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}

.subscribe-form button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.subscribe-form button:hover::before {
  transform: scaleX(1);
}

.subscribe-form button:hover {
  color: #000;
}
    /* Bottom bar */
 .footer-bottom {
  border-top: 1px solid #333;
  margin-top: 40px;
  padding-top: 20px;
  background: #0f0f0f;
}

.footer-bottom-content {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
  color: #aaa;
  font-size: 13px;
}

/* Copy text */
.footer-bottom-content p {
  margin: 5px 0;
}

/* Social icon container */
.footer-social {
  display: flex;
  gap: 10px;
  margin: 5px 0;
}

/* Shared styles for all icons */
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 14px;
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Individual brand colors */
.footer-social a.facebook {
  background-color: #1877F2;
}

.footer-social a.linkedin {
  background-color: #0A66C2;
}

.footer-social a.x-icon {
  background-color: #000;
  font-weight: bold;
  font-size: 16px;
}

/* Hover effects */
.footer-social a:hover {
  transform: scale(1.1);
  filter: brightness(1.2);
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  .footer-bottom-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
}
/*Galley*/
/*.tls-media-gallery {*/
/*  padding: 40px 20px;*/
/*  background-color: #0e144f;*/
/*}*/

/*.tls-gallery-grid {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(3, 1fr);*/
/*  gap: 20px;*/
/*  max-width: 1200px;*/
/*  margin: auto;*/
/*}*/

/*.tls-gallery-card {*/
/*  background: white;*/
/*  border-radius: 20px;*/
/*  padding: 10px;*/
/*  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);*/
/*  transition: transform 0.3s ease, box-shadow 0.3s ease;*/
/*}*/

/*.tls-gallery-card:hover {*/
/*  transform: translateY(-5px);*/
/*  box-shadow: 0 12px 25px rgba(255, 255, 255, 0.25);*/
/*}*/

/*.tls-gallery-img {*/
/*  width: 100%;*/
/*  border-radius: 15px;*/
/*  cursor: pointer;*/
/*  transition: transform 0.3s ease, box-shadow 0.3s ease;*/
/*}*/

/*.tls-gallery-img:hover {*/
/*  transform: scale(1.05) rotateX(2deg) rotateY(2deg);*/
/*  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.4);*/
/*}*/

/*.tls-modal {*/
/*  display: none;*/
/*  position: fixed;*/
/*  z-index: 1000;*/
/*  padding-top: 60px;*/
/*  left: 0;*/
/*  top: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  background-color: rgba(0,0,0,0.9);*/
/*}*/

/*.tls-modal-content {*/
/*  margin: auto;*/
/*  display: block;*/
/*  max-width: 80%;*/
/*  max-height: 80%;*/
/*  border-radius: 10px;*/
/*  box-shadow: 0 10px 30px white;*/
/*}*/

/*.tls-close {*/
/*  position: absolute;*/
/*  top: 30px;*/
/*  right: 40px;*/
/*  color: #fff;*/
/*  font-size: 40px;*/
/*  font-weight: bold;*/
/*  cursor: pointer;*/
/*}*/

/*.tls-arrow {*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  color: #fff;*/
/*  font-size: 50px;*/
/*  cursor: pointer;*/
/*  user-select: none;*/
/*  padding: 10px;*/
/*}*/

/*.tls-arrow.left {*/
/*  left: 20px;*/
/*}*/

/*.tls-arrow.right {*/
/*  right: 20px;*/
/*}*/

/* Browse Button */
/*.tls-browse-btn-wrapper {*/
/*  text-align: center;*/
/*  margin-top: 30px;*/
/*}*/

/*.tls-browse-btn {*/
/*  position: relative;*/
/*  display: inline-block;*/
/*  padding: 12px 30px;*/
/*  font-size: 16px;*/
/*  font-weight: 600;*/
/*  border-radius: 30px;*/
/*  background: linear-gradient(to right, #505add, #df42b1);*/
/*  color: #fff;*/
/*  text-decoration: none;*/
/*  border: none;*/
/*  overflow: hidden;*/
/*  z-index: 1;*/
/*  transition: color 0.4s ease;*/
/*}*/

/*.tls-browse-btn::before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 0; left: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  background: #fff;*/
/*  z-index: -1;*/
/*  transform: scaleX(0);*/
/*  transform-origin: left;*/
/*  transition: transform 0.4s ease;*/
/*  border-radius: 30px;*/
/*}*/

/*.tls-browse-btn:hover::before {*/
/*  transform: scaleX(1);*/
/*}*/

/*.tls-browse-btn:hover {*/
/*  color: #000;*/
/*}*/

/* Responsive */
/*@media (max-width: 992px) {*/
/*  .tls-gallery-grid {*/
/*    grid-template-columns: repeat(2, 1fr);*/
/*  }*/
/*}*/

/*@media (max-width: 600px) {*/
/*  .tls-gallery-grid {*/
/*    grid-template-columns: repeat(1, 1fr);*/
/*  }*/


/*}*/

/*@media (max-width: 600px) {*/
/*  .tls-modal {*/
/*    display: none !important;*/
/*  }*/
/*}*/


.tls-media-gallery {
  padding: 60px 20px;
  background-color: #0e144f;
  color: #fff;
}

.tls-heading {
  text-align: center;
  margin-bottom: 40px;
}

.tls-heading h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.tls-heading p {
  font-size: 18px;
  color: #bbb;
}

.tls-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

.tls-gallery-card {
   /*border: 2px solid #df42b1; */
  border-radius: 20px;
  padding: 7px;
  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tls-gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(255, 255, 255, 0.2);
}

.tls-gallery-img {
  width: 100%;
  border-radius: 15px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tls-gallery-img:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
}

/* Modal */
.tls-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.95);
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.tls-modal-content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  border-radius: 10px;
  box-shadow: 0 10px 30px white;
  transition: opacity 0.3s ease;
}

.tls-close {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

.tls-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 50px;
  cursor: pointer;
  user-select: none;
  padding: 10px;
}

.tls-arrow.left {
  left: 20px;
}

.tls-arrow.right {
  right: 20px;
}

/* Browse Button */
.tls-browse-btn-wrapper {
  text-align: center;
  margin-top: 40px;
}

.tls-browse-btn {
  position: relative;
  display: inline-block;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}

.tls-browse-btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  border-radius: 30px;
}

.tls-browse-btn:hover::before {
  transform: scaleX(1);
}

.tls-browse-btn:hover {
  color: #000;
}

/* Responsive */
@media (max-width: 992px) {
  .tls-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tls-heading h2 {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  .tls-gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .tls-modal {
    display: none !important;
  }

  .tls-heading p {
    font-size: 16px;
  }
}
/*form*/
.tls-contact-form-section {
  padding: 60px 0; /* 60px top & bottom, 0 left & right */
  background-color: #fff;
 
}

/* Form Box */
.tls-form-white-wrapper {
  max-width: 700px;
  margin: auto;
  background: #fff;
  padding: 40px;
  border-radius: 12px;
  
  box-shadow: 0 30px 50px rgba(240, 62, 153, 0.25);
}

.tls-form-white-wrapper form {
  display: flex;
  flex-direction: column;
}

/* Input Rows */
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.form-row input,
textarea {
  flex: 1 1 45%;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  color: #333;
  outline: none;
}

textarea {
  min-height: 120px;
  resize: vertical;
  flex: 1 1 100%;
  margin-bottom: 20px;
}

/* Remove black border on focus */
input:focus,
textarea:focus {
  border-color: #df42b1;
  box-shadow: none;
}

/* Button Wrapper */
.tls-browse-btn-wrapper {
  text-align: center;
  margin-top: 10px;
}

/* Gradient Button with Icon */
.tls-browse-btn.icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  background: linear-gradient(to right, #505add, #df42b1);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  z-index: 1;
  border: none;
  cursor: pointer;
  transition: color 0.4s ease;
}

.tls-browse-btn.icon-btn i {
  font-size: 16px;
}

/* Hover Effect */
.tls-browse-btn.icon-btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  border-radius: 30px;
}

.tls-browse-btn.icon-btn:hover::before {
  transform: scaleX(1);
}

.tls-browse-btn.icon-btn:hover {
  color: #000;
}

/* Responsive Fix */
@media (max-width: 768px) {
  .form-row input {
    flex: 1 1 100%;
  }
}

/*Schudule section css*/

 /* Tabs */
.TLS-Conf-tabs {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.TLS-Conf-tab {
  padding: 15px 30px;
  cursor: pointer;
  background: #1c2240;
  margin: 0 5px;
  border-radius: 6px;
  color: #aaa;
  font-weight: bold;
  transition: 0.3s;
}
.TLS-Conf-tab.active {
  background: #5a4bff;
  color: #fff;
}

/* Schedule section background */
/* Tabs */
.TLS-Conf-tabs {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.TLS-Conf-tab {
  padding: 15px 30px;
  cursor: pointer;
  background: #1e1b78;   /* Same as event card */
  margin: 0 5px;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}
.TLS-Conf-tab.active {
  background: linear-gradient(to right, #505add, #df42b1); /* Gradient */
  color: #fff;
}

/* Schedule section background */
/* Tabs */
.TLS-Conf-tabs {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.TLS-Conf-tab {
  padding: 15px 30px;
  cursor: pointer;
  background: #1e1b78;   /* Inactive tab */
  margin: 0 5px;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}
.TLS-Conf-tab.active {
  background: linear-gradient(to right, #505add, #df42b1); /* Active tab gradient */
  color: #fff;
}

/* Schedule section background */
/* Tabs */
.TLS-Conf-tabs {
  display: flex;
  justify-content: center; /* centers the tabs horizontally */
  margin: 20px 0;
  text-align: center;      /* centers the text inside each tab */
}
.TLS-Conf-tab {
  padding: 15px 30px;
  cursor: pointer;
  background: #1e1b78;   /* Inactive tab */
  margin: 0 5px;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}
.TLS-Conf-tab.active {
  background: linear-gradient(to right, #505add, #df42b1); /* Active tab gradient */
  color: #fff;
}

/* Schedule section */
/* Tabs */
.TLS-Conf-tabs {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.TLS-Conf-tab {
  padding: 15px 30px;
  cursor: pointer;
  background: #1e1b78;   /* Inactive tab */
  margin: 0 5px;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  transition: 0.3s;
}
.TLS-Conf-tab.active {
  background: linear-gradient(to right, #505add, #df42b1); /* Active tab gradient */
  color: #fff;
}

/* Schedule section */
.TLS-Conf-Schedule {
  max-width: 1000px;
  margin: 20px auto;
  padding: 30px;
  border-radius: 12px;
  background: #ffffff; /* White background */
  box-shadow: 0 30px 50px rgba(240, 62, 153, 0.25); /* Pink shadow */
}

/* Event card */
.TLS-Conf-event-card {
  display: flex;
  align-items: center;
  background: #0e144f; /* Fixed card background */
  margin: 15px 0;
  border-radius: 10px;
  padding: 20px;
  text-align: left;
  transition: 0.3s;
  border: 2px solid transparent;
}
.TLS-Conf-event-card:hover {
  border: 2px solid #f03e99; /* Pink hover border only */
}
.TLS-Conf-event-card img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-right: 20px;
}
.TLS-Conf-event-info {
  flex: 1;
}
.TLS-Conf-event-title {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.TLS-Conf-event-time {
  font-size: 14px;
  color: #ccc;
  margin: 5px 0;
}
.TLS-Conf-event-speaker {
  font-size: 15px;
  color: #f03e99;
}

/* Button */
.TLS-Conf-btn {
  background: linear-gradient(to right, #a445ff, #5a4bff);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 30px;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
}
.TLS-Conf-btn:hover {
  opacity: 0.9;
}

/* Hidden */
.TLS-Conf-hidden {
  display: none;
}

/* 📱 Mobile Responsive */
@media (max-width: 600px) {
  .TLS-Conf-event-card {
    flex-direction: column;
    text-align: center;
  }
  .TLS-Conf-event-card img {
    margin-bottom: 10px;
  }
  .TLS-Conf-event-title {
    font-size: 16px;
  }
  .TLS-Conf-event-time {
    font-size: 13px;
  }
  .TLS-Conf-event-speaker {
    font-size: 14px;
  }
}