.slider{background: url(https://rootaxis.in/assets/images/intro.webp) repeat; width:100%; padding: 25px;} 
.home-programme{width:100%;}
.home-programme .card{background: #301352;} 
/* .home-programme .pr-card{background: url(https://rootaxis.in/assets/images/intro.webp) repeat; width:100%; padding: 25px;}  */
.home-programme .pr-card h2 a{color:#ededed; font-size: 20px;line-height: 1 !important;}
.home-programme .pr-card p{color:#ededed; font-size: 14px;}
.about-us-card{background: url(https://rootaxis.in/assets/images/intro.webp) repeat; width:100%;} 
.about-us-card img{width:80px; margin: 0 auto; height: 80px; background: #ccc; padding: 5px; border-radius: 50px;}
.about-us-card h3{color:#ededed; padding-top: 20px; font-size: 17px; text-align: center;}
.about-us-card p{color:#ededed; padding-top: 10px; font-size: 14px; text-align: center;}
.testimonial{width:100%; height:auto;}
.testimonial .card{padding: 15px;}
.testimonial .testimonial-header{padding-top:1px;}
.testimonial .testimonial-left{float: left; width:30%;}
.testimonial .testimonial-left img{float: left; width:60%;}
.testimonial .testimonial-right{float: left; width:70%;}
.testimonial .testimonial-right h4{padding-left: 1px;}
.more-programme .card{background: #301352;}
.more-programme .pr-card{background: url(https://rootaxis.in/assets/images/intro.webp) repeat; width:100%; padding: 25px;} 
.more-programme .pr-card h2 a{color:#ededed; font-size: 20px;line-height: 1 !important;}
.more-programme .pr-card p{color:#ededed; font-size: 14px;}
.work-quote{font-size:24px; }
.digital-banner-card{ border: 1px solid #cccc; padding: 1rem 1rem !important; border-radius: 10px;}
.banners-title{ border-right: 1px solid #ccc;}
.footer-post-title {color: #ffc107!important;font-size: 20px;}
.icon-list.bullet-soft-primary.bullet-bg i {color: red !important;background-color: #fef2e1 !important;}
.banner-btn {background: #e79800 !important; border: #e79800 !important;}

.md-mt-20{padding-top: 50px; margin-bottom: 50px;}
.clamp-paragraph {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical;
    transition: all 0.3s ease;
  }

  .clamp-paragraph.expanded {
    -webkit-line-clamp: unset;
  }
  .title-border {
    background-image: linear-gradient(90deg, rgba(119,124,255,0), #fc9f1d, rgba(46,49,146,0));
    border: 0; 
    height: 5px !important; 
    width: 50%;
    margin: 10px auto; 
    display: block;
  }

  body{
    font-family: var(--bs-body-font-family) !important;
  }
  .text-purple{
    color: #9707b4 !important;
  }
  .btn-gradient{
    background-image: linear-gradient(to right, rgb(229 28 92),rgb(159 10 171));
  }

  .dropdown-submenu {
    position: relative;
  }
  
  .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
  }
  
  /* Add right arrow to submenu toggle */
  .dropdown-submenu > .dropdown-toggle::after {
    content: "▶";
    float: right;
    margin-left: 0.5rem;
    font-size: 0.7rem;
  }
  .height{
    height: auto;
  }
  .height1{
    min-height: auto;
  }
  .promise{
    color: #301452 !important;
  }
  .promise1{
    
  }
  .filter{
    filter: invert(1);
  }
  .student-card {
    background-color: #E6F0FA; /* Light blue like screenshot */
    border: none;
    border-radius: 8px;
    height: 100%;
  }
  .student-card p {
    font-size: 0.95rem;
    color: #333;
  }
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
  }
  .review{
      width: 50px !important;  
      height: auto;
      border-radius: 50%; 
  }
  .img-container {
    width: 100%;
    height: 200px; /* adjust height as needed */
    overflow: hidden;
  }
  
  .img-container img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .color-change-btn {
    animation: btnColorChange 3s infinite alternate;
  }
  
  @keyframes btnColorChange {
    0%   { background-color: #ffc107; color: white; } /* Bootstrap warning */
    50%  { background-color: #a72881; color: white; } /* Bootstrap success */
    100% { background-color: #007bff; color: white; } /* Bootstrap primary */
  }
  .form-control:focus, .form-select:focus {
    border-color: #233a66;
    box-shadow: 0 0 0 0.15rem rgba(35,58,102,0.13);
}
@media (max-width:992px) {
    .sidebar { display: none; }
}
.form-step {
  display: none;
}
.form-step.active {
  display: block;
}
.faq-heading { color: #2c3e50; margin-bottom: 30px; }
.accordion-button:not(.collapsed) { color: #fff; background-color: #0078d7; }
.terms-section {
  padding: 60px 20px;
}
.terms-section h2 {
  color: #212529;
  font-size: 1.8rem;
  margin-top: 40px;
}
.terms-section p {
  color: #555;
  line-height: 1.7;
}
.refund-section {
  padding: 60px 20px;
}
.refund-section h2 {
  color: #212529;
  font-size: 1.8rem;
  margin-top: 40px;
}
.refund-section p {
  color: #555;
  line-height: 1.7;
}
