/* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.marquee-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 600; /* bold look */
    font-size: 16px;
  }

.box-shadow-top {
 box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2); 
}

.logo-section {
  width: 400px !important;
  max-width: 400px !important;
  flex: 0 0 400px;
}

.logo-section img {
  width: 100%;
  height: auto;
  max-height: 80px;
  object-fit: contain;
}

/* Navigation Section */
.nav-section {
  flex: 1;
  min-width: 0;
  font-weight: bold;
}

.nav-link {
  text-transform: uppercase;
  color: #0F1449 !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #fdc300 !important;
}

/* Dropdown Styling */
.nav-item.dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 500px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  margin-top: 0;
}

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  transform: translateY(0);
  animation: dropdownSlide 0.3s ease-out;
}

@keyframes dropdownSlide {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.dropdown-item {
  font-weight: 600;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s ease;
}

.dropdown-item:hover {
  background-color: #0F1449;
  color: #fdc300;
}

/* Right Section */
.right-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Align items to the right */
  justify-content: center;
}

/* Social Icons */
.social-icons a {
  color: #666;
  font-size: 14px;
  transition: color 0.3s ease, transform 0.2s ease;
}

.social-icons a:hover {
  color: #fdc300;
  transform: translateY(-2px);
}

/* Apply Button */
.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

/* Search Bar */
.header-search {
  align-items: center;
  transition: border-color 0.3s ease;
}
/* Search Bar */
.header-search:hover {
  color: #fdc300 !important;
  text-decoration: underline;
}
.serchbar-header:hover{
  color: #fdc300 ;
}
.serchbar-header {
  font-weight: 600;
  text-decoration: none;
  font-family: "AvenirNextLTPro-Regular", sans-serif;
  border: 0;
  color: #0F1449;
  text-transform: uppercase;
}

.apply-btn {
  font-weight: 700;
  text-decoration: none;
  padding: 0.4em 1.5em;
  font-family: "AvenirNextLTPro-Regular", sans-serif;
  border: 0;
  background-color: #0069b4;
  color: #ffffff !important;
  text-transform: uppercase;
}

