@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;family=Playfair+Display:ital,wght@0,400..900;1,400..900&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");

:root {
  font-size: 1vw;
}

@media (max-width: 1024px) {
  :root {
    font-size: 2vw;
  }
}

@media (max-width: 768px) {
  :root {
    font-size: 3vw;
  }
}

@media (max-width: 468px) {
  :root {
    font-size: 4vw;
  }
}
/* General styles */
body {
  margin: 0;
  font-family: Arial, sans-serif;
}

h1,
h2 {
  font-family: "Playfair Display", serif;
}

h2 {
  font-size: 2rem !important;
}

@media (max-width: 64rem) {
  /* 1024px to rem */
  h2 {
    font-size: 1.8rem !important;
  }
}
@media (max-width: 48rem) {
  /* 768px to rem */
  h2 {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 29.25rem) {
  /* 468px to rem */
  h2 {
    font-size: 1.8rem !important;
  }
}

h3 {
  font-family: "Poppins", sans-serif;
}

p {
  font-family: "Montserrat", sans-serif;
}

/* Header styles */
header {
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  padding: 1rem;
  background-color: white;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}

/* Header images container */
.header-images {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
}

/* Contact info container */
.contact-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  color: black;
  justify-content: center;
  min-width: max-content;
}

.contact-item a {
  text-decoration: none;
  color: black;
}

.contact-item a:hover {
  color: #8b0000;
}

/* Imm-55 image style */
.imm-55 {
  height: auto;
  width: 10%;
}

.logo {
  width: 25%;
}

.aicte {
  width: 10%;
}

.phone_number_header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Responsive styles */
@media (max-width: 1024px) {
  header {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .header-images {
    flex-wrap: wrap;
    justify-content: center;
  }

  .header-images img:nth-child(1),
  .header-images img:nth-child(2) {
    width: 60%; /* Adjust the width to fit the first two images on the same row */
    display: inline-block;
    margin-right: 5px; /* Add some spacing between the first two images */
  }

  .header-images img:nth-child(2) {
    width: 20%;
  }

  .header-images img:nth-child(3) {
    width: 70%; /* Make the third image take up the combined width of the first two images */
    margin: 1rem 0;
  }

  .imm-55 {
    display: none; /* Hide imm-55 on mobile */
  }

  .contact-info {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }

  .phone_number_header {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
}

@media (max-width: 450px) {
  .phone_number_header {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }

  header {
    gap: 1rem;
  }
}
/* Hero Section styles */
.hero-section {
  position: relative;
  width: 100%;
  /* min-height: 100vh; 90vh to rem */
  padding: 2rem;
  overflow: hidden; /* Ensures content stays within bounds */
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/webp/colorb.webp");
  background-size: cover;
  background-position: center;
  filter: blur(0.1875rem); /* 3px to rem */
  z-index: -1; /* Places the blurred background behind the content */
}

/* Ensuring that the main content stays above the blurred background */
.hero-content {
  position: relative;
  z-index: 1;
}

/* Dark Overlay */
.dark-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Hero Content */
.hero-content {
  /* position: absolute; */
  /* top: 300px; 65% of 90vh to rem */
  /* left: 3rem; */
  z-index: 20;
  /* transform: translateY(-50%); */
  /* max-width: 80%; */
  /* background: linear-gradient(to right, #4E2914, transparent); */
  /* padding: 1.5rem; */
  color: white;
}

.hero-polygon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fdcb53;
  opacity: 0.6;
  -webkit-clip-path: polygon(63% 0, 50% 37%, 89% 100%, 0 100%, 0 37%, 0 0);
  clip-path: polygon(63% 0, 50% 37%, 89% 100%, 0 100%, 0 37%, 0 0);
  /* background-color: #FDBB37; */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23fdb933' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23feb72f' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23feb52b' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffb326' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23FFB121' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23fec123' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23fdd025' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23fdde27' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fcec29' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23FBF82B' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

@media (max-width: 450px) {
  .hero-polygon {
    opacity: 0.5;
  }
}

.hero-blob {
  position: absolute;
  top: 45%;
  left: -5%;
  transform: translateY(-50%);
  height: 100%;
}
.hero-blob svg {
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

/* Word Pull-up and Box Reveal Animations */
.hero-title {
  font-size: 3.19rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  line-height: 1.2;
}

.pgdm {
  font-size: 5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #fdcb53;
}

/* Custom Utility for the word animation */
.word-animation {
  /* background-color: #4E2914; */
  color: white;
  padding: 0.5rem;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
}

.hero-content {
  /* text-align: center; */
  animation: fadeIn 1s ease-in;
}

.hero-text-animate {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: white;
  animation: slideInLeft 1s ease-out;
  width: fit-content;
  text-shadow: 1px 3px 2px black;
}

.hero-text-highlight {
  font-size: 3rem;
  font-weight: 700;
  padding: 0;
  background-color: #fdcb53;
  color: #4e2911;
  /* border-radius: 8px; */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  margin: 1rem 0;
  transform-origin: left;
  animation: scaleIn 0.8s ease-out 0.5s both;
  width: fit-content;
  padding: 0 1rem;
}

.hero-cta {
  font-size: 2.5rem;
  margin: 1.5rem 0;
  line-height: 1.4;
  color: white;
  animation: slideInRight 1s ease-out;
  text-align: left;
  font-weight: 700;
}

/* From Uiverse.io by mrhyddenn */
.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  color: #4e2914;
  cursor: pointer;
  position: relative;
  padding: 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  transition: all 0.15s ease;
}

.button::before,
.button::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  height: calc(50% - 5px);
  border: 2px solid #161616;
  transition: all 0.15s ease;
}

.button::before {
  top: 0;
  border-bottom-width: 0;
}

.button::after {
  bottom: 0;
  border-top-width: 0;
}

.button:active,
.button:focus {
  outline: none;
}

.button:active::before,
.button:active::after {
  right: 3px;
  left: 3px;
}

.button:active::before {
  top: 3px;
}

.button:active::after {
  bottom: 3px;
}

.button_lg {
  position: relative;
  display: block;
  padding: 20px 40px;
  color: #fff;
  background-color: #0f1923;
  overflow: hidden;
  box-shadow: inset 0px 0px 0px 1px transparent;
}

.button_lg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #0f1923;
}

