* {
  --primary-orange: #ff7700;
  --light-orange: #fff3e6;
   --po-primary-color: #ff7700;
  --po-primary-dark: #e66a00;
}
p {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #3c4043;
  text-align: justify;
}
.top-bar {
  background-color: white;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.contact-info {
  display: flex;
  align-items: center;
}
.contact-info i,
.social-icons i {
  color: #f77f00;
}
.contact-item {
  margin-right: 20px;
  color: #000;
}
.social-icons a {
  margin-left: 10px;
  color: #f77f00;
}
@media (max-width: 992px) {
  .contact-info .contact-item {
    font-size: 12px;
    margin: 0 auto;
  }
  .top-bar .social-icons {
    display: none;
  }
}

.mobp {
  font-size: 1.3rem !important;
}
@media (max-width: 792px) {
  .mobp {
    font-size: 0.5rem !important;
  }
}
/* Custom CSS for the navigation bar */
.nav-bar {
  background-color: #1c4481;
  padding: 0;
}
/* Updated navbar styling for even spacing */
#navbarNav {
  width: 100%;
}
.navbar-nav {
  width: 100%;
  display: flex;
  justify-content: center;
}
.nav-link {
  color: white !important;
  padding: 7px 10px !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px!important;
  white-space: nowrap;
}
.nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.nav-link.active {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: 3px solid white;
}

/* Dropdown menu styling */
.dropdown-menu {
  background-color: #f77f00;
  border: none;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}
.dropdown-item {
  color: white;
  font-size: 12px;
  padding: 8px 12px;
  text-transform: uppercase;
}
.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}
.dropdown:hover .dropdown-menu {
  display: block;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .nav-link {
    font-size: 12px;
    padding: 15px 8px !important;
  }
}
@media (max-width: 992px) {
  .navbar-nav {
    flex-direction: column;
  }
   .nav-link {
    font-size: 13px!important;
  }
  .nav-item {
    width: 100%;
  }
  .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
  }
}

