#preloader {
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100vw;
      background-color: #ffffff;
      z-index: 9999;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.6s ease;
    }

    /* Spinner design */
    .spinner-box {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      border: 6px solid #e5e5e5;
      border-top: 6px solid #cc1236;
      animation: spin 1.2s linear infinite;
      position: relative;
    }

    .spinner-box::before {
      content: '';
      position: absolute;
      top: -20px;
      left: -20px;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: rgba(204, 18, 54, 0.2);
      animation: pulse 1.5s ease-out infinite;
    }

    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    @keyframes pulse {
      0% { transform: scale(0.8); opacity: 1; }
      100% { transform: scale(1.4); opacity: 0; }
    }

    /* Hide preloader */
    #preloader.hide {
      opacity: 0;
      visibility: hidden;
    }


.top-bar {
    background-color: #B91919;
    color: white;
  
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }
  .nav-link {
    font-size: 19px;
    font-weight: bold;
    margin-left: 2rem;
  
  }
  @media(max-width:1400px)
  {
    .nav-link
    {
      font-size: 15px;
    }
  }
  @media(max-width:1200px)
  {
    .nav-link
    {
      font-size: 10px;
    }
  }
  @media(max-width:550px)
  {
    .nav-link
    {
      font-size: 17px;
    }
  }
  @media(max-width:920px)
  {
    .nav-link
    {
      font-size: 17px;
    }
  }
  
  .crs
  {
    text-decoration: none;
    color: white;
  }
  
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white;
    font-weight: bold;
    
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .hero-section {
    position: relative;
    background: url("images/Home.png") no-repeat center center/cover;
    height: 80vh;
    color: white;
    display: flex;
    align-items: center;
  }

  .hero-overlay {
    position: absolute;
    inset: 0;
    
    z-index: 1;
  }

  .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    padding-left: 3rem;
    padding-right: 1rem;
  }

  .hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .hero-content p {
    font-size: 1.25rem;
    margin-top: 1rem;
  }

  .ctas-button {
    margin-top: 2rem;
    background-color: #B91919;
    border: none;
    padding: 0.75rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: background 0.3s ease;
    color: #fff;
    
  }

  .ctas-button:hover {
    background-color: #B91919;
  }

  @media (max-width: 768px) {
    .hero-content {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .hero-content h1 {
      font-size: 2.2rem;
    }

    .hero-content p {
      font-size: 1.1rem;
    }
  }

  .info-section {
    padding: 60px 0;
    background-color: #f9f9f9;
  }

  .info-titles {
    font-size: 2rem;
    font-weight: 700;
  }

  .info-content p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }

  .btn-read-more {
    background-color: #B91919;
    color: white;
    font-weight: 600;
    padding: 0.6rem 1.8rem;
    border-radius: 0.5rem;
    margin-top: 20px;
    border: none;
  }

  .btn-read-more:hover {
    background-color: #B91919;
  }

  .features-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
    padding: 2rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 20px;
  }

  .features-icon-wrapper {
    
    min-width: 80px;
    border-radius: 50%;
    background-color: #eafaf3;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .features-icon-wrapper img {
    width: 95px;
    height: auto;
    padding-right: 10px;
  }

  .features-text h6 {
    font-weight: 700;
    margin-bottom: 5px;
  }
  .op
  {
      margin-left: 4rem;
  }
  @media(max-width:550px)
  {
      .op
      {
          margin-left: -0rem;
      }
  }
  @media(max-width:960px)
  {
      .op
      {
          margin-left: -0rem;
      }
  }
  

  .features-text p {
    margin: 0;
    font-size: 1rem;
  }

  @media (max-width: 767px) {
    .features-card {
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }

    .features-icon-wrapper {
      margin-bottom: 10px;
    }
  }
  .stats-section {
    background-color: #e5f6f9;
    padding: 60px 20px;
  }

  .stat-card {
    background-color: #B91919;
    border-radius: 12px;
    padding: 25px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1 1 220px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  }

  .stat-icon {
    background-color: #fff;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .stat-icon i {
    font-size: 30px;
    color: #B91919;
  }

  .stat-text h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
  }

  .stat-text p {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  @media (max-width: 768px) {
    .stat-card {
      flex-direction: column;
      text-align: center;
    }

    .stat-text {
      text-align: center;
    }
  }
 
  .exam-card {
border-radius: 12px;
overflow: hidden;
color: #fff;
display: flex;
flex-direction: column;
height: 100%;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease-in-out; /* Smooth animation */
}

.exam-card:hover {
transform: scale(1.03); /* Slight zoom on hover */
}


 


  .card-body-custom {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .exam-link {
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    font-size: 19px;
  }

  .bg-navy { background-color: #154979; }
  .bg-green { background-color: #6BBEA3; }
  .bg-purple { background-color: #A07CC5; }


  .section-title {
    color: #B91919;
    font-weight: bold;
    margin-bottom: 30px;
  }

  .feature-cards {
    background-color: #B91919;
    color: white;
    border-radius: 12px;
    padding: 20px 25px;
    height: 150px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  }
  .feature-cards:hover
  {
      background-color: #D4AF37;
      color: #000;
  }

  .feature-cards i {
    font-size: 2rem;
    margin-right: 20px;
  }

  .feature-cards .text-block {
    text-align: left;
  }

  .feature-cards .text-block div:first-child {
    font-weight: 600;
  }

  .cta-btn {
    
    border: 2px solid #B91919;
    color: #B91919;
    font-weight: bold;
    border-radius: 8px;
    padding: 12px 25px;
    transition: 0.3s;
    text-decoration: none;
    font-size: 19px;
    
  }
  @media(max-width:360px)
  {
      .cta-btn
      {
          font-size: 15px;
          
      }
  }

  .cta-btn:hover {
    background-color: #B91919;
    color: white;
  }

  .circle-img {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid;
    margin-bottom: 20px;
  }

  .circle-gold {
    border-color: #d4af37;
  }

  .circle-red {
    border-color: #B91919;
  }

  @media (max-width: 768px) {
    .circle-img {
      width: 180px;
      height: 180px;
    }
  }

  .section-img {
    border-radius: 12px;
    object-fit: cover;
    width: 100%;
    height: auto;
    max-width: 350px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  }

  .img-box {
    position: relative;
    display: inline-block;
  }

 

  .ctan-btn {
    background-color: #B91919;
    color: white;
    border: none;
    padding: 12px 25px;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
    text-decoration: none;
  }

  .why-rvr
  {
    font-size: 20px;
  }
  .ctan-btn:hover {
    background-color: #B91919;
  }
  .talk-section {
    background: url('images/contact.jpeg') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 100px 15px;
    text-align: center;
    position: relative;
  }

  
  .talk-section .content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: auto;
  }

  .talk-section h2 {
    font-weight: 700;
  }

  .talk-section p {
    font-size: 1.25rem;
    margin-top: 20px;
  }

  .talk-section .btn {
    margin-top: 30px;
    font-weight: 600;
    padding: 10px 30px;
    font-size: 1rem;
  }
  .achievers-section {
    padding: 80px 20px;
    text-align: center;
  }

  .achievers-section h2 {
    color: #B91919;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .achievers-section p.subtitle {
    font-size: 1.25rem;
    margin-bottom: 50px;
    color: #222;
  }

  .achiever-card {
    border: 2px solid #ffd86e;
    border-radius: 10px;
    padding: 30px 20px 60px;
    position: relative;
    background: #fff;
    transition: transform 0.3s;
    height: 100%;
    margin-bottom: 2rem;
  }

  .achiever-card:hover {
    transform: translateY(-5px);
  }

  .achiever-card h5 {
    font-weight: 600;
    color: #000;
  }

  .achiever-card .role {
    color: #B91919;
    font-weight: bold;
  }

  .achiever-card .exam {
    color: #444;
    margin-top: 5px;
  }

  .medal-img {
    width: 100px;
    position: absolute;
    bottom: -25px;
    left: 50%;
    bottom: -20%;
    transform: translateX(-50%);
  }

  .view-all-btn {
    margin-top: 50px;
  }

  .view-all-btn .btn {
    background-color: #B91919;
    color: white;
    font-weight: 600;
    padding: 12px 40px;
    font-size: 1rem;
  }
  .scrollToTopBtn {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #B91919;
color: white;
font-size: 24px;
padding: 10px;
text-align: center;
cursor: pointer;
display: none; /* Hide the button by default */
z-index: 1000;
}

.social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }

.scrollToTopBtn:hover {
background-color:#B91919;
}
@keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }

  .flicker {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }

  .btn-contact
  {
    background-color: #B91919;
    color: white;
    border-radius: 10px;
  }
  .btn:hover
  {
    background-color: #b30000;
    color: white;
  }
  .ic
  {
    color: #B91919;
  }
  .top-bar {
    background-color: #B91919;
    color: white;
    
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }
  
  
  
  .scrollToTopBtn {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #B91919;
color: white;
font-size: 24px;
padding: 10px;
text-align: center;
cursor: pointer;
display: none; /* Hide the button by default */
z-index: 1000;
}

.scrollToTopBtn:hover {
background-color:#B91919;
}
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white; 
    font-weight: bold;
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .banners {
    background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
                url('images/aboutban.jpeg') center center/cover no-repeat;
    color: #fff;
    text-align: center;
    padding: 250px 30px;
  }
  .banners h1 {
    font-size: 3rem;
    font-weight: 700;
  }
  .banners p {
    font-size: 1.2rem;
    font-weight: 500;
  }

  @media (max-width: 768px) {
    .banners h1 {
      font-size: 2rem;
    }
    .banners p {
      font-size: 1rem;
    }
  }
  body {
    font-family: 'Segoe UI', sans-serif;
    background-color: #fff;
    margin: 0;
    padding: 0;
  }

  .faculty-section {
    text-align: center;
    padding: 60px 20px;
  }

  .faculty-section h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #b30000;
    margin-bottom: 50px;
  }

  .faculty-card {
    background-color: #b30000;
    color: white;
    border-radius: 16px;
    padding: 100px 20px;
    transition: transform 0.3s;
    height: 100%;
  }

  .faculty-card:hover {
    transform: translateY(-5px);
  }

  .faculty-img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid gold;
    margin-bottom: 20px;
  }

  .faculty-name {
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }

  .faculty-subject {
    font-size: 1.3rem;
  }
  .feature-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.08);
    padding: 1.8rem 3rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 20px;
  }

  .feature-icon-wrapper {
    
    min-width: 80px;
    border-radius: 50%;
    background-color: #eafaf3;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .feature-icon-wrapper img {
    width: 90px;
    height: auto;
    padding-right: 10px;
  }

  .feature-text h5 {
    font-weight: 700;
    margin-bottom: 5px;
  }
  .feature-text p {
    font-size: 20px;
  }
  .op
  {
      margin-left: 4rem;
  }
  @media(max-width:550px)
  {
      .op
      {
          margin-left: -0rem;
      }
  }
  @media(max-width:960px)
  {
      .op
      {
          margin-left: -0rem;
      }
  }
  .founder-section {
    padding: 60px 20px;
  }

  .founder-title {
    color: #b30000;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .founder-name {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
  }

  .founder-qual {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 15px;
  }

  .founder-role {
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom: 20px;
  }

  .founder-text p {
    font-size: 1.3rem;
    color: #222;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: justify;
  }

  .founder-text strong {
    font-weight: 600;
  }

  .founder-img {
    max-width: 100%;
    height: auto;
  }

  @media (max-width: 768px) {
    .founder-text {
      text-align: center;
    }

    .founder-img {
      margin-bottom: 30px;
    }
  }
  
  .abt-con
  {
      font-size: 21px;
      text-align: justify;
  }

  @keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }
  .abt-img
  {
    height: 400px;
    margin-top: 1.5rem;
    margin-left: 10px;
  }
  @media(max-width:550px)
  {
    .abt-img
    {
      margin-left: 0px;
      height: 300px;
    }
  }

  .flickers {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }
  .social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }
  .btn-contact
  {
    background-color: #B91919;
    color: white;
    border-radius: 10px;
  }
  .ic
  {
    color: #B91919;
  }
  .top-bar {
    background-color: #B91919;
    color: white;
    
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }

 
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .banner {
    background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
                url('images/rvrcontact.jpeg') center center/cover no-repeat;
    color: #fff;
    text-align: center;
    padding: 200px 30px;
  }
  .banner h1 {
    font-size: 3rem;
    font-weight: 700;
  }
  .banner p {
    font-size: 1.2rem;
    font-weight: 500;
  }

  @media (max-width: 768px) {
    .banner h1 {
      font-size: 2rem;
    }
    .banner p {
      font-size: 1rem;
    }
  }
  body {
    
    font-family: 'Segoe UI', sans-serif;
  }
  

  .card-box {
    background-color: #fff;
    
    padding: 9px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
  }

  .icon-circle {
    background-color: #B91919;
    color: white;
    font-size: 24px;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;

  }

  .contact-form input,
  .contact-form textarea {
    height: 50px;
    border-radius: 10px;
  }

  .contact-form textarea {
    height: 100px;
    resize: none;
  }

  .btn-submit {
    background-color: #B91919;
    color: white;
    border-radius: 10px;
    height: 50px;
  }

  .section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #002f3f;
    display: flex;
    
  }
  .lin
  {
      text-decoration: none;
  }

  .label-bold {
    font-weight: 600;
  }
  .map-container 
  {
      width: 100%;
      height: 400px;
  }
  .info-box {
    background-color: #fff;
    
    padding: 25px;
    text-align: center;
    margin-bottom: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  }
  .info-boxs {
    background-color: #fff;
    
    padding: 25px;
    text-align: center;
   height: 175px;
   margin-bottom: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  }


  .info-icon {
    background-color: #B91919;
    color: white;
    width: 60px;
    height: 60px;
    padding: 20px;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 15px;
    
  }
  

  .info-heading {
    font-size: 20px;
    font-weight: 700;
    color: #003033;
  }

  .info-text {
    font-size: 17px;
    font-weight: 500;
    color: #111;
  }
  .map
  {
      margin: 0px;
      padding: 0px;
  }
  
  .quick-contact {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  }

  .form-control {
    margin-bottom: 15px;
  }
  @media(max-width:550px)
  {
      .clsss
      {
          margin-left: 105px;
      }
  }

  .btn-submit {
    background-color: #B91919;
    color: #fff;
    border: none;
  }

  .btn-submit:hover {
    background-color: #B91919;
  }
  @media(max-width:550px)
  {
      .clss
      {
          text-align: center;
      }
  }
  @media(max-width:360px)
  {
      .clsss
      {
          margin-left: 78px;
      }
  }
  .timing
  {
    gap: 30px;
    margin-left: -1rem;
  }
  .social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }
  
  @keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }

  .flicker {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }
  
  .ic
  {
    color: #B91919;
  }
  .top-bar {
    background-color: #B91919;
    color: white;
    
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }
 
  
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white;
    font-weight: bold;
    
  }
  .contact-btn:hover {
    border-radius: 30px;
    background-color: #B91919;
   
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .course-btn.active {
    background-color: #c1121f;
    color: #fff;
    border:3px solid #D4AF37;
  }
  .course-section {
    display: none;
    
  }
  .course-section.active {
    display: block;
  }
  .card img {
    max-height: 200px;
    object-fit: cover;
  }
  .course-btn
  {
    padding-left: 55px;
    padding-right: 55px;
    border-radius: 20px;
    font-size: 19px;
  }
  .course-btn:hover
  {
    background-color: #B91919;
  }
  .img-course
  {
    width: 350px;
  }
  @media(max-width:550px)
  {
    .img-course
  {
    width: 350px;
  }
  }
  @media(max-width:360px)
  {
    .img-course
  {
    width: 320px;
  }
  }
  .course-bod
  {
    border: 2px solid #B91919;
    padding: 5px;
    background-color: white;
    border-radius: 10px;
    padding-bottom: 10px;
    
  }
  @media(max-width:550px)
  {
    .course-bod
    {
      margin-bottom: 2rem;
    }
  }
  .Enquiry-btn
  {
    text-decoration: none;
    background-color: #B91919;
    color: white;
    padding: 10px;
    border-radius: 10px;
    padding-right: 20px;
    font-weight: 700;
    padding-left: 20px;
    
  }
  .abt-ex
  {
    background-color: #B91919;
    color: white;
    display: inline-block;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 10px;
    margin-bottom: 30px;
  }
  .admin
  {
    text-decoration: none;
    color: white;
    background-color: #B91919;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 10px;

  }
  .sub-cont
  {
    padding: 8px;
    background-color: #fff0f0;
    font-weight: 700;
    font-size: 18px;
  }
  .li-cont
  {
    padding: 10px;
    margin-left: 25px;
    font-size: 18px;
  }
  .bg-image {
    background-image: url('images/contact.jpeg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .infos-box {
    background-color: #fff;
    padding: 2rem;
    border-radius: 10px;
    max-width: 900px;
    width: 90%;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    margin-left: 40rem;
  }
  @media(max-width:920px)
  {
    .infos-box
    {
      margin-left: 1rem;
    }
  }
  @media(max-width:550px)
  {
    .infos-box
    {
      margin-left: 0px;
      padding: 20px;
      
      
    }
    .bg-image
    {
      height: 300px;

    }
    

  }
  @media(max-width:360px)
  {
    .infos-box
    {
      margin-left: 0px;
      padding: 20px;
      
      
    }
    

  }
  
  .scrollToTopBtn {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #B91919;
color: white;
font-size: 24px;
padding: 10px;
text-align: center;
cursor: pointer;
display: none; /* Hide the button by default */
z-index: 1000;
}


.scrollToTopBtn:hover {
background-color:#B91919;
}

  .infos-title {
    text-align: center;
    font-weight: bold;
    color: #b50000;
    margin-bottom: 2rem;
  }

  .infos-card {
    background-color: #b50000;
    color: #fff;
    padding: 1.2rem;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 1.2rem;
    
  }
  
  @media(max-width:360px)
  {
    .infos-card
    {
      padding: 5px;
      font-size: 16px;
    }
  }
  .infos-card:hover
  {
    background-color: #D4AF37;
    color: #121212;
  }
  .infos-cards {
    background-color: #b50000;
    color: #fff;
    padding: 23px;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
  }
  .infos-cards:hover
  {
    background-color: #D4AF37;
    color: #121212;
  }
  

  .cta-button {
    margin-top: 2rem;
    font-weight: 600;
    font-size: 1.2rem;
    color: #b50000;
    border: 2px solid #b50000;
    border-radius: 10px;
    padding: 0.8rem 1.5rem;
    text-align: center;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
  }

  .cta-button:hover {
    background-color: #b50000;
    color: white;
  }
  .social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }
  @keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }

  .flickers {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }
  
  .ic
  {
    color: #B91919;
  }

  .top-bar {
    background-color: #B91919;
    color: white;
    
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }
  
  
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white;
    font-weight: bold;
    
  }
  .contact-btn:hover {
    border-radius: 30px;
    background-color: #B91919;
   
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .course-btn.active {
    background-color: #c1121f;
    color: #fff;
    border:3px solid #D4AF37;
  }
  .course-section {
    display: none;
    
  }
  .course-section.active {
    display: block;
  }
  .card img {
    max-height: 200px;
    object-fit: cover;
  }
  .course-btn
  {
    padding-left: 55px;
    padding-right: 55px;
    border-radius: 20px;
    font-size: 19px;
  }
  .course-btn:hover
  {
    background-color: #B91919;
  }
  .img-course
  {
    width: 350px;
  }
  @media(max-width:550px)
  {
    .img-course
  {
    width: 350px;
  }
  }
  @media(max-width:360px)
  {
    .img-course
  {
    width: 320px;
  }
  }
  .course-bod
  {
    border: 2px solid #B91919;
    padding: 5px;
    background-color: white;
    border-radius: 10px;
    padding-bottom: 10px;
    
  }
  @media(max-width:550px)
  {
    .course-bod
    {
      margin-bottom: 2rem;
    }
  }
  .Enquiry-btn
  {
    text-decoration: none;
    background-color: #B91919;
    color: white;
    padding: 10px;
    border-radius: 10px;
    padding-right: 20px;
    font-weight: 700;
    padding-left: 20px;
    
  }
  .abt-ex
  {
    background-color: #B91919;
    color: white;
    display: inline-block;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 10px;
    margin-bottom: 30px;
  }
  .admin
  {
    text-decoration: none;
    color: white;
    background-color: #B91919;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 10px;

  }
  .sub-cont
  {
    padding: 8px;
    background-color: #fff0f0;
    font-weight: 700;
    font-size: 18px;
  }
  .li-cont
  {
    padding: 10px;
    margin-left: 25px;
    font-size: 18px;
  }
  .bg-image {
    background-image: url('images/course.jpeg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .scrollToTopBtn {
position: fixed;
bottom: 20px;
right: 20px;
background-color: #B91919;
color: white;
font-size: 24px;
padding: 10px;
text-align: center;
cursor: pointer;
display: none; /* Hide the button by default */
z-index: 1000;
}


.scrollToTopBtn:hover {
background-color:#B91919;
}

  .info-title {
    text-align: center;
    font-weight: bold;
    color: #b50000;
    margin-bottom: 2rem;
  }

  .info-card {
    background-color: #b50000;
    color: #fff;
    padding: 1.2rem;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 1.2rem;
  }
  .info-card:hover
  {
    background-color: #D4AF37;
    color: #121212;
  }
  @media(max-width:360px)
  {
    .info-card
    {
      padding: 5px;
      font-size: 16px;
      padding: 4px; ;
    }
  }
  .info-cards {
    background-color: #b50000;
    color: #fff;
    padding: 23px;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
  }
  .info-cards:hover
  {
    background-color: #D4AF37;
    color: #121212;
  }

  .opn-button {
    margin-top: 2rem;
    font-weight: 600;
    font-size: 1.2rem;
    color: #b50000;
    border: 2px solid #b50000;
    border-radius: 10px;
    padding: 0.8rem 1.5rem;
    text-align: center;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
  }

  .opn-button:hover {
    background-color: #b50000;
    color: white;
  }
  .social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }
  @keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }

  .flickers {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }
  
  .ic
  {
    color: #B91919;
  }

  .top-bar {
    background-color: #B91919;
    color: white;
    
  }
  .announcement-bar {
    background-color: white;
    color: black;
    font-weight: bold;
    padding: 1rem 2rem;
  }
  
 
  .contact-btn {
    border-radius: 30px;
    background-color: #B91919;
    color: white;
    font-weight: bold;
  }
  .contact-btn:hover
  {
      background-color: #B91919;
  }
  .register-btn{
    border-radius: 30px;
    background-color:white;
    color: #B91919;
    padding: 0.3rem 1rem;
    font-weight: bold;
  }
  
  @media (max-width: 768px) {
    .top-bar, .announcement-bar, .navbar {
      text-align: center;
    }
  }
  .bannere {
    background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
                url('images/why.jpeg') center center/cover no-repeat;
    color: #fff;
    text-align: center;
    padding: 250px 30px;
  }
  .bannere h1 {
    font-size: 3rem;
    font-weight: 700;
  }
  .bannere p {
    font-size: 1.2rem;
    font-weight: 500;
  }

  @media (max-width: 768px) {
    .bannere h1 {
      font-size: 2rem;
    }
    .bannere p {
      font-size: 1rem;
    }
  }
  body {
    font-family: 'Segoe UI', sans-serif;
    background-color: #fff;
  }

  .choose-us-section {
    padding: 60px 20px;
  }

  .choose-us-title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: #b30000;
    margin-bottom: 40px;
  }

  .features-cards {
    background-color: #c81e1e;
    color: #fff;
    border-radius: 12px;
    padding: 30px 25px;
    height: 100%;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
  }

  .features-cards:hover {
    transform: translateY(-5px);
    background-color: #D4AF37;
    color: black;
  }

  .features-icons {
    font-size: 2rem;
    margin-bottom: 15px;
  }

  .features-titles {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  .features-descs {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .achievers-section {
    padding: 80px 20px;
    text-align: center;
  }

  .achievers-section h2 {
    color: #B91919;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .achievers-section p.subtitle {
    font-size: 1.6rem;
    margin-bottom: 50px;
    color: #222;
  }

  .achiever-card {
    border: 2px solid #ffd86e;
    border-radius: 10px;
    padding: 30px 20px 60px;
    position: relative;
    background: #E4F4F7;
    transition: transform 0.3s;
    height: 100%;
    margin-bottom: 1rem;
  }

  .achiever-card:hover {
    transform: translateY(-5px);
  }

  .achiever-card h5 {
    font-weight: 600;
    color: #000;
    font-size: 21px;
  }

  .achiever-card .role {
    color: #B91919;
    font-weight: bold;
    font-size: 20px;
  }

  .achiever-card .exam {
    color: #444;
    margin-top: 5px;
    font-size: 19px;
  }

  .medal-img {
    width: 100px;
    position: absolute;
    bottom: -25px;
    left: 50%;
    bottom: -20%;
    transform: translateX(-50%);
  }
  
  .gallery-section {
    padding: 60px 20px;
    background-color: #fff;
  }

  .gallery-title {
    text-align: center;
    color: #b30000;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .gallery-subtitle {
    text-align: center;
    font-size: 1.5rem;
    color: #222;
    margin-bottom: 40px;
  }

  .gallery-img {
    width: 100%;
    height: auto;
    
    transition: transform 0.3s ease;
  }

  .gallery-img:hover {
    transform: scale(1.02);
  }
  @keyframes blinkColor {
    0%, 100% {
      color:#B91919;
    }
    50% {
      color: #D4AF37;
    }
  }

  .flickers {
    font-weight: bold;
    animation: blinkColor 1s infinite;
    text-decoration: none;
  }
  .social-icons {
    display: flex;
    gap: 15px;
  }

  .social-icons a {
    background-color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .social-icons a i {
    color: #b30000; /* deep red like in the image */
    font-size: 24px;
  }
  .btn-contact
  {
    background-color: #B91919;
    color: white;
    border-radius: 10px;
  }
  .ic
  {
    color: #B91919;
  }
  #scrollToTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  background-color: #B91919;
  color: white;
  border: none;
  outline: none;
  width: 55px;
  height: 55px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.4s;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

#scrollToTopBtn:hover {
  background-color: #d4af37;
}
 .carousel-caption {
      bottom: 20%;
    }
    .carousel-caption h1 {
      font-size: 3rem;
      font-weight: 700;
    }
    .carousel-caption p {
      font-size: 1.25rem;
    }
    .btn-orange {
      background-color: #ff5500;
      border: none;
      font-weight: 600;
    }
    .btn-orange:hover {
      background-color: #FF5500;
    }
    .carousel-indicators [data-bs-target] {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #fff;
    }
    .carousel-indicators .active {
      background-color: white;
    }
    @media (max-width: 768px) {
      .carousel-caption h1 {
        font-size: 2rem;
      }
      .carousel-caption p {
        font-size: 1rem;
      }
    }
    .carousel-caption {
    bottom: 20%;
  }
  .carousel-caption h1 {
    font-size: 3.3rem;
    font-weight: 700;
  }
  .carousel-caption p {
    font-size: 19px;
  }
  .btn-orange {
    background-color: #b30000;
    border: none;
    font-weight: 600;
    color: white;
  }
  .btn-orange:hover {
    background-color: #b30000;
  }
  .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    
  }
  .carousel-indicators .active {
    background-color: white;
  }

  .carousel-item img {
    object-fit: cover;
    height: 85vh; /* Default desktop height */
  }

  @media (max-width: 768px) {
    .carousel-caption {
      bottom: 15%;
    }
    .carousel-caption h1 {
      font-size: 2rem;
    }
    .carousel-caption p {
      font-size: 1rem;
    }
    .carousel-item img {
      height: 80vh; /* Taller height for mobile */
    }
  }
  .founder-section {
      background-color: #B91919;
      color: white;
      padding: 40px 20px;
    }

    .founder-image {
      width: 100%;
      max-width: 400px;
      border-radius: 50%;
      border: 5px solid #B91919;
    }

    .image-container {
      background-color: white;
      border-radius: 50%;
      padding: 10px;
      display: inline-block;
    }

    @media (max-width: 768px) {
      .founder-text {
        text-align: center;
        margin-top: 30px;
        color: white;
      }
    }
  