.button_lg::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  background-color: #0f1923;
  transition: all 0.2s ease;
}

.button_sl {
  display: block;
  position: absolute;
  top: 0;
  bottom: -1px;
  left: -8px;
  width: 0;
  background-color: #fdcb53;
  transform: skew(10deg);
  transition: all 0.5s ease;
}

.button_text {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.button:hover {
  color: #0f1923;
}

.button:hover .button_sl {
  width: calc(100% + 15px);
}

.button:hover .button_lg::after {
  background-color: #fff;
}

.icon {
  width: 34px;
  height: 34px;
  transition: all 0.3s ease-in-out;
}
.button:hover .icon {
  transform: translate(4px);
}

/* ... existing code ... */

@media (max-width: 480px) {
  .button {
    font-size: 18px; /* Reduced font size for smaller screens */
    padding: 6px; /* Reduced padding for smaller screens */
    width: fit-content;
    margin: auto;
  }

  .button_lg {
    padding: 15px 30px; /* Adjusted padding for large button */
  }

  .button_text {
    font-size: 16px; /* Adjusted font size for button text */
  }

  .icon {
    width: 28px; /* Reduced icon size */
    height: 28px; /* Reduced icon size */
  }
}

/* ... existing code ... */

.program-highlight {
  color: #4e2911;
  font-weight: 700;
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 1rem;
  margin-top: 1.5rem;
  font-size: 3.5rem;
}
.program-highlights {
  color: #fdcb53;
  font-weight: 700;
  position: relative;
  display: inline-block;
  background: #4e2914;
  padding: 0 1rem;
  margin-top: 1rem;
  text-shadow: 1px 3px 2px black;
}

.program-highlight::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdcb53;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.program-highlight:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideInLeft {
  from {
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes scaleIn {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Responsive adjustments */
@media (max-width: 468px) {
  .hero-text-animate {
    font-size: 1.7rem !important;
    margin: auto;
  }

  .hero-text-highlight {
    font-size: 2.1rem;
    padding: 0.5rem;
    margin: auto;
  }

  .hero-cta {
    font-size: 1.5rem;
    margin: auto;
    text-align: center;
  }
  .program-highlight {
    font-size: 2.1rem;
    margin: 1rem auto;
  }
}

/* icon style */

.logo-icons {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.logo-icons .logo-icon {
  aspect-ratio: 1;
  width: 140px;
  height: 140px;
  filter: drop-shadow(2px 4px 6px black);
}

.logo-icons .logo-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#blend {
  overflow: hidden;
  border-radius: 50%;
}

@media (max-width: 480px) {
  .logo-icons {
    gap: 0rem !important;
    justify-content: space-between;
    margin-top: auto;
  }
  .logo-icons .logo-icon {
    width: 70px !important;
    height: 70px;
    color: #4e2914;
  }

  .logo-icons .logo-icon {
    flex-wrap: wrap;
  }
}
@media (max-width: 380px) {
  .logo-icons {
    gap: 1rem !important;
  }
}
/* Widget Styles */

.form_new {
  position: absolute;
  height: 600px;
  right: 4rem;
  min-width: 25rem;
  top: -60px;
  transform: translate(0, 25%);
}

.acite_approved_text {
  font-size: 2rem;
}

@media (max-width: 1024px) {
  .form_new {
    position: absolute;
    height: 600px;
    right: 0;
    min-width: 25rem;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 50%);
  }

  .hero-content {
    position: relative;

    left: 0 !important;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    justify-content: center;
    z-index: 20;
    background: none;
    padding: 1.5rem 4rem;
    color: white;
    text-align: center;
  }

  .hero-title {
    font-size: 1.19rem;
  }

  .pgdm {
    font-size: 2rem;
  }

  .word-animation {
    font-size: 1rem;
  }

  .acite_approved_text {
    font-size: 0.8rem;
  }

  /* .hero-section {
    min-height: 110vh;
  } */
}

@media (max-width: 768px) {
  .form_new {
    position: absolute;
    height: 600px;
    right: 0;
    min-width: 25rem;
    top: 100px;
    left: 50%;
    transform: translate(-50%, 50%);
  }

  /* .hero-section {
    min-height: 120vh;
  } */
}

@media (max-width: 600px) {
  .form_new {
    position: absolute;
    height: 600px;
    right: 0;
    min-width: 25rem;
    top: 205px;
    left: 50%;
    transform: translate(-50%, 40%);
  }

  /* .hero-section {
    min-height: 145vh;
  } */

  .word-animation {
    font-size: 1.2rem;
  }

  .acite_approved_text {
    font-size: 1rem;
  }
}

/* IMM Advantages Section */
.imm-advantages {
  /* background: linear-gradient(to right, #610000, #7a0e0e); */
  background-color: rgb(78, 41, 20);
  color: #fdcb53;
  /* padding: 10rem 2rem 2rem 2rem; */
  padding: 3rem 2rem 6rem;
  text-align: center;
  /* position: relative; */
}
/* .imm-advantages svg {
  position: absolute;
  top: 0;
  left: 0;
 
} */

.section-title {
  font-size: 1.5rem;
  margin-bottom: 2.5rem !important;
  color: #fdcb53;
  font-weight: bold;
}
.section-title2 {
  font-size: 1.5rem;
  margin-bottom: 2.5rem !important;
  color: #4e2914;
  font-weight: bold;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  position: relative;
}

/* Border Styling */
.grid-container .advantage-item {
  position: relative;
  background: white;
  border-radius: 0.5rem;
  color: #4e2914;
  padding: 2rem 0 1rem;
}

.grid-container .advantage-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0.0625rem; /* 1px to rem */
  /* background-color: rgba(255, 255, 255, 0.5); */
}

@media (max-width: 64rem) {
  /* 1024px to rem */
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-container .advantage-item:not(:last-child)::after {
    display: none;
  }
}

.advantage-item {
  font-size: 1.2rem;
  font-weight: bold;
}

/* Counter animation */
.counter {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

/* About Section Styles */
.about-section {
  background-color: #f8f8f8;
  padding: 2rem;
}

.about-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 112.5rem; /* 1800px to rem */
  margin: 0 auto;
  gap: 2rem;
  flex-wrap: wrap;
}

/* Image Container */
.image-container {
  position: relative;
  width: 100%;
  max-width: 30rem; /* 300px to rem */
}

.background-box {
  position: absolute;
  top: -0.625rem; /* 10px to rem */
  left: -0.625rem; /* 10px to rem */
  width: 7.5rem; /* 120px to rem */
  height: 7.5rem; /* 120px to rem */
  background-color: #7a0e0e;
  z-index: 1;
}

.about-image {
  /* width: 30rem !important; */
  height: auto;
  position: relative;
  z-index: 2;
}

/* Text Content */
.text-content {
  max-width: 37.5rem; /* 600px to rem */
}

.text-content h2 {
  font-size: 3rem;
  color: #4e2914;
  margin: 0px !important;
}

.text-content h3 {
  font-size: 2.5rem;
  color: #fdcb53;
  margin: 0.5rem 0;
}

/* Horizontal Line */
.line {
  width: 90%;
  height: 0.0625rem; /* 1px to rem */
  background-color: gray;
  margin-bottom: 1rem;
  border-radius: 1rem;
}

.text-content p {
  color: #333;
  font-size: 1rem;
  margin-bottom: 1rem;
}

/* Responsive Styles */
@media (max-width: 64rem) {
  /* 1024px to rem */
  .about-container {
    flex-direction: column;
    text-align: center;
  }

  .text-content {
    max-width: 100%;
  }

  .background-box {
    display: none; /* Hide the background box on smaller screens */
  }

  .image-container {
    position: relative;
    width: 100%;
    max-width: 15rem; /* 300px to rem */
    display: flex !important;
    justify-content: center !important;
  }

  .image-container img {
    max-width: 15rem !important;
    width: 15rem !important;
    height: 15rem !important;
    object-fit: cover;
  }
}

/* about2 section */

.about-section {
  /* padding: 3.5rem 0; */
  background-color: white;
  color: #1a202c;
}

.container {
  padding: 0 7rem;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 3rem;
}

.text-content {
  grid-column: span 12;
}

@media (min-width: 1024px) {
  .text-content {
    grid-column: span 6;
  }
}
@media (max-width: 500px) {
  .container {
    padding: 0 1rem !important;
  }
}

.subheading {
  font-weight: 600;
  opacity: 0.7;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #4e2914;
}

.main-heading {
  font-size: 1.875rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  color: #d0a337;
}

.divider2 {
  background-color: #4e2914;
  height: 0.25rem;
  border-radius: 0.1875rem;
  width: 3rem;
  opacity: 1;
  margin: 1.5rem 0;
}

.description {
  opacity: 0.7;
  margin-bottom: 0.5rem;
}

.features-list {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
}

.check-icon {
  display: inline-block;
  color: #2563eb;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}

.feature-text {
  opacity: 0.75;
  font-size: 0.875rem;
}

.feature-divider {
  width: 91.666667%;
  margin: 0.5rem 0;
}

.button-container {
  margin-top: 3rem;
}

.learn-more-button {
  background-color: #1a202c;
  color: white;
  border-radius: 0.375rem;
  padding: 0.5rem 1.25rem;
  transition: background-color 0.3s;
}

.learn-more-button:hover {
  background-color: rgba(26, 32, 44, 0.9);
}

.image-content {
  grid-column: span 12;
  margin-top: 3rem;
}

@media (min-width: 1024px) {
  .image-content {
    grid-column: span 6;
    margin-top: 0;
  }
}

.about-image {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

/* Placement Section */
.placement-section {
  background-color: #4e2914;
  color: #fdcb53;
  padding: 2rem;
  text-align: center;
}

.section-title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Placement Cards Styling */
.placement-cards {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(12.5rem, 1fr)
  ); /* 200px to rem */
  gap: 2rem;
  justify-items: center;
}

.placement-card,
.special-card {
  background-color: white;
  color: #4e2914;
  width: 12.5rem; /* 200px to rem */
  height: 12.5rem; /* 200px to rem */
  position: relative;
  border-radius: 0 0 3.125rem 0; /* 50px to rem */
  box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1); /* 4px, 6px to rem */
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column; /* Make text align vertically */
  align-items: center;
  justify-content: center;
}

/* Border above each number */
.placement-card h3,
.special-card h3 {
  position: relative;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.placement-card h3::before,
.special-card h3::before {
  content: "";
  position: absolute;
  top: -0.625rem; /* 10px to rem */
  left: 50%;
  transform: translateX(-50%);
  width: 6.25rem; /* 100px to rem */
  height: 0.125rem; /* 2px to rem */
  background-color: gray;
}

/* Stacked Card Styling */
.stacked-card {
  position: relative;
}

.shadow-card {
  position: relative;
  width: 12.5rem; /* 200px to rem */
  height: 12.5rem; /* 200px to rem */
  background-color: #fdcb53;
  border-radius: 0 0 3.125rem 0; /* 50px to rem */
  z-index: 0;
}

.special-card {
  position: absolute;
  top: 0.625rem; /* 10px to rem */
  left: 0.625rem; /* 10px to rem */
  background-color: #4e2914c5;
  color: #fff;
  z-index: 1;
  width: 12.5rem; /* 200px to rem */
  height: 12.5rem; /* 200px to rem */
  display: flex;
  flex-direction: column; /* Make text align vertically */
  align-items: center;
  justify-content: center;
  border-radius: 0 0 3.125rem 0; /* 50px to rem */
}

.placement-card p {
  max-width: 80%;
  color: #000;
  font-weight: 500;
}

.special-card p {
  max-width: 80%;
  color: white;
}

/* Responsive Styles */
@media (max-width: 64rem) {
  /* 1024px to rem */
  .placement-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* Responsive Scaling */
@media (max-width: 64rem) {
  /* 1024px to rem */
  .placement-card,
  .special-card,
  .shadow-card {
    width: 20vw;
    height: 20vw;
  }
}

@media (max-width: 48rem) {
  /* 768px to rem */
  .placement-card,
  .special-card,
  .shadow-card {
    width: 30vw;
    height: 30vw;
  }
}

@media (max-width: 30rem) {
  /* 480px to rem */
  .placement-card h3,
  .special-card h3 {
    font-size: 4vw;
  }

  .placement-card p,
  .special-card p {
    font-size: 3vw;
  }

  .placement-card h3::before,
  .special-card h3::before {
    width: 3.75rem; /* 60px to rem */
  }
}

@keyframes slides {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.logos {
  overflow: hidden;
  padding: 1.875rem 0; /* 30px to rem */
  white-space: nowrap;
  position: relative;
  background: #ededed;
}

.logos h2 {
  display: flex;
  justify-content: center;
  color: #4e2914;
  margin-bottom: 3rem;
  z-index: 10;
  position: relative;
  font-weight: bold;
}

.logos:before,
.logos:after {
  position: absolute;
  top: 0;
  content: "";
  width: 15.625rem; /* 250px to rem */
  height: 100%;
  z-index: 2;
}

.logos:before {
  left: 0;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 0),
    rgb(255, 255, 255)
  );
}

.logos:after {
  right: 0;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0),
    rgb(255, 255, 255)
  );
}

.logo_items {
  display: inline-block;
  animation: 105s slides infinite linear;
}

.logos:hover .logo_items {
  animation-play-state: paused;
}

.logo_items img {
  height: 6.25rem; /* 100px to rem */
}

/* Programmes Section */
.programmes-section {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding: 2rem 0 4rem 0;
}

.section-title {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}

.content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.tabs {
  width: 50%;
}

.tab {
  padding: 0.9375rem 1.25rem;
  margin: 0.3125rem 0;
  background-color: #ededed;
  cursor: pointer;
  transition: background-color 0.3s;
  border-left: 0.25rem solid transparent;
}

.tab:hover {
  background-color: #ccc;
}

.image-container {
  position: relative;
  width: 45%;
}

.fixed-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("b%26w.html");
  background-size: cover;
  background-position: center;
  border-radius: 0.5rem;
  z-index: 1;
}