.header-search i {
  color: #0F1449;
}

 /* Custom Layout Fix */
    .main-nav-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
    }

    .navigation-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .right-section {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
    }

    .top-row {
      display: flex;
      align-items: center;
      justify-content: end;
    }

    .bottom-row {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .head-image-section img {
      width: 100%;
    }

.eng-sec-img img {
    border-radius: 8px;
    width: 100%;
}

/* Profile Card Styles */
.profile-card {
  background-color: #283891;
  width: 89%;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  margin: auto; /* Center the card */
}
.profile-img img {
    background-color: white;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #5670ff;
}
.border-img {
    border: 2px solid white;
}
.profile-details {
    background-color: #ffffff;
    width: 100%;
    max-width: 350px;
    border-radius: 12px;
    box-shadow: 0 3px 34px rgba(0, 0, 0, 0.1), 0 -3px 0 rgba(0, 0, 0, 0); /* Remove top shadow */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    margin: auto;
    text-align: center;
    padding-top: 15px;
}


.profile-details h2 {
    color: #0F1449;
    text-transform: uppercase;
    font-size: 18px;
    margin: 5px 0;
    font-weight: bold;
}

.profile-details .position {
  font-size: 15px;
  color: #777;
  margin-bottom: 10px;
}

.profile-details .description {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

.view-more {
    color: white;
    font-size: 14px;
    background: #283891;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 20px;
    transition: background-color 0.3s;
}

.view-more:hover {
  background-color: #007bff;
  color: #fff;
}


.view-more:hover {
  background-color: #007bff;
  color: white;
}


    .rec_courceb_images {
            font-family: 'Arial', sans-serif;
            height: 60vh;
            background-image: url('../images/home-page/image.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            position: relative;
        }

     
 @media (min-width: 576px) and (max-width: 768px) {

   .rec_courceb_images {
            font-family: 'Arial', sans-serif;
            height: 90vh;
            background-image: url('../images/home-page/image.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            position: relative;
        }


  }

 
  @media (max-width: 576px) {

    .rec_courceb_images {
            font-family: 'Arial', sans-serif;
            height: 120vh;
            background-image: url('../images/home-page/image.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            position: relative;
        }

  }

  @media(max-width: 1024px){
    .rec_courceb_images{

       height: 105vh;
    }
  }






          .study_section_mains {
            background: #fff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            min-height: 75vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .study_section_container {
            display: flex;
            max-width: 1200px;
            width: 95%;
            background: white;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.1);
            overflow: hidden;
            min-height: 600px;
        }

        .study_section_left {
            flex: 1;
            background: #7cc0e0;
        }

        .study_section_student_img {
            width: 300px;
            height: 400px;
            background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.2) 100%);
            border-radius: 50% 20% 50% 20%;
            position: relative;
            overflow: hidden;
            border: 3px solid rgba(255,255,255,0.3);
            box-shadow: 0 15px 35px rgba(0,0,0,0.2);
        }

        .study_section_student_placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #4A4A4A 0%, #2C2C2C 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 18px;
            text-align: center;
            position: relative;
        }

        .study_section_helmet_icon {
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 80px;
            background: linear-gradient(135deg, #FF4500 0%, #FF6347 100%);
            border-radius: 60px 60px 20px 20px;
            border: 2px solid white;
        }

        .study_section_helmet_icon::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 10px;
            right: 10px;
            bottom: 30px;
            background: rgba(0,0,0,0.8);
            border-radius: 50px 50px 10px 10px;
        }

        .study_section_center {
            flex: 1.2;
            background: #7cc0e0;
            padding: 60px 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: relative;
        }

        .study_section_center::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
        }

        .study_section_center_content {
            position: relative;
            z-index: 1;
        }

        .study_section_center h1 {
            font-size: 48px;
            font-weight: bold;
            color: white;
            margin-bottom: 50px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.2);
            letter-spacing: 2px;
        }

        .study_section_btn_group {
            display: flex;
            flex-direction: column;
            gap: 20px;
            width: 100%;
            max-width: 320px;
        }

        .study_section_btn {
            padding: 18px 30px;
            border: 2px solid rgba(255,255,255,0.8);
            background: rgba(255,255,255,0.1);
            color: white;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            text-decoration: none;
            display: block;
        }

        .study_section_btn:hover {
            background: rgba(255,255,255,0.2);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            border-color: white;
        }

        .study_section_btn:active {
            transform: translateY(-1px);
        }

        .study_section_right {
            flex: 1;
            background: #f8f9fa;
            padding: 40px;
            display: flex;
            flex-direction: column;
        }

        .study_section_library_img {
            width: 100%;
            height: 200px;
            background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
            border-radius: 15px;
            margin-bottom: 30px;
            position: relative;
            overflow: hidden;
            border: 1px solid #dee2e6;
        }

        .study_section_library_placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(45deg, #6c757d 0%, #495057 100%);
            color: white;
            font-size: 16px;
        }

        .study_section_desks {
            position: absolute;
            bottom: 20px;
            left: 20px;
            right: 20px;
            height: 40px;
            background: linear-gradient(90deg, #8B4513 0%, #A0522D 100%);
            border-radius: 5px;
        }

        .study_section_students {
            position: absolute;
            top: 60px;
            left: 30px;
            right: 30px;
            display: flex;
            justify-content: space-around;
        }

        .study_section_student_figure {
            width: 20px;
            height: 30px;
            background: linear-gradient(180deg, #FFB6C1 0%, #FF69B4 100%);
            border-radius: 10px 10px 5px 5px;
        }
  .study_section_btn:hover {
    color: white;
  }
  .study_section_btn.active {
  background-color: #283891; /* Color for active state */
  font-weight: bold; /* Optional: make it stand out */
}
        .study_section_services_title {
          text-transform: uppercase;
            font-size: 28px;
            font-weight: bold;
            color: #333;
            text-align: center;
            margin-bottom: 30px;
        }

        .study_section_service_btns {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .study_section_service_btn {
            padding: 15px 25px;
            border: 2px solid #4682B4;
            background: white;
            color: #4682B4;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            border-radius: 8px;
            transition: all 0.3s ease;
            text-align: center;
        }

        .study_section_service_btn:hover {
            background: #4682B4;
            color: white;
            transform: translateX(5px);
            box-shadow: 0 5px 15px rgba(70, 130, 180, 0.3);
        }

        .study_section_decorative_circle {
            position: absolute;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: rgba(255,255,255,0.1);
            top: 20px;
            right: 20px;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }

        .get_prospectus {
            position: relative;
            padding: 28px;
             text-align: center;
            font-size: 3.125rem;
            color: #4aadef;
        }

        .get_prospectushead{
            position: relative;
            bottom: 30px;

        }

        .download_btn {
 
         padding: 45px;
       text-align: center;
        }

        .bg-download {
         background: rgb(241 241 241);
        }





            .notice_event_main {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #f7f8fa;
      padding: 20px;
      margin: 0;
    }
    
    .container {
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .nb_heading {
      font-weight: 600;
      margin-bottom: 20px;
      position: relative;
      font-size: 1.5rem;
    }
    
    .nb_heading::before {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 50px;
      height: 3px;
      background-color: #f0b429;
    }
    
    .nb_notice-item, .event-item {
      background-color: #fff;
      border-radius: 8px;
      padding: 20px;
      margin-bottom: 15px;
      display: flex;
      align-items: flex-start;
      box-shadow: 0 2px 10px rgba(0,0,0,0.08);
      justify-content: space-between;
      width: 100%;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    
    .nb_notice-item:hover, .event-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(0,0,0,0.12);
    }

    @media(max-width: 576px)
    {
       .itmetss{
        display: flex;
        flex-direction: column;
      
      }
     

    }
      


    
    .nb_date-box {
      background-color: #2196f3;
      color: #fff;
      padding: 12px;
      text-align: center;
      min-width: 70px;
      border-radius: 6px;
      margin-right: 15px;
      font-weight: bold;
      flex-shrink: 0;
    }
    
    .nb_date-box .day {
      font-size: 22px;
      line-height: 1;
      margin-bottom: 2px;
    }
    
    .nb_date-box .month {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    
    .nb_notice-text, .event-text {
      flex-grow: 1;
      min-width: 0; /* Prevents text overflow */
    }
    
    .nb_notice-text strong, .event-text strong {
      display: block;
      margin-bottom: 5px;
      font-size: 1rem;
      line-height: 1.4;
    }
    
    .nb_notice-text div:last-child, .event-text div:last-child {
      color: #666;
      font-size: 0.95rem;
    }
    
    .event-img {
      width: 80px;
      height: 80px;
      object-fit: cover;
      border-radius: 6px;
      margin-right: 15px;
      flex-shrink: 0;
    }
    
    .event-date {
      font-weight: 600;
      color: #007bff;
      font-size: 0.9rem;
      margin-bottom: 8px;
    }
    
    .nb_view-button {
      background-color: #2196f3;
      color: white;
      padding: 10px 20px;
      border-radius: 6px;
      text-decoration: none;
      font-weight: 600;
      font-size: 0.9rem;
      align-self: center;
      transition: all 0.3s ease;
      white-space: nowrap;
      flex-shrink: 0;
    }
    
    .nb_view-button:hover {
      background-color: #1976d2;
      color: white;
      text-decoration: none;
      transform: translateY(-1px);
    }
    .ne_btn_button {
    background-color: #2196f3;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    align-self: center;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}


.st-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.st-section-title {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 600;
    color: #333;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}
.st-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(45deg, #ffc107, #ff9800);
    border-radius: 2px;
}

.swiper-container {
    position: relative;
    padding: 0 60px;
}

.swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
    padding: 20px 0px;
}

/* Project card styles */
.project-cards.st_project_after {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.project-cards.st_project_after:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

/* New Section for Image */
.image-container-section {
    position: relative;
    width: 100%;
    height: 400px; /* Fixed height of 400px */
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    background: #f8f9fa;
}

.project-image {
  padding: 21px;
  height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    border-radius: 15px 15px 0 0;
}

  .image-container-section img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
  }

  @media (max-width: 576px){
    .swiper-slide{

     height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    border-radius: 15px 15px 0 0;
}



  }



.project-images {
  height: 150px;
  padding: 21px;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    border-radius: 15px 15px 0 0;
}
.teacher-images {
    background-size: cover;
    height: 100%;
    padding: 21px;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
    border-radius: 15px 15px 0 0;
}

.w-200 {
width: 100%;
    height: 200px;
}


/* Unique Tilt Classes */
.project-cards.st_project_after.tilt-left .project-images {
    transform: rotate(-5deg) scale(1.05); /* Tilt left */
}

.project-cards.st_project_after.tilt-right .project-images {
    transform: rotate(5deg) scale(1.05); /* Tilt right */
}

/* Hover effects to straighten the image */
.project-cards.st_project_after:hover .project-images {
    transform: rotate(0deg) scale(1.1); /* Reset rotation and scale on hover */
}

/* Project Badge Styles */
.project-badge {
    background: linear-gradient(45deg, #007bff, #0056b3);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(0,123,255,0.3);
}

/* Custom Navigation */
.swiper-button-next,
.swiper-button-prev {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    color: #333;
    transition: all 0.3s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #007bff;
    color: white;
    transform: scale(1.1);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px;
    font-weight: bold;
}

.swiper-button-next {
    right: 10px;
}

.swiper-button-prev {
    left: 10px;
}

/* Pagination */
.swiper-pagination {
    bottom: -50px;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #ccc;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
    background: #007bff;
    opacity: 1;
    transform: scale(1.2);
}


        .project-content {
            padding: 25px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .project-title {
            font-size: 1.4rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .project-description {
            color: #666;
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
            flex-grow: 1;
        }

        .project-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.85rem;
            color: #888;
            border-top: 1px solid #eee;
            padding-top: 15px;
        }
          .more-link {
            color: #007bff;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease;
        }

        .more-link:hover {
            color: #0056b3;
        }

          /* Swiper 1 Styles */
.our_ClientSwiper1 .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
    perspective: 1200px;
    padding: 20px 10px;
}
.our_ClientSwiper1 .project-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}

.our_ClientSwiper1 .project-card:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-15px) scale(1.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

/* Swiper 2 Styles */
.our_ClientSwiper2 .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
    perspective: 1200px;
    padding: 20px 10px;
}

.our_ClientSwiper2 .project-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}

.our_ClientSwiper2 .project-card:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-15px) scale(1.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}

.our_ClientSwiper1 .project-card:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-15px) scale(1.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.25);
    border: 2px solid blue; 
}


  .teacher_slider-container {
            max-width: 90%;
            margin: 0 auto;
            position: relative;
            padding: 0 20px;
        }

        .teacher_slider-wrapper {
            overflow: hidden;
            border-radius: 15px;
            
        }

        .teacher_slider {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .teacher_faculty-card {
            min-width: 300px;
            background: white;
            margin: 0 10px;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .teacher_faculty-card:hover {
            transform: translateY(-5px);
        }

        .teacher_faculty-image {
            position: relative;
            height: 280px;
            overflow: hidden;
        }

        .teacher_faculty-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .teacher_faculty-card:hover .teacher_faculty-image img {
            transform: scale(1.05);
        }


         .seience-card {
            min-width: 300px;
            background: white;
            margin: 0 10px;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .seience-card:hover {
            transform: translateY(-5px);
        }

        .seience_faculty_image {
            position: relative;
            height: 280px;
            overflow: hidden;
        }

        .seience_faculty_image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }


        .seience-card:hover .seience_faculty_image img {
            transform: scale(1.05);
        }



.teacher_faculty-badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: #1c0172;
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

        .teacher_faculty-info {
            padding: 20px;
        }

        .teacher_faculty-name {
            font-size: 20px;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 8px;
            line-height: 1.2;
        }

        .teacher_faculty-position {
            color: #7f8c8d;
            font-size: 14px;
            margin-bottom: 15px;
            font-weight: 500;
        }

        .teacher_faculty-description {
            color: #34495e;
            font-size: 14px;
            line-height: 1.6;
            position: relative;
            padding-left: 20px;
        }

        .teacher_faculty-description::before {
            content: '"';
            position: absolute;
            left: 0;
            top: -5px;
            font-size: 40px;
            color: #4a90e2;
            font-weight: bold;
            line-height: 1;
        }

      .teacher_nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgb(28 1 114);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

        .teacher_nav-button:hover {
            background: #4a90e2;
            transform: translateY(-50%) scale(1.1);
        }

        .teacher_nav-button.teacher_prev {
            left: -25px;
        }

        .teacher_nav-button.teacher_next {
            right: -25px;
        }

        .teacher_dots-container {
            text-align: center;
            margin-top: 30px;
        }

        .teacher_dot {
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #bdc3c7;
            margin: 0 5px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .teacher_dot.teacher_active {
            background: #4a90e2;
            transform: scale(1.2);
        }

.faculty_slider-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 20px;
}

.faculty_slider-wrapper {
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.faculty_slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.faculty_card {
    min-width: 300px;
    background: white;
    margin: 0 10px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.faculty_card:hover {
    transform: translateY(-5px);
}

.faculty_image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.faculty_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.faculty_card:hover .faculty_image img {
    transform: scale(1.05);
}

.faculty_badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: #1c0172;
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faculty_info {
    padding: 20px;
}

.faculty_name {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 8px;
    line-height: 1.2;
}

.faculty_position {
    color: #7f8c8d;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 500;
}

.faculty_description {
    color: #34495e;
    font-size: 14px;
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}

.faculty_description::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 40px;
    color: #4a90e2;
    font-weight: bold;
    line-height: 1;
}

.faculty_nav-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgb(28 1 114);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faculty_nav-button:hover {
    background: #4a90e2;
    transform: translateY(-50%) scale(1.1);
}

.faculty_nav-button.faculty_prev {
    left: -25px;
}

.faculty_nav-button.faculty_next {
    right: -25px;
}

.faculty_dots-container {
    text-align: center;
    margin-top: 30px;
}

.faculty_dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #bdc3c7;
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faculty_dot.faculty_active {
    background: #4a90e2;
    transform: scale(1.2);
}
.khara_border {
    width: 4px; 
    background-color: #f0b429; 
    height: 50px;
    margin: 0 20px; 
}

.media_title {
    font-weight: 600;
    padding: 10px;
    font-size: 16px;
}
.media_img_hover img {
transition: transform 0.3s ease; /* Smooth transition */
}

.media_img_hover:hover img {
    transform: scale(1.1); /* Scale image on hover */
}
.media_img_hover:hover + div .media_title {
            color: #838300; 
}

.footer-link {
    font-weight: 400;
    margin-bottom: 1rem;
    font-size: 15px;
    /* font-size: inherit; */
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    text-decoration: none;
    color: black;
}

.footer-link:hover {
  color: #54cee3;
}
    .footer-section { 

      margin-top: 20px; 

    }


    .footerbackground{
        background:#f8f9fb;


    }

    .footer-container {
      margin: 0 auto;
      width: 1200px;
    }
.footer-head-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin-bottom: 15px;
    font-family: "AvenirNextLTPro-Bold", sans-serif;
    color: #205185;
}

.social-share a {
    padding: 2px 8px;
    align-items: center;
    color: #ffffff !important;
    display: inline-block;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    height: 1.875rem;
    width: 1.875rem;
    background-color: #f3c108;
}
.copyright {
    letter-spacing: 1px;
    background-color: #3ca3df;
    font-size: 12px;
    padding: 0px;
    font-weight: 400;
    color: #ffffff;
}




/* student list */

.card-bodyss{
    background:#fff;

  }
    .card-link {
      text-decoration: none;
      color: #0056b3;
      font-weight: 600;
      display: block;
      margin-top: 10px;
      text-align: center;
      position: relative;
    }


    .info-card {
      background: #fff;
      border: none;
      transition: transform 0.3s ease;
    }

    .info-card:hover {
      transform: translateY(-5px);
    }

    .info-card img {
      width: 100%;
      height: 320px;
      object-fit: cover;
    }






/* cilive engineering */

.dept-section {
  margin-top: 25px;
  background-color: #002147;
  color: #000;
  padding: 9px 0;
}

/* Card style for message box */
.dept-card {
  background-color: #eaf3fb;
  padding: 64px 30px;
  border-radius: 8px;
  line-height: 1.9; /* equivalent to ~34px for 18px base font */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  top: 64px;
}

/* Title styling */
.dept-title {
  color: #0070c9;
  font-weight: 700;
  font-size: 1.5rem;
}

/* HOD image styling */
.dept-image {
  width: 100%;
  max-width: 300px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Read More button */
.btn.readmorebotton {
  font-size: 18px;
  font-weight: 600;
  color: #0070c9;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .dept-card {
    padding: 40px 20px;
  }
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
 .dept-image {
  margin-top: 65px;
  width: 100%;

}
  .text-end {
    text-align: center !important;
  }

  .d-flex.justify-content-between {
    flex-direction: column !important;
    gap: 10px;
  }
}






    /*seience */

     .accordion-section {

      margin-top: 120px;
      background-color: #eaf3fb;
      padding: 40px 0;
    }

    .info-heading {
      font-weight: bold;
      color: #0072bc;
      position: relative;
      font-size: 27px;
    }

    .info-heading::after {
      content: '';
      display: block;
      width: 100px;
      height: 2px;
      background-color: #f8ba19;
      position: absolute;
      left: 0;
      bottom: -6px;
      color: black;
    }

    .plus-icon {
      font-weight: bold;
      font-size: 28px;
      color: blck;
    }

    .collapse-content {
      padding-top: 10px;
    }


.dropdownsss{
   background:#eae4e4;
    padding: 10px;
    line-height: 34px;
    font-size: 20px;


}

/* three section */

/* Background wrapper */
.feature-ce-wrapper {
  background: url('images/section-bg.png'), linear-gradient(135deg, #002147, #003366);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}


.feature-card {
  margin-bottom: 0rem; /* or 0.5rem */
}
.row > [class*='col-'] {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}

/* Inner container inset from default container */
.feature-ce-inner {
  max-width: 1140px;
  margin: 0 auto;
}

/* Section title with underline */
.section-title {
  display: inline-block;
  position: relative;
}
.title-underline {
  display: block;
  width: 60px;
  height: 4px;
  background-color: #f4c009;
  margin: 0 auto;
  border-radius: 2px;
}

/* Feature Card */
.feature-card {
  overflow: hidden;
  border-radius: 8px;
}

.feature-card img {
  height: 180px;       

}

@media (max-width: 576px) {
  .feature-card img {
    height: 80%;

  } 
  
}


@media (max-width: 770px) {
  .feature-card img {
    height: 80%;
      padding: 8px;
  } 
  
}

.feature-card:hover img {
  transform: scale(1.05);
}
.overlay-text {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* Mobile-friendly adjustments */
@media (max-width: 576px) {
  .feature-ce-inner {
    padding: 0 1rem;
  }
  .section-title h2 {
    font-size: 1.5rem;
  }
}





/*section four */

.lab-card img {
  height: 200px; /* consistent height */
  object-fit: cover;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 12px; /* controls gap between image and title */
}
.yellow-accentcs{
   width: 100px;
    height: 5px;
    background: #ffc107;
    position: relative;
    top: 25px;

}
.lab-title {
  font-size: 19px;
  font-weight: 600;
  color: #0072bc;
  margin-top: 0;
 
  padding-top: 10px;
}

.dorp {
  display: none; /* optional: if not used */
}

.row.gx-2 > [class^="col"] {
  padding-left: 8px;
  padding-right: 8px;
}

.lab-title {
 position: relative;
 top: 19px;
}

.dorp{
background-color: #f5d76e;
    width: 50%;
    height: 5px;
    position: relative;
    top: 30px;

}



/* Responsive fix for small screens */
@media (max-width: 576px) {

  .lab-card img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

  .lab-title {
   position: relative;
   top: 21px;
  }

  .dorp{
    background-color: #f5d76e;
    width: 100%;
    height: 5px;
    position: relative;
    top: 16px;

}
}


/* section five */


.faculty-section {
  background-color: #f9f9f9;
}

.section-title {
  display: inline-block;
  position: relative;
}

.title-underline {
  display: block;
  width: 60px;
  height: 4px;
  background-color: #f4c009;
  margin: 0 auto;
  border-radius: 2px;
}




.faculty-badge {
  position: absolute;
  bottom: 8px;
  right: 10px;
  background-color: #007bff;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 3px;
}

/* Responsive text sizing */
@media (max-width: 576px) {
  .faculty-badge {
    font-size: 0.65rem;
    margin-right: 47px;
  }
  .section-title h2 {
    font-size: 1.4rem;
  }
}




/* electrical enginnering */


        /* section */
        .lab-titless {
        font-size: 21px;
        font-weight: 600;
        color:#0072bc;
        margin-top: 0;

        padding-top: 10px;
      }


      .yellow-accent {
            width: 100px;
            height: 4px;
            background: #ffc107;
           
            border-radius: 2px;
        }

     .yellow-accentss{
          margin:0 auto;
            width: 100px;
            height: 4px;
            background: #ffc107;
            border-radius: 2px;

     }
        
        .container-fluid {
            padding: 10x 0px;
        }
        
        @media (max-width: 768px) {
            .lab-card {
                padding: 15px;
                margin-bottom: 15px;
            }
            
            .lab-title {
                font-size: 1rem;
            }
        }
        
        @media (max-width: 576px) {
            .container-fluid {
                padding: 20px 15px;
            }
            
            .lab-card {
                padding: 12px;
            }
            
            .lab-title {
                font-size: 0.95rem;
            }
        }

        /*section tow */

  .faculty-card {
    position: relative;
    padding: 10px;
    border-radius: 8px;
 
    text-align: center;
  }

  .faculty-card img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    border-radius: 4px;
  }

  .faculty-label {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: #0d6efd;
    color: white;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 3px;
  }

  .faculty-name {
    margin-top: 12px;
    font-weight: bold;
    color: #002b5b;
  }

  .faculty-title {
    font-size: 0.9rem;
    color: #555;
  }

  @media (max-width: 767.98px) {
    .faculty-name,
    .faculty-title {
      text-align: center;
      font-size: 18px;
    }
  }






  

  /*cerrar */
    .download-link {
      color: #c2185b;
      font-weight: bold;
      text-decoration: none;
      font-size:25px;
    }
    .download-link:hover {
      text-decoration: underline;
      color: #ad1457;
    }
   .custom-hr {
  background: #1a80b6;
  width: 100%;
  max-width: 1200px;
  height: 5px;  
  margin: 0 auto;
  border: none; 
}





/* alumni */

.section-titles {
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-top: 40px;
}

.title-underliness {
    height: 3px;
    background-color: #1a80b6;
    max-width: 900px;
    margin: 10px auto 30px auto;
}

.alumni-box {
    border: 1px solid #1a80b6;
    border-radius: 5px;
    padding: 20px;
    margin: 0 auto 30px auto;
    background-color: #fff;
    max-width: 100%;
}

.alumni-name {
    font-weight: 600;
    font-size: 18px;
}

.alumni-batch {
    font-size: 16px;
}

.alumni-uni {
    color: #1a80b6;
    font-weight: 500;
}

/* Mobile Adjustments */
@media (max-width: 576px) {
    .section-titles {
        font-size: 20px;
    }

    .alumni-box {
        padding: 15px;
    }

    .alumni-name {
        font-size: 16px; 
    }

    .alumni-batch {
        font-size: 14px;
    }

    .alumni-uni {
        font-size: 14px;
    }

    .title-underliness {
        max-width: 100%; 
    }
}

/* Tablet and larger screens */
@media (min-width: 576px) and (max-width: 768px) {
    .section-titles {
        font-size: 24px; 
    }

    .alumni-box {
        max-width: 90%; 
    }
}

@media (min-width: 768px) {
    .alumni-box {
        max-width: 1200px;
    }
}




/* apply online */

h3.text-center.mb-4 {
    font-size: 30px; /* Default font size */
  }

  @media (min-width: 576px) and (max-width: 768px) {
    h3.text-center.mb-4 {
      font-size: 24px; 
    }
  }

 
  @media (max-width: 576px) {
    h3.text-center.mb-4 {
      font-size: 18px; 
    }
  }

/*seience */


.info-headingss{
      font-weight: bold;
      color: #0072bc;
      position: relative;
      font-size: 27px;
    }

    .info-headingss::after {
      content: '';
      display: block;
      width: 100px;
      height: 2px;
      background-color: #f8ba19;
      position: absolute;
      left: 0;
      bottom: -6px;
      color: black;
    }


  @media (max-width: 576px) {
   .info-headingss {
      font-size: 19px; 
    }

    .info-heading {
      font-size: 19px; 
    }
  }


  /* teacher list */

   .teacher-card {
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            padding: 0;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .teacher-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.15);
        }
        .teacher-image {
            width: 100%;
            height: 280px;
            object-fit: cover;
            background: linear-gradient(135deg, #8B4513, #CD853F);
            position: relative;
        }
        .teacher-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 0;
        }
        .teacher-info {
            padding: 20px;
            text-align: left;
        }
        .teacher-name {
            font-size: 18px;
            font-weight: bold;
            color: #333;
            margin-bottom: 5px;
        }
        .teacher-title {
            font-size: 17px;
            color: #666;
            margin-bottom: 8px;
        }
        .teacher-department {
            font-size: 13px;
            color: #888;
            margin-bottom: 8px;
        }
        .view-profile {
            color: #FFA500;
            text-decoration: none;
            font-size: 15px;
            font-weight: 500;
        }
        .view-profile:hover {
            color: #FF8C00;
            text-decoration: none;
        }
        .section-titless {
          margin: 0 auto;
            text-align: center;
            font-size: 42px;
            font-weight: 300;
            color: #333;
            margin-bottom: 20px;
            position: relative;
        }
        .section-titless::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 300px;
            height: 2px;
            background-color: #333;
        }
        .brick-background {
            background-image: 
                repeating-linear-gradient(
                    0deg,
                    #B85450,
                    #B85450 10px,
                    #A04844 10px,
                    #A04844 12px
                ),
                repeating-linear-gradient(
                    90deg,
                    #B85450,
                    #B85450 30px,
                    #A04844 30px,
                    #A04844 32px
                );
            background-size: 100% 24px, 64px 100%;
            background-position: 0 0, 0 12px;
        }
        .custom-pagination {
            justify-content: center;
            margin-top: 50px;
        }
        .page-link {
            color: #333;
            border: 1px solid #ddd;
            padding: 8px 12px;
            margin: 0 2px;
        }
        .page-item.active .page-link {
            background-color: #2c5282;
            border-color: #2c5282;
            color: white;
        }
        .page-link:hover {
            background-color: #f8f9fa;
            border-color: #ddd;
            color: #333;
        }





           .recsection{
      background-color:#f7f7f5;
    }
   
    .left-box {
      background-color: #1b4f82;
      color: white;
      height: 75%;
      min-height: 75vh;
    }

    .scroll-box {
      overflow-x: auto;
      display: flex;
      gap: 20px;
        height: 75%;
      min-height: 75vh;
      scroll-behavior: smooth;
    }

    .scroll-box::-webkit-scrollbar {
      display: none;
    }

    .research-card {
      min-width: 250px;
      max-width: 280px;
      background: white;
      border-radius: 8px;
      padding: 20px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      flex-shrink: 0;
    }

    .slider-arrow {
      position: absolute;
      right: 15px;
      top: 50%;
      transform: translateY(-50%);
      background: white;
      border: 1px solid #ccc;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
    }

    .slider-arrow:hover {
      background-color: #ddd;
    }

  @media (max-width: 576px) {
   .recsection{
      background-color:#f7f7f5;
      height: 180vh;
    }


    .scroll-box {
      overflow-x: auto;
      display: flex;
      gap: 20px;
        height: 85%;
      min-height: 85vh;
      scroll-behavior: smooth;
    }
    .fontsizebox_civel{
          font-size: 13px;

    }

    .fontsizeboxconication{
      
     
      font-size: 13px !important;

    }

}










      

        .section-header {
            text-align: center;
            margin-bottom: 50px;
            position: relative;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
            position: relative;
            display: inline-block;
        }

        .section-title::before {
            content: '';
            position: absolute;
            top: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: linear-gradient(90deg, #f39c12, #e67e22);
            border-radius: 2px;
        }

        .nav-controls {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            display: flex;
            gap: 10px;
        }

        .nav-btn {
            width: 45px;
            height: 45px;
            border: 2px solid #dee2e6;
            background: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            color: #6c757d;
            font-size: 1.1rem;
        }

        .nav-btn:hover {
            border-color: #3498db;
            color: #3498db;
            transform: scale(1.05);
        }

        .nav-btn.disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

        .slider-container {
            position: relative;
            overflow: hidden;
            padding: 0 15px;
        }

        .slider-track {
            display: flex;
            transition: transform 0.5s ease-in-out;
            gap: 20px;
        }

        .faculty-card {
            flex: 0 0 auto;
            width: 280px;
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            border: 1px solid #e9ecef;
        }

        .faculty-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 35px rgba(0,0,0,0.15);
        }

        .card-image {
            position: relative;
           
            overflow: hidden;
        }

        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .faculty-card:hover .card-image img {
            transform: scale(1.05);
        }

        .faculty-badge {
            position: absolute;
            bottom: 15px;
            right: 15px;
            background: rgba(52, 152, 219, 0.9);
            color: white;
            padding: 6px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 500;
            backdrop-filter: blur(10px);
        }

        .card-content {
            padding: 25px 20px;
            text-align: left;
        }

        .faculty-name {
            font-size: 1.3rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .faculty-position {
            color: #7f8c8d;
            font-size: 0.95rem;
            line-height: 1.4;
            margin: 0;
        }

        /* Responsive adjustments */
        @media (max-width: 1200px) {
            .faculty-card {
                width: 260px;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
        }

        @media (max-width: 992px) {
            .faculty-card {
                width: 240px;
            }
            
            .nav-controls {
                position: relative;
                top: auto;
                right: auto;
                transform: none;
                justify-content: center;
                margin-top: 20px;
            }
            
            .section-header {
                text-align: center;
            }
        }

        @media (max-width: 768px) {
            .faculty-card {
                width: 220px;
            }
            
            .section-title {
                font-size: 1.9rem;
            }
            
            .card-image {
                height: 240px;
            }
            
            .card-content {
                padding: 20px 15px;
            }
            
            .faculty-name {
                font-size: 1.2rem;
            }
        }

        @media (max-width: 576px) {
            body {
                padding: 20px 0;
            }
            
            .faculty-card {
                width: 200px;
            }
            
            .section-title {
                font-size: 1.6rem;
            }
            
            .slider-container {
                padding: 0 10px;
            }
            
            .slider-track {
                gap: 15px;
            }
            
            .card-image {
                height: 220px;
            }
            
            .nav-btn {
                width: 40px;
                height: 40px;
                font-size: 1rem;
            }
        }

        /* Touch indicators for mobile */
        .touch-indicator {
            display: none;
            text-align: center;
            margin-top: 20px;
            color: #6c757d;
            font-size: 0.9rem;
        }

        @media (max-width: 768px) {
            .touch-indicator {
                display: block;
            }
        }

        /* Animation for card entrance */
        .faculty-card {
            opacity: 0;
            transform: translateY(30px);
            animation: cardEnter 0.6s ease forwards;
        }

        .faculty-card:nth-child(1) { animation-delay: 0.1s; }
        .faculty-card:nth-child(2) { animation-delay: 0.2s; }
        .faculty-card:nth-child(3) { animation-delay: 0.3s; }
        .faculty-card:nth-child(4) { animation-delay: 0.4s; }
        .faculty-card:nth-child(5) { animation-delay: 0.5s; }

        @keyframes cardEnter {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }















        /*featurd */


        .featured-section {
            background-color: #f8f9fa;
            padding: 60px 0;
        }
        .section-titlerec {

            text-align: center;
            margin-bottom: 40px;
            color: #343a40;
            font-weight: 700;
        }
        .rec-card {
            background-color: white;
            border-radius: 10px;
            padding: 25px;
            margin: 10px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            height: 100%;
            text-align: center;
            transition: transform 0.3s ease;
        }
        .rec-card:hover {
            transform: translateY(-5px);
        }
        .rec-name {
            font-weight: 600;
            color: #212529;
            margin: 15px 0 5px;
        }
        .rec-title {
            color: #6c757d;
            font-size: 0.9rem;
            margin-bottom: 0;
        }
        .freshly-badge {
            background-color: #28a745;
            color: white;
            padding: 3px 15px;
            border-radius: 20px;
            font-size: 0.8rem;
            display: inline-block;
            margin-top: 10px;
            margin-left: 179px;
        }




.resized-image {
  width: 250px;
  height: 300px;
  object-fit: cover; 
  border-radius: 8px; 
}

        .borderss{
          position: relative;
          background: #f3c108;
          width: 150px;
          height: 4px;
          margin: 0 auto;
         bottom: 36px;
        }

     
        .carousel-control-prev, .carousel-control-next {
            width: 5%;
        }
        .carousel-control-prev-icon, .carousel-control-next-icon {
            background-color: #28a745;
            border-radius: 50%;
            padding: 15px;
        }
        .carousel-indicators button {
            background-color: #6c757d;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin: 0 5px;
        }
        .carousel-indicators button.active {
            background-color: #28a745;
        }
        
        /* Responsive adjustments */
        @media (max-width: 767.98px) {
            .rec-card {
                margin: 5px;
                padding: 15px;
            }
            .profile-img {
                width: 80px;
                height: 80px;
            }
        }




        .faculty-showcase {
            background-color: #f8f9fa;
            padding: 40px 0;
        }
        .section-heading {
            text-align: center;
            margin-bottom: 30px;
            color: #343a40;
            font-weight: 700;
        }
        .member-profile {
            background-color: white;
            border-radius: 10px;
            padding: 25px 20px;
            margin: 0 15px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            text-align: center;
            height: 100%;
        }
        .member-photo {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #28a745;
            margin: 0 auto 15px;
        }
        .member-name {
            font-weight: 600;
            color: #212529;
            margin-bottom: 5px;
        }
        .member-position {
            color: #6c757d;
            font-size: 0.9rem;
            margin-bottom: 10px;
        }
        .new-tag {
            background-color: #28a745;
            color: white;
            padding: 3px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            display: inline-block;
        }
        .slider-nav-prev, 
        .slider-nav-next {
            width: 40px;
            height: 40px;
            background-color: #28a745;
            border-radius: 50%;
            top: 50%;
            transform: translateY(-50%);
            opacity: 1;
        }
        .slider-nav-prev {
            left: 10px;
        }
        .slider-nav-next {
            right: 10px;
        }
        .slider-dots {
            bottom: -30px;
        }
        .slider-dots button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin: 0 5px;
        }




     /* Default: show #featuredid, hide #featuredidshow */


#featuredid {
  display: block;
}



#featuredidshow {
  display: none;
}

#featuredidshowsss{

  display: none;

}









/* Tablet and above */
@media (min-width: 768px) {
  .member-profile {
    margin: 0 10px;
  }
  .faculty-slider-inner {
    padding: 0 40px;
  }

  /* Optional changes for tablet */
  #featuredid {
    display: block;
  }

  #featuredidshow {
    display: none;
  }


  #featuredidshowsss{
    display: none;
  }


}




