    * {
        font-family: 'Roboto', sans-serif;
    }

    section, h2, h3 {
        scroll-margin-top: 100px; /* match your header height */
    }

    p {
        font-size: 16px;
    }



    .navbar{
      position: sticky;

    }

    /* HOD Section */
    #hod {
        padding: 50px 0;
        background: #fff;
    }

    /* Empty State */
    .empty-state {
        text-align: center;
        padding: 50px 20px;
        color: #666;
        background-color: #f9f9f9;
        border: 2px dashed #ddd;
        border-radius: 10px;
        margin-top: 20px;
    }

    .empty-state i {
        font-size: 48px;
        color: #bbb;
        margin-bottom: 15px;
        display: block;
    }

    /* Program Section */
    .program-section {
        background-color: #fff;
        border-radius: 10px;
        padding: 20px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        margin-bottom: 40px;
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Moved from program-section definition below */
    }

    .program-section:hover { /* Moved from program-section definition below */
        transform: translateY(-5px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }

    /* Program Table */
    .program-table {
        width: 100%;
        border-collapse: separate; /* Changed from collapse for border-spacing */
        border-spacing: 0; /* Ensures clean rounded corners */
        font-size: 14px; /* Moved from program-table definition below */
        background-color: #ffffff; /* Moved from program-table definition below */
        border-radius: 6px; /* Moved from program-table definition below */
        overflow: hidden; /* Moved from program-table definition below */
    }

    .program-table th,
    .program-table td {
        padding: 16px; /* Increased from 12px 15px for better spacing */
        border-bottom: 1px solid #e0e0e0; /* Changed to only border-bottom */
        text-align: left;
    }

    .program-table thead {
        background-color: #092e4b; /* Replaced f2f2f2 from original for better contrast */
        color: #ffffff;
    }

    .program-table th { /* Specific th styles */
        font-weight: 600;
    }

    .program-table tbody tr {
        transition: background-color 0.2s ease-in-out;
    }

    .program-table tbody tr:nth-child(even) {
        background-color: #f5f7f9;
    }

    .program-table tbody tr:hover {
        background-color: #e8ecf0;
    }
    
    .program-table td:first-child,
    .program-table th:first-child {
        width: 5%;
    }

    .program-table td:last-child,
    .program-table th:last-child {
        width: 15%;
    }


    /* Hero Section */
    .hero {
        background: linear-gradient(to right, #003366, #0055a5);
        color: white;
        padding: 60px 20px;
        text-align: center;
        width: 100%;
    }

    .hero h2 {
        color: #c19100;
        font-weight: 700;
    }

    #overview-text { /* Inline style from Hero p tag */
        width: 50%;
        color: white;
        line-height: 1.8;
    }

    #mission-text {
        color: white;
    }
    
