.elementor-20849 .elementor-element.elementor-element-e7c8bc1{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-d6dd3e2{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-81a2e10{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-ec37c79{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-56aefcb{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-785a3a4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-981d40a{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-03abe26 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-8b78239{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-65ee454 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-3c4c56b{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f9a7dcc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f2e94a1{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-fe1c92a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-ae70b9a{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-ba832f2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-4958b4e{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-b267422 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-9ded08f{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-a6e6ee0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-8a13988{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-6886392 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-569acc3{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-c4b5f81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f8e27b6:not(.elementor-motion-effects-element-type-background), .elementor-20849 .elementor-element.elementor-element-f8e27b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FBFBFB 100%);}.elementor-20849 .elementor-element.elementor-element-f8e27b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f8e27b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20849 .elementor-element.elementor-element-7c134ef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-d742cb5:not(.elementor-motion-effects-element-type-background), .elementor-20849 .elementor-element.elementor-element-d742cb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FBFBFB 100%);}.elementor-20849 .elementor-element.elementor-element-d742cb5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-d742cb5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20849 .elementor-element.elementor-element-00b6266 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-bacb73b{margin-top:40px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-4d5e51b > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-20849 .elementor-element.elementor-element-56aefcb{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-785a3a4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-981d40a{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-8b78239{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-3c4c56b{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f2e94a1{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-ae70b9a{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-9ded08f{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-8a13988{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-6886392 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-569acc3{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-c4b5f81 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-f8e27b6{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-d742cb5{padding:0px 0px 0px 0px;}.elementor-20849 .elementor-element.elementor-element-bacb73b{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-d0c9ba5 *//* ===============================
   SYLLABUS CARD – FINAL ALIGN FIX
================================ */

/* 1️⃣ CARD INTERNAL GRID */
.dm-curriculum-card{
  display:grid !important;
  grid-template-rows:
    auto   /* badge */
    minmax(56px,auto) /* heading */
    auto   /* list */
    1fr    /* spacer */
    auto;  /* description */
}

/* 2️⃣ LOCK HEADING VISUAL HEIGHT */
.dm-curriculum-card h3{
  min-height:56px !important;
  line-height:1.35 !important;
}

/* 3️⃣ DESCRIPTION ALWAYS BOTTOM */
.dm-curriculum-card p{
  margin-top:12px !important;
  align-self:end;
}

/* 4️⃣ BADGE WIDTH NORMALIZATION */
.dm-level{
  width:fit-content !important;
  max-width:140px;
  white-space:nowrap;
}

/* 5️⃣ BULLET AREA STABILITY */
.dm-curriculum-card ul{
  margin-top:6px !important;
}

/* 6️⃣ ROW-WISE ACCENT CONSISTENCY */
.dm-curriculum-grid .dm-curriculum-card:nth-child(1)::before,
.dm-curriculum-grid .dm-curriculum-card:nth-child(2)::before,
.dm-curriculum-grid .dm-curriculum-card:nth-child(3)::before{
  background:linear-gradient(90deg,#2563eb,#6366f1) !important;
}

.dm-curriculum-grid .dm-curriculum-card:nth-child(4)::before,
.dm-curriculum-grid .dm-curriculum-card:nth-child(5)::before,
.dm-curriculum-grid .dm-curriculum-card:nth-child(6)::before{
  background:linear-gradient(90deg,#22c55e,#16a34a) !important;
}
/* ===============================
   SYLLABUS CARD – OPTICAL BALANCE FIX
================================ */

/* 1️⃣ Normalize heading visual weight */
.dm-curriculum-card h3{
  line-height:1.4 !important;
  letter-spacing:-0.01em;
}

/* 2️⃣ Reduce description dominance */
.dm-curriculum-card p{
  font-size:13.8px !important;
  line-height:1.55 !important;
  margin-top:10px !important;
}

/* 3️⃣ Slightly lower badge visually */
.dm-level{
  margin-top:2px !important;
}
/* =========================================
   SYLLABUS CARD – ROUNDED TOP BORDER FIX
   FINAL LOCK
========================================= */

/* Ensure card clips inner accent */
.dm-curriculum-card{
  position:relative;
  overflow:hidden; /* IMPORTANT */
  border-radius:18px;
}

/* Rounded top accent line */
.dm-curriculum-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#2563eb,#22c55e);
  border-radius:18px 18px 0 0;
}
/* =========================================
   SYLLABUS – MOBILE RESPONSIVE FINAL FIX
========================================= */

@media (max-width: 767px){

  /* 1️⃣ Fix horizontal overflow */
  .dm-curriculum{
    overflow-x:hidden;
  }

  /* 2️⃣ Scroll container padding fix */
  .dm-curriculum-grid{
    padding-left:12px;
    padding-right:12px;
    scroll-padding-left:12px;
  }

  /* 3️⃣ Card width tuning (IMPORTANT) */
  .dm-curriculum-card{
    min-width:88%;
    border-radius:16px;
  }

  /* 4️⃣ Prevent edge cut on last card */
  .dm-curriculum-card:last-child{
    margin-right:12px;
  }

  /* 5️⃣ Swipe hint alignment */
  .dm-mobile-hint{
    padding-left:12px;
    margin-bottom:10px;
  }
}/* End custom CSS */