/* Desktop and above */







@media (min-width: 992px) {

  .col-lg-2-4 {
    flex: 0 0 auto;
    width: 20%;
  }
  .member-photo {
    width: 150px;
    height: 150px;
  }

  /* Now reverse: hide #featuredid, show #featuredidshow */
  #featuredid {
    display: none;
  }

  #featuredidshow {
    display: block;
  }
}




/* extracurricular */
.club-section-wrapper {
      background-color: #1d4f80;
      padding: 10px 0;
    }
    .club-section {
      color: white;
      border-radius: 10px;
     
    }
    .club-image {
      width: 140px;
      height: 140px;
      object-fit: cover;
    }
    .club-title {
      font-size: 22px;
      font-weight: bold;
    }
    .club-desc {
      font-size: 16px;
      line-height: 1.6;
      margin-top: 10px;
    }
    .explore-btn {
      border: 2px solid white;
      color: white;
      font-weight: 600;
      padding: 8px 20px;
      border-radius: 5px;
      background: transparent;
      transition: 0.3s;
    }
    .explore-btn:hover {
      background: white;
      color: #1d4f80;
    }

        .club-logo {
      cursor: pointer;
      transition: transform 0.2s;
    }

    .club-logo:hover {
      transform: scale(1.1);
    }

    .logo-slider {
      overflow-x: auto;
      white-space: nowrap;
      padding-bottom: 10px;
      scrollbar-width: thin;
    }

    .logo-slider::-webkit-scrollbar {
      height: 6px;
    }

    .logo-slider::-webkit-scrollbar-thumb {
      background-color: #ccc;
      border-radius: 10px;
    }

    .logo-slider img {
      display: inline-block;
      margin-right: 15px;
    }

    @media (min-width: 768px) {
      .logo-slider {
        overflow-x: visible;
        white-space: normal;
      }
      .logo-slider img {
        margin-right: 20px;
      }
    }