.image-container img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease-in-out;
}

/* Responsive Styles */
@media (max-width: 1024px) {
  .content-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .tabs,
  .image-container {
    width: 100%;
  }

  .tab {
    padding: 0.75rem 1rem;
  }
}

@media (max-width: 480px) {
  .programmes-section {
    width: 90%;
    padding: 1.5rem 0 3rem 0;
  }

  .section-title {
    font-size: 1.25rem;
  }

  .tab {
    padding: 0.5rem 0.75rem;
  }

  .image-container {
    margin-top: 1rem;
  }
}
/* Alumni Section */
.alumni-section {
  text-align: center;
  background: #4e2914;
  color: #fdcb53;
  padding: 1.875rem 0; /* 30px to rem */
}

.section-title {
  font-size: 1.5rem; /* 24px to rem */
  margin-bottom: 1.25rem; /* 20px to rem */
}

.alumni-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 columns for desktop */
  gap: 1rem; /* 16px to rem */
  max-width: 90%;
  margin: 0 auto;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.alumni-card {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem; /* 8px to rem */
  width: 100%;
  height: 18.75rem; /* 300px to rem */
  background-color: #f0f0f0;
}

/* Ensure images cover the entire card and have consistent height */
.alumni-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter 0.3s ease;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text {
  color: white;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.alumni-card:hover img {
  filter: blur(0.25rem); /* 4px to rem */
}

.alumni-card:hover .overlay {
  opacity: 1;
}

.alumni-card:hover .text {
  opacity: 1;
}

/* Bottom Strips Styling */
.bottom-strips {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  color: #fdcb53;
  width: 100%;
}

.strip {
  width: 100%;
  padding: 0.8rem 0;
  font-size: 1rem;
}

/* Specific Strip Colors */
.website-strip {
  background-color: black;
  text-align: center;
  display: block;
}

.copyright-strip {
  background-color: #4e2914;
  text-align: center;
  display: block;
}

/* Responsive Styling */
@media (max-width: 768px) {
  .bottom-strips {
    flex-direction: column;
  }
}
.tab.active {
  background-color: #4e2914;
  color: #fdcb53;
  border-left: 0.25rem solid #7e1b33;
}

/* 
form styles */
.pgdm-2024-container {
  background-color: white;
  padding: 2rem;
  border-radius: 0.1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  max-width: 24rem;
  width: 100%;
  /* top: 3rem; */
  /* right: 5rem; */
  position: relative;
  z-index: 3;
}
.pgdm-2024-title {
  color: #4e2911;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 800;
  margin: 0 0 0.5rem;
}
.pgdm-2024-subtitle {
  color: #4b5563;
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
.pgdm-2024-form-group {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #fdcb53;
  padding-bottom: 0.5rem;
}
.pgdm-2024-form-group i {
  color: #4e2911;
  margin-right: 0.75rem;
}
.pgdm-2024-form-input,
.pgdm-2024-form-select {
  flex-grow: 1;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 1rem;
  color: #4b5563;
}
.pgdm-2024-form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234b5563'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}
.pgdm-2024-submit-btn {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #4e2911;
  color: white;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  animation: pulse-animation 1s infinite;
  margin-top: 1rem;
}

@keyframes pulse-animation {
  0% {
    background-color: #4e2911c8;
  }
  50% {
    background-color: #fdcb53;
  }
  100% {
    background-color: #4e2911c8;
  }
}
.pgdm-2024-submit-btn:hover {
  background-color: #fdcb53;
  color: #4e2911;
  animation: none;
}

@media (max-width: 450px) {
  .pgdm-2024-container {
    position: relative;
    margin: auto;
    width: 22rem;
  }

  .hero-section {
    /* min-height: 112vh; */
  }
}

/* @media (max-width: 385px) {
  .hero-section {
      min-height: 169vh;
  }
} */

/* hero section style */

.banner-container {
  display: flex;
  max-width: 95%;
  align-items: center;
  justify-content: space-between;
  margin: auto;
}

@media (max-width: 450px) {
  .banner-container {
    flex-direction: column;
    gap: 3rem;
    margin: 1rem auto 2rem;
  }
  .hero-section {
    padding: 8px;
  }
  .hero-content {
    padding: 0rem;
    width: 100%;
  }
}