.banner-container {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
  background-image: url("../images/hero-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.main-logo-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-logo {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.aivancity-section {
  text-align: center;
  width: 100%;
  max-width: 600px;
}
.aivancity-logo {
  font-size: 5rem;
  font-weight: 300;
  color: white;
  line-height: 1;
  font-family: "Georgia", serif;
}
.aivancity-location {
  font-size: 1.5rem;
  color: white;
  margin-top: 10px;
  font-weight: bold;
}
.aivancity-tagline {
  font-size: 1.1rem;
  color: #154785;
  margin-top: 5px;
  font-weight: bold;
}
.pencil-illustration {
  justify-items: center;
  max-width: 600px;
  height: auto;
}

/* Floating Contact Buttons */
.floating-buttons {
  position: fixed;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  z-index: 1000;
}
.float-btn {
  width: 50px;
  height: 50px;
  background-color: #333;
  color: white;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.float-btn:hover {
  background-color: #f77f00;
}
.float-btn i {
  font-size: 24px;
}
.whatsapp-btn {
  background-color: #25d366;
}
.call-btn {
  background-color: #333;
}
.email-btn {
  background-color: #e83038;
}

/* Media queries for responsiveness */
@media (max-width: 768px) {
  .main-logo {
    max-width: 100%;
  }
  .pencil-illustration {
    width: 150px;
    right: 20px;
    bottom: 100px;
  }
  .aivancity-logo {
    font-size: 3rem;
  }
}

.section-container {
  padding: 20px;
}
.image-containerh {
  position: relative;
}
.main-image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: 600px;
}
.main-image img {
  width: 65%;
  height: 100%;
  float: right;
  object-fit: cover;
}
.inset-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  z-index: 2;
}
.inset-image img {
  border: 3px solid white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.college-logo {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 38%;
  background: white;
  border-radius: 5px;
  border: 1px solid #f77f00;
  padding: 5px;
}
.counselling-code {
  position: absolute;
  top: 95px;
  left: 0;
  background: #f77f00;
  color: white;
  padding: 15px 60px;
  border: 3px solid #fff;
  border-radius: 0 10px 10px 0;
  font-weight: bold;
  text-align: center;
}
.counselling-code h2 {
  margin: 0;
  font-size: 3rem;
  font-weight: bold;
}
.about-sectionh {
  color: #f77f00;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-section i {
  margin-right: 10px;
  font-size: 1.5rem;
}
.why-scit h1 {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.description {
  color: #555;
  line-height: 1.6;
  margin-bottom: 30px;
  text-align:justify;
}
.stats-container {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
.stat-box {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  flex: 1;
}
.stat-number {
  font-size: 2.5rem;
  font-weight: bold;
  color: #f77f00;
}
.stat-text {
  font-size: 0.9rem;
  color: #555;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .stat-number {
    font-size: 1.5rem;
  }
  .stat-text {
    font-size: 0.8rem;
  }
  .about-sectionh {
     margin-top: 50px; 
  }
  .main-image img{
      width: 100%;
  }
  .counselling-code{
    position: absolute;
    top: 0px;
    right: 0px!important;
    left:auto;
    text-align:center;
    padding: 10px 5px;
  }
  .counselling-code h2{
      font-size: 1rem;
  }
}
.learn-more-btn {
  background-color: #f77f00;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}
.learn-more-btn:hover {
  background-color: #e67300;
  color: white;
}
.code-ref {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.8rem;
}
.card {
  border: none;
  border-radius: 15px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.card-body {
  padding: 25px;
}
.card.orange-card {
  background-color: #f77f00;
  color: white;
}
.feature-icon {
  color: #f77f00;
  font-size: 36px;
  margin-bottom: 15px;
}
.feature-icon img {
  width: 70px;
}
.orange-card .feature-icon {
  color: white;
}
.card-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px;
}
.card-divider {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.orange-card .card-divider {
  background-color: rgba(255, 255, 255, 0.2);
}
.card-text {
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align:justify;
}
.orange-card .card-text {
  color: white;
}
.read-more-link {
  color: #f77f00;
  font-weight: bold;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.orange-card .read-more-link {
  color: white;
}
.read-more-icon {
  background-color: white;
  color: #f77f00;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  font-size: 14px;
}

.section-container {
  padding: 40px 20px;
  position: relative;
}
.section-title {
  color: #f77f00;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.item-card {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.item-card:last-child {
  border-bottom: none;
}
.icon-box {
  width: 80px;
  height: 80px;
  margin-right: 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff2e6;
}
.icon-box img {
  max-width: 50px;
  max-height: 50px;
}
.content-box {
  flex: 1;
}
.item-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.item-description {
  color: #555;
  line-height: 2;
  font-size: 18px;
}
@media (max-width: 768px) {
    .item-card{
        flex-direction: column;
    }
}
.student-image-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.student-image-container img {
  max-width: 100%;
  border-radius: 5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.announcements-section {
  background-color: #333;
  color: white;
  position: relative;
}
.announcements-container {
  display: flex;
  min-height: 600px;
}
.image-section {
  position: relative;
  width: 55%;
  overflow: hidden;
}
.campus-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: rgba(255, 125, 0, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s ease;
}
.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.play-button i {
  color: white;
  font-size: 30px;
  margin-left: 5px; /* Slight offset for play icon */
}
.content-section {
  width: 45%;
  padding: 40px;
  background-color: #333;
}
.section-title {
  color: #f77f00;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.announcement-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.announcement-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
.announcement-icon {
  color: #f77f00;
  margin-right: 15px;
  font-size: 20px;
  padding-top: 2px;
}
.announcement-text {
  color: white;
  font-size: 16px;
  line-height: 1.5;
}
.read-more-btn {
  background-color: #f77f00;
  color: white;
  border: none;
  padding: 10px 25px;
  border-radius: 5px;
  font-weight: 500;
  margin-top: 20px;
  transition: background-color 0.3s ease;
}
.read-more-btn:hover {
  background-color: #e67300;
}

/* Modal styles */
.video-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.close-modal {
  position: absolute;
  top: 20px;
  right: 30px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
}
.youtube-frame {
  width: 80%;
  max-width: 900px;
  height: 70%;
}

@media (max-width: 992px) {
  .announcements-container {
    flex-direction: column;
  }
  .image-section,
  .content-section {
    width: 100%;
  }
  .image-section {
    height: 400px;
  }
}

.recruiters-section {
  position: relative;
  margin-bottom: 50px;
  padding: 0 40px;
}
.section-title {
  text-align: center;
  color: #f77f00;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.carousel-item {
  padding: 10px;
}
.recruiter-card {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 25px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.recruiter-logo {
  max-width: 100%;
  max-height: 80px;
}
.carousel-control-prev,
.carousel-control-next {
  width: 40px;
  height: 40px;
  background-color: #f77f00;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
.carousel-control-prev {
  left: -35px;
}
.carousel-control-next {
  right: -35px;
}
@media (max-width: 768px) {
  .carousel-control-prev {
    width: 20px;
    height: 20px;
    left: 0px;
  }
  .carousel-control-next {
    width: 20px;
    height: 20px;
    right: 0px;
  }
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 20px;
  height: 20px;
}
.carousel-inner {
  padding: 0 30px;
}
/* Green line at top */
.green-line {
  height: 2px;
  background-color: #a4c639;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.footer-section {
  background-color: #000;
  color: white;
  padding: 50px 0 0 0;
}
.footer-logo {
  max-width: 280px;
  margin-bottom: 20px;
  background-color: white;
  padding: 10px;
  border-radius: 5px;
}
.footer-about {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #ccc;
}
.social-icons1 {
  margin-bottom: 40px;
}
.social-icon {
  width: 40px;
  text-decoration: none;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  color: #f77f00;
  font-size: 18px;
  transition: all 0.3s ease;
}
.social-icon:hover {
  background-color: #f77f00;
  color: white;
}
.footer-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 10px;
}
.footer-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background-color: white;
}
.quick-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quick-links li {
  margin-bottom: 15px;
}
.quick-links li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
}
.quick-links li a:hover {
  color: #f77f00;
}
.arrow-icon {
  margin-right: 10px;
  color: #f77f00;
}
.contact-info1 {
  margin-bottom: 30px;
}
.contact-item1 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}
.contact-icon1 {
  width: 50px;
  height: 50px;
  background-color: #f77f00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  color: white;
  font-size: 20px;
}
.contact-text1 {
  flex: 1;
}
.contact-label {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.contact-detail1 {
  color: #ccc;
  font-size: 14px;
  line-height: 1.5;
}
.bottom-tools {
  text-align: right;
  margin-bottom: 20px;
}
.tool-icon {
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  color: #000;
  font-size: 18px;
  transition: all 0.3s ease;
}
.tool-icon:hover {
  background-color: #f77f00;
  color: white;
}
.copyright-bar {
  background-color: #f77f00;
  padding: 15px 0;
  text-align: center;
  color: white;
  font-size: 14px;
}

.about-section {
  padding: 60px 0 10px;
}
.about-heading {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.about-description {
  line-height: 1.8;
  margin-bottom: 50px;
  font-size: 18px;
  color: #555;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .about-description {
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.6;
  }
}
.tabs-section {
  background-color: #fff6ee;
  padding: 40px 0;
  border-radius: 10px;
}
.nav-pills {
  margin-bottom: 20px;
}
.nav-pills .nav-link {
  background-color: white;
  color: #f77f00 !important;
  margin-bottom: 10px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: 12px 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.nav-pills .nav-link:hover {
  background-color: #ffebcc;
}
.nav-pills .nav-link.active {
  background-color: #f77f00;
  color: white !important;
}
.tab-content {
  padding: 20px;
}
.tab-image-container {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}
.tab-image {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  border-radius: 8px;
}
.tab-image:hover {
  transform: scale(1.05);
}
.tab-icon {
  color: #f77f00;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.tab-icon img {
  width: 80px;
}
.tab-title {
  color: #f77f00;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.tab-description {
  color: #555;
  line-height: 1.6;
}

.leadership-section {
  padding: 50px 0;
}
.section-titlel {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px;
}
.leader-card {
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  height: 100%;
}
.leader-img {
  width: 100%;
  height: 400px;
}
.leader-info {
  padding: 15px;
  text-align: center;
}
.leader-name {
  color: #f77f00;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 1.3rem;
}
.leader-title {
  font-size: 18px;
  font-weight: 600;
  color: #555;
  text-align:center;
  margin-bottom: 0;
}
.message-section {
  margin-top: 30px;
  margin-bottom: 50px;
}
.message-content {
  color: #555;
  margin-bottom: 20px;
}
.closing {
  margin: 40px 0;
}
.closing p {
  font-weight: 600;
  font-size: 20px;
}
.signature {
  margin-top: 20px;
}
.sign-name {
  color: #f77f00;
  font-weight: 500;
  margin-bottom: 5px;
}
.sign-title {
  color: #555;
  margin-bottom: 5px;
  font-size: 0.9rem;
}
.sign-institute {
  color: #555;
  font-size: 0.9rem;
}

.page-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 50px;
}
.accreditation-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.accreditation-card {
  width: 260px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  position: relative;
  padding: 15px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .accreditation-card {
    width: 100%;
  }
  .accreditation-label {
    font-size: 0.8rem !important;
  }
  .accreditation-title {
    font-size: 1rem !important;
  }
  .leader-card {
      padding:30px 30px 0px 30px;
  }
}
.accreditation-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background-color: #f77f00;
}
.image-container {
  width: 220px;
  height: 220px;
  margin: 20px auto;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff5e9;
  padding: 30px;
}
@media (max-width: 768px) {
  .image-container {
    width: 160px;
    height: 160px;
  }
  .accreditation-label {
    font-size: 0.8rem;
  }
  .accreditation-title {
    font-size: 1rem;
  }
  .university-name {
    font-size: 0.8rem !important;
  }
  .plcmt-rct-diamond-container {
    display: none;
  }
  .hide-sel-heading {
    display: inline !important;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
    color: #000;
  }
}
.hide-sel-heading {
  display: none;
}
.academics-social-icons {
  display: none !important;
}
.academics-faculty-contact {
  display: none !important;
}
.academics-faculty-email {
  display: none !important;
}
.accreditation-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accreditation-label {
  font-size: 1rem;
  color: #555;
  margin-bottom: 5px;
  text-align:center;
}
.accreditation-title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.with-label {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.university-name {
  font-size: 1.1rem;
  color: #333;
  text-align:center;
}
.recognition-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.recognition-section {
  margin-bottom: 30px;
}
.recognition-title {
  color: #f77f00;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.recognition-description {
  color: #333;
  font-size: 1rem;
  margin-bottom: 5px;
}

.process-container {
  margin: 0 auto;
  padding: 2rem 1rem;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ff7700;
  color: white;
  font-weight: bold;
  margin-right: 1rem;
  flex-shrink: 0;
}

.process-step {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.process-text {
  margin: 0;
  padding-top: 0.5rem;
}

h1 {
  text-align: center;
  margin-bottom: 2.5rem;
  font-weight: bold;
}

.result-container {
  margin: 0 auto;
  padding: 2rem 1rem;
}

.stage {
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
}

.stage-title {
  color: #ff7700;
  font-weight: 700;
  font-size: 18px;
  margin-right: 1rem;
  flex-shrink: 0;
  width: 100px;
}

.stage-desc {
  flex-grow: 1;
  font-size: 18px;
}

.bullet-list {
  list-style-type: disc;
  padding-left: 2rem;
  font-size: 18px;
  margin: 1rem 0;
}

.bullet-list li {
  padding: 0.3rem 0;
}

.outside-stages {
  display: flex;
  align-items: baseline;
  margin: 1rem 0;
}

.policy-container {
  margin: 0 auto;
  padding: 2rem 1rem;
}

.section-titler {
  color: #ff7700;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 28px;
}

.subsection-title {
  font-weight: bold;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.policy-text {
  margin-bottom: 1.5rem;
  text-align: justify;
}

.bullet-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.bullet-list li {
  padding: 0.3rem 0;
}

.numbered-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.number-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ff7700;
  color: white;
  font-weight: bold;
  margin-right: 1rem;
  flex-shrink: 0;
}

.numbered-text {
  flex-grow: 1;
  padding-top: 0.2rem;
  text-align:justify;
}

.or-divider {
  text-align: center;
  color: #ff7700;
  font-weight: bold;
  margin: 1.5rem 0;
}

.link-text {
  color: #ff7700;
}

.academics-nav-tabs {
  border: none;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}

.academics-nav-item {
  margin: 0 10px;
  width: auto;
}

.academics-nav-link {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px 30px;
  color: #ff7700 !important;
  background-color: white !important;
  font-weight: 500;
  font-size: 25px;
}
@media (max-width: 768px) {
  .academics-nav-link {
    font-size: 18px;
  }
  .academics-nav-item .academics-nav-link:active {
    background-color: #ff7700 !important;
    color: white !important;
    border-color: #ff7700 !important;
  }
  .stage {
    margin-bottom: 0;
  }
}

.academics-nav-item .academics-nav-link:active {
  background-color: #ff7700 !important;
  color: white !important;
  border-color: #ff7700 !important;
}

.academics-tab-content {
  padding: 20px 0;
}
.academics-tab-content h2 {
  font-size: 3rem;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .academics-tab-content h2 {
    font-size: 2rem;
  }
}

.academics-department-image {
  border: 3px solid #ff7700;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.academics-department-image img {
  width: 100%;
  height: auto;
}

.academics-section-title {
  color: #ff7700;
  margin-bottom: 25px;
  font-weight: bold;
}

.academics-about-text {
  margin-bottom: 30px;
}

.academics-table-bordered {
  border: 1px solid #dee2e6;
}

.academics-table-bordered th {
  background-color: #ff7700;
  color: white;
  font-weight: 500;
}

.academics-eligibility-item {
  display: flex;
  margin-bottom: 15px;
}

.academics-number-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #ff7700;
  color: white;
  font-weight: bold;
  margin-right: 15px;
  flex-shrink: 0;
}

.academics-admission-box {
  background-color: #fff5ee;
  border: 1px solid #ff7700;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
}

.academics-admission-title {
  color: #ff7700;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.academics-graduation-img {
  margin: 20px 0;
}

.academics-programme-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.academics-programme-icon {
  color: #ff7700;
  font-size: 24px;
  margin-right: 10px;
}

.academics-category-item {
  margin-bottom: 15px;
}

.academics-category-title {
  font-weight: bold;
  margin-right: 5px;
}

/* Faculty Card Styles */
.academics-faculty-card {
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.academics-faculty-img-container {
  position: relative;
  overflow: hidden;
}
@media (min-width: 990px){
    .academics-faculty-img-container img{
        height:375px;
    }
}
.academics-faculty-img {
  width: 100%;
  transition: transform 0.3s ease;
}

.academics-social-icons {
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
  background-color: rgba(255, 119, 0, 0.9);
  display: flex;
  justify-content: center;
  padding: 10px 0;
  transition: bottom 0.3s ease;
}

.academics-faculty-img-container:hover .academics-social-icons {
  bottom: 0;
}

.academics-faculty-img-container:hover .academics-faculty-img {
  transform: scale(1.05);
}

.academics-social-icons a {
  color: white;
  margin: 0 10px;
  font-size: 18px;
}

.academics-faculty-info {
  padding: 15px;
  text-align: center;
}

.academics-faculty-name {
  font-weight: bold;
  margin-bottom: 5px;
}

.academics-faculty-contact {
  color: #666;
  font-size: 14px;
  margin-bottom: 5px;
}

.academics-faculty-email {
  color: #ff7700;
  font-size: 14px;
  margin-bottom: 5px;
}

.academics-faculty-position {
  color: #ff7700;
  margin-top: 20px;
  font-weight: bold;
  font-size: 13px;
  text-align:center;
}

/* Labs Styles */
.academics-labs-container {
  background-color: #fff5ee;
  padding: 30px;
  border-radius: 10px;
}

.academics-lab-image {
  border-radius: 10px;
  overflow: hidden;
  border: 3px solid #ff7700;
}

.academics-lab-image img {
  width: 100%;
  height: auto;
}

.academics-lab-list {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
}

.academics-lab-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.academics-lab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ff7700;
  color: white;
  margin-right: 15px;
  flex-shrink: 0;
  font-size: 12px;
}

/* Custom CSS */
.company-container {
  margin-top: -70px;
  position: absolute;
  justify-self: anchor-center;
}

.company-section {
  padding: 50px 0;
  background-color: #f8f9fa;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  z-index: 3;
}

.company-heading {
  background-color: #ff7722;
  color: white;
  padding: 61px 25px;
  border-radius: 0 80px 80px 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 310px;
  z-index: 10;
}

.company-slider {
  padding-left: 270px;
  white-space: nowrap;
  overflow: hidden;
}

.company-item {
  display: inline-block;
  margin: 0 15px;
  width: 220px;
  height: 100px;
  text-align: center;
}

.company-item img {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}

/* Animation for slider */
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.company-slider-container {
  display: inline-block;
  animation: slide 20s linear infinite;
}

.company-slider-container:hover {
  animation-play-state: paused;
}

@media (max-width: 768px) {
  .company-section {
    padding: 20px 0;
  }
  .company-heading {
    position: relative;
    width: 33%;
    padding: 40px 20px;
    transform: none;
  }
  .company-heading h2 {
    font-size: 1.1rem;
  }
  .company-slider {
    padding-left: 15px;
    margin: auto 0;
    width: 66%;
  }
}

.statics-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
}

.statics-box {
  position: relative;
  width: 285px;
}

.statics-circle {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  padding-top: 18px;
  color: white;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: -47px;
  left: 36%;
  z-index: 1;
}
.statics-box .card {
  margin-bottom: 30px;
  z-index: 2;
}

.statics-card-body {
  text-align: center;
}
.statics-card-body .card {
  margin: 5px 15px 25px;
}

.statics-red-bg {
  background-color: #f78c91;
  z-index: 1;
}

.statics-blue-bg {
  background-color: #6baadf;
  z-index: 1;
}

.statics-green-bg {
  background-color: #8de996;
  z-index: 1;
}

.statics-orange-bg {
  background-color: #f1a76c;
  z-index: 1;
}

.statics-red-border {
  border: 2px solid #f78c91;
  border-radius: 15px;
  background-color: #f78c91;
}

.statics-blue-border {
  border: 2px solid #6baadf;
  border-radius: 15px;
  background-color: #6baadf;
}

.statics-green-border {
  border: 2px solid #8de996;
  border-radius: 15px;
  background-color: #8de996;
}

.statics-orange-border {
  border: 2px solid #f1a76c;
  border-radius: 15px;
  background-color: #f1a76c;
}

.statics-title {
  font-weight: bold;
  margin-bottom: 5px;
  text-align:center;
}

.statics-subtitle {
  color: #6c757d;
  text-align:center;
}

.contact-page-container {
  padding: 40px 0;
  font-family: Arial, sans-serif;
}

.contact-page-title {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.contact-page-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 3px;
  background-color: #ff6d00;
}

.contact-page-info-box {
  border: 1px solid #ff6d00;
  border-radius: 8px;
  padding: 30px 15px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.contact-page-icon {
  color: #ff6d00;
  font-size: 24px;
  margin-right: 15px;
}

.contact-page-text {
  color: #333;
  line-height: 1.5;
}

.contact-page-form-control {
  background-color: #f5f5f5;
  border: none;
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 15px;
}
.form-control:focus {
  border-color: #ff6d00;
  box-shadow: 0 0 0 0.1rem rgba(251, 84, 0, 0.637);
}

.contact-page-textarea {
  height: 150px;
  resize: none;
}

.contact-page-submit-btn {
  background-color: #ff6d00;
  border: none;
  color: white;
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.contact-page-submit-btn:hover {
  background-color: #e56100;
}

.contact-page-map {
  width: 100%;
  height: 380px;
  margin-top: 30px;
}

.cmnhedBannerContainer {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .cmnhedBannerContainer {
    height: 300px;
  }
  .footer-section .px-5 {
    padding-left: 20px !important;
  }
}

.cmnhedBannerImage {
  width: 100%;
  height: 100%;
}

.cmnhedActionButtonsWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
  padding: 20px;
  z-index: 10;
}

.cmnhedEnrollButton {
  background-color: #1a4e8e;
  color: white;
  border-radius: 30px;
  padding: 10px 25px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
}

.cmnhedEnrollButton:hover {
  background-color: #0d3b6f;
  color: white;
}

.cmnhedContactButton {
  background-color: white;
  color: black;
  border-radius: 10px 10px 0 0;
  padding: 15px 25px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 2rem;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .cmnhedContactButton {
    font-size: 1rem;
    padding: 15px;
  }
  .cmnhedEnrollButton {
    display: none;
  }
  .cmnhedWatchWrapper {
    display: none !important;
  }
}

.cmnhedWatchButton {
  background-color: #265b9c;
  color: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cmnhedWatchButton:hover {
  background-color: #1a4e8e;
}

.cmnhedWatchText {
  color: white;
  margin-left: 10px;
  font-weight: bold;
}

.cmnhedWatchWrapper {
  display: flex;
  align-items: center;
}

.cmnhedVideoIcon {
  font-size: 26px;
  font-style: normal;
}


/* Placements Section Styling */
.plcmnt-section {
  padding: 80px 0;
  overflow: hidden;
}

.plcmnt-heading {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 30px;
  color: #333;
}
@media (max-width: 767px) {
  .plcmnt-heading {
    margin-top: 40px;
  }
}

.plcmnt-text {
  color: #333;
  line-height: 1.7;
  margin-bottom: 20px;
  text-align: justify;
}

/* Card Animation Styling */
.plcmnt-cards-container {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

.plcmnt-cards {
  position: relative;
  list-style-type: none;
  padding: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.plcmnt-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 20px;
  padding: 0;
  transform: translateY(0) rotate(4deg) translateX(25px) scale(1);
  transform-origin: 0 0;
  transition: transform 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8),
    background 0.4s linear, opacity 0.4s linear;
  cursor: pointer;
  user-select: none;
  opacity: 0;
  z-index: 1;
  backface-visibility: hidden;
  overflow: hidden;
}

.plcmnt-card-content {
  padding: 20px;
}

.plcmnt-card h3 {
  margin-bottom: 10px;
  color: #333;
  font-size: 1.3rem;
}

.plcmnt-card p {
  color: #555;
  line-height: 1.5;
  font-size: 0.95rem;
}

.plcmnt-card.plcmnt-card--current {
  cursor: auto;
  user-select: auto;
  position: relative;
  z-index: 10;
  opacity: 1;
  background: #fff;
  transform: rotate(-1deg) translateX(0%) scale(1);
}

.plcmnt-card.plcmnt-card--next {
  z-index: 5;
  opacity: 1;
  transform: translateY(-25px) rotate(4deg) translateX(25px) scale(1);
}

.plcmnt-card.plcmnt-card--out {
  z-index: 1;
  opacity: 1;
  background: #f7f7f7;
  transform: translateY(-50px) rotate(8deg) translateX(55px) scale(0.95);
  transition: transform 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8);
}

@keyframes plcmnt-card-out {
  0% {
    z-index: 20;
    transform: translateY(0px) rotate(-4deg);
  }
  50% {
    transform: translateY(-120%) rotate(-5deg) translateX(-40px);
  }
  80% {
    z-index: 1;
  }
  100% {
    transform: translateY(-50px) rotate(8deg) translateX(55px) scale(0.95);
  }
}

.plcmnt-card.plcmnt-animate-out {
  animation: plcmnt-card-out 0.6s cubic-bezier(0.8, 0.2, 0.1, 0.8);
}

/* Card Images */
.plcmnt-card-image {
  width: 100%;
  height: 180px;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

/* Company logos in cards */
.plcmnt-card-logo {
  width: 100%;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f8ff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.plcmnt-card-logo img {
  object-fit: contain;
  width: 100%;
}

/* Navigation dots */
.plcmnt-navigation {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
}

.plcmnt-navigation span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.plcmnt-navigation span.active {
  background: #4682b4;
}

/* Slider for company logos (original) */
.plcmnt-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 40px;
  padding: 15px 0;
}

.plcmnt-slider-track {
  display: flex;
  transition: transform 0.5s ease;
  animation: plcmnt-slide 30s linear infinite;
}

.plcmnt-slider-track:hover {
  animation-play-state: paused;
}

@keyframes plcmnt-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.plcmnt-slide {
  min-width: 150px;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plcmnt-logo {
  max-width: 100%;
  height: auto;
  max-height: 40px;
  filter: grayscale(30%);
  transition: all 0.3s ease;
}

.plcmnt-logo:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Custom Styling */
.plcmt-prm-promise-section {
  background-color: #fff5eb;
  padding: 20px 0;
}

.plcmt-prm-recruitment-section {
  padding: 20px 0;
  background-color: #fff;
}

.plcmt-prm-main-heading {
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 40px;
  color: #000;
}

.plcmt-prm-sub-heading {
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 30px;
  color: #000;
}

.plcmt-prm-promise-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.plcmt-prm-icon-wrapper {
  background-color: #ff8128;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  margin-top: 3px;
}

.plcmt-prm-icon {
  color: white;
  font-size: 14px;
}

.plcmt-prm-text {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

.plcmt-prm-recruitment-text {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 40px;
}

.plcmt-prm-records-heading {
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 30px;
  color: #ff8128;
}

.plcmt-prm-year-heading {
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 30px;
  color: #000;
}

.plcmt-prm-table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ff8128;
}

.plcmt-prm-table th {
  background-color: #fff5eb;
  text-align: center;
  padding: 15px;
  border: 1px solid #ff8128;
  font-weight: 600;
  font-size: 1.2rem;
}

.plcmt-prm-table td {
  background-color: #fff5eb;
  text-align: center;
  padding: 15px;
  border: 1px solid #ff8128;
  font-size: 1.1rem;
}

.plcmt-sel-section {
  padding: 20px 0;
  background-color: #fff;
}

.plcmt-sel-heading {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
  color: #000;
}

.plcmt-sel-step-container {
  position: relative;
  margin-bottom: 30px;
}

.plcmt-sel-step-number {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background-color: #ff8128;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.plcmt-sel-step-card {
  background-color: white;
  border-radius: 15px;
  padding: 40px 30px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.plcmt-sel-step-card:hover {
  transform: translateY(-5px);
}

.plcmt-sel-step-text {
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  text-align:center;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .plcmt-sel-step-card {
    height: 150px;
    padding: 25px 20px;
    margin-bottom: 40px;
  }

  .plcmt-sel-step-text {
    font-size: 1.1rem;
  }
}

@media (max-width: 767px) {
  .plcmt-sel-step-number {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    top: -25px;
  }
}
.stdlf-section {
  padding: 60px 0 10px 0;
}

.stdlf-main-heading {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

.stdlf-sub-heading {
  font-size: 2rem;
  font-weight: 600;
  color: #ff8128;
  margin-bottom: 20px;
}

.stdlf-paragraph {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 25px;
}

.stdlf-quote {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 35px;
  font-style: italic;
}
.stdclb-section {
  padding: 60px 0;
  background-color: #fff;
}

.stdclb-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.stdclb-category {
  position: relative;
  width: 330px;
}

.stdclb-button {
  width: 100%;
  padding: 15px 25px;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  background-color: #ff7e1d;
  color: white;
  border: none;
  border-radius: 15px;
  cursor: pointer;
  margin-bottom: 0;
  transition: background-color 0.3s ease;
}

.stdclb-button:hover {
  background-color: #e86c0d;
}

.stdclb-list {
  display: none;
  position: relative;
  background-color: #1a4785;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 20px 25px;
  list-style-type: none;
  margin: 0;
  z-index: 10;
}

.stdclb-category:hover .stdclb-list,
.stdclb-category.active .stdclb-list {
  display: block;
}

.stdclb-list-item {
  padding: 8px 0;
}

.stdclb-list-link {
  color: white;
  text-decoration: none;
  font-size: 1.1rem;
  transition: color 0.2s ease;
  display: block;
}

.stdclb-list-link:hover {
  color: #ffc107;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .stdclb-container {
    flex-direction: column;
    align-items: center;
  }

  .stdclb-category {
    width: 100%;
    max-width: 330px;
  }
}

.phtgallery-section {
  padding: 60px 0;
  background-color: #fff;
}

.phtgallery-heading {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  color: #000;
}

.phtgallery-tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.phtgallery-tab {
  padding: 12px 30px;
  font-size: 1.2rem;
  font-weight: 600;
  background-color: #f9f1eb;
  color: #ff8128;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.phtgallery-tab.active {
  background-color: #ff8128;
  color: white;
}

.phtgallery-tab:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.phtgallery-tab:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.phtgallery-container {
  margin-bottom: 20px;
}

.phtgallery-item {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}

.phtgallery-item-photos {
  padding: 10px;
  background-color: #e9f5ff;
}

.phtgallery-item-videos {
  padding: 10px;
  background-color: #fff6ee;
}

.phtgallery-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
  cursor: pointer;
  border-radius: 5px;
}

.phtgallery-video-thumb {
  width: 100%;
  height: 200px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 5px;
  position: relative;
}

.phtgallery-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: rgba(255, 129, 40, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.phtgallery-play-icon:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 25px solid white;
  border-bottom: 15px solid transparent;
  margin-left: 5px;
}

.phtgallery-video-container:hover .phtgallery-play-icon {
  background-color: rgba(255, 129, 40, 1);
}

.phtgallery-content-photos {
  display: block;
}

.phtgallery-content-videos {
  display: none;
}

/* Modal styling for videos */
.phtgallery-modal .modal-dialog {
  max-width: 800px;
}

.phtgallery-modal .modal-content {
  background-color: transparent;
  border: none;
}

.phtgallery-modal .modal-header {
  border: none;
  padding: 0;
  position: relative;
}

.phtgallery-modal .modal-body {
  padding: 0;
}

.phtgallery-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: white;
  font-size: 30px;
  opacity: 1;
  text-shadow: none;
  background: transparent;
  border: none;
  z-index: 100;
}

.phtgallery-video-frame {
  width: 100%;
  height: 450px;
}

@media (max-width: 767px) {
  .phtgallery-video-frame {
    height: 300px;
  }
}

.newspage-section {
  padding: 50px 0;
  background-color: #fff;
}

.newspage-heading {
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
}

.newspage-card {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff5f1;
  height: 100%;
  transition: transform 0.3s;
}

.newspage-card:hover {
  transform: translateY(-5px);
}

.newspage-card-image {
  width: 100%;
  height: auto;
}

.newspage-card-body {
  padding: 20px;
}

.newspage-card-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.newspage-card-text {
  color: #666;
  margin-bottom: 15px;
}

.newspage-category {
  display: inline-block;
  background-color: #ff6b00;
  color: white;
  padding: 5px 15px;
  border-radius: 10px;
  font-size: 0.9rem;
  margin: 10px;
  position: absolute;
}

.newspage-time {
  display: flex;
  align-items: center;
  color: #666;
  justify-self: end;
  margin-bottom: 10px;
}

.newspage-time-icon {
  color: #ff6b00;
  margin-right: 5px;
}

.newspage-date {
  display: flex;
  align-items: center;
  color: #666;
  margin-bottom: 20px;
}

.newspage-date-icon {
  color: #ff6b00;
  margin-right: 5px;
}

.newspage-view-button {
  background-color: #ff6b00;
  color: white;
  text-decoration: none;
  border: none;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 0.9rem;
  transition: background-color 0.3s;
}

.newspage-view-button:hover {
  background-color: #e55f00;
  color: white;
}
.aboutcert-section {
  padding: 0;
  background-color: #fff;
}

.aboutcert-carousel {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}

.aboutcert-card {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  margin: 15px;
  padding: 15px;
  overflow: hidden;
  transition: transform 0.3s;
}

.aboutcert-card:hover {
  transform: translateY(-5px);
}

.aboutcert-image {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
}

.aboutcert-button {
  background-color: #ff6b00;
  color: white;
  border: none;
  border-radius: 30px;
  padding: 8px 40px;
  font-size: 1.1rem;
  display: block;
  margin: 15px auto 5px;
  transition: background-color 0.3s;
}

.aboutcert-button:hover {
  background-color: #e55f00;
}

.aboutcert-nav {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: all 0.3s;
}

.aboutcert-nav:hover {
  background-color: #ff6b00;
  color: white;
}

.aboutcert-prev {
  left: -20px;
}

.aboutcert-next {
  right: -20px;
}

/* Modal/Popup styling */
.aboutcert-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: auto;
  transition: all 0.3s;
}

.aboutcert-modal-content {
  display: block;
  margin: 50px auto;
  max-width: 90%;
  max-height: 90vh;
}

.aboutcert-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 30px;
  color: white;
  cursor: pointer;
  z-index: 1010;
}

.aboutcert-close:hover {
  color: #ff6b00;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .aboutcert-prev {
    left: 0;
  }

  .aboutcert-next {
    right: 0;
  }
}

.abtvsn-section {
  padding: 50px 0;
  background-color: #fff;
}

.abtvsn-card {
  background-color: #fcf6f1;
  border-radius: 15px;
  padding: 30px 20px;
  height: 100%;
  position: relative;
  margin-top: 40px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.abtvsn-icon-container {
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.abtvsn-icon {
  width: 40px;
  height: 40px;
  color: #ff6b00;
}

.abtvsn-title {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 25px;
}

.abtvsn-list {
  list-style: none;
  padding-left: 0;
}

.abtvsn-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.abtvsn-check-icon {
  color: #ff6b00;
  margin-right: 10px;
  min-width: 20px;
  margin-top: 4px;
}

.abtvsn-item-text {
  font-size: 20px;
  color: #333;
}

.whyus-section {
  padding: 60px 0;
  background-color: #fff;
  overflow: hidden;
}

.whyus-container {
  position: relative;
}

.whyus-image-container {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.whyus-image {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  position: relative;
  margin: 8px;
}

.whyus-orange-overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 75%;
  width: 60%;
  background-color: #ff6b00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.whyus-content {
  padding-left: 50px;
}

.whyus-subtitle {
  color: #ff6b00;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.whyus-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #222;
}

.whyus-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.whyus-feature {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1px solid #ff6b00;
  border-radius: 15px;
  width: calc(50% - 10px);
  transition: all 0.3s ease;
}
.whyus-feature img {
  border-radius: 15px;
  padding-right: 5px;
}

.whyus-feature:hover {
  background-color: #fff5f0;
}

.whyus-feature-icon {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  color: #ff6b00;
}

.whyus-feature-text {
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

@media (max-width: 991px) {
  .whyus-content {
    padding-left: 0;
    margin-top: 30px;
  }

  .whyus-feature {
    width: 100%;
  }
}

.bstcrs-section {
  padding: 60px 0;
  background-color: #fff;
}

.bstcrs-heading {
  text-align: center;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bstcrs-heading-icon {
  color: #ff6b00;
  margin: 0 10px;
}

.bstcrs-card {
  background-color: #fff5f0;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 20px;
  height: 100%;
  position: relative;
  transition: transform 0.3s;
}

.bstcrs-card:hover {
  transform: translateY(-5px);
}

.bstcrs-image-container {
  width: 100%;
  height: 250px;
  position: relative;
  overflow: hidden;
}

.bstcrs-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bstcrs-curve {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #fff5f0;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  z-index: 2;
}

.bstcrs-image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgba(255, 107, 0, 0.5), transparent);
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  z-index: 1;
}

.bstcrs-content {
  padding: 20px 20px 30px;
  text-align: center;
}

.bstcrs-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #222;
}

.bstcrs-description {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
  line-height: 1.6;
}

.bstcrs-button {
  background-color: #ff6b00;
  color: white;
  border: none;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  transition: background-color 0.3s;
}

.bstcrs-button:hover {
  background-color: #e55f00;
}

@media (max-width: 767px) {
  .bstcrs-card {
    margin-bottom: 30px;
  }
}

.stdprf-section-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  font-size: 30px;
}

.stdprf-profile-card {
  background-color: #e6f2ff;
  border-radius: 40% 40% 0 0;
  overflow: hidden;
  width: 350px;
  height: 450px;
  margin: 0 auto;
  position: relative;
}

.stdprf-profile-img {
  width: 100%;
  height: 80%;
  object-fit: cover;
}

.stdprf-info-card {
  background-color: #ff8c1a;
  border-radius: 8px;
  padding: 15px;
  margin: auto;
  max-width: 250px;
  text-align: center;
  color: white;
}

.stdprf-name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 5px;
}

.stdprf-roll-no {
  font-size: 15px;
  color: #000;
  font-weight: 500;
}

#scittestTestimonialCarousel {
  min-height: 66vh;
}
.scittest-carousel-inner {
  padding: 1rem 0 4rem 0;
}

.scittest-testimonial-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.scittest-testimonial-card {
  position: relative;
  width: 100%;
  height:300px;
  background-color: #fcefe5;
  border-radius: 40px;
  padding: 30px 20px 50px 20px;
  margin-top: 30px;
  z-index: 1;
}

.scittest-testimonial-card::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 40px;
  width: 30px;
  height: 30px;
  background-color: #fcefe5;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  transform: rotate(90deg);
}

.scittest-testimonial-name {
  color: #ff7f24;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.scittest-testimonial-stars {
  color: #ffd700;
  font-size: 20px;
  margin-bottom: 15px;
  letter-spacing: 3px;
}

.scittest-testimonial-text {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  text-align:justify;
  margin: 0 auto;
}

.scittest-testimonial-image-frame {
  position: absolute;
  top: -100px;
  right: 20px;
  width: 180px;
  height: 240px;
}

.scittest-testimonial-image-container {
  position: absolute;
  top: -10px;
  right: 10px;
  z-index: 2;
  width: 160px;
  height: 220px;
  border-radius: 0 40px;
  overflow: hidden;
  background-color: #c89471;
}

.scittest-testimonial-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.scittest-testimonial-outline {
  position: absolute;
  top: -20px;
  right: 0;
  width: 165px;
  height: 140px;
  border: 2px solid #ff7f24;
  border-radius: 0 40px;
  z-index: 0;
}

.scittest-carousel-control-prev-icon,
.scittest-carousel-control-next-icon {
  background-color: #ff7f24;
  border-radius: 50%;
}

.scittest-carousel-indicators {
  bottom: 0;
}

.scittest-carousel-indicators button {
  background-color: #ff7f24;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 5px;
}

@media (max-width: 767px) {
  .scittest-testimonial-card {
    margin-top: 0px;
  }
  #scittestTestimonialCarousel{
      min-height:auto!important;
  }
  .scittest-testimonial-card {
    height:auto!important;  
  }

  .scittest-testimonial-image-frame {
    width: 140px;
    height: 180px;
  }

  .scittest-testimonial-image-container {
    width: 120px;
    height: 160px;
  }

  .scittest-testimonial-outline {
    width: 125px;
    height: 105px;
  }

  .scittest-testimonial-name {
    font-size: 20px;
  }

  .scittest-testimonial-stars {
    font-size: 16px;
  }

  .scittest-testimonial-text {
    font-size: 14px;
  }
}

