.highlight {
  background: #ffffff;
  border-left: 6px solid #9f0d09;
  padding: 1.2rem;
  margin-bottom: 2rem;
  font-size: 16px;
}

.highlight-one {
  background: rgba(255, 255, 255, 0.08);
  border-left: 5px solid #9f0d09;
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 2rem auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.highlight-two {
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 4px solid #9f0d09;
  background-color: #fff;
  border-radius: 8px;
  padding: 1.8rem;
  margin: 2rem auto;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.news-info .card {
  box-shadow: none;
  margin-bottom: 10px;
  padding: 30px 15px 10px;
}

.news-info .card h3,
.news-info .card p {
  color: #f3f1f1;
}

.news-info .stars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.news-info .card h3 {
  line-height: 0;
}

.footer-quote {
  text-align: center;
  font-style: italic;
  margin: 3rem 0 1.5rem;
  font-size: 20px;
  color: #252525;
}

.footer-note {
  text-align: center;
  color: #252525;
  margin-bottom: 2.5rem;
}

.bg-one {
  background: #9f0d09;
}

/* Royal Blue (primary) */
.bg-two {
  background: #283593;
}

/* Deep Indigo Blue */
.bg-three {
  background: #311b92;
}

/* Regal Purple */
.bg-four {
  background: #27a098;
}

/* Amethyst Violet */
.bg-five {
  background: #4a148c;
}

/* Dark Majesty Purple */
.bg-six {
  background: #6a1b9a;
}

/* Royal Orchid */
.bg-seven {
  background: #512da8;
}

/* Deep Lavender */
.bg-eight {
  background: #3949ab;
}

/* Sapphire Blue */
.bg-nine {
  background: #1565c0;
}

/* Rich Cobalt */
.bg-ten {
  background: #2e7d32;
}

/* Deep Emerald Green */
.bg-eleven {
  background: #1b5e20;
}

/* Dark Forest Green */
.bg-twelve {
  background: #1cb7b2;
}

/* Deep Crimson */
.bg-thirteen {
  background: #880e4f;
}

/* Royal Wine */
.bg-fourteen {
  background: #ad1457;
}

/* Mulberry Jewel */
.bg-fifteen {
  background: #b2c628;
}

/* Ruby Red */
.bg-sixteen {
  background: #9c27b0;
}

/* Regal Lilac */
.highlight ul {
  list-style-type: disc;
  padding-left: 2rem;
  margin: 1rem 0;
}

.highlight ul li {
  margin-bottom: 0.5rem;
}

.highlight-alt {
  background: linear-gradient(135deg, #fff5e6, #f7f0fa);
  border-left: 8px solid #9b59b6;
  /* royal purple accent */
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.highlight-alt h2,
.highlight-alt h3 {
  color: #6a1b9a;
  /* deep royal purple */
  margin-top: 0;
}

.highlight-alt-one {
  background: #4b2e83;
  /* deep royal purple */
  border-left: 6px solid #f1c40f;
  /* rich gold accent */
  padding: 2.5rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.highlight-alt-one h2,
.highlight-alt-one h3 {
  color: #f9e79f;
  /* soft gold text */
  margin-top: 0;
}

.highlight-alt-one p,
.highlight-alt-one li {
  color: #f8f9f9;
  /* almost white for contrast */
  line-height: 1.8;
}

.highlight-alt-one ul {
  padding-left: 1.2rem;
}

.highlight-alt-two {
  background: linear-gradient(135deg, #5c2a9d, #8e44ad);
  /* plum gradient */
  color: #fdf6ee;
  /* royal cream text */
  padding: 2.8rem;
  margin: 2rem 0;
  border-radius: 1.5rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.highlight-alt-two h2,
.highlight-alt-two h3 {
  color: #ffdd7f;
  /* soft regal gold headings */
  margin-top: 0;
}

.highlight-alt-two p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #fff;
  font-size: 16px;

}

.highlight-alt-two ul {
  list-style: circle inside;
  margin-top: 1rem;
}

.highlight-alt-two li {
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: 15px;
}

.highlight-election td {
  color: #fff;
}

.highlight-election {
  background: #9f0d09;
  /* deep royal navy with slight transparency */
  color: #f5e8c7;
  /* warm soft gold text */
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 8px solid #fee01a;
  /* gold accent line */
  border-radius: 1.5rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
}

.highlight-election h2,
.highlight-election h3 {
  color: #ffd700;
  /* bright gold headings */
  font-family: 'Merriweather', serif;
  margin-top: 0;
}

.highlight-election p {
  color: #fff;
  line-height: 32px;
  font-size: 16px
}

.highlight-election ul {
  margin-top: 1.5rem;
  list-style: square inside;
}

.highlight-election li {
  margin-bottom: 0.8rem;
  color: #fff;
}

.highlight-election strong {
  color: #ffeb7a;
}

.highlight-yellow {
  background: linear-gradient(135deg, #f9f9f9, #ffffff);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #a2a09c;
  border-radius: 1.75rem;
  box-shadow: 0 8px 6px rgb(2 45 65);
}

.highlight-blue {
  background: linear-gradient(135deg, rgb(239 246 255 / 25%), #fff);
  color: #000;
  padding: 3rem;
  margin: 2.5rem 0;
  border-left: 10px solid #fee01a;
  border-radius: 1.75rem;
  box-shadow: 6px 6px 6px rgb(251 252 253);

}

.highlight-white {
  background-color: #fbf7ba;
  color: #2e562e;
  padding: 30px;
  margin: 0;
  border-left: 10px solid #ffffff;
  border-radius: 1.75rem;
}

.why-choose .highlight-white {
  background-color: #fbf7ba;
  background: radial-gradient(circle at 10% 20%, rgba(31, 162, 255, .25), transparent 45%), radial-gradient(circle at 90% 80%, rgba(255, 152, 0, .25), transparent 45%), linear-gradient(135deg, #eef3ff, #ffffff 60%);
  color: #2e562e;
  padding: 30px;
  margin: 0;
  border-left: 10px solid #ffc107;
  border-radius: 1.75rem;
}

.highlight-green {
  background-color: #fbf7ba;
  color: #2e562e;
  padding: 30px;
  margin: 0;
  border-left: 10px solid #ffffff;
  border-radius: 1.75rem;
}

.highlight-green h2,
.highlight-green h3 {
  color: #1b5e20;

  margin-top: 0;
}

.highlight-green p {
  line-height: 1.9;
}

.highlight-green ul {
  margin-top: 1.5rem;
  list-style: '🌿 ';
  padding-left: 1rem;
}

.highlight-green li {
  margin-bottom: 0.8rem;
  text-align: justify;

}

.highlight-green strong {
  color: #2e7d32;
}

.highlight-green em {
  color: #388e3c;
  font-style: normal;
  font-weight: 600;
}

.highlight-admissions {
  background: linear-gradient(135deg, #e8f0fa, #ffffff);
  color: #2c3e50;
  border-left: 8px solid #2a5298;
  /* royal blue */
  border-radius: 1.5rem;
  padding: 3rem;
  margin: 2.5rem 0;
  box-shadow: 0 6px 20px rgba(42, 82, 152, 0.25);
  font-family: 'Segoe UI', sans-serif;
}

.highlight-admissions h2,
.highlight-admissions h3 {
  color: #2a5298;
  margin-top: 0;
}

.section-highlight li {
  text-align: justify;
}

.highlight-admissions p {
  line-height: 1.8;
}

.highlight-admissions ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
}

.highlight-admissions li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
}

.highlight-admissions li::before {
  content: '⭐';
  position: absolute;
  left: 0;
  color: #9f0d09;
  /* gold */
}

.highlight-admissions strong {
  color: #2a5298;
  margin-left: 10px;

}

.highlight-admissions em {
  color: #9f0d09;
  font-style: normal;
  font-weight: 600;
}

.highlight-royal-leadership {
  background: #f8f9fa;
  border-left: 8px solid #1e3a8a;
  border-radius: 1.25rem;
  padding: 3rem;
  margin: 2rem auto;
  max-width: 100%;
  box-shadow: 0 8px 20px rgba(30, 58, 138, 0.1);
}

.highlight-royal-leadership h2,
.highlight-royal-leadership h3 {
  color: #1e3a8a;
  position: relative;
  padding-bottom: 0.4rem;
}

.highlight-royal-leadership h2::after,
.highlight-royal-leadership h3::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #bfa33c;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.4s;
}

.highlight-royal-leadership h2:hover::after,
.highlight-royal-leadership h3:hover::after {
  width: 100px;
}

.highlight-royal-leadership p {
  font-size: 15px;
  line-height: 1.9;
  margin: 1.5rem 0;
}

.highlight-royal-leadership ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.8rem;
}

.highlight-royal-leadership li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.4rem;
  font-size: 15px;
}

.highlight-royal-leadership li::before {
  content: '⭐';
  position: absolute;
  left: 0;
  color: #bfa33c;
  font-size: 16px;
}

.highlight-royal-leadership blockquote {
  margin: 2.5rem 0;
  padding: 1.8rem 2.5rem;
  background: #fff8dc;
  border-left: 6px solid #bfa33c;
  font-style: italic;
  color: #5c4528;
  border-radius: 0.75rem;
}

.highlight-royal-leadership strong {
  color: #1e3a8a;
}

.highlight-royal-leadership em {
  color: #bfa33c;
  font-style: normal;
  font-weight: 600;
}

.highlight-section {
  background: #f5f0fa;
  /* very light lavender */
  border-left: 6px solid #7e57c2;
  /* elegant medium purple */
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(126, 87, 194, 0.2);
}

header blockquote {
  font-size: 1.4rem;
  font-style: italic;
  border-left: 4px solid rgba(255, 255, 255, 0.6);
  padding-left: 1rem;
  max-width: 700px;
  margin: 1rem auto 0;
}

.mainpage blockquote {
  background: #f5f0fa;
  border-left: 6px solid #fee01a;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(126, 87, 194, 0.1);
  font-style: italic;
  font-size: 20px;
}

.mainpage h1 {
  line-height: 45px;
}

.highlight-meth {
  h2 {
    background-color: #004080;
    color: white;
    padding: 10px;
  }

  h3 {
    color: #004080;
    border-left: 5px solid #004080;
    padding-left: 10px;
  }

  h4 {
    color: #0066cc;
  }

  ul {
    margin-bottom: 20px;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
  }

  table,
  th,
  td {
    border: 1px solid #999;
  }

  th,
  td {
    padding: 8px;
    text-align: left;
  }

  th {
    background-color: #e6f0ff;
  }

  .highlight {
    background-color: #ffffcc;
    font-weight: bold;
  }

  .note {
    background-color: #fff3cd;
    padding: 10px;
    border-left: 5px solid #ffcc00;
    margin: 15px 0;
  }
}


.club-box {
  background-color: #fffaf2;
  border-left: 8px solid #b18904;
  border-radius: 10px;
  padding: 25px 30px;
  max-width: 100%;
  margin: auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.club-title {
  font-size: 24px;
  font-weight: bold;
  color: #593202;
}

.club-motto {
  font-style: italic;
  color: #8c5c00;
  margin: 10px 0 20px 0;
  font-weight: 800;
}

.club-description {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  text-align: justify;
}

.quote {
  font-style: italic;
  font-size: 18px;
  color: #6a4b23;
  margin-bottom: 30px;
}

.intro {
  font-size: 16px;
  margin-bottom: 40px;
}

.house-box {
  background-color: #fffaf2;
  border-left: 6px solid #2f5d3f;
  border-radius: 10px;
  padding: 25px 30px;
  margin-bottom: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
}

.house-title {
  font-size: 28px;
  font-weight: bold;
  color: #2d472f;
  margin-bottom: 10px;
}

.house-description {
  font-size: 16px;
}

.chola-box {
  background: linear-gradient(135deg, #ffffff, #fffcf2);
  border: 2px solid #d4af37;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 16px rgba(212, 175, 55, 0.2);
  margin-bottom: 40px;
  transition: transform 0.3s ease;
}

.chola-box:hover {
  transform: scale(1.02);
}

.pandya-box {
  background: linear-gradient(135deg, #f4f9ff, #fefefe);
  border: 2px solid #2b5dab;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 8px 16px rgba(43, 93, 171, 0.2);
  margin-bottom: 40px;
  transition: transform 0.3s ease;
}

.pandya-box:hover {
  transform: scale(1.02);
}

.pandya-title {
  font-size: 26px;
  color: #1e3d73;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 6px;
}

.pandya-description {
  font-size: 17px;
  color: #203248;
  line-height: 1.8;
}

.pallava-box {
  background-color: #f5fff5;
  border: 3px solid #252525;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 8px 20px rgba(123, 111, 67, 0.4);
  margin-bottom: 40px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.pallava-box:hover {
  box-shadow: 0 12px 30px rgba(123, 111, 67, 0.7);
  transform: translateY(-5px);
}

.pallava-title {
  font-size: 28px;
  font-weight: 700;
  color: #5a4e2a;
  margin-bottom: 15px;
  padding-bottom: 8px;
  letter-spacing: 1.1px;
}

.pallava-description {
  font-size: 18px;
  line-height: 1.75;
  color: #5b533c;
}

.chera-box {
  background: linear-gradient(135deg, #efffef, #ffffff);
  border: 3px solid #4a7d4a;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 6px 18px rgba(74, 125, 74, 0.4);
  margin-bottom: 40px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.chera-box:hover {
  box-shadow: 0 10px 25px rgba(74, 125, 74, 0.7);
  transform: translateY(-5px);
}

.chera-title {
  font-size: 28px;
  font-weight: 700;
  color: #2e6b2e;
  margin-bottom: 15px;
  padding-bottom: 8px;
  letter-spacing: 1.1px;
}

.chera-description {
  font-size: 18px;
  line-height: 1.75;
  color: #2f4f2f;
}

.highlight-blue-one {
  box-shadow: 0 4px 8px rgba(76, 175, 80, 0.2), 0 6px 20px rgba(76, 175, 80, 0.25);
  padding: 25px;
  border-radius: 15px;
}

.eca-section {
  color: #3b3b3b;
  transition: 0.3s ease-in-out;
}



.eca-title {
  font-size: 30px;
  color: #512b00;
  font-weight: bold;
  border-bottom: 2px solid #c19a6b;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.eca-subtitle {
  font-size: 22px;
  color: #734b28;
  font-weight: 600;
  margin-bottom: 15px;
}

.eca-text {
  font-size: 17px;
  line-height: 32px;
  color: #252525;
  margin-bottom: 20px;
  font-weight: 500;
  text-align: justify;
}


.eca-title {
  font-size: 28px;
  color: #5c3d00;
  border-bottom: 2px solid #c19a6b;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.eca-text {
  font-size: 17px;
  color: #3c3c3c;
  line-height: 1.8;
  margin-bottom: 20px;
}

.eca-list {
  margin-left: 20px;
  padding-left: 20px;
}

.eca-list li {
  margin-bottom: 12px;
  color: #4a2d00;
}

.sub-list {
  margin-top: 10px;
  margin-left: 30px;
  list-style-type: square;
}

.sub-list li {
  color: #333;
  font-size: 16px;
  margin-bottom: 8px;
}

.opportunities-title {
  font-size: 26px;
  color: #5a3e1b;
  margin-bottom: 20px;
  border-bottom: 2px solid #d6ae7b;
  padding-bottom: 8px;
}

.opportunities-text {
  font-size: 17px;
  color: #3a3a3a;
  line-height: 1.7;
  margin-bottom: 20px;
}

.flex-fill.about-content.highlight-blue.mt-0 {
  background: linear-gradient(135deg, rgb(180 75 74), #9f0d09);
}

.listing-body {
  position: relative;
}

.linsting-one .listing-img img {
  width: 288px;
  max-width: 100%;
  padding: 15px;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.linsting-dark {
  background-color: #004a77 !important;
  background-image: url(../images/about/patter-03.png);
}

.linsting-dark .section-title-area h2 {
  color: #ffffff;
}

.linsting-dark p.desc,
.linsting-dark .section-title-area .pre-title {
  color: #ffffff;
}

.linsting-one .listing-img-two img {
  width: 420px;
  max-width: 100%;
  position: absolute;
  top: 30%;
  right: 0;
  background-color: #fff;
  padding: 15px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.section_padding {
  padding: 50px 0 200px;
}

.linsting-one {
  background-color: #f0ffff;
}

.news-section p marquee {
  width: 1100px;
  margin: 0 0 0 35px;
}

.news-section p span {
  width: 200px;
}

.school-section {
  background: linear-gradient(to right, #f5f5f5 52%, transparent 100%), url(../images/bg/about.png);
  background-size: contain;
  background-position: left, right;
  background-repeat: no-repeat;

}

.news-section p {
  background-color: #fbf7ba;
  padding: 15px;
  border-radius: 15px;
  text-align: center;
  font-size: 22px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.news-section {
  padding: 30px 0;
}

/* CARDS */
.group-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  width: 1200px;
}

.group-card,
.profile {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  transition: 0.4s;
}

.group-card .icon-img img {
  width: 70px;
}

.group-card .icon-img {
  display: flex;
  align-items: center;
  gap: 6px;
}

.group-card:hover,
.profile:hover {
  transform: translateY(-10px);
}

.group-card h3 {
  font-family: var(--font-body);
  margin-bottom: 0px;
  font-weight: 600;
  line-height: 30px;
  margin-left: 10px;
  font-size: 24px;
}

.group-card p {
  font-size: 14px;
  margin: 15px 0;
  line-height: 20px;
}


/* BUTTONS */
.group-cards .btn {
  padding: 10px 16px;
  border-radius: 30px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  text-align: center;
  margin: auto;
  width: 140px;
  font-size: 14px;
}

.group-cards .primary {
  background: linear-gradient(135deg, #10315e, #10315e);
  color: #fff;
}

.group-cards .secondary {
  background: #ffffff;
  color: #10315e;
}

.group-cards .primary:hover,
.group-cards .secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.group-cards .outline {
  background: transparent;
  border: 2px solid #10315e;
  color: #10315e;
}


/* Banner Wrapper */
.scism-banner-wrap {
  padding: 60px;
  background: linear-gradient(135deg, #002165, #002165);
}

/* Main Layout */
.scism-banner-content {
  max-width: 1300px;
  margin: auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 50px;
  display: flex;
  gap: 40px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Left Panel */
.scism-left-panel {
  flex: 1;
}

.scism-logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.scism-logo-icon {
  font-size: 28px;
}

.scism-brand-name {
  font-weight: 600;
  color: #002165;
}

.scism-main-title {
  font-size: 48px;
  font-weight: 800;
  color: #111;
  line-height: 1.1;
}

.scism-main-title span {
  color: #002165;
}

/* Badge */
.scism-badge {
  display: inline-block;
  background: #002165;
  color: #fff;
  padding: 10px 22px;
  border-radius: 30px;
  margin: 20px 0;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.4s ease;
}

.scism-badge:hover {
  background: #002165;
  transform: scale(1.05);
}

/* Description */
.scism-description {
  color: #555;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* Action Row */
.scism-action-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.scism-call-btn {
  background: #002165;
  color: #fff;
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.scism-call-btn::after {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  transition: all 0.4s ease;
}

.scism-call-btn:hover::after {
  left: 0;
}

.scism-call-btn:hover {
  transform: translateY(-3px);
}

.scism-phone {
  font-weight: 600;
  color: #002165;
}

.scism-phone a {
  font-weight: 600;
}

/* Website */
.scism-website {
  margin-top: 25px;
  font-weight: 500;
  color: #333;
}

/* Right Panel */
.scism-right-panel {
  flex: 1;
  position: relative;
}

/* Image Cards */
.scism-image-card {
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  transition: all 0.6s ease;
  cursor: pointer;
}

/* Main Image */
.scism-img-main {
  height: 100%;
  background-image: url("../images/admisions1.jpg");
}

.scism-img-main:hover {
  transform: scale(1.05);
}

/* Small Images */
.scism-img-small {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 6px solid #fff;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.scism-img-small.top {
  top: -30px;
  right: -30px;
  background-image: url("../images/admisions2.jpg");
}

.scism-img-small.bottom {
  bottom: -30px;
  left: -30px;
  background-image: url("../images/admisions3.jpg");
}

.scism-phone a:hover {
  color: #fee01a;
}

.scism-img-small:hover {
  transform: scale(1.1) rotate(3deg);
}

/* ================= UPDATED FACILITY CARD DESIGN ================= */

.programs-wrapper {
  transition: all 0.4s ease;
}

.wrapper-inner {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  transition: all 0.4s ease;
}

/* Smooth Card Hover */
.programs-wrapper:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Image Section */
.wrapper-inner .image {
  position: relative;
  overflow: hidden;
}

.wrapper-inner .image img {
  width: 100%;
  transition: all 0.6s ease;
}

/* Image Zoom + Slight Blur */
.programs-wrapper:hover .image img {
  transform: scale(1.1);
  filter: brightness(0.9);
}

/* Content */
.wrapper-inner .content {
  padding: 20px;
  transition: 0.4s ease;
}

/* Title Animation */
.wrapper-inner .title {
  font-weight: 600;
  transition: 0.4s ease;
}

.programs-wrapper:hover .title {
  color: #0d6efd;
  /* Elegant Blue */
  letter-spacing: 0.5px;
}

/* Paragraph Smooth Fade */
.wrapper-inner p {
  font-size: 14px;
  line-height: 1.7;
  transition: 0.4s ease;
}

.programs-wrapper:hover p {
  transform: translateY(-3px);
}

/* Soft Underline Animation */
.wrapper-inner .title a {
  position: relative;
  text-decoration: none;
}

.wrapper-inner .title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 2px;
  background: #0d6efd;
  transition: 0.4s ease;
}

.programs-wrapper:hover .title a::after {
  width: 100%;
}

/* Entrance Animation */
@keyframes smoothFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wow.fadeInDown {
  animation: smoothFadeUp 0.8s ease both;
}

/* ===========================
   BLOG WRAPPER COMMON STYLE
=========================== */

.blog-wrapper {
  border-radius: 15px;
  overflow: hidden;
  transition: 0.5s ease;
}

.blog-wrapper .wrapper-inner {
  border-radius: 15px;
  overflow: hidden;
  transition: 0.5s ease;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* IMAGE STYLE */
.blog-wrapper .image img {
  width: 100%;
  transition: 0.6s ease;
}

/* IMAGE ZOOM */
.blog-wrapper:hover .image img {
  transform: scale(1.1);
}

/* CONTENT */
.blog-wrapper .content {
  padding: 25px;
  color: #fff;
}

/* ===========================
   DARK BACKGROUND VARIATIONS
=========================== */

/* ONE - Royal Blue */
.blog-wrapper.one .wrapper-inner {
  background: linear-gradient(135deg, #0a1f44, #0d6efd);
}

/* TWO - Dark Green (Different Type as Requested) */
.blog-wrapper.two .wrapper-inner {
  background: linear-gradient(135deg, #0f3d2e, #14532d);
}

/* THREE - Dark Red */
.blog-wrapper.three .wrapper-inner {
  background: linear-gradient(135deg, #4b0f0f, #7f1d1d);
}

/* ===========================
   HOVER LIFT EFFECT
=========================== */

.blog-wrapper:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}

/* ===========================
   READ MORE BUTTON
=========================== */

.vm-read-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 20px;
  background: #ffffff;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.4s ease;
}

/* BUTTON HOVER EFFECT */
.vm-read-btn:hover {
  background: #ffd700;
  color: #000;
  transform: translateY(-3px);
}

/* TITLE STYLE */
.blog-wrapper .title a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.blog-wrapper .title a:hover {
  color: #ffd700;
}

/* ===============================
   IMAGE FRAME WRAPPER
=================================*/

.vm-image-frame {
  position: relative;
  display: inline-block;
  padding: 15px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}

/* ===============================
   ANIMATED GRADIENT BACKGROUND
=================================*/

.vm-bg-animate {
  position: absolute;
  inset: 0;
  border-radius: 25px;
  background: linear-gradient(270deg, #0d6efd, #14532d, #7f1d1d, #0d6efd);
  background-size: 600% 600%;
  animation: gradientMove 8s ease infinite;
  z-index: -1;
}

/* GRADIENT ANIMATION */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* ===============================
   IMAGE STYLE
=================================*/

.vm-hover-img {
  border-radius: 15px;
  transition: all 0.6s ease;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* ===============================
   HOVER EFFECT
=================================*/

.vm-image-frame:hover .vm-hover-img {
  transform: scale(1.08) rotate(1deg);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

/* ===============================
   BORDER ANIMATION EFFECT
=================================*/

.vm-image-frame::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 25px;
  border: 3px solid transparent;
  background: linear-gradient(45deg, #ffd700, #0d6efd, #198754, #dc3545);
  background-size: 300% 300%;
  animation: borderMove 6s linear infinite;
  z-index: -2;
}

/* BORDER ANIMATION */
@keyframes borderMove {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* ===============================
   FLOATING ANIMATION
=================================*/

.vm-image-frame {
  animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* ===============================
   RESPONSIVE DESIGN
================================= */
@media (max-width: 1199px) {
  .linsting-one .listing-img img {
    width: 260px;
  }

  .linsting-one .listing-img-two img {
    width: 250px;
  }
}

/* Tablet View */
@media (max-width: 991px) {

  .scism-banner-wrap {
    padding: 40px 20px;
  }

  .scism-banner-content {
    flex-direction: row;
    padding: 30px;
  }

  .scism-left-panel,
  .scism-right-panel {
    width: 100%;
  }

  .scism-main-title {
    font-size: 36px;
  }

  .scism-right-panel {
    height: 350px;
    margin-top: 30px;
  }

  .scism-img-main {
    height: 100%;
  }

  .scism-img-small {
    width: 120px;
    height: 120px;
  }
}


/* Mobile View */
@media (max-width: 576px) {

  .scism-banner-wrap {
    padding: 20px 15px;
  }

  .scism-banner-content {
    padding: 20px;
    border-radius: 15px;
  }

  .scism-main-title {
    font-size: 26px;
  }

  .scism-description {
    font-size: 14px;
    line-height: 1.6;
  }

  .scism-action-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .scism-call-btn {
    width: 100%;
    text-align: center;
  }

  .scism-phone {
    font-size: 14px;
  }

  .scism-website {
    font-size: 14px;
  }

  /* Image Section */
  .scism-right-panel {
    height: 220px;
    margin-top: 20px;
  }

  .scism-img-main {
    height: 100%;
    border-radius: 12px;
  }

  /* Hide floating images for clean mobile layout */
  .scism-img-small {
    display: none;
  }
}


@media (max-width: 991px) {
  .header-default .header-top-one-wrapper .header-top-one .right-information .social-area li {
    display: none;
  }

  .highlight-white {
    margin-bottom: 20px;
  }

  .linsting-one .listing-img-two img {
    display: none;
  }

  .linsting-one .listing-img img {
    width: 100%;
  }

  .section-title-area .pre-title {
    margin: 25px 0;
    justify-content: center;
  }
}

@media (max-width: 700px) {

  .news-section p span {
    width: 100%;
  }

  .news-section p marquee {
    width: 100%;
  }

  .news-section p {
    font-size: 16px;
  }

  .about-content-right {
    margin-right: 0;
  }

  .section_padding {
    padding: 50px 0 50px;
  }

  .news-section {
    padding: 30px 0 0;
  }

  .vm-image-frame {
    margin: 25px 0 0;
  }

  .counter-inner {
    display: block;
  }

  .counter-wrapper-style-2 {
    border-right: 0;
  }

  .counter-wrapper-style-2 {
    width: 100%;
  }
}

/* ===== SCISM ADMISSION SECTION ===== */

.scism-admission-area {
  padding: 60px 0;
  background: linear-gradient(135deg, #f2f6ff, #eef3ff);
  position: relative;
}

/* Grid Layout */

/* Grid Layout */

.scism-admission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 30px;
}

.scism-admission-header {
  text-align: center;
  margin: auto auto 35px auto;
  width: 1100px;
  max-width: 100%;
}

/* Card Style */

.scism-admission-card {
  position: relative;
  padding: 35px 30px;
  border-radius: 14px;
  color: #fff;
  overflow: hidden;
  transition: all .45s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Icon */

.scism-admission-icon {
  font-size: 55px;
  margin-bottom: 18px;
  display: inline-block;
  transition: .4s;
}

/* Title */

.scism-admission-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #fee01a;
}

/* Text */

.scism-admission-card p {
  font-size: 15px;
  line-height: 1.7;
  opacity: .95;
  color: #f2f2f2;
}

/* List */

.scism-admission-card ul {
  padding-left: 18px;
}

.scism-admission-card ul li {
  font-size: 15px;
  margin-bottom: 6px;
  color: #ffffff;
}

/* Hover Effect */

.scism-admission-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);
}

.scism-admission-card:hover .scism-admission-icon {
  transform: rotate(8deg) scale(1.1);
}

/* Glow Overlay */

.scism-admission-card:before {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  top: -20%;
  left: -20%;
  background: radial-gradient(circle, rgba(255, 255, 255, .25), transparent);
  opacity: 0;
  transition: .5s;
}

.scism-admission-card:hover:before {
  opacity: 1;
}

/* ===== DIFFERENT CARD COLORS ===== */

.scism-admission-card:nth-child(1) {
  background: linear-gradient(135deg, #0d47a1, #1565c0);
}

.scism-admission-card:nth-child(2) {
  background: linear-gradient(135deg, #1b5e20, #2e7d32);
}

.scism-admission-card:nth-child(3) {
  background: linear-gradient(135deg, #4a148c, #6a1b9a);
}

.scism-admission-card:nth-child(4) {
  background: linear-gradient(135deg, #bf360c, #e65100);
}

.scism-admission-card:nth-child(5) {
  background: linear-gradient(135deg, #004d40, #00695c);
}

.scism-admission-card:nth-child(6) {
  background: linear-gradient(135deg, #263238, #37474f);
}

.scism-admission-card:nth-child(7) {
  background: linear-gradient(135deg, #311b92, #512da8);
}

.scism-admission-card:nth-child(8) {
  background: linear-gradient(135deg, #880e4f, #ad1457);
}

.scism-admission-card:nth-child(9) {
  background: linear-gradient(135deg, #01579b, #0277bd);
}

.scism-admission-card:nth-child(10) {
  background: linear-gradient(135deg, #33691e, #558b2f);
}

/* ===== SECTION TITLE ===== */

.scism-admission-title {
  text-align: center;
  margin-bottom: 60px;
}

.scism-admission-title h2 {
  font-size: 38px;
  font-weight: 800;
  color: #0d2b63;
  margin-bottom: 10px;
}

.scism-admission-title p {
  font-size: 16px;
  color: #555;
}

/* ===== MOBILE RESPONSIVE ===== */

@media(max-width:768px) {

  .scism-admission-area {
    padding: 60px 20px;
  }

  .scism-admission-title h2 {
    font-size: 28px;
  }

  .scism-admission-card {
    padding: 28px;
  }

  .scism-admission-icon {
    font-size: 45px;
  }

}

/* Container Grid */
.scism-admission-grid,
.scism-fees-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

/* Card Base */
.scism-admission-card,
.scism-fees-card {
  padding: 30px 25px;
  border-radius: 15px;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 0.4s, box-shadow 0.4s;
  cursor: default;
}

/* Hover effect */
.scism-admission-card:hover,
.scism-fees-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

/* Icons */
.scism-admission-icon,
.scism-fees-icon {
  font-size: 50px;
  margin-bottom: 20px;
  /* min-width: 100px;
  height: 100px; */
  padding: 15px;
  text-align: center;
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  border-radius: 50%;
  transition: transform 0.3s, box-shadow 0.3s;
}

.scism-admission-card:hover .scism-admission-icon,
.scism-fees-card:hover .scism-fees-icon {
  transform: scale(1.2);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
}

/* Card Titles */
.scism-admission-card h3,
.scism-fees-card h3 {
  color: #ffffff;
  margin-bottom: 15px;
}

/* Card Paragraphs */
.scism-admission-card p,
.scism-fees-card p,
.scism-admission-card ul,
.scism-fees-card ul {
  line-height: 1.6;
  color: #fff;
  padding-left: 0;
}

/* Card Lists */
.scism-admission-card ul li,
.scism-fees-card ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
  list-style: none;
  color: #fff;
}

.scism-admission-card ul li::before,
.scism-fees-card ul li::before {
  content: '✔';
  position: absolute;
  left: 0;
  color: #fff;
}

/* Card Backgrounds by nth-child */
.scism-admission-card:nth-child(1),
.scism-fees-card:nth-child(1) {
  background: linear-gradient(135deg, #1e3c72, #2a5298);
}

.scism-admission-card:nth-child(2),
.scism-fees-card:nth-child(2) {
  background: linear-gradient(135deg, #0f2027, #2c5364);
}

.scism-admission-card:nth-child(3),
.scism-fees-card:nth-child(3) {
  background: linear-gradient(135deg, #7b4397, #dc2430);
}

.scism-admission-card:nth-child(4),
.scism-fees-card:nth-child(4) {
  background: linear-gradient(135deg, #11998e, #38ef7d);
}

.scism-admission-card:nth-child(5),
.scism-fees-card:nth-child(5) {
  background: linear-gradient(135deg, #fc4a1a, #f7b733);
}

.scism-admission-card:nth-child(6),
.scism-fees-card:nth-child(6) {
  background: linear-gradient(135deg, #36d1dc, #5b86e5);
}

.scism-admission-card:nth-child(7),
.scism-fees-card:nth-child(7) {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

.scism-admission-card:nth-child(8),
.scism-fees-card:nth-child(8) {
  background: linear-gradient(135deg, #00c6ff, #0072ff);
}

.scism-admission-card:nth-child(9),
.scism-fees-card:nth-child(9) {
  background: linear-gradient(135deg, #f7971e, #ffd200);
}

.scism-admission-card:nth-child(10),
.scism-fees-card:nth-child(10) {
  background: linear-gradient(135deg, #8e2de2, #4a00e0);
}

/* Header Styles */
.scism-admission-header h2,
.scism-fees-header h2 {
  text-align: center;
  margin-bottom: 15px;
}

.scism-admission-header p,
.scism-fees-header p {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {

  .scism-admission-icon,
  .scism-fees-icon {
    font-size: 50px;
    padding: 15px;
  }
}

.scism-timetable td,
.wp-block-calendar tfoot td {
  border: 1px solid #ddd;
  padding: 7px 10px;
  color: #fff;
}

/* Academics Section with Light Background */
.vms-academics-section {
  position: relative;
  padding: 60px 0;
  background-color: #f8f9fa;
  /* light background */
  color: #333;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

/* Floating Background Animation */
.vms-academics-section .floating-bg span {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  background: rgba(255, 223, 0, 0.15);
  /* semi-transparent yellow */
  border-radius: 50%;
  animation: float 10s linear infinite;
  bottom: -50px;
}

.vms-academics-section .floating-bg span:nth-child(1) {
  left: 10%;
  width: 100px;
  height: 100px;
  animation-duration: 12s;
}

.vms-academics-section .floating-bg span:nth-child(2) {
  left: 50%;
  width: 120px;
  height: 120px;
  animation-duration: 15s;
  background: rgba(0, 123, 255, 0.1);
}

.vms-academics-section .floating-bg span:nth-child(3) {
  left: 70%;
  width: 90px;
  height: 90px;
  animation-duration: 18s;
  background: rgba(40, 167, 69, 0.15);
}

.vms-academics-section .floating-bg span:nth-child(4) {
  left: 30%;
  width: 110px;
  height: 110px;
  animation-duration: 20s;
  background: rgba(220, 53, 69, 0.1);
}

@keyframes float {
  0% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-200px) rotate(180deg);
  }

  100% {
    transform: translateY(0) rotate(360deg);
  }
}

/* Section Header */
.vms-section-header h2 {
  font-weight: 700;
  margin-bottom: 10px;
  color: #343a40;
}

.vms-section-header p {
  max-width: 900px;
  margin: 0 auto;
  color: #555;
}

/* Grid */
.vms-academics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 25px;
  margin-top: 50px;
}

/* Card */
.vms-academics-card {
  padding: 30px 20px;
  border-radius: 20px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Card Hover */
.vms-academics-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

/* Icon */
.vms-academics-icon {
  font-size: 60px;
  color: #fff;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.vms-academics-card:hover .vms-academics-icon {
  transform: scale(1.2) rotate(10deg);
  color: #ffd700;
}

/* Card Title */
.vms-academics-card h3 {
  font-weight: 600;
  margin-bottom: 0px;
  color: #f2f2f2;
  font-size: 22px;
}

/* Card Paragraph */
.vms-academics-card p {
  line-height: 1.7;
  color: #ffffff;
}

/* Individual Card Gradient Backgrounds */
.vms-card-1 {
      background: linear-gradient(135deg, #2b56a4, #102e64);
}

.vms-card-2 {
      background: linear-gradient(135deg, #3aaa40, #0e5226);
}

.vms-card-3 {
  background: linear-gradient(135deg, #8014c1, #621377);
}

.vms-card-4 {
  background: linear-gradient(135deg, #d26912, #b76604);
}

.vms-card-5 {
  background: linear-gradient(135deg, #c62828, #870603);
}

.vms-card-6 {
  background: linear-gradient(135deg, #00796b, #084d46);
}

/* Floating Background */
.floating-bg span {
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(12, 60, 96, 0.08);
    border-radius: 50%;
    animation: float 12s infinite ease-in-out;
}

.floating-bg span:nth-child(1) { top: 10%; left: 5%; }
.floating-bg span:nth-child(2) { bottom: 20%; right: 10%; }
.floating-bg span:nth-child(3) { top: 50%; left: 60%; }
.floating-bg span:nth-child(4) { bottom: 5%; left: 30%; }

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-25px); }
    100% { transform: translateY(0px); }
}
.section-inner h1.mb-0 {
    letter-spacing: 0.2px;
}
.section-inner h5.mb-0 {
    letter-spacing: 5px;
}