/* logo slider section */
/* ===== Unique, scoped styles ===== */
section.tl-partners {
    background: #2c3e50;
    padding: 4rem;
}
.tl-partners{
  --tl-maxw:1100px;
  --tl-accent:#ff7a00;
  --tl-text:#0b1b2b;
  --tl-muted:#64748b;
  --tl-card-bg:#fff;
  --tl-ring:#e8eef5;

  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--tl-text);
  background:#fff;

  /* keep the section comfortably below any fixed site header */
  padding:48px 16px 20px;
}

.tl-wrap{max-width:var(--tl-maxw);margin-inline:auto;}
.tl-head{ text-align:center; margin-bottom:16px; position:static!important; }
.tl-title{
  position:static!important; /* override any theme sticky/fixed rules */
  margin:0 0 8px 0;
  font-weight:700;
  line-height:1.25;
  font-size:clamp(20px,2.5vw,28px);
  color:#fff;
}
.tl-title span{ color:#15c872; }

.tl-rating{ display:grid; justify-items:center; gap:6px; }
.tl-stars{ display:inline-flex; gap:4px; }
.tl-star{ width:18px; height:18px; fill:#ffb400; display:block; }
.tl-star--half{ opacity:.65; }
.tl-score{ margin:0; font-size:14px; color:#e3e3e3; }

/* ===== Marquee ===== */
.tl-marquee{
  position:relative;
  margin-top:20px;
  overflow:hidden;
  border-radius:14px;
  padding:12px 0;
}

.tl-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  will-change:transform;
  animation:tl-scroll 45s linear infinite; /* always running */
}

/* Prevent any global pause-on-hover */
.tl-marquee:hover .tl-track{ animation-play-state:running!important; }

.tl-logo{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:clamp(150px,18vw,210px);
  height:74px;
  background:var(--tl-card-bg);
  border-radius:14px;
  box-shadow:0 1px 1px rgba(0,0,0,.04),0 6px 18px rgba(2,12,27,.06);
  border:1px solid var(--tl-ring);
  padding:10px 16px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tl-logo:hover{
  transform:translateY(-2px);
  box-shadow:0 2px 2px rgba(0,0,0,.05),0 12px 28px rgba(2,12,27,.10);
}

/* Grey by default → color on hover */
.tl-logo img{
  max-width:100%;
  max-height:42px;
  object-fit:contain;
  filter:grayscale(100%) contrast(110%);
  opacity:.75;
  transition:filter .25s ease, opacity .25s ease;
}
.tl-logo:hover img{
  filter:none;
  opacity:1;
}

/* Edge fades */
/* .tl-fade{
  position:absolute; top:0; bottom:0; width:80px; pointer-events:none; z-index:2;
  background:linear-gradient(to right,#fff,rgba(255,255,255,0));
} */
.tl-fade--left{ left:0; transform:scaleX(-1); }
.tl-fade--right{ right:0; }

/* Animation: because content is duplicated once, -50% loops seamlessly */
@keyframes tl-scroll{
  from{ transform:translateX(0); }
  to{   transform:translateX(-50%); }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .tl-track{ animation:none; }
}

/* Small screens */
@media (max-width:520px){
  .tl-logo{ width:clamp(140px,44vw,200px); height:66px; border-radius:12px; }
  .tl-logo img{ max-height:36px; }
  section.tl-partners {
    background: #2c3e50;
    padding: 2rem;
}
}


/* logosider ends */


/* banner form starts */

select.no-arrow {
  appearance: none;        /* Standard syntax */
  -webkit-appearance: none; /* Chrome, Safari */
  -moz-appearance: none;    /* Firefox */
  background: none;         /* Optional: remove background */
  background-color: white;  /* Optional: set your background */
  padding-right: 1rem;      /* Space where arrow used to be */
  border: 1px solid #ccc;   /* Style as needed */
  border-radius: 8px;
}

/* For Edge (optional) */
select.no-arrow::-ms-expand {
  display: none;
}

 .form-container {
      background-color: #E6F4F2;
      border-radius: 20px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 450px;
      height: 500px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      position: relative;
      float:right;
    }
    .form-scrollable {
      flex: 1;
      overflow-y: auto;
      padding: 24px;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .form-scrollable::-webkit-scrollbar {
      display: none;
    }
    .form-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }
    .form-half {
      flex: 1 1 45%;
      min-width: 45%;
    }
    .form-full {
      width: 100%;
    }
    .form-field {
      margin-bottom: 16px;
      transition: all 0.3s ease;
      position: relative;
    }
    .form-field label {
      display: block;
      margin-bottom: 6px;
      font-size: 14px;
      color: #7a8b87;
    }
    .form-field input,
    .form-field select {
      width: 100%;
      padding: 10px 36px 10px 12px;
      border-radius: 16px;
      border: none;
      background-color: white;
      box-sizing: border-box;
    }
    .form-icon {
      position: absolute;
      top: 38px;
      right: 10px;
      width: 22px;
      height: 22px;
      background-color: #d8ebe8;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #4b726c;
      font-size: 12px;
    }
    .hidden-field {
      display: none;
    }
    .checkbox-container {
      font-size: 10px;
      color: #5f6f6c;
      font-style: italic;
      display: flex;
      align-items: center;
      margin-bottom: 16px;
    }
    .form-footer {
      background: #ffffff;
      padding: 12px 24px;
      position: sticky;
      bottom: 0;
      width: 100%;
      box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.05);
      z-index: 8;
      box-sizing: border-box;
    }
    .custom-submit-btn {
      
    background-image: linear-gradient(135deg, #15c872 0%, #15c872 100%);
      color: white;
      padding: 14px;
      width: 100%;
      border-radius: 12px;
      font-weight: bold;
      font-size: 14px;
      cursor: pointer;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }
    .custom-submit-btn:hover {
      
    background-image: linear-gradient(135deg, #15c872 0%, #eefcf9 100%);
    }
    @media screen and (max-width: 480px) {
      .form-half {
        flex: 1 1 100%;
        min-width: 100%;
      }
    .form-container {
        height: 55vh;
        margin: 20px 0px;
    }

    }

    /* error style on form */

    .form-field {
  margin-bottom: 20px;
  position: relative;
}

.form-field label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  color: #7a8b87;
}

.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.input-wrapper input {
  width: 100%;
  padding: 12px 40px 12px 14px;
  border-radius: 16px;
  border: 2px solid #ccc;
  background-color: white;
  font-size: 16px;
  transition: border 0.3s ease;
}

/* Error State */
.form-field.error .input-wrapper input {
  border-color: #f26a5c;
  color: #f26a5c;
}

.form-field.error label {
  color: #f26a5c;
}

.error-icon {
  position: absolute;
  right: 12px;
  background: #f26a5c;
  color: white;
  border-radius: 50%;
  font-weight: bold;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.error-message {
  background: #f26a5c;
  color: white;
  font-size: 13px;
  padding: 6px 12px;
  margin-top: 6px;
  border-radius: 0 0 16px 16px;
}


/* course section */

.course-section {
  text-align: center;
  padding: 60px 20px;
  font-family: 'Segoe UI', sans-serif;
  background: #f1f1f1;
}

.section-heading {
  font-size: 2rem;
  font-weight: 600;
}

.section-heading .dot {
  color: red;
  font-size: 20px;
  margin-right: 6px;
}

.section-subtitle {
  margin-top: 10px;
  color: #555;
  font-size: 14px;
}

.course-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-top: 30px;
}

.course-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  width: 270px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.course-card:hover {
  transform: translateY(-4px);
}

.course-card img {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #eee;
}

.course-content {
  padding: 16px;
  text-align: left;
}

.course-content h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  min-height: 40px;
}



.lang {
  font-size: 13px;
  color: #666;
  margin-bottom: 16px;
}

.course-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.syllabus-btn,
.know-btn {
  flex: 1;
  padding: 8px 0;
  border-radius: 4px;
  font-size: 13px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.syllabus-btn {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}

.know-btn {
  border: none;
  background: #00c853;
  color: #fff;
}

.know-btn:hover {
  background: #00b34c;
}

@media (max-width: 768px) {
  .course-grid {
    flex-direction: column;
    align-items: center;
  }
}
.explore-wrapper {
  margin-top: 40px;
}

.explore-btn {
  background: white;
  border: 1px solid #ccc;
  padding: 10px 24px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.explore-btn:hover {
  background: #f1f1f1;
}

@media (max-width: 768px) {
  .course-grid {
    flex-direction: column;
    align-items: center;
  }
}

/* ends */

 .pulse-dot {
  display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #00c853;
    border-radius: 50%;
    margin-right: 8px;
    position: relative;
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.4);
    animation: pulse 1.8s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 200, 83, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0);
  }
}

.course-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0 10px;
  padding: 0 10px;
  font-family: 'Segoe UI', sans-serif;
}