.faculty-banner-container {
    padding: 120px;
    background:url('../../../../../templates/template10/images/facultybanner4.jpg');
    background-repeat:no-repeat;
    color:#ffff;
    background-size:cover;
  }

  .heading-animate {
    font-size: clamp(24px, 2vw, 55px);
    animation: growBackground 3s 
ease-in-out;
    text-align: center;
    padding: 50px;
    background: #000000cf;
}

    /* Section Styles */
    section {
        width: 100%;
    }

    .section {
        padding: 60px 20px;
    }

    .section.bg-light {
        background-color: #f1f1f1;
    }
    
    /* Global Content/Container adjustments */
    .content.container {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* Footer */
    footer, .footer { /* Added .footer for consistency with the template's last style block */
        background-color: #092e4b;
        color: white;
        padding: none;
        text-align: center;
        margin-top: 0px; /* Moved from inline footer style block */
    }
    
    /* Primary Button */
    .btn-primary, .btn-primary:focus {
        background-color: #092e4b;
        border: none;
    }

    .btn-primary:hover {
        background-color: #092e4b;
    }
    
    .m-t-30 { /* HOD message button margin */
        margin-top: 30px;
    }

    /* HOD Image */
    .hod-image {
        height: 200px;
        width: 200px;
        border-radius: 50%;
        object-fit: fill;
    }

    /* HOD Heading */
    #hod .faculty-heading {
        font-size: 28px;
        font-weight: bold;
        color: #092e4b;
        margin-bottom: 20px;
    }
    
    /* HOD Message Content */
    #messageContent {
        font-size: 16px;
        line-height: 1.8;
        color: #333;
        max-height: 120px;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    /* HOD No Data text */
    #hod .text-center > div {
        font-size: 16px;
        line-height: 1.8;
        color: #888;
    }

    /* HOD No Image */
    #hod img.img-responsive {
        border-radius: 50%;
        margin-top: 13px;
        margin-bottom: 41px;
    }

    /* Mission/Vision General Styles */
    #mission-vision {
        margin: 0;
        background: linear-gradient(to right, #003366, #0055a5); /* Merged from section inline style */
    }

    #mission-vision .row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    /* Mission Box Style */
    #mission-vision .fade-in-left {
        background-color: #092a4e;
        color: white;
        padding: 30px;
        border-radius: 8px;
        min-height: 240px; /* Moved from inline style */
        max-height: 450px; /* Moved from inline style */
        box-sizing: border-box; /* Moved from inline style */
    }
    
    #mission-vision .fade-in-left.text-center {
        text-align: center;
    }

    /* Vision Box Style */
    #mission-vision .fade-in-right {
        background-color: #c19100;
        color: white;
        padding: 30px;
        border-radius: 8px;
        min-height: 240px; /* Moved from inline style */
        max-height: 480px; /* Moved from inline style */
        box-sizing: border-box; /* Moved from inline style */
    }
    
    #mission-vision .fade-in-right.text-center {
        text-align: center;
    }

    /* Mission/Vision Button Readability */
    #mission-vision .fade-in-left .btn-primary,
    #mission-vision .fade-in-right .btn-primary {
        background-color: rgba(255, 255, 255, 0.3);
        color: white;
        border: none;
    }

    #mission-vision .fade-in-left .btn-primary:hover,
    #mission-vision .fade-in-right .btn-primary:hover {
        background-color: rgba(255, 255, 255, 0.5);
        color: white;
    }

    /* Generic fade-in animation */
    .fade-in-section {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 1s ease-out, transform 1s ease-out;
        will-change: opacity, transform;
    }

    .fade-in-section.is-visible {
        opacity: 1;
        transform: none;
    }

    /* Slide-in Mission (from right) & Vision (from left) */
    .fade-in-left,
    .fade-in-right {
        opacity: 0;
        transition: opacity 1s ease, transform 1s ease;
        will-change: opacity, transform;
    }

    .fade-in-left {
        transform: translateX(-100px);
    }

    .fade-in-right {
        transform: translateX(100px);
    }

    .fade-in-left.is-visible,
    .fade-in-right.is-visible {
        opacity: 1;
        transform: translateX(0);
    }

    /* Faculty Section */
    #faculty {
        padding: 40px 20px;
        background: #f5f7fa;
        font-family: Arial, sans-serif;
        text-align: center;
        margin: 0;
    }

    #faculty .faculty-heading {
        font-size: 28px;
        margin-bottom: 10px;
        color: #333;
    }

    hr {
        width: 80px;
        border: 2px solid #003366;
        margin: 15px auto 30px auto;
    }

    /* Faculty Card */
    #faculty .card {
        background: #fff;
        border-radius: 18px;
        padding: 25px 20px;
        height: 400px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        transition: transform 0.2s ease-in-out;
    }

    #faculty .card:hover {
        transform: translateY(-6px);
    }

    /* Profile Image */
    #faculty .img-wrapper {
        min-width: 140px;
        max-width: 160px;
        height: 140px;
        border-radius: 50%;
        margin: 0 auto 15px;
        border: 4px solid #d4a017;
        overflow: hidden;
    }

    #faculty .img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    /* Faculty Card Content */
    #faculty .card-title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 6px;
        color: #222;
    }

    #faculty .designation {
        font-size: 14px;
        color: #666;
        margin-bottom: 12px;
    }

    /* Faculty Button */
    #faculty .btn {
        display: inline-block;
        padding: 8px 20px;
        background: #002b5c;
        color: #fff;
        border-radius: 6px;
        text-decoration: none;
        font-size: 14px;
        transition: background 0.3s;
    }



    #faculty .btn:hover {
        background: #004080;
    }

    /* No Faculty */
    #faculty .no-faculty {
        grid-column: span 3;
        font-size: 16px;
        color: #888;
        margin-top: 20px;
    }
    
    .hidden-faculty {
        display: none;
    }

    /* Program Section Styling */
    .section-header h4 {
        margin-top: 0;
        margin-bottom: 20px;
        color: #0f2244;
        font-size: 16px; /* Increased from 14px to match h4 size */
        font-weight: 700;
        border-bottom: 3px solid #c19100;
        padding-bottom: 10px;
    }

    /* Programs section margin */
    #programs {
        margin: 0;
    }

    /* Table responsive for smaller screens */
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Program link style */
    .program-link {
        color: #c19100;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s ease-in-out;
    }

    .program-link:hover {
        color: #c19100;
        text-decoration: none;
    }

    /* TimeTable Section */
    #timetable .program-section {
        margin-bottom: 0; /* Adjusted for better spacing in this section */
    }

    /* Datesheet Section */
    #datesheet {
        background: #fff; /* Moved from inline style */
    }



    .contact-section {
        margin-bottom: 0;
        padding: 0;
        /* Optional: for the fade-in effect */
        opacity: 1;
        transition: opacity 0.5s ease-in;
    }

    .contact-content-area {
        padding: 0;
    }

    .contact-info-wrapper {
        background: linear-gradient(to right, #003366, #0055a5); /* Dark Blue Gradient */
        color: #fff;
        padding: 3%;
    }

    .contact-heading {
        color: #c19100; /* Gold/Amber color */
        font-size: 36px;
        text-align: center;
        margin-bottom: 20px; /* Add some space below the heading */
    }

    .contact-text {
        color: white;
        font-size: 18px;
        text-align: center;
        margin-bottom: 10px;
    }

    .icon-style {
        background-color: #c19100;
        color: white;
        padding: 8px;
        width: 40px;
        height: 40px; /* Ensures a perfect circle */
        display: inline-flex; /* Use flex for easy centering of icon */
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        margin-right: 10px;
        text-align: center;
    }

    .home-page section:nth-child(1){
        margin-bottom: 0px!important;
    }
    .mar-0
    {
         margin-bottom: 0px!important;
    }
   

    .contact-label {
        color: #c19100;
        font-weight: bold;
        margin-right: 5px;
    }

    .contact-detail {
        color: white;
    }

    .fallback-message {
        font-size: 16px;
        color: #888;
        padding-top: 20px;
    }

    .contact-banner {
      position: relative;
      overflow: hidden;
      height: auto;
      padding: 3rem 1.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "Segoe UI", sans-serif;
      color: #fff;
    }

    /* Background image + blur + color overlay */
    .overlay-bg {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(9, 42, 75, 0.85), rgba(9, 42, 75, 0.85)), 
      url("../../../../../templates/template10/images/contact-department-image.jpg") no-repeat center center;
      background-size: cover;
      filter: blur(8px);
      z-index: 0;
      pointer-events: none;
      background-attachment: fixed;
    }

    .banner-content {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 1200px;
      flex-wrap: wrap;
    }

    /* Left and right sections */
    .banner-left,
    .banner-right {
      flex: 1 1 300px;
      padding: 1rem;
    }

    .logo-text {
      font-size: 2.5rem;
      font-weight: bold;
    }

    .logo-text span {
      color: #c19100;
    }

    .tagline {
      font-size: 1.2rem;
      margin-top: 0.5rem;
    }

    .label {
      font-weight: bold;
    }
    .banner-left img {
      display: inline-block;
      width: 120px;            /* Adjust size */
      height: auto;

      transition: transform 0.3s ease, box-shadow 0.3s ease;
      margin-bottom: 1rem;
    }



.default-class{
    background:#092e4b!important; 
    color:#c19100;
}


.header-banner-section {
    margin-bottom: 0;
}

.programs-section {
    background: #092e4b !important;
    color: #c19100;
}

.timetable-section {
    background: #092e4b !important;
    color: #c19100;
}

.datesheet-section {
    background: #092e4b !important;
    color: #c19100;
}

.result-section {
    background: #092e4b !important;
    color: #c19100;
}


.hod-message-wrapper {
    text-align: center;
}

    
    @media (max-width: 980px) {
          #overview-text { /* Inline style from Hero p tag */
            width: 100%;
            color: white;
            line-height: 1.8;
        }

  
    }

  @media (max-width:644px) {
      .banner-left, .banner-right {
            text-align: center!important;
        }
        
    }