/*sidebar menu */

.sidebar-menu {
  position: fixed;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100vh;
  background-color: #fff;
  box-shadow: -2px 0 10px rgba(0,0,0,0.2);
  overflow-y: auto;
  transition: right 0.4s ease-in-out;
  z-index: 1050;
}

.sidebar-menu.open {
  right: 0;
}

.sidebar-header {
  border-bottom: 1px solid #ddd;
}
.sidebar-header {
  background-color: #205184;

}

.menu-title {

  font-weight: 600;
  color: #007bff;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  background: none;
  border: none;
  outline: none;
}

.submenu a {
  color: #444;
  font-weight: 400;
  padding: 6px 0;
  display: block;
  text-decoration: none;
}

.submenu a:hover {
  color: #007bff;
}
.list-unstyledsss{
  font-size: 18px;
  line-height: 50px;

}

.list-unstyledsss .lis{
  list-style: none;
  border-bottom: 2px solid #dddde2;
}
.list-unstyledsss li a{
  text-decoration: none !important;

}

  .menu-title {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
    font-size: 20px;
    text-decoration: none;
  }


@media (max-width: 570px) {


  .menu-title {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
    font-size: 20px;
    text-decoration: none;
  }



 
}

@media (max-width: 1240px) {

  .nav {
    display: none;
  }

    .right-section {
    margin-left: auto;  /* এটা খুব গুরুত্বপূর্ণ */
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .menu-btn {
    display: block;
    font-size: 16px;
    font-weight: bold;
    border: none;
    background: none;
    cursor: pointer;
  }

  
}


/*contact us */

.map-responsive {
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
    }
    .map-responsive iframe {
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      position: absolute;
    }

        .calendar th {
      text-align: center;
      background-color: #f8f9fa;
      color: #0d6efd;
    }

    .calendar td {
      text-align: center;
      vertical-align: middle;
      height: 100px;
    }

    .calendar td:nth-child(odd) {
      background-color: #f8f8f8;
    }

    .calendar .today {
      border: 2px solid #ffc107;
    }

    .calendar-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }

    @media (max-width: 768px) {
      .calendar td {
        height: 60px;
        font-size: 14px;
      }
    }

      .news-item {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  .news-title {
    font-weight: 700;
    font-size: 28;
  }

  .news-subtitle {
    font-style: italic;
    color: #555;
    margin: 10px 0;
  }

  .news-meta {
    font-size: 0.875rem;
    color: #777;
  }

  .news-img {
    width: 362px;
    max-height: 180px;
    object-fit: cover;
  }



  @media (max-width: 768px) {
    .news-title {
      font-size: 1.1rem;
    }
    .news-img {
      max-height: 240px;
    }
  }