.rating-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.stars {
  display: flex;
  gap: 2px;
}

.star {
  color: #ffc107; /* Yellow star */
  font-size: 18px;
}

.meta-label {
  font-size: 13px;
  color: #2b3a4a;
  margin-top: 2px;
}

.duration {
  font-size: 18px;
  font-weight: 600;
  color: #2b3a4a;
}

.duration strong {
  font-size: 20px;
  font-weight: 700;
}
/* home page title alignment */

.common-title>span {
    transform: none !important;
}

/* ends */

/* after testleaf placed section */

.learner-slider-section {
  padding: 4.5rem 1rem;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.learner-title {
  font-size: 2rem;
  margin-bottom: 4rem;
  color: #222;
  font-weight: 600;
}

.learner-slider-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.learner-slider-track {
  display: flex;
  transition: transform 0.3s ease;
  width: 100%;
}


/* Default card (desktop) */
.learner-card {
  background: white;
  border-radius: 12px;
  padding: 1rem;
  width: 250px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  flex-shrink: 0;
  text-align: center;
  margin-right: 20px;
}


.learner-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 0.8rem;
}

.learner-name {
  font-weight: 600;
  margin: 0.3rem 0;
  font-size: 1rem;
}

.company-logo {
  height: 24px;
  margin-bottom: 1rem;
}