/* Custom CSS with scit-hero prefix */
.scit-hero-section {
  background-color: #161d3c;
  position: relative;
  overflow: hidden;
  color: white;
}

.scit-hero-curve {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background-color: #1e2449;
  border-radius: 0 0 0 50%;
  z-index: 1;
}

.scit-hero-content {
  position: relative;
  z-index: 2;
  padding: 3rem 0 6rem;
}

.scit-hero-logo {
  margin-bottom: 7rem;
}
.scit-hero-logo img {
  background-color: white;
  border-radius: 8px;
  width: 70%;
}

.scit-hero-title {
  color: #ff7b00;
  font-size: 4.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.scit-hero-subtitle {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.scit-hero-text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #fff;
  text-align:center;
}

.scit-hero-image-container {
  position: relative;
  z-index: 2;
}

.scit-hero-image {
  width: 100%;
  max-width: 450px;
  height: auto;
  margin: 0 auto;
}

.scit-hero-floating-icon {
  position: absolute;
  z-index: 3;
}

.scit-hero-icon-book {
  bottom: 0%;
  right: 5%;
  width: 100px;
}

.scit-hero-icon-pencil {
  bottom: 15%;
  left: 5%;
  width: 100px;
}

.scit-hero-icon-cap {
  top: 0%;
  left: 8%;
  width: 100px;
}

.scit-hero-contact-icons {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.scit-hero-contact-icon {
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #161d3c;
  font-size: 20px;
}

.scit-hero-orange-box {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 30%;
  background-color: #ff7b00;
  z-index: 2;
  border-top-right-radius: 50px;
}

@media (max-width: 991px) {
  .scit-hero-title {
    font-size: 3rem;
  }

  .scit-hero-subtitle {
    font-size: 1.5rem;
  }

  .scit-hero-curve {
    width: 100%;
    height: 60%;
    border-radius: 0 0 50% 50%;
  }

  .scit-hero-image {
    margin-top: 2rem;
    max-width: 350px;
  }

  .scit-hero-orange-box {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .scit-hero-title {
    font-size: 2.5rem;
  }

  .scit-hero-content {
    text-align: center;
    padding-top: 1.5rem;
  }

  .scit-hero-logo {
    margin: 0 auto 1.5rem;
    max-width: 300px;
  }

  .scit-hero-image {
    max-width: 280px;
    margin: 2rem auto;
  }

  .scit-hero-floating-icon {
    display: none;
  }

  .scit-hero-contact-icons {
    position: static;
    transform: none;
    flex-direction: row;
    justify-content: center;
    margin-top: 1rem;
  }
}

.aicte-table-container {
  margin-top: 20px;
  background-color: white;
  border-radius: 5px;
  border: 1px solid #dee2e6;
  /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
}
.aicte-table {
  margin-bottom: 15px;
}
.aicte-table th {
  /* background-color: #f8f9fa; */
  font-weight: 500;
}
.aicte-table td {
  /* line-height: 2.5;  */
  padding-bottom: 20px;
}
.aicte-btn-view {
  background-color: #ff7b00;
  color: white;
  font-size: 12px;
  font-weight: 600;
  border: none;
  padding: 6px 20px;
  border-radius: 5px;
}
.aicte-btn-view:hover {
  background-color: #ff7f24;
  color: white;
}

.objective-icon {
  background-color: #ff6b00;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}

.club-title {
  color: #ff6b00;
  font-weight: bold;
  margin-bottom: 20px;
}

.objective-item {
  display: flex;
  align-items: flex-start;
}

.dance-banner {
  background: url("../images/dance-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.app-banner {
  background: url("../images/app-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.comp-banner {
  background: url("../images/compendium-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.liter-banner {
  background: url("../images/library-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.music-banner {
  background: url("../images/music-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.photo-banner {
  background: url("../images/photography-img.png") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.women-banner {
  background: url("../images/women-img.jpg") center/cover no-repeat;
  height: 400px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.dance-silhouette {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("/api/placeholder/800/120") bottom/cover no-repeat;
}

.objective-icon {
  background-color: #ff6b00;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}

.club-title {
  color: #ff6b00;
  font-weight: bold;
  margin-bottom: 20px;
}

.objective-item {
  display: flex;
  align-items: flex-start;
}

.plcmt-rct-section {
  background-color: #d4edff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.plcmt-rct-diamond-container {
  position: relative;
  z-index: 1;
}

.plcmt-rct-diamond {
  background-color: #fff;
  border-radius: 30px;
  transform: rotate(45deg);
  width: 350px;
  height: 350px;
  position: relative;
  margin: 0 auto;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.plcmt-rct-diamond-content {
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plcmt-rct-title {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
}

.plcmt-rct-steps-container {
  position: relative;
  z-index: 2;
}

.plcmt-rct-step {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}

.plcmt-rct-step-number {
  font-size: 2.5rem;
  font-weight: bold;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
}

.plcmt-rct-step-text {
  padding: 15px 25px;
  font-size: 1.2rem;
  color: white;
  flex: 1;
}

.plcmt-rct-step-1 {
  background: linear-gradient(
    to right,
    #fefdfd -88%,
    #d4af37 100%,
    #d4af37 100%
  );
  color: #d4af37;
  height: 95px;
}

.plcmt-rct-step-2 {
  color: #27ae60;
  background: linear-gradient(
    to right,
    #fefdfd -88%,
    #2ecc71 100%,
    #2ecc71 100%
  );
  height: 95px;
}

.plcmt-rct-step-3 {
  color: #e74c3c;
  background: linear-gradient(
    to right,
    #fefdfd -88%,
    #f1635a 100%,
    #f1635a 100%
  );
  height: 95px;
}

.plcmt-rct-shadow-diamond {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  transform: rotate(45deg);
  width: 343px;
  height: 357px;
  border-radius: 30px;
  top: 15px;
  left: 50%;
  margin-left: -165px;
  z-index: 0;
}

@media (max-width: 991px) {
  .plcmt-rct-diamond {
    width: 250px;
    height: 250px;
    margin-bottom: 40px;
  }

  .plcmt-rct-shadow-diamond {
    width: 250px;
    height: 250px;
    margin-left: -125px;
  }

  .plcmt-rct-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .plcmt-rct-step-number {
    min-width: 30px;
    font-size: 1.5rem;
  }

  .plcmt-rct-step-text {
    font-size: 0.8rem;
    padding: 15px;
  }
}
.mov {
  background: linear-gradient(to right, #d4edff 40%, #d4edff 100%);
  margin-left: -11%;
  z-index: 2;
  padding: 1%;
}

.ppsection-title {
  color: #1c4481;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.pppolicy-container {
  max-width: 1000px;
}
.definition-item {
  margin-bottom: 1rem;
}
.definition-item strong {
  color: #1c4481;
}

/* .civilsec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 50px;
}

.civilsec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 15px;
}

.civilsec-hero-section p {
  font-size: 1.1rem;
  opacity: 0.95;
} */

.civilsec-section-title {
  color: #333;
  font-weight: 700;
  margin: 30px 0;
  position: relative;
  padding-bottom: 15px;
}

.civilsec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.civilsec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.civilsec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.civilsec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.civilsec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 20px;
  border-radius: 5px;
  height: 100%;
  margin-bottom: 25px;
}

.civilsec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 15px;
}

.civilsec-lab-item,
.civilsec-career-item {
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
}

.civilsec-lab-item:last-child,
.civilsec-career-item:last-child {
  border-bottom: none;
}

.civilsec-lab-item i,
.civilsec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.civilsec-feature-card {
  text-align: center;
  padding: 30px 20px;
  border-radius: 10px;
  background: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
}

.civilsec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.civilsec-feature-card i {
  font-size: 3rem;
  color: var(--primary-orange);
  margin-bottom: 20px;
}

.civilsec-feature-card h5 {
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
}

.civilsec-why-choose-item {
  background: var(--light-orange);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 15px;
  border-left: 4px solid var(--primary-orange);
}

.civilsec-why-choose-item i {
  color: var(--primary-orange);
  font-size: 1.5rem;
  margin-right: 15px;
}

.civilsec-btn-orange {
  background-color: var(--primary-orange);
  color: white;
  border: none;
  padding: 10px 30px;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.civilsec-btn-orange:hover {
  background-color: #e66a00;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(255, 119, 0, 0.3);
}

.civilsec-mission-list li {
  padding: 8px 0;
  position: relative;
  padding-left: 30px;
}

.civilsec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
}

.civilsec-bg-light-section {
  background-color: #f9f9f9;
}

:root {
            --primary-color: #ff7700;
            --primary-dark: #e66900;
            --light-bg: #fff5ed;
        }
          /* .civilsec-hero-section {
            background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
            color: white;
            padding: 60px 0;
            margin-bottom: 50px;
            position: relative;
            overflow: hidden;
        } */

        /* .civilsec-hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>');
            opacity: 0.3;
        } */

        /* .civilsec-hero-section .container {
            position: relative;
            z-index: 1;
        } */

        /* .civilsec-hero-section h1 {
            font-weight: bold;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
            animation: fadeInDown 1s ease;
        } */

        /* .civilsec-hero-section .lead {
            font-size: 1.3rem;
            font-weight: 300;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
            animation: fadeInUp 1s ease;
        } */

        /* Department Introduction Section */
        .lead{
          font-weight: 700;
          text-align:center;
        }
        .department-intro {
            padding: 0 0 40px 0;
            background: #ffffff;
        }

        .intro-content {
            /* max-width: 1000px; */
            margin: 0 auto;
            padding: 0 15px;
        }

        .department-intro h2 {
            color:#333;
            font-weight: bold;
            margin-bottom: 30px;
            font-size: 2.5rem;
            text-align: center;
            position: relative;
            padding-bottom: 20px;
        }

        .department-intro h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--primary-orange);
            border-radius: 2px;
        }

        .department-intro p {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #555;
            text-align: justify;
            /* text-indent: 50px; */
        }

        /* Animations */
        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Responsive Styles */
        @media (max-width: 768px) {
            .civilsec-hero-section {
                padding: 40px 0;
                margin-bottom: 30px;
            }

            .civilsec-hero-section h1 {
                font-size: 2.2rem;
            }

            .civilsec-hero-section .lead {
                font-size: 1.1rem;
            }

            .department-intro {
                padding: 40px 0;
            }

            .department-intro h2 {
                font-size: 2rem;
            }

            .department-intro p {
                font-size: 1rem;
                text-indent: 30px;
            }
        }

        @media (max-width: 576px) {
            .civilsec-hero-section h1 {
                font-size: 1.8rem;
            }

            .civilsec-hero-section .lead {
                font-size: 1rem;
            }

            .department-intro h2 {
                font-size: 1.6rem;
            }

            .department-intro p {
                font-size: 0.95rem;
                text-indent: 20px;
            }
        }
       .ph-section {
            padding: 40px 0;
            background: linear-gradient(135deg, #ffffff 0%, #fff5ed 100%);
        }

        .ph-title-wrap {
            text-align: center;
            margin-bottom: 50px;
        }

        .ph-title-wrap h2 {
            font-size: 2.5rem;
            font-weight: bold;
            color: #333;
            position: relative;
            display: inline-block;
            padding: 30px 0px;
        }

        .ph-title-wrap h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--primary-color);
            border-radius: 2px;
        }

        .ph-card {
            background: white;
            border-radius: 15px;
            padding:20px 30px;
            /* margin-bottom: 30px; */
            box-shadow: 0 5px 20px rgba(255, 119, 0, 0.1);
            transition: all 0.3s ease;
            border-left: 5px solid var(--primary-color);
            height: auto;
        }

        .ph-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 30px rgba(255, 119, 0, 0.2);
        }

        .ph-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            color: white;
            font-size: 1.5rem;
        }

        .ph-card-title {
            font-size: 1.5rem;
            font-weight: bold;
            color: #333;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
        }

        .ph-card-title i {
            color: var(--primary-color);
            margin-right: 10px;
        }

        .ph-desc {
            color: #666;
            font-size: 1rem;
        }

        .ph-lablist,
        .ph-interactions {
            list-style: none;
            padding: 0;
            margin-top: 15px;
        }

        .ph-lablist li {
            padding: 8px 0;
            border-bottom: 1px solid #f0f0f0;
            position: relative;
            padding-left: 25px;
        }

        .ph-lablist li:last-child {
            border-bottom: none;
        }

        .ph-lablist li::before {
            content: '★';
            color: var(--primary-color);
            position: absolute;
            left: 0;
            font-weight: bold;
        }

        .ph-interactions li {
            padding: 8px 0;
            position: relative;
            padding-left: 30px;
        }

        .ph-interactions li::before {
            content: '✓';
            color: white;
            background: var(--primary-color);
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: 0;
            font-weight: bold;
            font-size: 0.8rem;
        }

        @media (max-width: 768px) {
            .ph-title-wrap h2 {
                font-size: 2rem;
            }

            .ph-card {
                padding: 20px;
            }

            .ph-section {
                padding: 40px 0;
            }
        }

        @media (max-width: 576px) {
            .ph-title-wrap h2 {
                font-size: 1.75rem;
            }
        }
       /* Limit to 4 lines */
      .ph-desc {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          transition: all 0.3s ease;
      }
      .ph-desc p{
        color:#555;
      }

      /* Full expansion */
      .ph-desc.expanded {
          -webkit-line-clamp: unset;
      }

      .ph-more-btn {
          margin-top: 12px;
          border: none;
          background: none;
          color: var(--primary-color);
          font-weight: 600;
          cursor: pointer;
          font-size: 0.95rem;
          padding: 0;
      }
.eeesec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.eeesec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.eeesec-hero-section p {
  font-size: 1.1rem;
  opacity: 0.95;
}

.eeesec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.eeesec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.eeesec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.eeesec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.eeesec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.eeesec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
  min-height: 230px;
}

.eeesec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.eeesec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.eeesec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.eeesec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.eeesec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.eeesec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.eeesec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.eeesec-list-pill {
  padding: 6px 0;
}

.eeesec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.eeesec-lab-item,
.eeesec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.eeesec-lab-item:last-child,
.eeesec-career-item:last-child {
  border-bottom: none;
}

.eeesec-lab-item i,
.eeesec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.eeesec-bg-soft {
  background-color: #f9f9f9;
}

.eeesec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.eeesec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}

.mechsec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.mechsec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.mechsec-hero-section p {
  font-size: 1.05rem;
  opacity: 0.95;
}

.mechsec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.mechsec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.mechsec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.mechsec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.mechsec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.mechsec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.mechsec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.mechsec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.mechsec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.mechsec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.mechsec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.mechsec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.mechsec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.mechsec-list-pill {
  padding: 6px 0;
}

.mechsec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.mechsec-lab-item,
.mechsec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.mechsec-lab-item:last-child,
.mechsec-career-item:last-child {
  border-bottom: none;
}

.mechsec-lab-item i,
.mechsec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.mechsec-bg-soft {
  background-color: #f9f9f9;
}

.mechsec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.mechsec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}



.ecesec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.ecesec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.ecesec-hero-section p {
  font-size: 1.05rem;
  opacity: 0.95;
}

.ecesec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.ecesec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.ecesec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.ecesec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.ecesec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.ecesec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.ecesec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.ecesec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.ecesec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.ecesec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.ecesec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.ecesec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.ecesec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.ecesec-list-pill {
  padding: 6px 0;
}

.ecesec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.ecesec-lab-item,
.ecesec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.ecesec-lab-item:last-child,
.ecesec-career-item:last-child {
  border-bottom: none;
}

.ecesec-lab-item i,
.ecesec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.ecesec-bg-soft {
  background-color: #f9f9f9;
}

.ecesec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.ecesec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}

.aimlsec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.aimlsec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.aimlsec-hero-section p {
  font-size: 1.05rem;
  opacity: 0.95;
}

.aimlsec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.aimlsec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.aimlsec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.aimlsec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.aimlsec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.aimlsec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.aimlsec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.aimlsec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.aimlsec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.aimlsec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.aimlsec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.aimlsec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.aimlsec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.aimlsec-list-pill {
  padding: 6px 0;
}

.aimlsec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.aimlsec-lab-item,
.aimlsec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.aimlsec-lab-item:last-child,
.aimlsec-career-item:last-child {
  border-bottom: none;
}

.aimlsec-lab-item i,
.aimlsec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.aimlsec-bg-soft {
  background-color: #f9f9f9;
}

.aimlsec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.aimlsec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}

.dssec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.dssec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.dssec-hero-section p {
  font-size: 1.05rem;
  opacity: 0.95;
}

.dssec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.dssec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.dssec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.dssec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.dssec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.dssec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.dssec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.dssec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.dssec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.dssec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.dssec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.dssec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.dssec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.dssec-list-pill {
  padding: 6px 0;
}

.dssec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.dssec-lab-item,
.dssec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.dssec-lab-item:last-child,
.dssec-career-item:last-child {
  border-bottom: none;
}

.dssec-lab-item i,
.dssec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.dssec-bg-soft {
  background-color: #f9f9f9;
}

.dssec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.dssec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}
.vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.vision-mission-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.15);
}

.vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.vision-mission-card .card-body {
  padding: 25px;
}

.mission-list li {
  padding: 12px 0;
  position: relative;
  padding-left: 30px;
  line-height: 1.7;
}

.mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
}

.content-carda {
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 30px;
  transition: all 0.3s ease;
}

.content-carda:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.15);
  transform: translateY(-3px);
}

.content-carda h3 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.content-carda h3 i {
  margin-right: 10px;
}

.mbasec-hero-section {
  background: linear-gradient(135deg, var(--primary-orange) 0%, #ff9933 100%);
  color: white;
  padding: 60px 0;
  margin-bottom: 40px;
}

.mbasec-hero-section h1 {
  font-weight: 700;
  margin-bottom: 10px;
}

.mbasec-hero-section p {
  font-size: 1.05rem;
  opacity: 0.95;
}

.mbasec-section-title {
  color: var(--primary-orange);
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
}

.mbasec-section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--primary-orange);
}

.mbasec-vision-mission-card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
  height: 100%;
}

.mbasec-vision-mission-card:hover {
  transform: translateY(-5px);
}

.mbasec-vision-mission-card .card-header {
  background-color: var(--primary-orange);
  color: white;
  font-weight: 600;
  border-radius: 10px 10px 0 0 !important;
  padding: 15px 20px;
}

