/* MAIN HEADINGS : 440 - 50PX
PAGE HEADINGS : 28 PX
PARAGRAPHS : 20PX */

/* FONTS */
@font-face {
    font-family: Gilroy;
    src: url(../FONTS/Gilroy-Medium.ttf);
  }
  
  
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    background-color: #FAF9F6;
    font-family: Gilroy;
  }
  html {
    font-size: 62.5%;
  }
  
  span {
    color: #e31e28;
  }
  
  /* NAVBAR SECTION */
  
  li {
    list-style: none;
  }
  
  a {
    text-decoration: none;
  }
  
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #FAF9F6;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  }
  
  .hamburger {
    display: none;
  }
  
  .bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #101010;
  }
  
  .hamburger {
    display: none;
  }
  
  .bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #101010;
  }
  
  /* NAVBAR LINKS IMAGES AND MENUS */
  
  .nav-menu {
    display: flex;
    justify-content: center;
    align-items: start;
  }
  
  .nav-item {
    margin-left: 20px;
    /* margin-top: 20px; */
  }
  
  
  .nav-link {
    /* font-size: 1.6rem; */
    font-size: 18px;
    font-weight: 400;
    color: rgb(0, 0, 0);
  }
  
  .nav-logo img {
    /* font-size: 30px; */
    height: 70px;
    width: 140px;
    font-weight: bold;
    color: #000000;
    margin-left: 50px;
  }
  
  
  
  
  /* RELOAD MODEL */
  
  
  
  
  
  
  
  
  /* STYLING MAIN SECTION */
  .main-content {
    width: 100%;
    height: 90vh;
    background: linear-gradient(rgba(59, 73, 84, 0.17), rgba(54, 65, 75, 0.373)), url(../IMAGES/about\ us.jpg);
    padding: 0.5%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .main-section {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content:center;
    position: relative;
  }
  
  .left-content {
    /* background: rgba(255, 255, 255, 0.8); */
    padding: 20px;
    border-radius: 10px;
    animation: bubble 5s ease infinite;
  }
  
  .right-content video {
    width: 100%;
    height: auto;
    animation: bubble 5s ease infinite;
  }
  
  /* Bounce animation */
  .bounce {
    animation: bounce 2s infinite;
  }
  
  @keyframes bounce {
  
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }
  
    40% {
      transform: translateY(-20px);
    }
  
    60% {
      transform: translateY(-10px);
    }
  }
  
  
  /* Bubble effect */
  .bubble {
    position: absolute;
    bottom: -100px;
    width: 40px;
    height: 40px;
    background-color: rgba(173, 216, 230, 0.7);
    border-radius: 50%;
    animation: move 10s infinite ease-in-out;
    z-index: 0;
  }
  
  .bubble:nth-child(1) {
    left: 10%;
    width: 60px;
    height: 60px;
    animation-duration: 12s;
  }
  
  .bubble:nth-child(2) {
    left: 30%;
    width: 40px;
    height: 40px;
    animation-duration: 15s;
    animation-delay: 3s;
  }
  
  .bubble:nth-child(3) {
    left: 50%;
    width: 80px;
    height: 80px;
    animation-duration: 8s;
  }
  
  .bubble:nth-child(4) {
    left: 70%;
    width: 50px;
    height: 50px;
    animation-duration: 18s;
    animation-delay: 5s;
  }
  
  .bubble:nth-child(5) {
    left: 90%;
    width: 30px;
    height: 30px;
    animation-duration: 12s;
  }
  
  @keyframes move {
    0% {
      transform: translateY(0);
    }
  
    50% {
      transform: translateY(-800px);
      opacity: 0.5;
    }
  
    100% {
      transform: translateY(-1000px);
      opacity: 0;
    }
  }
  
 /* Center the content horizontally and vertically after 990px */
 @media (max-width: 990px) {
  .main-section .row {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
  }
  .main-section .left-content,
  .main-section .right-content {
      width: 100%; /* Make sure both sections take the full width */
  }
  .main-section .right-content video {
      width: 100%;
      height: auto;
  }
  .main-section h1.main-section p {
      margin: 0 auto; /* Center the text inside its container */
  }
}
  
  /* DIRECTORS Styling */
  #directors-section {
    background-color: #faf9f6;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
    margin-top: 100px;
  }

  /* Title Styling */
  .section-title {
    color: #2c3e50;
    font-weight: bold;
    font-size: 28px;
  }
  
  /* Divider (Underline) Styling */
  .custom-divider {
    /* border-top: 3px solid #02070a; */
    border: 3px solid #0a2746;
    border-radius: 5px;
    width: 180px;
    margin-left: 0;
  }
  
  /* Paragraph Styling */
  .section-paragraph {
    color: #7f8c8d;
    line-height: 1.8;
    font-size: 22px;
    text-align: justify;
  }
  
  strong {
    color: #27468e;
  }
  
  .extra-info {
    color: #95a5a6;
    font-size: 20px;
  }
  
  /* Button Styling */
  .custom-btn {
    background-color: #17415d;
    border: none;
    color: #fff;
    transition: background-color 0.3s, color 0.3s;
  }
  
  .custom-btn:hover {
    background-color: #145c8d;
    color: #ffffff;
    box-shadow: 0px 5px 15px rgba(8, 64, 125, 0.4);
  }
  
  /* Image Hover Effect */
  .custom-hover-effect {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 10px;
  }
  
  .custom-hover-effect:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  }
  
  
  /* STYLING LEGACY */
  /* .legacy-container{
    margin-top: 80px;
    width: 100%;
    height: auto;
    background: linear-gradient(rgba(0, 0, 0, 0.853), rgba(0, 0, 0, 0.892)), url(/static/images/Web_Background2.png);
    padding: 50px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }  */
  
  .legacy {
    margin-top: 180px;
    /* height: auto; */
  }
  
  .card {
    border: none;
    /* background-color: #FAF9F6; */
    background: transparent;
  }
  
  .content-box {
    padding: 20px;
    background: transparent;
    border-radius: 8px;
  }
  
  
  /* CALL US BOTTON */
  .custom-btn {
    background-color: #0a2746;
    color: white;
    padding: 10px 25px;
    border-radius: 50px;
    border: 2px solid transparent;
    font-size: 16px;
    transition: all 0.3s ease-in-out;
  }
  
  .custom-btn:hover {
    background-color: #3072ba;
    color: #fbfdff;
    border: 2px solid #0b233e;
    box-shadow: 0px 4px 15px rgba(6, 57, 110, 0.3);
    transform: scale(1.05);
  }
  
  .image-box img {
    width: 100%;
    /* height: auto; */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  
  
  /* STYLING MISSION AND VISION */
  .mission-vision {
    /* margin-top: 30px; */
    width: 100%;
    height: auto;
    padding: 50px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .content-section {
    display: flex;
    margin-top: 50px;
  }
  
  .content-section .text-content {
    padding: 20px;
  }
  
  .content-section img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }
  
  .content-section img:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  }
  
  /* Text content styling */
  .text-content {
    padding: 20px;
    border-right: 3px solid #133152;
    background-color: #f9f9f9;
    border-radius: 10px;
  }
  
  /* STYLING THE TOPPER SECTION */
  
  
  /* Adjusting the carousel image for vertical 16:9 ratio */
  .size img {
    /* height: auto; */
    max-height: 50vh;
    object-fit: contain;
  }

  .pl img {
    /* height: auto; */
    max-height: 75vh;
    object-fit: contain;
  }
  .center-section {
    position: relative;
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    background: linear-gradient(rgba(171, 209, 239, 0.537), rgba(164, 192, 219, 0.071)), url(../IMAGES/about\ us.webp);

  }

  /* Heading and paragraph styling */
  .center-section h1 {
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    z-index: 1;
  }

  .center-section p {
    font-size: 20px;
    margin: 20px 0;
    color: #ffffff;
    z-index: 1;
  }

  /* Call button styling */
  .call-button {
    padding: 10px 30px;
    font-size: 1.1rem;
    z-index: 1;
    margin-top: -10px;
  }

  /* Triangle and square animation */
  .triangle, .square {
    position: absolute;
    width: 20px;
    height: 20px;
    opacity: 0.7;
    animation: wave 5s infinite linear;
  }

  .triangle {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background-color: rgba(255, 0, 0, 0.8);
  }

  .square {
    background-color: rgba(0, 255, 0, 0.8);
  }

  /* Animation keyframes */
  @keyframes wave {
    0% {
      transform: translateY(-100px) rotate(0deg);
    }
    50% {
      transform: translateY(100vh) rotate(180deg);
    }
    100% {
      transform: translateY(-100px) rotate(360deg);
    }
  }

  /* Adding more animations */
  .triangle:nth-child(odd) {
    animation-duration: 7s;
  }

  .square:nth-child(even) {
    animation-duration: 10s;
  }

  /* Colors and positions of multiple shapes */
  .triangle:nth-of-type(1) { top: 10%; left: 15%; }
  .triangle:nth-of-type(2) { top: 20%; left: 50%; }
  .triangle:nth-of-type(3) { top: 70%; left: 25%; }
  .square:nth-of-type(1) { top: 50%; left: 70%; }
  .square:nth-of-type(2) { top: 30%; left: 30%; }
  .square:nth-of-type(3) { top: 80%; left: 50%; }



  
  /* Styling for section */
  .why-paathshala {
    padding: 50px 0;
    background-color: #f8f9fa;
  }
  
  
  .feature-box {
    text-align: center;
    padding: 20px;
    transition: all 0.3s ease;
  }
  
  .feature-box:hover {
    background-color: #d8e0e9;
    color: #0a2746;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  
  .feature-box img {
    width: 170px;
    height: 100px;
    margin-bottom: 20px;
    object-fit: cover;
    object-position: center center;
  }
  
  
  /* Linear gradient background */
  .footer {
    background: linear-gradient(135deg, #376dd0, #fc2574);
    color: white;
    padding: 40px 0;
    margin-top: 100px;
    width: 100%;
    /* height: 500px; */
  }
  
  /* Brand logo styling */
  .brand-logo img{
    width: 150px;
    height: auto;
    border-radius: 27px;
  }
  
  .main-dev {
    /* background-: url(/static/images/Amit-Sir-quote.png); */
    height: 300px;
    width: 300px;
  }
  
  /* COPY RIGHTS */
  /* Border at the bottom */
  .footer-border {
    border-top: 1px solid white;
    margin: 50px 0px -30px 0px;
    padding-top: 10px;
    text-align: center;
    font-size: 14px;
  }
  
  /* Center the About Us section */
  
  /* STYLING ABOUT IMG */
  .about-img {
    /* margin-top: 80px; */
    width: 100%;
    height: 85vh;
    background: url(../IMAGES/eureka-about.jpg);
    padding: 50px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  .about-section {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .founder-section {
    /* height: 100vh; */
    /* Full viewport height */
    display: flex;
    justify-content: center;
    align-items: center;
    /* flex-direction: column; */
    text-align: center;
    padding: 10px;
  }
  
  .founder-heading {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  
  .underline {
    width: 150px;
    height: 4px;
    background-color: #c1c4c6;
    margin: 0 auto 30px;
  }
  
  .founder-section {
    padding: 50px 0;
    text-align: center;
  }
  
  .founder-image {
    border-radius: 10px;
    transition: transform 0.3s ease;
  }
  
  .founder-image:hover {
    transform: scale(1.05);
  }
  
  .founder-quote {
    font-style: italic;
    color: #555;
    margin-top: 15px;
  }
  
  
  
  
  /* STYLING THE AWARD SECTION */
  .border-l {
    padding: 20px;
    border-left: 3px solid #133152;
    border-right: none;
    background-color: #f9f9f9;
    border-radius: 10px;
  }
  
  /* STYLING THE FFOUNDERS */
  /* Section Heading with underline */
  
  
  
  /* Hover effect for images */
  .hover-effect {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .hover-effect:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
  
  /* Responsive image handling */
  .img-container {
    text-align: center;
  }
  
  /* Small screen adjustments */
  @media (max-width: 768px) {
    .img-container p {
      font-size: 14px;
    }
  }
  
  /* STULING COURSE SECTION */
  
  .course-box {
    height: 550px;
    overflow-y: scroll;
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 15px;
  }
  
  
  .course-title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
  }
  
  .course-description {
    font-size: 20px;
    margin-bottom: 30px;
  }
  
  .course-image {
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease;
  }
  
  .course-image:hover {
    transform: scale(1.05);
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .course-title {
      font-size: 1.8rem;
    }
  
    .course-description {
      font-size: 16px;
    }
  }
  
  
  .course-details h1{
    font-size: 30px;
  }
  .course-box h3 {
    background-color: #0d3055;
    color: white;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 25px;
  }
  
  .course-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
  
  .course-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #e9ecef;
  }
  
  @media (max-width: 768px) {
    .course-box {
      height: auto;
      overflow-y: auto;
    }
  }
  
  @media (max-width: 576px) {
    .course-item {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  
  
  
  
  
  
  
  
  
  /* STYLING THE GALLERY BOX */
  
  
  /* Styling for the heading with underline */
  .heading-underline {
    text-align: center;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-size: 2.5rem;
    font-weight: bold;
    opacity: 0;
    animation: fadeIn 2s ease forwards;
    /* Fade-in effect */
  }
  
  .gallery-heading p {
    text-align: justify;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    font-size: 20px;
    opacity: 0;
    animation: fadeIn 2s ease forwards;
    /* Fade-in effect */
  }
  
  .heading-underline::after {
    content: '';
    width: 60%;
    height: 3px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .gallery-header {
    text-align: center;
    margin-bottom: 30px;
    transition: all 0.5s ease-in-out;
  }
  
  .gallery-header h2 {
    font-size: 2.5rem;
  }
  
  .gallery-header p {
    font-size: 1.2rem;
  }
  
  /* Gallery images */
  .gallery-img {
    position: relative;
    overflow: hidden;
  }
  
  .gallery-img img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
  }
  
  .gallery-img:hover img {
    transform: scale(1.1);
  }
  
  /* Modal styling */
  .modal img {
    max-width: 100%;
    height: auto;
  }
  
  
  
  
  
  
  /* Fade-in animation */
  @keyframes fadeIn {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }
  
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* .gallery-container {
    padding: 20px;
  }
  
  .gallery-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  
  .gallery-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
  } */
  
  
  /* Pop-up modal styling */
  /* .modal-dialog {
    width: 100%;
  } */
  
  .modal-body {
    padding: 20px;
  }
 
  .modal-body img {
    width: 100%;
    height: auto;
  } 
  
  /* STLING THE CONNECT SECTION */
  /* Contact Boxes */
  .contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px;
    background-color: #f8f9fa;
  }
  .contact-form {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 30px;
    background-color: white;
    width: 100%;
    max-width: 600px;
  }
  .contact-info {
    padding: 30px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
  }
  .form-group label {
    font-size: 25px;
  }
  @media (max-width: 788px) {
    .contact-container {
      flex-direction: column;
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* .contact-page {
    background-image: url('your-background-image.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
    position: relative;
  } */
  
  /* Contact Boxes */
  /* .contact-box {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    margin: 20px;
    width: 100%;
  } */
  
  /* Overlapping effect */
  /* .contact-section {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: center;
  } */
  
  /* .form-container {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  } */
  
  .underline {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
  }
  .center-address {
    background-color: #f8f9fa;
    height: 200px;
  }
  .center-address p{
    font-size: 20px;
  }
  @media (min-width:760px) and (max-width:1140px){
    .center-address p{
      font-size: 16px;
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .contact-section {
      flex-direction: column;
      align-items: center;
    }
  }
  
  
  
  
  
  /* UTILITY CLASSES */
  
  /* UTILITY CLASSES FOR DIRECTORS*/
  big{
    font-size: 48px;
    color: white;
  }
  .left-content h1 {
    color: white;
    font-size: 28px;
    font-weight: bold;
    /* text-align: left; */
  }
   .int{
    border-radius: 20px;
  }
  .left-content p {
    color: white;
    font-size: 20px;
    /* font-weight: bold; */
    /* text-align: left; */
  }
  
  .directors-content h1 {
    font-size: 26px;
    font-weight: bold;
    color: #0a2746;
  }
  /* STYLING LEGACY */
  
  .content-box h1 {
    font-size: 28px;
    font-weight: bold;
  }
  
  .content-box p {
    font-size: 23px;
    color: #0a2746;
    text-align: justify;
  }
  
  /* UTILITY CLASSES FOR TOPPER */
  
  
  
  
  
  
  
  /* Heading styling */
  .text-content h2 {
    position: relative;
    font-size: 30PX;
    color: #133152;
    margin-bottom: 15px;
  }
  
  /* Adding underline effect to headings */
  .text-content h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 50px;
    height: 3px;
    background-color: #0a2746;
    border-radius: 3px;
  }
  
  /* Paragraph styling */
  .text-content p {
    font-size: 20PX;
    color: #133152;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }
  
  /* Styling the list of student abilities */
  .text-content ul {
    list-style-type: none;
    padding-left: 0;
  }
  
  .text-content ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    font-size: 20PX;
    color: #133152;
  }
  
  .text-content ul li::before {
    content: '\2022';
    color: #133152;
    position: absolute;
    left: 0;
    top: 0;
  }
  
  
  
  /* UTILITY CLASSES WHY SECTION? */
  
  .why-paathshala h2 {
    text-align: center;
    color: #133152;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 100px;
    position: relative;
    font-size: 30px;
  }
  
  .why-paathshala h2::after {
    content: '';
    width: 260px;
    height: 4px;
    background-color: #bbbebd;
    display: block;
    margin: 10px auto;
  }
  .feature-box img{
    width: auto;
  }
  .feature-box h4 {
    font-weight: bold;
    font-size: 20px;
  }
  
  .feature-box p {
    font-size: 16px;
  }
  
  
  /* UTITLITY CLASSES FOR ABOUT  */
  /* About Us heading */
  .about-section h1 {
    font-size: 46px;
    font-weight: bold;
    text-align: center;
    position: relative;
    color: #c0ddff;
    margin-top: 10px;
  }
  
  /* Underline effect */
  
  .about-section h1 {
    font-size: 46px;
    font-weight: bold;
    text-align: center;
    position: relative;
    color: #c0ddff;
    margin-top: 10px;
  }
  /* .about-section h1::after {
    content: '';
    width: 130px;
    height: 4px;
    border-radius: 5px;
    background-color: #c0ddff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
  } */
  /* About Us paragraph styling */
  .about-section p {
    font-size: 26px;
    color: #c0ddff;
    text-align: center;
    max-width: 1200px;
    margin: 40px auto 0;
    text-align: justify;
    padding: 5px 30px;
  }
  
  /* Section Heading with underline */
  h2.text-underline {
    border-bottom: 2px solid #0b233e;
    display: inline-block;
    font-size: 30px;
    padding-bottom: 5px;
    margin-top: 100px;
  }
  
  /* STYLIING TESTIMONIALS */
  /* Page heading */
  .page-heading {
    text-align: center;
    margin: 40px 0;
    font-size: 30px;
    position: relative;
  }
  
  .page-heading:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background-color: #0a2746;
    margin: 10px auto;
  }
  
  /* Card styling */
  .testimonial-card {
    border: 1px solid #0a2746;
    padding: 20px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    width: auto;
    height: auto;
  }
  
  .testimonial-card p {
    font-size: 14px;
  }
  
  .testimonial-card:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  
  /* Image styling */
  .testimonial-image {
    width: 50%;
    height: 50%;
    object-fit: cover;
    border-radius: 10px;
  }
  
  /* Review text styling */
  .testimonial-review {
    margin-top: 20px;
    font-size: 16px;
    max-height: 120px;
    /* Limit the height of the review */
    overflow-y: auto;
    /* Enable scrolling for overflow */
    text-align: justify;
    padding-right: 10px;
  }
  
  /* Scrollbar styling */
  .testimonial-review::-webkit-scrollbar {
    width: 6px;
  }
  
  .testimonial-review::-webkit-scrollbar-thumb {
    background-color: #0a2746;
    border-radius: 10px;
  }
  
  /* @media (min-width: 768px) and (max-width: 1002px) {
    .testimonial-card {
        width: 500px;
    }
    .testimonial-image {
        width: auto;
    }
  } */
  
  
  
  
  /* GALLERY */
  .inFade {
    font-size: 50px;
  }
  
  
  
  /* COURSE */
  .course-details h2 {
    font-size: 30px;
  }
  
  .course-details p {
    font-size: 22px;
    text-align: justify;
  }
  
  .course-item h5 {
    font-size: 20px;
    font-weight: bold;
  }
  
  .course-item p {
    font-size: 18px;
  }
  
  
  
  
  /* STYLING CONTACT SECTION */
  .connect-section h1 {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-top: 100px;
  }
  
  /* Underline effect */
  .connect-section h1::after {
    content: '';
    width: 130px;
    height: 4px;
    border-radius: 5px;
    background-color: #133152;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
  }
  
  /* About Us paragraph styling */
  .connect-section p {
    font-size: 18px;
    color: #555;
    text-align: center;
    max-width: 700px;
    margin: 20px auto 0;
  }
  
  .contact-box h4 {
    font-size: 26px;
  }
  
  .contact-box p {
    font-size: 18px;
  }
  
  .form-select {
    height: 50px;
  }
  
  .form-select option {
    font-size: 20px;
  }
  
  input {
    height: 50px;
    font-size: 20px;
  }
  
  input .placeholder {
    font-size: 30px;
  }
  
  
  /* Background Image */
  
  
  /* Social media icons styling */
  .footer .social-icons a {
    color: white;
    margin: 0 10px;
    font-size: 25px;
    transition: color 0.3s ease-in-out;
  }
  
  .footer .social-icons a:hover {
    color: #f1f1f1;
  }
  
  /* Footer section headings */
  .footer h5 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: relative;
  }
  
  /* Underline effect for headings */
  .footer h5::after {
    content: '';
    width: 60px;
    height: 2px;
    background: white;
    display: block;
    margin-top: 5px;
    left: 20px;
  }
  
  /* Footer links styling */
  .footer a {
    font-size: 16px;
    color: white;
    text-decoration: none;
    transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
  }
  
  .footer a:hover {
    color: #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
  }




  /* TIME TABLE SECTION */
 /* Define custom colors to mimic the previous indigo theme */
       /* Define custom colors to mimic the previous indigo theme */
        :root {
            --bs-primary: #4f46e5; /* Tailwind indigo-600 */
            --bs-primary-rgb: 79, 70, 229;
            --bs-indigo-300: #a5b4fc; 
            --bs-indigo-700: #4338CA;
        }
        .text-primary { color: var(--bs-primary) !important; }
        .border-primary { border-color: var(--bs-primary) !important; }
        .bg-primary { background-color: var(--bs-primary) !important; }
        .btn-primary { background-color: var(--bs-primary); border-color: var(--bs-primary); }
        .btn-primary:hover { background-color: #3730a3; border-color: #3730a3; }
        
        /* Custom styles for the slider mechanism (RENAMED to course- prefix) */
        #course-slider-container { 
            position: relative;
            overflow: hidden;
            border-radius: 0.75rem; /* rounded-3 */
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); /* shadow-lg */
        }
        #course-slider { 
            display: flex;
            transition: transform 0.5s ease-in-out;
            will-change: transform;
        }
        .course-slide { 
            flex: 0 0 100%; /* Each slide takes full width of the container */
            max-width: 100%;
            height: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            /* No background for the slide itself to ensure transparency */
        }
        .course-slide img { 
            width: 100%; /* Explicitly set width to 100% */
            /* CRITICAL: Limits the height to 85% of the viewport height (vh) to prevent scrolling */
            max-height: 90vh; 
            object-fit: contain; /* Ensures the whole image is visible without cropping */
            border-radius: 0.5rem;
        }
        /* Removed indicator-dot CSS as they are no longer used */
        