.learner-journey {
  list-style: none;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #333;
}

.highlighted-role {
  background-color: #e6fbee;
  border-radius: 10px;
  padding: 0.5rem;
  color: #027a48;
  font-weight: 600;
  margin-top: 0.5rem;
}

.learner-slider-nav {
  text-align: center;
  margin-top: 1rem;
}

.learner-slider-nav button {
  background-color: #d9f99d;
  border: none;
  padding: 0.5rem 1rem;
  margin: 0 0.3rem;
  font-size: 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

.learner-slider-nav button:hover {
  background-color: #bef264;
}

.learner-dots {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.learner-dots .dot {
  height: 10px;
  width: 10px;
  background-color: #ccc;
  border-radius: 50%;
  display: inline-block;
  transition: background 0.3s ease;
}

.learner-dots .dot.active {
  background-color: #4ade80;
}
/* Responsive */
/* Show 1 full card on mobile */
@media (max-width: 768px) {
  .learner-card {
    width: 100%;
    margin-right: 0;
  }

  .learner-slider-track {
    gap: 0;
  }
}

/* hover expansion section */

.advisory-section {
    max-width: 100%;
    margin: auto;
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
    background: #f1fcf8;
}

.advisorys-sec {
    max-width: 100%;
    margin: auto;
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
    background: #f1fcf8;
}

/* Hide on mobile (default) */
@media only screen and (max-width: 600px) {
  .advisorys-sec{
  display: none;
}
}




.advisory-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #888;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
}

.advisory-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 40px;
  text-align: center;
  color: #111;
}