.mbasec-highlight-box {
  background-color: var(--light-orange);
  border-left: 4px solid var(--primary-orange);
  padding: 18px 20px;
  border-radius: 6px;
  margin-bottom: 18px;
}

.mbasec-highlight-box h5 {
  color: var(--primary-orange);
  font-weight: 600;
  margin-bottom: 10px;
}

.mbasec-mission-list li {
  padding: 7px 0;
  position: relative;
  padding-left: 30px;
}

.mbasec-mission-list li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--primary-orange);
  position: absolute;
  left: 0;
  top: 2px;
}

.mbasec-feature-card {
  text-align: center;
  padding: 25px 20px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  height: 100%;
}

.mbasec-feature-card:hover {
  box-shadow: 0 6px 25px rgba(255, 119, 0, 0.2);
  transform: translateY(-5px);
}

.mbasec-feature-card i {
  font-size: 2.5rem;
  color: var(--primary-orange);
  margin-bottom: 15px;
}

.mbasec-feature-card h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.mbasec-list-pill {
  padding: 6px 0;
}

.mbasec-list-pill i {
  color: var(--primary-orange);
  margin-right: 8px;
}

.mbasec-lab-item,
.mbasec-career-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
}

.mbasec-lab-item:last-child,
.mbasec-career-item:last-child {
  border-bottom: none;
}