.advisory-carousel {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.advisory-card {
  position: relative;
  width: 150px;
  height: 300px;
  overflow: hidden;
  border-radius: 4px;
  transition: all 0.4s ease;
  filter: grayscale(100%);
  cursor: pointer;
  background: #000;
}

.advisory-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.advisory-info {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 2;
  color: #000;
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.advisory-info p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.advisory-info h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 4px;
}

.advisory-info span {
  font-size: 14px;
  color: #555;
}

.zomato-logo {
  margin-top: 10px;
  height: 24px;
}

.advisory-card.open,
.advisory-card:hover {
  width: 300px;
  filter: none;
  z-index: 2;
}

.advisory-card.open .advisory-info,
.advisory-card:hover .advisory-info {
  opacity: 1;
  transform: translateY(0);
}

.advisory-card.open img,
.advisory-card:hover img {
  opacity: 0.2;
  transform: scale(1.05);
}

/* Responsive styles */
@media (max-width: 768px) {
  .advisory-carousel {
    flex-direction: column;
    align-items: center;
  }

  .advisory-card {
    width: 90%;
    height: auto;
  }

  .advisory-card.open,
  .advisory-card:hover {
    width: 100%;
  }

  .advisory-info {
    position: static;
    opacity: 1 !important;
    transform: none !important;
    background: #f9f9f9;
  }

  .advisory-card img {
    height: 400px;
  }
}
/* ends */

/* webinar section starts */
.testimonial-section {
  background-color: #2c3e50;
  padding: 60px 20px;
  font-family: 'Segoe UI', sans-serif;
}

.testimonial-header {
  text-align: center;
  margin-bottom: 40px;
}

.testimonial-subtitle {
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #bbb;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.testimonial-title {
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: auto;
}

/* Video Cards */
.video-card {
  background: #1a1a1a;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.video-card:hover {
  transform: scale(1.02);
}

.video-thumbnail {
  position: relative;
}

.video-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

.play-icon {
position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    color: #000;
    background: #fff;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-icon a {
color:#14c87b;
font-size:25px;
}

.testimonial-info {
  padding: 16px;
}

.testimonial-info h4 {
  font-size: 18px;
  margin: 0 0 6px;
  color: #fff;
}

.testimonial-info p {
  font-size: 14px;
  color: #ccc;
  margin: 0;
}

 .tlw-users-ts {
    display: flex;
    align-items: center;
    gap: 10px;
}

 .tlw-users-ts img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

/* Quote Cards */
.quote-card {
  background: #1a1a1a;
  padding: 20px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quote-text {
  font-size: 15px;
  line-height: 1.6;
  color: #ddd;
  margin-bottom: 20px;
}

.mentor-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mentor-profile img {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  object-fit: cover;
}

.mentor-profile h5 {
  font-size: 16px;
  margin: 0 0 4px;
  color: #fff;
}

.mentor-profile p {
  font-size: 13px;
  color: #aaa;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-title {
    font-size: 26px;
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

/* ends */

/* Progress bar starts */
.stats-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
  margin-bottom:30px;
}
.stat-box{
  background: #ffffff;
    padding: 20px 35px;
    border-radius: 8px;
    text-align: center;
    width: 250px;
}
.stat-number{
  font-size: 2rem;
    font-weight: 600;
    color: #20d57f;
}
.stat-number::after {
  content: "+";
  margin-left: 2px;
}

.stat-label{
  margin-top: 8px;
  color: #193855;
  font-weight: 600;
}
.circle-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
}
.circle-box{
  background: #20d57f;
  border-radius:8px;
  padding:20px;
  width:300px;
  display:flex;
  align-items:center;
  gap:20px;
}
.progress-ring{
  position:relative;
  width:80px;
  height:80px;
  border-radius:50%;
  background:conic-gradient(var(--green-dark) 0deg, var(--green-light) 0deg);
  flex-shrink:0;
}
.progress-ring::after{
  content:"";
  position:absolute;
  top:8px; left:8px;
  width:64px; height:64px;
  background:#f4f4f4;
  border-radius:50%;
}
.progress-value{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  font-weight:bold;
  font-size:16px;
  color: #20d57f;
  z-index: 9;
}
.circle-text{
  color:#ffffff;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  text-align: left;
}

  /* small responsive tweaks */
  @media (max-width:760px){
    .circle-box{ width:100%; }
    .stat-box { min-width: 140px; padding:18px 20px; }
  }

  /* ends */

  /* table section starts */
.compare-section {
  max-width: 900px;
  margin: auto;
  text-align: center;
  font-family: Arial, sans-serif;
  padding: 20px;
}
 
.compare-title {
  font-size: 24px;
  font-weight: bold;
}
 
.compare-subtitle {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}
 
.compare-table {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ddd;
}
 
.compare-header,
.compare-row {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.8fr;
  align-items: center;
}
 
.compare-header {
  font-weight: bold;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
}
 
.compare-col {
  padding: 12px;
  border-bottom: 1px solid #eee;
}
 
.highlight {
  background: #15c872;
  color: #fff;
  font-weight: bold;
}
 
.cross {
  color: red;
  font-weight: bold;
}
 
.compare-row:last-child .compare-col {
  border-bottom: none;
}
 
/* Responsive */
@media (max-width: 768px) {
  .compare-header,
  .compare-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .compare-col {
    font-size: 14px;
    padding: 10px;
  }
}

.cn-badge{
    width:22px; height:22px; border-radius:999px;
    display:inline-flex; align-items:center; justify-content:center;
    font-size:14px; font-weight:700; line-height:1;
    border:1px solid #e2e8f0;
  }
  .cn-badge.cn-ok{background:#ecfdf5; color:#10b981; border-color:#a7f3d0}
  .cn-badge.cn-no{background:#fef2f2; color:#ef4444; border-color:#fecaca}
  .cn-badge.cn-maybe{background:#f8fafc; color:#0ea5e9; border-color:#bae6fd}


  /* ends */

  /* tab section starts */

  .lp-container{
    max-width:1200px;
    margin:0 auto;
    padding:60px 20px;
  }

  /* ========= Heading ========= */
  .lp-heroTitle{
    text-align:center;
    font-weight:800;
    font-size:clamp(22px,3.4vw,40px);
    margin:6px 0 22px;
    letter-spacing:.2px;
  }

  /* ========= Tabs ========= */
  .lp-tabsWrap{
    display:flex;
    justify-content:center;
    margin:0 auto 22px;
    padding:0 4px;
  }
  .lp-tabs{
    display:flex; gap:12px;
    background:#f1f5f9;          /* slate-100 */
    border:1px solid #e2e8f0;    /* slate-200 */
    border-radius:14px;
    padding:8px;
    overflow:auto hidden;
    scrollbar-width:none;
  }
  .lp-tabs::-webkit-scrollbar{ display:none; }

  .lp-tab{
    appearance:none; border:0; background:transparent; cursor:pointer;
    padding:10px 16px;
    border-radius:10px;
    font-weight:600; white-space:nowrap;
    color:#334155;                 /* slate-600 */
    transition: background .15s ease, color .15s ease, box-shadow .15s ease, transform .08s ease;
  }
  .lp-tab:hover{ background:#e2e8f0; }
  .lp-tab:active{ transform:translateY(1px); }

  /* Active: rounded pill with green border and soft shadow */
  .lp-tab.lp-isActive{
    background:#ffffff;
    color:#065f46;                 /* emerald-800 */
    border:1px solid #16a34a;      /* emerald-600 */
    box-shadow:0 6px 14px rgba(22,163,74,.18);
  }

  /* ========= Content Layout ========= */
  .lp-content{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap:40px;
    align-items:center;
  }
  @media (max-width: 920px){
    .lp-content{ grid-template-columns:1fr; gap:26px; }
  }

  /* Left: illustrative screen */
  .lp-screen{
    width:100%;
    border:1px solid #e2e8f0;
    border-radius:12px;
    box-shadow:0 10px 28px rgba(15,23,42,.08);
    overflow:hidden;
    background:#ffffff;
  }
  .lp-screenImg{
    display:block;
    width:100%;
    height:auto;
  }
  /* If image fails, show a placeholder */
  .lp-screenImg[alt]:not([src])::before{ content:attr(alt); }

  /* Right: copy */
  .lp-blockTitle{
    font-weight:600;
    font-size:clamp(20px,2.4vw,25px);
    margin:0 0 10px;
  }
  .lp-list{
    /* padding-left:20px; */
    margin:12px 0 18px;
    color:#334155;
  }
  .lp-cta{
    display:inline-flex; align-items:center; gap:8px;
    background:#16a34a; color:#ffffff;
    border:0; border-radius:10px;
    padding:12px 16px; font-weight:700; cursor:pointer;
    box-shadow:0 8px 20px rgba(22,163,74,.22);
    transition:transform .1s ease, box-shadow .2s ease, background .15s ease;
  }
  .lp-cta:hover{ background:#0ea34a; box-shadow:0 12px 26px rgba(22,163,74,.28); transform:translateY(-1px); }
  .lp-cta:active{ transform:translateY(0); }

  /* ========= Panels ========= */
  .lp-panels{ margin-top:8px; }
  .lp-panel{ display:none; }
  .lp-panel.lp-isActive{ display:block; }

  /* ========= Accessibility helpers ========= */
  .lp-tab:focus-visible{
    outline:3px solid rgba(59,130,246,.55);   /* blue-500 */
    outline-offset:2px;
  }
  
/* ends */

/* video section starts */
.alv-wrap{max-width:100%;margin:clamp(16px,4vw,40px) auto;padding:60px 40px;background: #f1fcf8;}
.alv-head{text-align:center;font-weight:800;font-size:clamp(18px,2.6vw,28px);margin-bottom:clamp(10px,2vw,18px)}
.alv-card{background:var(--alv-card);border:1px solid var(--alv-border);border-radius:14px;box-shadow:var(--alv-shadow);padding:clamp(10px,1.8vw,14px)}
.alv-shell{display:grid;gap:clamp(10px,1.6vw,16px);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}
.alv-player{border-radius:12px;overflow:hidden;border:1px solid var(--alv-border)}
.alv-media{position:relative;aspect-ratio:16/9;background:#000}
.alv-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.alv-meta{padding:12px clamp(10px,1.4vw,12px) 14px}
.alv-title{font-weight:700;font-size:clamp(15px,1.7vw,23px);line-height:1.55}
.alv-sub{margin-top:6px;color:var(--alv-muted);font-size:clamp(12px,1.3vw,13px)}
.alv-side{display:flex;flex-direction:column;min-width:0}
.alv-listCard{border:1px solid var(--alv-border);border-radius:12px;overflow:hidden;background:#e9e9e9;}
.alv-listHead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--alv-border)}
.alv-listTitle{font-weight:600;font-size:clamp(13px,1.5vw,18px)}
.alv-list{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:10px;max-height:min(65vh,460px);overflow:auto;scrollbar-width:thin}
.alv-list::-webkit-scrollbar{width:8px;height:8px}
.alv-list::-webkit-scrollbar-thumb{background:#d7ddea;border-radius:10px}
.alv-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s}
.alv-item:hover{background:#f7f9ff;border-color:#ecf0f6}
.alv-item.alv-active{background:#efefef;border-color:#00e367}
.alv-thumbWrap{position:relative;width:100%;aspect-ratio:18/9;overflow:hidden;border-radius:10px;background:#000}
.alv-thumb{width:100%;height:100%;object-fit:cover}
.alv-playDot{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:var(--alv-brand);display:grid;place-items:center;box-shadow:0 6px 16px rgba(23,201,100,.45)}
.alv-playDot svg{width:14px;height:14px;fill:#fff;transform:translateX(1px)}
.alv-itemTitle{font-weight:500;font-size:clamp(13px,1.4vw,14px);line-height:1.35}
.alv-itemSub{color:var(--alv-muted);font-size:clamp(11px,1.3vw,12px)}
.alv-chip{background: #15c872;color: #ffffff;padding:2px 8px;border-radius:999px;font-size:16px;border:1px solid #e7ebf3}
@media (max-width:980px){.alv-shell{grid-template-columns:1fr}.alv-list{max-height:none}}
@media (max-width:560px){.alv-list{flex-direction:row;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding:10px}.alv-item{flex:0 0 86vw;scroll-snap-align:start}
.alv-wrap{padding:40px 20px;}}

.ytp-expand-pause-overlay .ytp-pause-overlay {
    background: rgba(23, 23, 23, .9);
    padding: 12px 16px 16px;
    right: 0;
    display: none;
}

/* Make both grid columns stretch to same row height */
.alv-shell { align-items: stretch; }

/* Ensure the playlist card and list can fill the available height */
.alv-side { display: flex; flex-direction: column; }
.alv-listCard { display: flex; flex-direction: column; height: 100%; }
.alv-list { flex: 1 1 auto; }

/* Slightly denser list on small screens for smoother horizontal scroll */
@media (max-width:560px){
  .alv-list { gap: 10px; }
  .alv-item { flex: 0 0 80vw; } /* was 86vw */
}
/* ends */

/* text animation */

.ag-wrap {
    margin-bottom: 10px;
    text-align: center;
}

  /* Animated gradient text */
  .ag-h5-gradient{
    font-size:clamp(18px,2.2vw,15px);
    font-weight:800;
    line-height:1.2;
    margin:0;
    /* gradient + animation */
    background-image: linear-gradient(90deg,
      #ff6a00, #ee0979, #7f00ff, #00dbde, #fc00ff, #ff6a00);
    background-size: 400% 100%;
    background-position: 0% 50%;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent; /* Safari */
    animation: ag-slide 6s linear infinite;
  }

  @keyframes ag-slide{
    0%   { background-position:   0% 50%; }
    100% { background-position: 400% 50%; }
  }

  /* Optional: respect “reduce motion” */
  @media (prefers-reduced-motion: reduce){
    .ag-h5-gradient{ animation:none; background-position:100% 50%; }
  }
/* ends */

/* 4 cards start */

 .course-contents h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  min-height: 40px;
}

/* gradient text only for this unique title */
.course-content h3.ai-agentic-title {
  /* gradient */
  background: linear-gradient(90deg, #2d00f5, #3aa4ff, #e3004c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; /* Safari/Chrome */
  color: transparent;                    /* fallback */

  /* make sure gradient applies cleanly on multi-line text */
  display: inline-block;
}
.course-contents {
  padding: 16px;
  text-align: left;
}

.lp-lists {
    /* padding-left: 20px; */
    margin: 12px 0 18px;
    color: #334155;
    font-size: 14px;
}

/* .stat-box.ts{
       background: linear-gradient(90deg,#027a48 50%,  #04D980 100%);
    padding: 20px 35px;
    border-radius: 8px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    min-height: 165px;
} */

.stat-box.ts {
    background: linear-gradient(90deg, #027a48, #04D980, #027a48);
    background-size: 300% 300%;
    animation: gradientMove 6s ease infinite;
    padding: 20px 35px;
    border-radius: 8px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    min-height: 165px;
}

/* Keyframes for gradient animation */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.mentor-profile-ts img {
  margin-top: 10px;
  margin-bottom: 10px;
    width: 90px;
    height: 30px;
    border-radius: 4px;
    object-fit: cover;
}
/* 4 cards end */

/* hero section 5 cards */

/* Container */
.banner-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;                 /* spacing between chips */
}

/* Container fixes */
.banner-box {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;          /* was center => caused row misalignment */
  gap: 12px;                        /* consistent spacing between chips */
}

/* starts boxes */
/* Small chip/card */
.banner-box-item {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 14px;
  min-width: 128px;
  min-height: 60px;
  border: 1px solid #e9edf2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(16, 24, 40, 0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* .banner-box-item.ls {
  margin-left: 8px;
} */
/* Text styles */
.banner-box-item span {
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: .02em;
  color: #000000;
  font-weight: 600;
}

.banner-box-item p {
  margin-top: 2px !important;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #101828;
}

/* Hover */
.banner-box-item:hover,
.banner-box-item:focus-within {
  transform: translateY(-2px);
  border-color: #d0d5dd;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.10);
}

/* Mobile: two columns (50% each) */
@media (max-width: 576px) {
  .banner-box-item {
    flex: 0 1 calc(50% - 12px);     /* true 2-up with the gap above */
    max-width: calc(50% - 12px);
    min-width: 0;                    /* override the 128px so it can be 50% */
  }
}

/* Very small screens: slight tighten */
@media (max-width: 480px) {
  .banner-box { gap: 10px; }
  .banner-box-item { padding: 10px 12px; }
  .banner-box-item p { font-size: 13px; }
}

/* Ensure tooltips can overflow container */
/* Only affect elements that opt-in with tl-* classes */
.tl-has-tooltip {
  position: relative;
  overflow: visible;   /* allow tooltip to overflow this item only */
  z-index: 0;
}

.tl-tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translate(-50%, 8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility 0s .22s;
  z-index: 9999;
}

.tl-has-tooltip:hover .tl-tip,
.tl-has-tooltip:focus-within .tl-tip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity .22s ease, transform .22s ease, visibility 0s;
}

.tl-card {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: start;
  min-width: 240px;
  max-width: min(80vw, 340px);
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f6f8ff);
  border: 1px solid rgba(99, 114, 255, 0.18);
  box-shadow: 0 8px 24px rgba(22,28,45,.16), inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter: blur(6px);
}

.tl-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
   font-size: 13px;
  font-weight: 500;
  background: radial-gradient(circle at 30% 30%, #69fd96, #d5dde4 60%, #00e3ae 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(151, 151, 151, 0.35);
}

.tl-card__title {
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 500;
  color: #1f2430;
}

.tl-card__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #494949;
  font-weight: 400 !important;
}

.tl-tip__arrow {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, #ffffff, #f6f8ff);
  border-left: 1px solid rgba(99,114,255,0.18);
  border-bottom: 1px solid rgba(99,114,255,0.18);
  box-shadow: 2px 2px 10px rgba(22,28,45,.12);
  z-index: -1;
}

@media (max-width: 560px) {
  .tl-card { max-width: 92vw; }
  .tl-card__title { font-size: 15px; }
  .tl-card__text  { font-size: 13.5px; }
}


/* ends */

/* partner ends */
  .partner-strip{
    padding: clamp(20px, 3vw, 36px);
    background: var(--bg);
  }

  .partner-card{
    max-width: 1050px;
    margin: 0 auto;
    padding: clamp(20px, 3vw, 28px);
    background: var(--card);
    border: 1px solid var(--ring);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  }

  
  .accent-bar{
    height: 4px;
    width: 88px;
    border-radius: 999px;
    margin-bottom: 14px;
    background: linear-gradient(90deg, #22c55e, #06b6d4, #7c3aed);
  }

  .partner-card h2{
    margin: 0 0 clamp(18px, 2.5vw, 26px);
    font-size: clamp(18px, 2.6vw, 26px);
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  /* Grid with separators that adapts to mobile */
  .partner-grid{
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    column-gap: clamp(12px, 2.5vw, 28px);
    row-gap: 10px;
    justify-items: center;
  }

  .partner{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    text-decoration: none;
  }

  .partner-logo{
    display: block;
    height: clamp(28px, 5vw, 56px);
    width: auto;
    max-width: min(240px, 80vw);
    object-fit: contain;
    /* filter: grayscale(100%) contrast(1.05) opacity(0.9); */
    transition: transform .2s ease, filter .2s ease, opacity .2s ease;
  }
  .partner:hover .partner-logo,
  .partner:focus-visible .partner-logo{
    filter: none;
    opacity: 1;
    transform: translateY(-2px);
    outline: none;
  }

  .sep{
    font-size: clamp(18px, 3.5vw, 28px);
    line-height: 1;
    color: var(--muted);
    user-select: none;
  }

  /* Mobile: stack logos with separators between rows */
  @media (max-width: 560px){
    .partner-grid{
      grid-template-columns: 1fr;
      row-gap: 12px;
    }
    .sep{
      transform: translateY(2px);
    }
  }

  /* Optional: if a logo is very dark and your card is dark, invert it */
  .logo-invert .partner-logo{
    filter: invert(1) grayscale(100%) opacity(0.9);
  }

  /* ends */

  /* ai boxes button */

  .know-btn.ys:hover {
  background: linear-gradient(270deg, #6a11cb, #2575fc, #ff6a00, #ee0979);
  background-size: 800% 800%;
  animation: gradientAnimation 6s ease infinite;
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

@keyframes gradientAnimation {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* zoho form popup - course syllabus */

.zf_lB_Dimmer_873194 {
            position: fixed;
            top: 0px;
            left: 0px;
            right: 0px;
            bottom: 0px;
            background: rgb(0, 0, 0);
            opacity: 0.8;
            z-index: 10000000;
        }

        .zf_lB_Container_873194 {
            position: fixed;
            background-color: white;
            margin: 0;
            margin-right: 0px;
            padding: 0;
            height: 500px;
            width: 850px;
            top: 50%;
            left: 50%;
            margin-right: -50%;
            transform: translate(-50%, -50%);
            border: 7px solid none;
            max-height: calc(100% - 60px);
            z-index: 999999;
            transition: height 0.5s ease;
            outline: none;
        }

        p {
            margin-bottom: 10px;
        }

        .zf_lB_Wrapper_873194 {
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: 0;
            margin-top: -180px;
            z-index: 10000001;
        }

        .zf_main_id_873194 {
            height: calc(100% - 0px);
            display: flex;
            overflow-y: auto;
            overflow-x: hidden;
        }

        .zf_lb_closeform_873194 {
            position: absolute;
            right: -20px;
            background: #2f2e2e;
            padding: 0;
            border-radius: 50%;
            width: 34px;
            height: 34px;
            top: -15px;
            cursor: pointer;
            border: 2px solid #d9d9d9;
        }

        .zf_lb_closeform_873194:before,
        .zf_lb_closeform_873194:after {
            position: absolute;
            left: 16px;
            content: ' ';
            height: 19px;
            width: 2px;
            top: 7px;
            background-color: #f7f7f7;
        }

        .zf_lb_closeform_873194:before {
            transform: rotate(45deg);
        }

        .zf_lb_closeform_873194:after {
            transform: rotate(-45deg);
        }

        .fadeIn {
            -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            display: block !important;
        }

        @-webkit-keyframes fadeIn {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

        @keyframes fadeIn {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

        @media screen and (min-device-width: 10px) and (max-device-width: 380px) {
            .zf_lB_Container_873194 {
                width: 270px !important;
            }
        }

        @media screen and (min-device-width: 360px) and (max-device-width: 480px) {
            .zf_lB_Container_873194 {
                width: 350px !important;
            }
        }

        @media screen and (min-device-width: 440px) and (max-device-width: 500px) {
            .zf_lB_Container_873194 {
                width: 380px !important;
            }
        }

        @media only screen and (min-width: 500px) and (max-width: 600px) {
            .zf_lB_Container_873194 {
                width: 450px;
            }
        }

        @media only screen and (min-width: 601px) and (max-width: 700px) {
            .zf_lB_Container_873194 {
                width: 540px;
            }
        }

        @media only screen and (min-width: 700px) and (max-width: 800px) {
            .zf_lB_Container_873194 {
                width: 650px;
            }
        }

        @media screen and (min-device-width: 801px) and (max-device-width: 1268px) {
            .zf_lB_Container_873194 {
                width: 750px !important;
            }
        }

/* ends */

/* new section cybersecurity page */