.mbasec-lab-item i,
.mbasec-career-item i {
  color: var(--primary-orange);
  margin-right: 10px;
}

.mbasec-bg-soft {
  background-color: #f9f9f9;
}

.mbasec-why-item {
  background: var(--light-orange);
  padding: 16px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-orange);
  display: flex;
  align-items: center;
}

.mbasec-why-item i {
  font-size: 1.4rem;
  margin-right: 12px;
  color: var(--primary-orange);
}

    /* Hero */
    .mcasec-hero{
      background:linear-gradient(135deg,var(--primary-orange),#ff9933);
      color:#fff;
      padding:56px 0;
    }
    .mcasec-hero h1{font-weight:700;margin-bottom:8px}
    .mcasec-lead{opacity:.95;margin-bottom:0}

    /* Section titles */
    .mcasec-title{color:var(--primary-orange);font-weight:700;position:relative;padding-bottom:10px;margin-bottom:22px}
    .mcasec-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--primary-orange)}

    /* Cards/highlight boxes */
    .mcasec-card{
      border-radius:var(--mc-radius);
      background:#fff;
      box-shadow:0 6px 20px rgba(0,0,0,.06);
      transition:transform .22s ease, box-shadow .22s ease;
    }
    .mcasec-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
    .mcasec-highlight{
      background:var(--mc-accent);
      border-left:4px solid var(--primary-orange);
      padding:16px;
      border-radius:8px;
      margin-bottom:16px;
    }

    /* lists and bullets */
    .mcasec-list li{padding:.35rem 0;display:flex;align-items:flex-start}
    .mcasec-list li i{color:var(--primary-orange);margin-right:.6rem;margin-top:.12rem;min-width:20px}

    /* features */
    .mcasec-feature{padding:20px;text-align:center;border-radius:10px;background:#fff;height:100%}
    .mcasec-feature i{font-size:2rem;color:var(--primary-orange);margin-bottom:.6rem;display:block}

    /* labs & career items */
    .mcasec-item{padding:10px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center}
    .mcasec-item:last-child{border-bottom:none}
    .mcasec-item i{color:var(--primary-orange);margin-right:.6rem;min-width:20px}

    /* why choose */
    .mcasec-why{background:var(--mc-accent);padding:14px;border-radius:8px;border-left:4px solid var(--primary-orange);display:flex;gap:12px;align-items:center}

    /* responsive image utility */
    .mcasec-hero-img{width:100%;height:100%;object-fit:cover;border-radius:12px}

    /* small helpers */
    .muted{color:#666;font-size:.95rem}
    @media (max-width:767px){ .mcasec-hero{padding:36px 0} .mcasec-feature i{font-size:1.8rem} }


    .po-section-header {
            background: linear-gradient(135deg, var(--po-primary-color), var(--po-primary-dark));
            color: white;
            padding: 60px 0;
            margin-bottom: 50px;
        }
        
        .po-section-title {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 15px;
        }
        
        .po-section-subtitle {
            font-size: 1.1rem;
            opacity: 0.95;
        }
        
        .po-outcome-card {
            background: white;
            border: 2px solid #f0f0f0;
            border-radius: 12px;
            padding: 30px;
            margin-bottom: 30px;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        .po-outcome-card:hover {
            border-color: var(--po-primary-color);
            box-shadow: 0 8px 25px rgba(255, 119, 0, 0.15);
            transform: translateY(-5px);
        }
        
        .po-outcome-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--po-primary-color), var(--po-primary-dark));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }
        
        .po-outcome-title {
            color: var(--po-primary-color);
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 12px;
        }
        
        .po-outcome-description {
            color: #555;
            line-height: 1.7;
            margin: 0;
        }
        
        .po-category-header {
            background: var(--po-primary-color);
            color: white;
            padding: 20px 30px;
            border-radius: 10px;
            margin: 50px 0 30px 0;
        }
        
        .po-category-header h2 {
            margin: 0;
            font-size: 2rem;
            font-weight: 700;
        }
        
        .po-peo-grid, .po-po-grid, .po-pso-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            margin-bottom: 40px;
        }
        
        .po-number-badge {
            display: inline-block;
            background: var(--po-primary-color);
            color: white;
            width: 35px;
            height: 35px;
            border-radius: 50%;
            text-align: center;
            line-height: 35px;
            font-weight: 600;
            margin-right: 10px;
        }
        
        @media (max-width: 768px) {
            .po-section-title {
                font-size: 2rem;
            }
            
            .po-peo-grid, .po-po-grid, .po-pso-grid {
                grid-template-columns: 1fr;
            }
        }
        
        .bg-terms{
            background-color:var(--primary-orange);
        }
        .main-link{
            color:var(--primary-orange) ;
        }
        
         .stdclb-section {
          padding-bottom: 60px;
          background-color: #fff;
        }
        .std-club{
          padding-bottom: 30px;

        }
        .stdlf-sub-heading{
          color: var(--primary-color)!important;
        }
        .stdclb-button {
          font-size: 1.2rem;
        }
        .stdclb-button:hover {
          background-color: #1a4e8e;
          border-bottom-right-radius: 0px;
          border-bottom-left-radius: 0px;
        }
        .stdclb-list {
          display: none;
          position: relative;
          background-color: var(--primary-color);
        }
        .stdclb-list:hover {
          background-color: #1a4e8e;
        }
        .stdclb-category {
          width: 380px;
        }
        .text-chng{
          color:#1a4e8e ;
        }
        .bg-chng{
          background-color:#1a4e8e ;
        }
        .liter-banner {
          height: 280px;
        }
        .cmnhedContactButton{
          text-transform: uppercase;
        }
        
        /* News & Events Section Styles */
        .news-section-title {
            color: #ff6b00;
            border-bottom: 3px solid #ff6b00;
            display: inline-block;
            padding-bottom: 10px;
        }
        
        .news-bullet {
            color: #ff6b00;
            font-size: 8px;
            margin-right: 10px;
        }
        
        .news-highlight {
            color: #ff6b00;
        }
        
        .event-card {
            border: none;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        
        .event-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 8px rgba(255,107,0,0.2);
        }
        
        .event-icon {
            color: #ff6b00;
        }
        
        .event-title {
            color: #ff6b00;
        }
        
        .check-icon {
            color: #ff6b00;
            margin-right: 10px;
        }
        @media (max-width: 768px) {
            .list-unstyled li span {
                margin-left: 0px!important;
            }
        }
        
        /*Courses*/
        
        .uni-course-wrapper {
            padding: 30px 0; 
            
        }
        .uni-main-title {
            text-align: center;
            color: #555;
            margin-bottom: 50px;
            font-weight: bold;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }
        
        .uni-course-box {
            margin-bottom: 50px;
        }
        
        .uni-box-header {
            background: #ff6b00;
            color: white;
            padding: 20px;
            border-radius: 10px 10px 0 0;
            margin-bottom: 0;
        }
        
        .uni-box-content {
            background: white;
            border-radius: 0 0 10px 10px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            overflow: hidden;
        }
        
        .uni-item {
            padding: 15px 20px;
            border-bottom: 1px solid #e9ecef;
            transition: all 0.3s ease;
        }
        .uni-item:last-child { border-bottom: none; }
        .uni-item:hover {
            background: #f8f9fa;
            transform: translateX(5px);
        }
        
        .uni-num {
            display: inline-block;
            width: 35px;
            height: 35px;
            background: #ff6b00;
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 35px;
            font-weight: bold;
            margin-right: 15px;
        }
        
        .uni-name {
            font-size: 16px;
            color: #333;
            font-weight: 500;
        }
        
        .uni-item{
          display:flex;
          align-items:flex-start;
        }
        
        .uni-num{
          flex-shrink:0; 
          min-width:35px;
        }
        
        .uni-name{
          flex:1;     
          display:block;
        }
        .faculty-text{
            text-align:justify!important;
        }
        
/* placement tabs */
 .tpc-header-main {
            color: #555;
            padding: 30px 0;
            text-align: center;
        }

        .tpc-tab-buttons-wrapper {
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
            margin-bottom: 30px;
        }

        .tpc-tab-btn-custom {
            background-color: white;
            color: #ff7700;
            border: 2px solid #ff7700;
            padding: 12px 20px;
            margin: 5px;
            border-radius: 5px;
            font-weight: 600;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .tpc-tab-btn-custom:hover {
            background-color: #ff7700;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(255, 119, 0, 0.3);
        }

        .tpc-tab-btn-custom.tpc-active-tab {
            background-color: #ff7700;
            color: white;
        }

        .tpc-content-section-box {
            display: none;
            background-color: white;
            padding: 30px;
            border-radius: 10px;
            margin-bottom: 50px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            animation: tpcFadeIn 0.5s;
        }

        .tpc-content-section-box.tpc-active-section {
            display: block;
        }

        @keyframes tpcFadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .tpc-section-title {
            color: #ff7700;
            border-bottom: 3px solid #ff7700;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }

        .tpc-section-subtitle {
            color: #333;
            margin-top: 25px;
            margin-bottom: 15px;
        }
        .tpc-section-subtitles {
            color: #fff;
            margin-top: 25px;
            margin-bottom: 15px;
        }

        .tpc-content-list {
            line-height: 1.8;
        }

        .tpc-highlight-box-orange {
            background-color: #fff5eb;
            border-left: 4px solid #ff7700;
            padding: 15px;
            margin: 15px 0;
        }

        .tpc-stats-box-orange {
            background-color: #ff7700;
            color: white;
            padding: 15px;
            border-radius: 8px;
            margin: 10px 0;
        }

        table {
            margin: 20px 0;
        }

        .form-label {
            font-weight: 600;
            color: #333;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: #ff7700;
            box-shadow: 0 0 0 0.2rem rgba(255, 119, 0, 0.25);
        }

        .tpc-checkbox-label-custom {
            margin-right: 15px;
        }
        .signature-line {
            border: none;
            border-bottom: 1px solid #000;
            width: 250px;
            outline: none;
        }
        
        /* contact tab in placements */
         .tpc-content-section-box {
            /*padding: 60px 0;*/
           
        }

        .tpc-section-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #ff7000;
            text-align: center;
            margin-bottom: 50px;
            position: relative;
            padding-bottom: 15px;
        }


        .contact-card {
            background: white;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(255, 112, 0, 0.1);
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }


        .contact-image-wrapper {
            background: linear-gradient(135deg, #ff7000 0%, #ff9040 100%);
            padding: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .contact-imagess {
            width: 100%;
            max-width: 300px;
            border-radius: 15px;
            border: 5px solid white;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
        }

        .contact-detailss {
            padding: 40px;
        }

        .contact-names {
            font-size: 1.8rem;
            font-weight: 700;
            color: #ff7000;
            margin-bottom: 10px;
        }

        .contact-designation {
            font-size: 1.2rem;
            color: #666;
            margin-bottom: 30px;
            font-weight: 600;
        }

        .contact-info-item {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            padding: 15px;
            background: #fff5f0;
            border-radius: 10px;
            transition: all 0.3s ease;
        }

        .contact-info-item:hover {
            background: #ff7000;
            transform: translateX(10px);
        }

        .contact-info-item:hover .contact-icons,
        .contact-info-item:hover .contact-texts {
            color: white;
        }

        .contact-icons {
            font-size: 1.5rem;
            color: #ff7000;
            margin-right: 20px;
            min-width: 30px;
            transition: color 0.3s ease;
        }

        .contact-texts {
            font-size: 1rem;
            color: #333;
            margin: 0;
            transition: color 0.3s ease;
            word-break: break-word;
        }

        .contact-texts a {
            color: inherit;
            text-decoration: none;
        }

        @media (max-width: 768px) {
            .tpc-section-title {
                font-size: 2rem;
            }

            .contact-names {
                font-size: 1.5rem;
            }

            .contact-designation {
                font-size: 1rem;
            }

            .contact-detailss {
                padding: 30px 20px;
            }
        }
        
         /* grievance */

        .griev-head{
            color: #ff7000;
        }
        .grievance-ids{
          text-align: center;
        }

        .gms-main-wrapper {
            max-width: 1000px;
            margin: 30px auto;
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            overflow: hidden;
        }

        .gms-header-banner {
            background: #ff7000;
            color: white;
            padding: 25px;
            text-align: center;
        }

        .gms-header-banner h1 {
            margin: 0;
            font-size: 28px;
            font-weight: 600;
        }

         .gms-nav {
            display: flex;
            flex-wrap: wrap;
            padding-left: 0;
            margin-bottom: 0;
            list-style: none;
        }

        .gms-nav-tabs {
            border-bottom: 3px solid #ff7000;
        }

        .gms-navigation-tabs {
            border-bottom: 3px solid #ff7000;
            padding: 0 20px;
            background: #fff8f3;
        }

        .gms-nav-item {
            margin-bottom: -1px;
        }

        .gms-nav-link {
            display: block;
            padding: 0.5rem 1rem;
            text-decoration: none;
            background: none;
            transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
        }

        .gms-navigation-tabs .gms-nav-button {
            color: #666;
            border: none;
            padding: 15px 25px;
            font-weight: 500;
            transition: all 0.3s;
        }

        .gms-navigation-tabs .gms-nav-button:hover {
            color: #ff7000;
            background: rgba(255, 112, 0, 0.1);
        }

        .gms-navigation-tabs .gms-nav-button.active {
            color: #ff7000;
            background: white;
            border-bottom: 3px solid #ff7000;
            margin-bottom: -3px;
        }

        .gms-content-area {
            padding: 30px;
        }

        .gms-field-label {
            font-weight: 600;
            color: #333;
            margin-bottom: 8px;
        }

        .gms-text-input, .gms-dropdown-select {
            border: 2px solid #e0e0e0;
            padding: 10px 15px;
            border-radius: 8px;
            transition: all 0.3s;
        }

        .gms-text-input:focus, .gms-dropdown-select:focus {
            border-color: #ff7000;
            box-shadow: 0 0 0 0.2rem rgba(255, 112, 0, 0.25);
        }

        .gms-submit-button {
            background: #ff7000;
            border: none;
            padding: 12px 30px;
            font-weight: 600;
            border-radius: 8px;
            transition: all 0.3s;
        }

        .gms-submit-button:hover {
            background: #e66400;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(255, 112, 0, 0.3);
        }

        .gms-tracking-container {
            background: #fff8f3;
            padding: 30px;
            border-radius: 10px;
            text-align: center;
        }

        .gms-track-input-wrapper {
            max-width: 500px;
            margin: 20px auto;
        }

        .gms-status-display-card {
            background: white;
            border-left: 4px solid #ff7000;
            padding: 20px;
            margin-top: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }

        .gms-info-row-item {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
        }

        .gms-info-row-item:last-child {
            border-bottom: none;
        }

        .gms-info-key {
            font-weight: 600;
            color: #666;
        }

        .gms-info-data {
            color: #333;
        }

        .gms-grievance-table {
            margin-top: 20px;
        }

        .gms-data-table {
            border-radius: 8px;
            overflow: hidden;
        }

        .gms-data-table thead {
            background: #ff7000;
            color: white;
        }

        .gms-data-table tbody tr:hover {
            background: #fff8f3;
        }

        .gms-status-badge {
            padding: 6px 12px;
            border-radius: 20px;
            font-size: 12px;
        }

        .gms-status-pending-badge {
            background: #ffc107;
            color: #000;
        }

        .gms-status-progress-badge {
            background: #17a2b8;
            color: white;
        }

        .gms-status-resolved-badge {
            background: #28a745;
            color: white;
        }

        .gms-ombudsperson-profile {
            background: white;
            border: 2px solid #ff7000;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 20px rgba(255, 112, 0, 0.1);
        }

        .gms-profile-photo {
            width: 100%;
            max-width: 250px;
            border-radius: 10px;
            border: 3px solid #ff7000;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .gms-contact-details .gms-detail-section {
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }

        .gms-contact-details .gms-detail-section:last-child {
            border-bottom: none;
        }

        .gms-contact-details strong {
            color: #333;
            font-size: 14px;
            display: block;
            margin-bottom: 5px;
        }

        .gms-contact-details p {
            color: #666;
            margin: 0;
            line-height: 1.6;
        }

        .gms-information-panel {
            background: #fff8f3;
            border-left: 4px solid #ff7000;
            padding: 20px;
            border-radius: 8px;
        }

        .gms-information-panel h6 {
            margin-bottom: 10px;
        }
        
        
        /* facilities */
        .campus-facilities-container {
            padding: 10px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .campus-facilities-title {
            font-size: 2.5rem;
            font-weight: bold;
            text-align: center;
            margin-bottom: 25px;
            color: #333;
        }

        .campus-facilities-intro {
            text-align: center;
            margin-bottom: 40px;
            color: #555;
            line-height: 1.6;
        }

        .campus-facilities-section {
            display: flex;
            align-items: center;
            border-bottom: 1px solid #eee;
            padding-bottom: 30px;
            margin-bottom: 30px;
        }

        .campus-facilities-section:last-child {
            border-bottom: none;
        }

        .campus-facilities-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .campus-facilities-content {
            padding: 20px;
        }

        .campus-facilities-subtitle {
            font-size: 2rem;
            font-weight: 600;
            color: #ff7f24;
            margin-bottom: 15px;
        }

        .campus-facilities-text {
            color: #555;
            line-height: 1.8;
        }

        .facility-card {
            /*background: linear-gradient(135deg, #ffffff 0%, #fff5f0 100%);*/
            border-radius: 12px;
            padding: 30px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
            height: 100%;
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .facility-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(255, 112, 0, 0.2);
            border-color: #ff7000;
        }

        .facility-icon {
            font-size: 2.8rem;
            color: #ff7000;
            margin-bottom: 20px;
            display: inline-block;
            padding: 15px;
            background: rgba(255, 112, 0, 0.1);
            border-radius: 50%;
            width: 80px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .facility-title {
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 18px;
            color: #222;
        }

        .facility-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .facility-list li {
            position: relative;
            padding-left: 35px;
            margin-bottom: 14px;
            color: #555;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .facility-list li::before {
            content: "✓";
            color: #ff7000;
            position: absolute;
            left: 0;
            font-weight: bold;
            font-size: 1.3rem;
            background: rgba(255, 112, 0, 0.15);
            width: 24px;
            height: 24px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            top: 0;
        }

        @media (max-width: 768px) {
            .campus-facilities-section {
                flex-direction: column;
            }

            .campus-facilities-content {
                padding: 20px 0;
            }

            .campus-library-image-text-container {
                flex-direction: column;
            }

            .campus-library-banner {
                font-size: 1.2rem;
                padding: 10px;
            }
            .campus-library-image-container {
                height: auto!important;
            }
             .campus-library-image {
                height: 400px!important;
             }
             .campus-library-title {
                 font-size:1.8rem!important;
             }
        }

        .campus-library-container {
            padding: 10px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .campus-library-title {
            font-size: 2.5rem;
            font-weight: bold;
            text-align: center;
            margin-bottom: 35px;
            color: #333;
        }

        .campus-library-content {
            display: flex;
            flex-direction: column;
            gap: 0!important;
        }

        .campus-library-image-container {
            position: relative;
            border-radius: 10px;
            height: 500px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }

        .campus-library-image {
            width: 100%;
            height: 450px;
            display: block;
            border-radius: 10px;
        }

        .campus-library-banner {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #f57f17;
            color: white;
            padding: 15px;
            text-align: center;
            font-size: 1.5rem;
            font-weight: 500;
        }

        .campus-library-text {
            color: #444;
            line-height: 1.8;
        }

        .campus-library-details {
            color: #444;
            line-height: 1.8;
            margin-top: 0!important;
        }

        .sports-intro-section {
            background: linear-gradient(135deg, #fff5f0 0%, #ffffff 100%);
            padding: 40px;
            border-radius: 12px;
            margin-bottom: 30px;
            border-left: 5px solid #ff7000;
        }

        .sports-intro-section h3 {
            color: #ff7000;
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .sports-intro-section p {
            color: #555;
            line-height: 1.8;
            margin-bottom: 15px;
        }
        
         /* examination page */
         .scitr-exam-wrapper {
            padding: 60px 0;
        }
        
        .scitr-exam-title-block {
            text-align: center;
            margin-bottom: 50px;
        }
        
        .scitr-exam-title-block h2 {
            color:#555;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            font-weight: 700;
            font-size: 2.5rem;
            margin-bottom: 15px;
        }
        
        .scitr-exam-title-block p {
            color: #666;
            font-size: 1.1rem;
        }
        
        .scitr-exam-tabs-container {
            background: white;
            border-radius: 15px;
            box-shadow: 0 5px 30px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        
        .scitr-exam-nav-tabs {
            border-bottom: 3px solid #ff7700;
            padding: 20px 20px 0;
            background-color: #fff5ed;
            flex-wrap: wrap;
        }
        
        .scitr-exam-nav-tabs .nav-link {
            color: #333!important;
            border: none;
            margin: 0 5px 10px;
            border-radius: 8px 8px 0 0;
            font-weight: 600;
            transition: all 0.3s ease;
            background: white;
        }
        
        .scitr-exam-nav-tabs .nav-link:hover {
            color: #ff7700!important;
        }
        
        .scitr-exam-nav-tabs .nav-link.active {
            color: white!important;
            background: #ff7700;
            border-bottom: 3px solid #ff7700;
            font-weight: 600;
            /* padding: 10px 20px !important; */
        }
        
        .scitr-exam-tab-content {
            padding: 40px;
        }
        
        .scitr-exam-content-block h3 {
            color: #ff7700;
            font-weight: 700;
            margin-top: 30px;
            margin-bottom: 20px;
            font-size: 1.5rem;
        }
        
        .scitr-exam-content-block h4 {
            color: #ff7700;
            font-weight: 600;
            margin-top: 25px;
            margin-bottom: 15px;
            font-size: 1.2rem;
        }
        
        .scitr-exam-content-block p {
            color: #555;
            line-height: 1.8;
            margin-bottom: 15px;
        }
        
        .scitr-exam-content-block ul {
            margin-bottom: 20px;
            padding-left: 25px;
        }
        
        .scitr-exam-content-block ul li {
            color: #555;
            line-height: 1.8;
            margin-bottom: 10px;
            position: relative;
        }
        
        .scitr-exam-content-block ul li::marker {
            color: #ff7700;
            font-weight: bold;
        }
        
        .scitr-exam-highlight-panel {
            background: #fff5ed;
            border-left: 4px solid #ff7700;
            padding: 20px;
            margin: 20px 0;
            border-radius: 5px;
        }
        
        .scitr-exam-highlight-panel h4 {
            margin-top: 0;
        }
        
        .scitr-exam-info-panel {
            background: white;
            border: 2px solid #ff7700;
            border-radius: 10px;
            padding: 20px;
            margin: 20px 0;
        }
        
        .scitr-exam-info-panel h5 {
            color: #ff7700;
            font-weight: 700;
            margin-bottom: 15px;
        }
        
        .scitr-exam-table-wrapper {
            margin: 20px 0;
        }
        
        .scitr-exam-data-table {
            border: 2px solid #ff7700;
        }
        
        .scitr-exam-data-table thead {
            background: #ff7700;
            color: white;
        }
        
        .scitr-exam-data-table th {
            border: 1px solid #ff7700;
            padding: 12px;
        }
        
        .scitr-exam-data-table td {
            border: 1px solid #ffd4b3;
            padding: 10px;
        }
        
        .scitr-exam-warning-label {
            color: #dc3545;
            font-weight: 500;
        }
        
        .scitr-exam-emphasis-label {
            color: #ff7700;
            font-weight: 600;
        }
        
         @media (max-width: 450px) {
            .scitr-exam-data-table th,
            .scitr-exam-data-table td {
                font-size: 10px;
                padding: 5px;
            }
        
            .scitr-exam-data-table thead {
                font-size: 10px;
            }
        }
        
        
/* additional-alumini */

 .scitr-alumni-wrapper {
            padding: 60px 0;
        }

        .scitr-alumni-header {
            text-align: center;
            
        }

        .scitr-alumni-header h1 {
            color: #ff7700;
            font-weight: 700;
            font-size: 2.5rem;
            margin-bottom: 10px;
        }

        .scitr-alumni-header p {
            color: #666;
            font-size: 1.1rem;
        }
        .scitr-alumni-header p strong {
          font-weight:700 ;
        }

        .scitr-alumni-content h2 {
            color: #ff7700;
            font-weight: 700;
            font-size: 2rem;
            margin-top: 40px;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid #ff7700;
        }

        .scitr-alumni-content h3 {
            color: #ff7700;
            font-weight: 600;
            font-size: 1.5rem;
            margin-top: 30px;
            margin-bottom: 15px;
        }

        .scitr-alumni-content h4 {
            color: #ff7700;
            font-weight: 600;
            font-size: 1.2rem;
            margin-top: 25px;
            margin-bottom: 12px;
        }

        .scitr-alumni-content p {
            color: #555;
            line-height: 1.8;
            font-size: 1.05rem;
            margin-bottom: 15px;
        }
        .scitr-alumni-content p strong{
            color: #555;
            font-weight: 700;
        }

        .scitr-alumni-content ul {
            padding-left: 30px;
            margin-bottom: 20px;
            text-align: justify;
        }

        .scitr-alumni-content ul li {
            color: #555;
            line-height: 1.8;
            margin-bottom: 10px;
        }

        .scitr-alumni-content ul li::marker {
            color: #ff7700;
        }

        .scitr-alumni-highlight-box {
            background: #fff3e6;
            padding: 25px;
            border-radius: 8px;
            margin: 30px 0;
        }

        .scitr-alumni-committee-table {
            width: 100%;
            margin: 20px 0;
        }

        .scitr-alumni-committee-table td {
            padding: 12px;
            border-bottom: 1px solid #eee;
        }

        .scitr-alumni-committee-table td:first-child {
            font-weight: 600;
            color: #ff7700;
            width: 40%;
        }

        .scitr-alumni-committee-table td:last-child {
            color: #555;
        }

        .scitr-alumni-divider {
            height: 2px;
            background: #ff7700;
            margin: 40px 0;
        }

        @media (max-width: 768px) {
            .scitr-alumni-header h1 {
                font-size: 2rem;
            }

            .scitr-alumni-content h2 {
                font-size: 1.5rem;
                text-align: center;
            }
        }
        
        
       


        
