* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

:root {
  --primary: #002d76;
  --secondary: #f1a93a;
  --dark: #0f172a;
  --text: #475569;
  --border: #e2e8f0;
}

body {
  background: #f8fafc;
  overflow-x: hidden;
}

p {
  font-size: 14px !important;
  margin-bottom: 0;
}

a {
  text-decoration: none !important;
  font-size: 14px !important;
}

.anchor {
  display: inline-block;
  /* color: white; */
  transition: 0.3s ease;
}

.anchor:hover {
  color: var(--secondary);
  transform: translateX(5px);
}

/* ===========================Responsive Style For Header and Footer========================== */

/*  */
/*  */
/*  */
/*  */
/*  */

/* 1. Index Page Start-----------------------------------  */

/* ==========Hero Section=========== */

.studycapsule-hero {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  background: var(--primary);
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.container {
  z-index: 3;
}

.hero-content {
  max-width: 650px;
}

.hero-badge {
  display: inline-block;
  background: #eef4ff;
  color: var(--primary);
  padding: 10px 18px;
  border-radius: 50px;
  font-weight: 600;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
  z-index: 999;
}

.hero-content h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--secondary);
  line-height: 1.15;
  margin-bottom: 20px;
}

.hero-content p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: white;
  margin-bottom: 30px;
}

.hero-search {
  display: flex;
  max-width: 650px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.hero-search input {
  flex: 1;
  border: none;
  outline: none;
  padding: 18px 20px;
}

.hero-search button {
  border: none;
  background: var(--secondary);
  color: #fff;
  padding: 0 30px;
  font-weight: 600;
}

.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

.highlight-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.95);
  padding: 14px 18px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
  transition: 0.3s ease;
  cursor: pointer !important;
}

.highlight-card:hover {
  transform: translateY(-5px);
}

.highlight-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #edf3ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #16306d;
  font-size: 20px;
}

.highlight-card h6 {
  margin: 0;
  font-weight: 700;
  color: #16306d;
}

.highlight-card span {
  font-size: 13px;
  color: #666;
}

/* ==========Hero Section=========== */

/* ==========Card Slider Section=========== */

/* wrapper */
.slider-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* track */
.slider-track {
  display: flex;
  gap: 6px;
  transition: transform 2.2s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

/* slides */
.slide {
  min-width: calc(100% / 3);
  position: relative;
}

/* images */
.slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5/6;
  object-fit: cover;
}

/* overlay center */
.slider-content {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* 🔥 glass card */
.glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  max-width: 260px;
}

/* text */
.glass-card h5 {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.glass-card p {
  font-size: 12px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

/* dots */
.dots {
  position: absolute;
  bottom: 15px;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.dot {
  height: 5px;
  width: 5px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  cursor: pointer;
}

.dot.active {
  width: 20px;
  background: #fff;
}

/* ====================== Common Cards for all ============================ */

.category-data {
  border: 1px solid var(--primary);
  border-radius: 5px;
  transition: 0.3s ease;
}
.category-data:hover {
  border: none;
  transform: translateY(-5px);
  box-shadow: 0 0 1rem var(--secondary);
}

.pdf-count {
  color: #f0aa3b;
  font-weight: 600;
  font-size: 14px;
}

.study-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.study-features span {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
}

.study-features i {
  color: #002d76;
  margin-right: 5px;
}

/* HEADING */

.package-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 4px;
  color: #64748b;
  font-weight: 500;
}

.line-heading {
  width: 40px;
  height: 1px;
  background: #cbd5e1;
}

/* IMAGE */

.carousel {
  position: relative;
}

.carousel-inner img {
  height: 250px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.6s;
}

.study-card:hover .carousel-inner img {
  transform: scale(1.08);
}

/* DARK OVERLAY */

.carousel-inner::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));

  pointer-events: none;
}

/* SUBJECT TITLE */

.subject-overlay {
  position: absolute;

  left: 18px;
  bottom: 18px;

  z-index: 5;

  color: #fff;

  font-size: 22px;
  font-weight: 800;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* BADGES */

.notes-badge {
  position: absolute;

  top: 14px;
  left: 14px;

  z-index: 5;

  background: rgba(255, 255, 255, 0.15);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.2);

  color: #fff;

  padding: 6px 12px;

  border-radius: 50px;

  font-size: 11px;

  font-weight: 600;
}

.class-tag {
  position: absolute;

  top: 14px;
  right: 14px;

  z-index: 5;

  background: #fff;

  color: var(--primary);

  padding: 6px 12px;

  border-radius: 50px;

  font-size: 11px;

  font-weight: 700;

  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

/* BODY */

.card-body-custom {
  padding: 18px;
}

.card-body-custom h5 {
  font-size: 15px;

  font-weight: 700;

  color: var(--dark);

  margin-bottom: 8px;
  transition: 0.2s ease;
}

.card-desc {
  font-size: 13px;

  line-height: 1.6;

  color: var(--text);

  margin-bottom: 14px;
}

/* TAGS */

.study-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 15px;
}

.study-tags span {
  background: #f8fafc;

  color: #475569;

  font-size: 9px;

  font-weight: 600;

  padding: 4px 7px;

  border-radius: 10px;
}

.study-tags i {
  color: var(--primary);
  margin-right: 4px;
}

.card-body-custom a:hover h5 {
  color: var(--secondary);
}

/* STATS */

.card-stats {
  display: flex;

  justify-content: space-between;

  margin-bottom: 15px;
}

.card-stats div {
  text-align: center;
}

.card-stats h6 {
  color: var(--primary);

  margin: 0;

  font-weight: 700;
}

.card-stats small {
  color: #94a3b8;
}

/* FOOTER */

.card-footer-custom {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 12px;
}

.button-group {
  display: flex;

  gap: 8px;
}

/* BUTTONS */

.btn-view {
  background: var(--primary);

  color: #fff;

  border-radius: 50px;

  padding: 8px 16px;

  font-size: 13px;

  font-weight: 600;
}

.btn-view:hover {
  background: var(--secondary);
  color: #fff;
}

/* INDICATORS */

.carousel-indicators {
  margin-bottom: 10px;
}

.carousel-indicators button {
  width: 8px !important;

  height: 8px !important;

  border-radius: 50%;

  margin: 0 4px !important;
}

/* --------------- */
.course-price {
  display: flex;
  align-items: center;
  gap: 8px;
}

.new-price {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.old-price {
  font-size: 13px;
  color: #94a3b8;
  text-decoration: line-through;
}

.discount {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;

  padding: 3px 8px;

  border-radius: 30px;

  font-size: 10px;
  font-weight: 700;
}

.swiper-wrapper {
  height: auto !important;
}

.studyCardsSlider {
  padding: 0px 0px 45px;
  overflow: hidden;
}

.studyCardsSlider .swiper-slide {
  height: auto;
}

.study-card {
  /* height:100%; */
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #edf2f7;
  transition: 0.35s ease;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.study-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.swiper-button-next,
.swiper-button-prev {
  width: 30px;
  height: 45px;
  background: #ffffff78;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
  color: var(--primary);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 18px;
  font-weight: 700;
}

.swiper-pagination {
  bottom: 5px !important;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  opacity: 1;
  transition: 0.3s;
}

.swiper-pagination-bullet-active {
  width: 35px;
  border-radius: 30px;
  background: var(--primary);
}

/* ==========Card Slider Section=========== */

/* ===========================Common Notes Page Search Baar============================*/

.search-wrapper {
  max-width: 900px;
  margin: auto;
}

.search-box {
  display: flex;
  align-items: center;

  background: #fff;

  border-radius: 18px;

  overflow: hidden;

  border: 2px solid transparent;

  box-shadow: 0 10px 25px rgba(0, 45, 118, 0.08);

  transition: 0.3s;

  cursor: pointer;
}

.search-box:focus-within {
  border-color: var(--primary);

  box-shadow: 0 15px 35px rgba(0, 45, 118, 0.15);
}

.search-icon {
  padding: 0 18px;
  color: var(--text);
  font-size: 18px;
}

.search-box input {
  height: 58px;

  font-size: 15px;

  background: transparent;
}

.search-dropdown {
  width: 100%;

  border: none;

  border-radius: 18px;

  overflow: hidden;

  margin-top: 10px;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.search-item {
  display: flex;
  align-items: center;
  gap: 12px;

  padding: 14px 20px;
}

.search-item:hover {
  background: #f8fafc;

  color: var(--primary);
}

.search-chip {
  display: inline-block;

  margin: 5px;

  padding: 8px 14px;

  border-radius: 50px;

  background: #eef4ff;

  color: var(--primary);

  font-size: 12px;

  font-weight: 600;

  transition: 0.3s;
}

.search-chip:hover {
  background: var(--primary);
  color: #fff;
}

/* Main Search Baar */

.search-modal {
  border: none;
  border-radius: 24px;
  overflow: hidden;
}

/* Fixed Search Bar Area */

.search-modal .modal-body {
  padding: 0;
}

/* Top Search Area */

.search-top {
  padding: 24px;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* Scrollable Content */

.search-results {
  max-height: 450px;

  overflow-y: auto;

  overflow-x: hidden;

  background: #fff;
}

/* Hide Scrollbar */

.search-results::-webkit-scrollbar {
  width: 0;
  display: none;
}

.search-results {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Category Title */

.search-category {
  position: sticky;

  top: 0;

  background: #f8fafc;

  padding: 12px 20px;

  font-size: 11px;

  letter-spacing: 1px;

  font-weight: 700;

  color: var(--text);

  z-index: 5;
}

/* Product Item */

.search-product {
  display: flex;

  align-items: center;

  gap: 15px;

  padding: 15px 20px;

  text-decoration: none;

  color: var(--dark);

  border-bottom: 1px solid var(--border);

  transition: 0.3s;
}

.search-product:hover {
  background: #f8fafc;

  color: var(--primary);
}

.search-product img {
  width: 60px;

  height: 60px;

  object-fit: cover;

  border-radius: 10px;
}

/* Main Search Baar */

/* ===========================Common Notes Page Search Baar============================*/

/* ===========================About Us Page Style============================*/

/* section 1 */

.hero-title {
  font-size: clamp(2.3rem, 4vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--primary);
  margin: 20px 0;
  max-width: 650px;
}

.hero-desc {
  font-size: 1rem;
  color: var(--text);
  line-height: 1.9;
  max-width: 550px;
}

.hero-btn {
  display: inline-flex;
  margin-top: 25px;
  background: var(--primary);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
}

.preview-stack {
  position: relative;
  height: 450px;
}

.preview-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 20px 50px rgba(0, 45, 118, 0.05);
}

.note-preview {
  width: 85%;
  position: absolute;
  top: 20px;
  left: 0;
}

.map-preview {
  width: 75%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.preview-tag {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 30px;
  background: #f8fafc;
  color: var(--secondary);
  font-size: 0.8rem;
  font-weight: 600;
}

.preview-lines {
  height: 10px;
  border-radius: 30px;
  background: #e2e8f0;
  margin-top: 14px;
}

.preview-lines.short {
  width: 60%;
}

.mindmap-demo {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.mindmap-demo div {
  flex: 1;
  height: 100px;
  width: 100px;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(0, 45, 118, 0.08),
    rgba(240, 170, 59, 0.12)
  );
}

.mindmap-demo div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* section 1 */

/* section 2 */

/* ======================
OUR STORY
====================== */

.about-hero {
  padding: 40px 0;
  background: #fafbfd;
}

.about-hero p {
  color: var(--text);
  line-height: 1.9;
  font-size: 1rem;
  margin-bottom: 18px;
}

.story-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 32px;
  padding: 40px;
  height: 100%;
  box-shadow: 0 20px 40px rgba(0, 45, 118, 0.05);
}

.story-number {
  font-size: 4rem;
  font-weight: 800;
  color: rgba(0, 45, 118, 0.08);
  line-height: 1;
}

.story-card h3 {
  color: var(--primary);
  font-size: 2rem;
  font-weight: 700;
  margin: 10px 0 20px;
  line-height: 1.3;
}

.story-card p {
  margin-bottom: 25px;
}

.story-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.story-tags span {
  background: #f8fafc;
  border: 1px solid var(--border);
  padding: 10px 16px;
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary);
}

/* section 2 */

/* section 3 */

/* =====================
OFFERS BENTO SECTION
===================== */

.section-header {
  margin-bottom: 60px;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Cards */

.bento-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 35px;
  box-shadow: 0 10px 30px rgba(0, 45, 118, 0.05);
  transition: all 0.4s ease;
  height: 100%;
}

.bento-card:hover {
  transform: translateY(-8px);
  border-color: var(--secondary);
  box-shadow: 0 20px 40px rgba(0, 45, 118, 0.12);
}

.bento-card.large {
  grid-column: span 2;
}

.bento-card.wide {
  grid-column: span 2;
}

.bento-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 18px;
  background: rgba(255, 183, 3, 0.12);
  color: var(--secondary);
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.bento-card h3 {
  color: var(--primary);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.4;
}

.bento-card p {
  color: var(--text);
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0;
}

/* section 4 */

/* =========================
WHY CHOOSE US
========================= */

.section-desc {
  color: var(--text);
  line-height: 1.9;
  max-width: 500px;
}

.timeline {
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.timeline-item {
  display: flex;
  gap: 25px;
  margin-bottom: 40px;
  position: relative;
}

.timeline-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.timeline-content {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 25px;
  width: 100%;
  transition: 0.3s ease;
}

.timeline-content:hover {
  border-color: var(--secondary);
  transform: translateX(5px);
}

.timeline-content h4 {
  color: var(--primary);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.timeline-content p {
  color: var(--text);
  margin: 0;
  line-height: 1.8;
  font-size: 0.95rem;
}

/* section 4 */

/* Section 5 */

/* ==========================
VISION & MISSION
========================== */

.vision-header {
  text-align: center;
  max-width: 850px;
  margin: auto;
  margin-bottom: 70px;
}

.vision-quote {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--primary);
  margin-top: 20px;
}

.vision-box,
.mission-box {
  height: 100%;
  padding: 40px;
  border-radius: 30px;
  border: 1px solid var(--border);
  background: #fff;
  transition: 0.35s ease;
}

.vision-box:hover,
.mission-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 45, 118, 0.08);
}

.vm-label {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 30px;
  background: rgba(240, 170, 59, 0.12);
  color: var(--secondary);
  font-size: 0.85rem;
  font-weight: 600;
}

.vision-box h3,
.mission-box h3 {
  margin: 20px 0;
  font-size: 1.6rem;
  color: var(--primary);
  font-weight: 700;
}

.vision-box p,
.mission-box p {
  color: var(--text);
  line-height: 1.9;
  font-size: 0.96rem;
}

.mission-box {
  background: linear-gradient(180deg, #ffffff, #fafbfd);
}

/* Section 5 */

/* section 6 */

/* ==========================
FINAL CTA
========================== */

.about-cta {
  padding: 120px 0;
  background: #fafbfd;
}

.cta-wrapper {
  background: linear-gradient(135deg, var(--primary), #003d9c);

  border-radius: 40px;
  padding: 70px;
  position: relative;
  overflow: hidden;
}

.cta-wrapper::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  top: -120px;
  right: -120px;
}

.cta-wrapper::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  bottom: -80px;
  left: -80px;
}

.cta-title {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 18px 0;
  max-width: 650px;
}

.cta-desc {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.9;
  margin: 0;
  max-width: 600px;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  background: var(--secondary);
  color: #fff;
  text-decoration: none;
  border-radius: 60px;
  font-weight: 600;
  transition: 0.3s ease;
}

.cta-btn:hover {
  color: #fff;
  transform: translateY(-4px);
}

.cta-btn i {
  transition: 0.3s ease;
}

.cta-btn:hover i {
  transform: translateX(4px);
}

/* section 6 */

/* index about */
/* Test */

.about {
  /* background: white; */
  border-radius: 30px;
  padding: 60px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
}

.about-icon {
  width: 350px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.about-icon img {
  width: 100%;
}

.section-tag {
  color: var(--secondary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.about h2 {
  color: var(--primary);
  font-size: 2.8rem;
  font-weight: 800;
  margin: 15px 0;
}

.about p {
  color: var(--text);
  line-height: 1.5;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 30px;
}

.feature-item {
  background: #f8fafc;
  border: 1px solid var(--border);
  padding: 18px;
  border-radius: 15px;
  font-weight: 600;
  color: var(--primary);
}

.feature-item i {
  color: var(--secondary);
  margin-right: 10px;
}

/* index about */

/* index why choose us */
.why-study-capsule {
  position: relative;
  background: #f8fafc;
  overflow: hidden;
}

.section-heading h2 {
  font-size: clamp(2rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: var(--primary);
}

.section-heading h6 {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: var(--primary);
}

.section-heading h3 {
  font-size: clamp(1.5rem, 5vw, 1rem);
  font-weight: 800;
  color: var(--primary);
}

.section-heading span {
  color: var(--secondary);
}

.section-heading p {
  max-width: 700px;
  margin: auto;
  color: var(--text);
}

.subtitle {
  display: inline-block;
  background: rgba(240, 170, 59, 0.15);
  color: var(--secondary);
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 600;
  margin-bottom: 15px;
}

.feature-card-index {
  height: 100%;
  padding: 20px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  transition: 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
}

.feature-card-index:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 40px rgba(0, 0, 0, 0.12);
}

.feature-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 20px;
  margin-bottom: 25px;
}

.feature-icon i {
  font-size: 2rem;
  color: var(--primary);
}

.feature-card-index h4 {
  color: var(--primary);
  font-weight: 700;
}
.feature-card-index button {
  font-size: 20px;
  font-weight: 700;
}

.feature-card-index p {
  color: var(--text);
  margin: 15px 0;
}

.feature-tag {
  display: inline-block;
  background: white;
  padding: 8px 15px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Card Colors */

.card-purple {
  background: #f0e9ff;
}

.card-blue {
  background: #e6f4ff;
}

.card-yellow {
  background: #fff7df;
}

.card-cyan {
  background: #e9fbff;
}

.card-pink {
  background: #ffeef2;
}

.card-green {
  background: #e8fff3;
}

/* Stats */

.stat-box {
  background: white;
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.stat-box h3 {
  color: var(--primary);
  font-size: 2rem;
  font-weight: 800;
}

.stat-box p {
  margin: 0;
  color: var(--text);
}

/* index why choose us */

/* index FAQs section  */
.faq-section {
  background: #f8fafc;
}

.custom-faq .accordion-item {
  border: none;
  margin-bottom: 15px;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.custom-faq .accordion-button {
  background: white;
  font-weight: 600;
  padding: 22px;
}

.custom-faq .accordion-button:not(.collapsed) {
  background: var(--primary);
  color: white;
}

.faq-contact {
  margin-top: 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--primary), #003fa8);
  color: white;
  padding: 50px;
  border-radius: 30px;
}

.faq-contact-btn {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  background: var(--secondary);
  color: white;
  padding: 14px 28px;
  border-radius: 50px;
}

/* test3 */

/* test4 */
.student-feedback {
  background: #f8fafc;
  overflow: hidden;
}

.testimonial-card {
  background: white;
  border-radius: 30px;
  padding: 30px;
  height: 100%;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
  transition: 0.4s;
}

.testimonial-card:hover {
  transform: translateY(-10px);
}

.testimonial-top {
  display: flex;
  gap: 15px;
  align-items: center;
}

.testimonial-top img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
}

.stars {
  color: #ffc107;
  font-size: 1.2rem;
  margin: 15px 0;
}

.verified {
  color: #22c55e;
  font-weight: 600;
}

.featured-review {
  background: linear-gradient(135deg, var(--primary), #003b99);
  color: white;
  text-align: center;
  padding: 60px;
  border-radius: 35px;
}

.quote-icon {
  font-size: 4rem;
  color: var(--secondary);
}

.featured-review h3 {
  font-weight: 700;
}

/* index FAQs section  */

/* ===========================About Us Page Style============================*/

/* ===========================Contact Us Page Style============================*/

/* =========================CONTACT HERO========================= */

.contact-hero {
  padding: 50px 0 30px;
  position: relative;
  overflow: hidden;
}

.contact-hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(255, 183, 3, 0.08);
  border-radius: 50%;
  top: -250px;
  right: -150px;
}

.contact-hero::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(0, 45, 118, 0.05);
  border-radius: 50%;
  bottom: -200px;
  left: -120px;
}

.hero-desc {
  max-width: 650px;
  margin-top: 20px;
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--text);
}

.contact-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 14px 18px;
  border-radius: 50px;
  transition: 0.3s ease;
}

.highlight-item:hover {
  transform: translateY(-4px);
  border-color: var(--secondary);
}

.highlight-item i {
  color: var(--secondary);
}

.hero-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(0, 45, 118, 0.08);
  position: relative;
}

.card-icon {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 183, 3, 0.15);
  border-radius: 20px;
  margin-bottom: 25px;
}

.card-icon i {
  font-size: 1.8rem;
  color: var(--secondary);
}

.hero-card h3 {
  color: var(--primary);
  margin-bottom: 15px;
  font-weight: 700;
}

.hero-card p {
  color: var(--text);
  line-height: 1.8;
}

.support-info {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.support-info strong {
  display: block;
  color: var(--primary);
  margin-bottom: 5px;
}

.support-info span {
  color: var(--text);
}

/* =========================CONTACT MAIN========================= */

.contact-main {
  margin: 50px 0 40px;
}

.contact-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-card {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 25px;
  transition: 0.3s ease;
}

.info-card:hover {
  transform: translateY(-5px);
  border-color: var(--secondary);
  box-shadow: 0 15px 35px rgba(0, 45, 118, 0.08);
}

.info-icon {
  width: 65px;
  height: 65px;
  min-width: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 183, 3, 0.12);
  border-radius: 18px;
}

.info-icon i {
  color: var(--secondary);
  font-size: 1.4rem;
}

.info-card h4 {
  color: var(--primary);
  font-size: 1.05rem;
  margin-bottom: 6px;
  font-weight: 700;
}

.info-card p {
  margin: 0;
  color: var(--text);
  line-height: 1.6;
}

.contact-form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 32px;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(0, 45, 118, 0.06);
}

.form-header {
  margin-bottom: 35px;
}

.form-header h3 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 10px;
}

.form-header p {
  color: var(--text);
  margin: 0;
  line-height: 1.8;
}

.contact-form-card .form-control {
  height: 58px;
  border-radius: 16px;
  border: 1px solid var(--border);
  padding: 0 18px;
  box-shadow: none;
}

.contact-form-card textarea.form-control {
  height: auto;
  padding: 18px;
  resize: none;
}

.contact-form-card .form-control:focus {
  border-color: var(--secondary);
  box-shadow: none;
}

.contact-btn {
  height: 58px;
  border: none;
  border-radius: 16px;
  padding: 0 28px;
  background: var(--secondary);
  color: #fff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s ease;
}

.contact-btn:hover {
  transform: translateY(-3px);
}

/* =========================CONTACT MAP========================= */

.contact-map-section {
  padding: 0 0 100px;
}

.map-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 35px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(0, 45, 118, 0.08);
}

.map-wrapper iframe {
  width: 100%;
  height: 550px;
  border: 0;
  display: block;
}

.map-card {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 320px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.map-icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: rgba(255, 183, 3, 0.15);
  margin-bottom: 20px;
}

.map-icon i {
  color: var(--secondary);
  font-size: 1.7rem;
}

.map-card h4 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 10px;
}

.map-card p {
  margin-bottom: 10px;
  color: var(--text);
  font-weight: 500;
}

.map-card span {
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.7;
  display: block;
}

/* ===========================Contact Us Page Style============================*/

/* ===========================All Terms,privacy,policy Page Style============================*/

.privacy-hero {
  padding: 50px 0 40px;
  text-align: center;
}

.privacy-content {
  max-width: 850px;
  margin: auto;
}

.update-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 50px;
  margin-top: 30px;
}

.policy-sidebar {
  position: sticky;
  top: 120px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 30px;
}

.policy-sidebar h5 {
  margin-bottom: 20px;
  font-weight: bold;
  border-bottom: 2px solid black;
}

.policy-sidebar ul {
  /* list-style: none; */
  padding: 0;
  margin: 0;
}

.policy-sidebar li {
  margin-bottom: 12px;
}

.policy-sidebar a {
  text-decoration: none;
  color: var(--text);
  font-weight: bold;
}

.policy-content {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 35px;
  padding: 50px;
}

.policy-block {
  margin-bottom: 60px;
}

.policy-block:last-child {
  margin-bottom: 0;
}

.number {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 183, 3, 0.12);
  color: var(--secondary);
  border-radius: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}

.policy-block h3 {
  margin-bottom: 15px;
}

.policy-block p,
.policy-block li {
  color: var(--text);
  line-height: 1.9;
}

.policy-block ul {
  padding-left: 20px;
}

.contact-info-box {
  background: rgba(255, 183, 3, 0.08);
  border-radius: 20px;
  padding: 25px;
}

.contact-info-box p:last-child {
  margin-bottom: 0;
}

/* ===========================All Terms,privacy,policy Page Style============================*/

/* ===========================Blog Page Style============================*/

/* ==========================================STUDY CAPSULE BLOG PAGE========================================== */

.scblog-wrap {
  padding: 40px 0 80px;
  background:
    radial-gradient(
      circle at top right,
      rgba(240, 170, 59, 0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at top left,
      rgba(0, 45, 118, 0.08),
      transparent 35%
    ),
    #fff;
}

/* ==========================================CATEGORY FILTER========================================== */

.scblog-categories {
  display: flex;
  gap: 12px;
  margin-bottom: 50px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 5px;
}

.scblog-categories::-webkit-scrollbar {
  display: none;
}

.scblog-cat {
  border: none;
  white-space: nowrap;
  padding: 12px 24px;
  border-radius: 50px;
  background: #fff;
  color: var(--primary);
  font-size: 0.9rem;
  font-weight: 700;
  border: 2px solid rgba(0, 45, 118, 0.08);
  transition: 0.3s ease;
}

.scblog-cat:hover {
  transform: translateY(-2px);
}

.scblog-cat.active,
.scblog-cat:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);

  box-shadow: 0 10px 25px rgba(0, 45, 118, 0.2);
}

/* ==========================================BLOG CARD========================================== */

.scblog-card {
  position: relative;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;

  border: 1px solid rgba(0, 45, 118, 0.08);

  transition: 0.35s ease;

  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.scblog-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;

  background: linear-gradient(90deg, var(--primary), var(--secondary));
}

.scblog-card:hover {
  transform: translateY(-8px);

  border-color: rgba(240, 170, 59, 0.35);

  box-shadow: 0 20px 50px rgba(0, 45, 118, 0.12);
}

/* ==========================================IMAGE========================================== */

.scblog-image {
  position: relative;
  height: 240px;
  overflow: hidden;
}

.scblog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.7s ease;
}

.scblog-card:hover .scblog-image img {
  transform: scale(1.08);
}

.scblog-image::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(to top, rgba(0, 45, 118, 0.45), transparent);
}

/* ==========================================CATEGORY BADGE========================================== */

.scblog-tag {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;

  padding: 8px 14px;

  border-radius: 50px;

  background: var(--secondary);

  color: white;

  font-size: 0.75rem;
  font-weight: 700;

  box-shadow: 0 8px 20px rgba(240, 170, 59, 0.35);
}

/* ==========================================CONTENT========================================== */

.scblog-content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.scblog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 14px;

  font-size: 0.8rem;
  color: #64748b;
}

/* TITLE */

.scblog-content h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);

  line-height: 1.6;

  margin-bottom: 12px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;

  min-height: 3.2rem;

  transition: 0.3s;
}

.scblog-card:hover h3 {
  color: var(--primary);
}

/* DESCRIPTION */

.scblog-content p {
  color: var(--text);

  font-size: 0.88rem;

  line-height: 1.7;

  margin-bottom: 20px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;

  min-height: 3rem;
}

/* READ MORE */

.scblog-link {
  margin-top: auto;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  text-decoration: none;

  color: var(--primary);

  font-size: 0.9rem;
  font-weight: 700;

  transition: 0.3s;
}

.scblog-link i {
  transition: 0.3s;
}

.scblog-link:hover {
  color: var(--secondary);
}

.scblog-link:hover i {
  transform: translateX(4px);
}

/* ==========================================PAGINATION========================================== */

.scblog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;

  margin-top: 70px;
}

.scblog-pagination a {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  border-radius: 14px;

  background: #fff;

  color: var(--primary);

  font-weight: 700;

  border: 1px solid rgba(0, 45, 118, 0.1);

  transition: 0.3s;
}

.scblog-pagination a:hover {
  transform: translateY(-3px);
}

.scblog-pagination a.active,
.scblog-pagination a:hover {
  background: linear-gradient(135deg, var(--primary), #003ea4);

  color: #fff;

  border-color: transparent;

  box-shadow: 0 10px 25px rgba(0, 45, 118, 0.25);
}

/* ===========================Blog Page Style============================*/

/* ===========================Blog-detail Page Style============================*/
/* ==========================================BLOG DETAIL PAGE========================================== */

.scdetail-page {
  padding: 60px 0 80px;
  background:
    radial-gradient(
      circle at top left,
      rgba(0, 45, 118, 0.05),
      transparent 35%
    ),
    radial-gradient(
      circle at top right,
      rgba(240, 170, 59, 0.08),
      transparent 30%
    ),
    #fff;
}

/* ==========================================TOP BAR========================================== */

.scdetail-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.scdetail-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  text-decoration: none;

  padding: 12px 20px;

  background: #fff;

  color: var(--primary);

  border: 1px solid var(--border);

  border-radius: 14px;

  font-weight: 600;

  transition: 0.3s;
}

.scdetail-back-btn:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-3px);
}

.scdetail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.scdetail-breadcrumb a {
  text-decoration: none;
  color: var(--text);
  font-size: 0.9rem;
}

.scdetail-breadcrumb a:hover {
  color: var(--primary);
}

.scdetail-breadcrumb span {
  color: #94a3b8;
  font-size: 0.85rem;
}

.scdetail-breadcrumb .active {
  color: var(--primary);
  font-weight: 600;
}

/* ==========================================
   HEADER
========================================== */

.scdetail-header {
  max-width: 1000px;
  margin: 0 auto 50px;
  text-align: center;
}

.scdetail-badge {
  display: inline-block;

  padding: 10px 18px;

  background: rgba(240, 170, 59, 0.15);

  color: #c27d09;

  border-radius: 50px;

  font-size: 0.85rem;
  font-weight: 700;
}

.scdetail-title {
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin: 20px 0;
}

.scdetail-subtitle {
  max-width: 800px;
  margin: auto;

  color: var(--text);

  font-size: 1.05rem;
  line-height: 1.8;
}

.scdetail-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;

  margin-top: 30px;
}

.scdetail-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #64748b;

  font-size: 0.92rem;
}

.scdetail-meta-item i {
  color: var(--secondary);
}

/* ==========================================
   FEATURED IMAGE
========================================== */

.scdetail-banner {
  margin-bottom: 60px;
}

.scdetail-banner img {
  width: 100%;
  height: 650px;
  object-fit: cover;

  border-radius: 30px;

  display: block;

  box-shadow: 0 20px 60px rgba(0, 45, 118, 0.12);
}

/* ==========================================
   CONTENT WRAPPER
========================================== */

.scdetail-content-wrapper {
  max-width: 950px;
  margin: auto;
}

/* ==========================================
   HIGHLIGHT BOX
========================================== */

.scdetail-highlight {
  padding: 35px;

  margin-bottom: 50px;

  border-radius: 24px;

  background: linear-gradient(
    135deg,
    rgba(0, 45, 118, 0.04),
    rgba(240, 170, 59, 0.08)
  );

  border: 1px solid rgba(240, 170, 59, 0.15);
}

.scdetail-highlight h5 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 20px;
}

.scdetail-highlight ul {
  margin: 0;
  padding-left: 20px;
}

.scdetail-highlight li {
  margin-bottom: 12px;
  color: var(--text);
}

/* ==========================================
   ARTICLE CONTENT
========================================== */

.scdetail-content {
  color: var(--text);
  font-size: 1.05rem;
  line-height: 2;
}

.scdetail-content p {
  margin-bottom: 25px;
}

.scdetail-content h2 {
  color: var(--dark);
  font-size: 1.8rem;
  font-weight: 700;

  margin-top: 50px;
  margin-bottom: 20px;

  position: relative;
  padding-left: 18px;
}

.scdetail-content h2::before {
  content: "";

  position: absolute;

  left: 0;
  top: 6px;

  width: 5px;
  height: 32px;

  border-radius: 10px;

  background: var(--secondary);
}

.scdetail-content blockquote {
  padding: 30px;

  margin: 40px 0;

  border-left: 5px solid var(--secondary);

  background: linear-gradient(
    135deg,
    rgba(0, 45, 118, 0.04),
    rgba(240, 170, 59, 0.05)
  );

  border-radius: 20px;

  color: var(--dark);

  font-size: 1.15rem;

  font-weight: 600;

  line-height: 1.8;
}

/* ==========================================
   SHARE
========================================== */

.scdetail-share {
  margin-top: 60px;

  padding-top: 35px;

  border-top: 1px solid var(--border);
}

.scdetail-share h5 {
  margin-bottom: 20px;
  color: var(--dark);
}

.scdetail-share-icons {
  display: flex;
  gap: 12px;
}

.scdetail-share-icons a {
  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;

  border-radius: 16px;

  background: #fff;

  border: 1px solid var(--border);

  color: var(--primary);

  transition: 0.3s;
}

.scdetail-share-icons a:hover {
  background: var(--primary);

  color: #fff;

  border-color: var(--primary);

  transform: translateY(-4px);
}

/* ==========================================
   PREVIOUS NEXT
========================================== */

.scdetail-post-nav {
  margin-top: 50px;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;
}

.scdetail-nav-card {
  padding: 25px;

  text-decoration: none;

  background: #fff;

  border-radius: 20px;

  border: 1px solid var(--border);

  transition: 0.3s;
}

.scdetail-nav-card:hover {
  border-color: var(--secondary);

  transform: translateY(-5px);

  box-shadow: 0 15px 35px rgba(0, 45, 118, 0.08);
}

.scdetail-nav-card small {
  color: var(--secondary);
  font-weight: 600;
}

.scdetail-nav-card h6 {
  margin-top: 10px;

  color: var(--dark);

  font-weight: 700;

  line-height: 1.6;
}

/* ==========================================
   RELATED
========================================== */

.scdetail-related {
  margin-top: 90px;
  padding-top: 60px;
  border-top: 1px solid var(--border);
}

/* ===========================Blog-detail Page Style============================*/

/* ==================================Product Detail Page============================= */
/* ==================================Product Detail Page============================= */

/* Section 2 */
/* Section 1 */
.product-hero-card {
  background: #fff;
  border-radius: 30px;
  padding: 35px 10px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
}

.main-product-image {
  position: relative;
  background: #f8fafc;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #eee;
}

.main-product-image img {
  width: 100%;
  display: block;
}

.discount-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--secondary);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-weight: 600;
}

/*============================== Testing Zoom Product Detail Page ============================================ */

/*================== Gallery ==================*/

.gallery-wrapper {
  position: relative;
}

.thumb-gallery {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.thumb {
  width: 100%;
  aspect-ratio: 3/4;
  background: #fff;
  border: 2px solid #edf2f7;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.35s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.35s;
}

.thumb:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.thumb:hover img {
  transform: scale(1.08);
}

.thumb.active {
  border-color: var(--primary);
  box-shadow: 0 10px 25px rgba(0, 45, 118, 0.18);
}

/*================== Main Image ==================*/

.main-product-image {
  position: relative;
  background: #fff6ea;
  border-radius: 28px;
  padding: 35px;
  overflow: hidden;
  min-height: 580px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.main-product-image img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  transition: transform 0.25s ease;
  transform-origin: center center;
}

.discount-badge {
  position: absolute;
  top: 24px;
  left: 24px;

  background: linear-gradient(135deg, #ffb84d, #f39c12);

  color: #fff;

  font-size: 20px;
  font-weight: 700;

  padding: 12px 24px;

  border-radius: 40px;

  z-index: 5;

  box-shadow: 0 10px 30px rgba(255, 170, 0, 0.25);
}

/*================== Responsive ==================*/

/*============================== Testing Zoom Product Detail Page ============================================ */

.product-info h1 {
  font-size: 2rem;
  font-weight: 800;
  margin-top: 15px;
}

.rating-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
  /* margin: 20px 0; */
  flex-wrap: wrap;
}

.stars {
  color: #ffb400;
}

.divider {
  width: 5px;
  height: 5px;
  background: #bbb;
  border-radius: 50%;
}

.price-box {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 25px;
}

.price-box h2 {
  color: var(--primary);
  font-size: 35px;
  font-weight: 800;
  margin: 0;
}

.save-tag {
  background: #e7f8ec;
  color: #17a34a;
  padding: 6px 14px;
  border-radius: 30px;
}

.quick-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 25px;
}

.quick-features .feature {
  background: #f8fafc;
  padding: 14px;
  border-radius: 14px;
}

/* Updated Detail Page Css------------ */

/* Section */

.product-options {
  background: #fff;
}

/* Heading */

.option-title {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 14px;
}

/* Flex */

.option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Hide Radio */

.option-list input {
  display: none;
}

/* Button */

.option-list label {
  padding: 12px 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.35s ease;
  user-select: none;
  white-space: nowrap;
}

/* Hover */

.option-list label:hover {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 45, 118, 0.1);
}

/* Active */

.option-list input:checked + label {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 12px 25px rgba(0, 45, 118, 0.2);
}

/* Mobile */

/* Small Mobile */

@media (max-width: 480px) {
  .option-list label {
    flex: 1 1 calc(50% - 8px);
    text-align: center;
    white-space: normal;
  }
}

/* Updated Detail Page Css------------ */

.quantity-wrapper {
  display: flex;
  align-items: center;
  width: max-content;
  margin-top: 25px;
}

.quantity-wrapper button {
  width: 45px;
  height: 45px;
  border: none;
  background: #f3f4f6;
}

.quantity-wrapper input {
  width: 60px;
  text-align: center;
  border: none;
  height: 45px;
}

.action-buttons {
  display: flex;
  gap: 15px;
  margin-top: 25px;
}

.btn-cart,
.btn-buy {
  flex: 1;
  text-align: center;
  padding: 15px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 700;
  transition: 0.3s ease;
}

.btn-cart {
  background: #eef4ff;
  color: var(--primary);
}

.btn-cart:hover {
  background: var(--primary);
  color: white;
  transform: translateY(-5px);
}

.btn-buy:hover {
  transform: translateY(-5px);
}

.btn-buy {
  background: var(--primary);
  color: #fff;
}

.trust-row {
  display: flex;
  gap: 20px;
  margin-top: 25px;
  flex-wrap: wrap;
  color: #64748b;
}

.product-details-section {
  background: #f8fafc;
}

.product-tabs {
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 0;
}

.product-tabs .nav-link {
  border: none;
  background: transparent;
  color: #64748b;
  font-weight: 600;
  padding: 14px 24px;
  border-radius: 12px 12px 0 0;
}

.product-tabs .nav-link.active {
  background: #fff;
  color: var(--primary);
  border: 1px solid #e5e7eb;
  border-bottom-color: #fff;
}

.product-content-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 24px 24px;
  padding: 40px;
}

/* description */
.description-header {
  display: flex;
  gap: 25px;
}

.header-icon {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 18px;
  background: #eef4ff;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.header-content p {
  color: #64748b;
  line-height: 1.9;
  margin-bottom: 20px;
}

.header-content strong {
  color: var(--primary);
}

.trust-card {
  background: #fafcff;
  border: 1px solid #e8eef8;
  border-radius: 24px;
  padding: 35px 25px;
  text-align: center;
  height: 100%;
}

.trust-icon {
  width: 90px;
  height: 90px;
  margin: auto;
  margin-bottom: 20px;
  border-radius: 22px;
  background: #eef4ff;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
}

.trust-card h5 {
  font-weight: 700;
  margin-bottom: 20px;
}

.trust-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.trust-card li {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #475569;
  font-weight: 500;
}

.trust-card li i {
  color: #16a34a;
}

/* key Features */

.feature-section {
  margin-top: 50px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
}

.section-title span {
  width: 4px;
  height: 28px;
  border-radius: 50px;
  background: var(--primary);
}

.section-title h3 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 800;
}

.feature-card {
  background: #fff;
  border: 1px solid #edf2f7;
  border-radius: 18px;
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: 0.3s ease;
  height: 100%;
}

.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.feature-icon {
  width: 55px;
  height: 55px;
  min-width: 55px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.feature-card h5 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.feature-card p {
  margin: 0;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* extra */
.blue {
  background: #eef4ff;
  color: #2563eb;
}

.green {
  background: #ecfdf5;
  color: #16a34a;
}

.yellow {
  background: #fffbeb;
  color: #f59e0b;
}

.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.red {
  background: #fef2f2;
  color: #ef4444;
}

.orange {
  background: #fff7ed;
  color: #f97316;
}

/* key Features */

/* Chapteres Covered */

.chapter-section {
  margin-top: 60px;
}

.chapter-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.chapter-card {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 600;
  transition: 0.3s ease;
}

.chapter-card:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.chapter-card span {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 12px;
  background: #eef4ff;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

/* Chapteres Covered */

/* Preparation Box */

.exam-preparation-box {
  margin-top: 60px;
  padding: 45px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #002d76 0%, #0b4db8 100%);
}

.exam-preparation-box::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  top: -150px;
  right: -120px;
}

.exam-preparation-box::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  bottom: -100px;
  left: -100px;
}

.prep-badge {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
}

.exam-preparation-box h3 {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.exam-preparation-box p {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.8;
}

.prep-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 30px;
}

.prep-item {
  color: #fff;
  font-weight: 500;
}

.prep-item i {
  color: #4ade80;
  margin-right: 8px;
}

/* Form-sample pop up */

:root {
  --primary: #002d76;
  --secondary: #f1a93a;
  --dark: #0f172a;
  --text: #475569;
  --border: #e2e8f0;
}

.prep-score-card {
  background: #fff;
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
}
.new-btnsec {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}

.custom-input {
  height: 54px;
  border: 2px solid var(--border);
  border-radius: 14px;
  font-size: 15px;
  color: var(--dark);
  transition: 0.3s;
  box-shadow: none;
}

.custom-input:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 0.18rem rgba(241, 169, 58, 0.18);
}

.custom-input::placeholder {
  color: #94a3b8;
}

.form-select.custom-input {
  cursor: pointer;
  background-position: right 16px center;
}

.new-samplebtn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 15px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--primary), #0a4cb5);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  transition: 0.35s;
}

.new-samplebtn:hover {
  background: linear-gradient(135deg, var(--secondary), #e89b16);
  transform: translateY(-2px);
  color: #fff;
}

.new-samplebtn i {
  font-size: 18px;
}

.prep-score-card {
  background: #fff;
  border-radius: 24px;
  padding: 30px;
  text-align: center;
}

.new-samplebtn {
  width: 100%;
  height: 55px;
  border: none;
  border-radius: 14px;
  background: var(--primary);
  color: #fff;
  font-weight: 600;
  margin-top: 15px;
}

/* Preparation Box */

/* Descriptions */

/* Review Part */

/* First review part */
.reviews-wrapper {
  margin-top: 20px;
}

.rating-summary-card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 24px;
  padding: 35px;
  text-align: center;
  height: 100%;
}

.rating-summary-card h2 {
  font-size: 4rem;
  font-weight: 800;
  color: var(--primary);
}

.stars {
  color: #f59e0b;
  font-size: 20px;
  margin: 15px 0;
}

.rating-summary-card p {
  color: #64748b;
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  background: #ecfdf5;
  color: #16a34a;
  padding: 10px 16px;
  border-radius: 50px;
  font-weight: 600;
}

.rating-breakdown-card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 24px;
  padding: 35px;
  height: 100%;
}

.rating-row {
  display: grid;
  grid-template-columns: 80px 1fr 60px;
  gap: 15px;
  align-items: center;
  margin-bottom: 20px;
}

.rating-row:last-child {
  margin-bottom: 0;
}

.progress {
  height: 10px;
  border-radius: 50px;
  background: #edf2f7;
}

.progress-bar {
  background: var(--secondary);
  border-radius: 50px;
}

/* First review part */

/* Second review part */
.customer-reviews {
  margin-top: 40px;
}

.review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.review-header h3 {
  margin: 0;
  font-weight: 800;
}

.review-count {
  color: #64748b;
  font-weight: 600;
}

.review-card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 24px;
  padding: 25px;
  margin-bottom: 20px;
  transition: 0.3s;
}

.review-card:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
}

.review-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.review-user {
  display: flex;
  gap: 15px;
}

.user-avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-user h5 {
  margin-bottom: 5px;
  font-weight: 700;
}

.review-date {
  color: #94a3b8;
  font-size: 14px;
}

.review-rating {
  color: #f59e0b;
}

.verified-user {
  margin-left: 8px;
  color: #16a34a;
  font-size: 13px;
  font-weight: 600;
}

.review-card h6 {
  font-weight: 700;
  margin-bottom: 10px;
}

.review-card p {
  color: #64748b;
  line-height: 1.8;
  margin-bottom: 20px;
}

.helpful-btn {
  border: none;
  background: #f8fafc;
  padding: 10px 18px;
  border-radius: 50px;
  font-weight: 600;
  transition: 0.3s;
}

.helpful-btn:hover {
  background: #eef4ff;
  color: var(--primary);
}

/* Second review part */

/* Review Form */

.write-review-section {
  margin-top: 60px;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 28px;
  padding: 40px;
}

.review-tag {
  display: inline-block;
  background: #eef4ff;
  color: var(--primary);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}

.review-form-header h3 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.review-form-header p {
  color: #64748b;
}

.review-form {
  margin-top: 30px;
}

.review-form label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}

.review-form .form-control {
  height: 58px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 0 20px;
  box-shadow: none;
}

.review-form textarea.form-control {
  height: auto;
  padding: 20px;
}

.review-form .form-control:focus {
  border-color: var(--primary);
  box-shadow: none;
}

.rating-selector {
  display: flex;
  gap: 10px;
}

.rating-selector i {
  font-size: 28px;
  color: #fbbf24;
  cursor: pointer;
  transition: 0.3s;
}

.rating-selector i:hover {
  transform: scale(1.15);
}

.upload-box {
  border: 2px dashed #dbe3ef;
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  position: relative;
}

.upload-box i {
  font-size: 50px;
  color: var(--primary);
}

.upload-box h6 {
  margin-top: 15px;
  font-weight: 700;
}

.upload-box p {
  color: #64748b;
  margin-bottom: 0;
}

.upload-box input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.submit-review-btn {
  height: 60px;
  border: none;
  width: 100%;
  border-radius: 18px;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  transition: 0.3s;
}

.submit-review-btn:hover {
  transform: translateY(-2px);
}

/* ==================================Product Detail Page============================= */
/* ==================================Product Detail Page============================= */

/* ==================================Add to Cart Page=================================== */

.cart-page {
  background: #f8fafc;
}

/* Cart Box */

.cart-box {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.cart-header {
  padding: 20px 25px;
  background: #f8fafc;
  font-weight: 700;
  color: var(--dark);
}

.cart-header {
  display: grid;
  grid-template-columns: 2fr 120px 140px 120px;
  align-items: center;
}

.cart-item {
  padding: 25px;
  border-top: 1px solid var(--border);
}

.product-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 18px;
}

.product-image {
  display: flex;
  gap: 20px;
}

.product-image img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  object-position: center;
}

.product-details h5 {
  margin-top: 8px;
  font-weight: 700;
  color: var(--primary);
}

.product-details p {
  color: var(--text);
  margin: 6px 0;
}

.badge-study {
  background: rgba(240, 170, 59, 0.15);
  color: var(--secondary);
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 600;
}

.price-col,
.total-col {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
}

.qty-box {
  display: flex;
  width: 120px;
  height: 45px;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.qty-box input {
  width: 40px;
  border: none;
  text-align: center;
  font-weight: 700;
}

.qty-btn {
  flex: 1;
  border: none;
  background: #fff;
  font-size: 20px;
  font-weight: 700;
  transition: 0.3s;
}

.qty-btn:hover {
  background: var(--primary);
  color: #fff;
}

.remove-btn {
  border: none;
  background: none;
  color: #ef4444;
  padding: 0;
  font-weight: 600;
}

/* Summary */

.cart-summary {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid var(--border);
  position: sticky;
  top: 110px;
}

.cart-summary h4 {
  font-weight: 700;
  margin-bottom: 25px;
  color: var(--dark);
}

.coupon-box {
  display: flex;
  margin-bottom: 25px;
}

.coupon-box input {
  flex: 1;
  height: 50px;
  border: 1px solid var(--border);
  border-radius: 12px 0 0 12px;
  padding-left: 15px;
  padding-left: 15px;
  padding: 10px 10px;
}

.coupon-box button {
  width: 110px;
  border: none;
  background: var(--primary);
  color: white;
  border-radius: 0 12px 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  color: var(--text);
}

.summary-row.total {
  border-top: 1px solid var(--border);
  padding-top: 20px;
  margin-top: 20px;
  font-size: 22px;
  color: var(--primary);
  font-weight: 700;
}

.checkout-btn {
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 14px;
  margin-top: 25px;
  background: var(--primary);
  color: white;
  font-weight: 700;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.checkout-btn:hover {
  background: var(--secondary);
}

.secure-box {
  text-align: center;
  margin-top: 15px;
  color: var(--text);
  font-size: 14px;
}

.qty-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ==================================Add to Cart Page=================================== */

/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */
/* =======================================All Pages Responsive Css============================== */

@media (max-width: 991px) {
  .studycapsule-hero {
    padding: 30px 0;
  }

  .hero-content {
    text-align: center;
    margin: auto;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-search {
    flex-direction: column;
  }

  .hero-search button {
    padding: 15px;
  }

  .slide {
    min-width: calc(100% / 2);
  }

  .subject-overlay {
    font-size: 20px;
  }

  /* Drop Downs Nab baar */
  .dropdown-submenu > .dropdown-menu {
    position: static;
    display: block;
    box-shadow: none;
    padding-left: 20px;
    background: transparent;
  }
  /* Drop Downs Nab baar */

  /* all privacy pages */
  .policy-sidebar {
    display: none;
  }

  .policy-content {
    padding: 35px;
  }

  /* all privacy pages */

  /* contact page */
  .hero-card {
    margin-top: 20px;
  }

  .contact-form-card {
    margin-top: 10px;
  }

  .contact-map-section {
    padding-bottom: 80px;
  }

  .map-wrapper iframe {
    height: 500px;
  }

  .map-card {
    width: 280px;
    padding: 25px;
  }

  /* contact page */

  /* Blog Page  */
  .scblog-wrap {
    padding: 30px 0 70px;
  }

  .scblog-image {
    height: 220px;
  }

  .scblog-content {
    padding: 20px;
  }

  /* Blog Page  */

  /* Blog detail Page  */
  .scdetail-banner img {
    height: 500px;
  }

  .scdetail-content h2 {
    font-size: 1.5rem;
  }

  /* Blog detail Page  */

  /* product detail page */

  .exam-preparation-box {
    padding: 30px;
  }

  .prep-score-card {
    margin-top: 15px;
  }

  .product-info h1 {
    font-size: 1.3rem;
  }

  .action-buttons {
    flex-direction: column;
  }

  /* product detail page */

  /* Add To Cart Page */
  .cart-header {
    display: none !important;
  }

  .cart-item {
    padding: 20px 10px;
  }

  .product-image img {
    width: 80px;
    height: 80px;
  }

  .price-col,
  .total-col {
    display: flex;
    justify-content: space-between;
  }

  .price-col::before {
    content: "Price";
    color: var(--text);
  }

  .total-col::before {
    content: "Total";
    color: var(--text);
  }

  /* Add To Cart Page */

  /* Dashboard Page Download Section */

  .sc-success-card {
    padding: 25px;
    text-align: center;
  }

  .sc-success-icon {
    margin-bottom: 20px;
  }

  .sc-summary-box {
    padding: 22px;
  }

  .sc-card-header {
    padding: 18px 20px;
  }

  .sc-card-header h3 {
    font-size: 20px;
  }

  .sc-download-table th,
  .sc-download-table td,
  .sc-order-table th,
  .sc-order-table td {
    white-space: nowrap;
  }

  /* Dashboard Page Download Section */

  /* product page */

  .main-product-image {
    min-height: 480px;
    padding: 25px;
  }

  .main-product-image img {
    max-height: 420px;
  }

  .thumb-gallery {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .thumb {
    flex: 0 0 85px;
    aspect-ratio: 3/4;
  }

  /* product page */

  /*  */
  /*  */
  /*  */

  .carorev {
    flex-direction: column-reverse;
  }
}

@media (max-width: 768px) {
  .hero-highlights {
    justify-content: center;
  }

  .highlight-card {
    width: 100%;
  }

  /* Common Card Section */
  .card-footer-custom {
    flex-direction: column;
    align-items: stretch;
  }

  .button-group {
    width: 100%;
  }

  .btn-view {
    width: 100%;
  }

  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }

  /* Common Card Section */

  .search-box input {
    font-size: 14px;
  }

  /* Search Baar */

  /* about us page css */
  .bento-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .bento-card,
  .bento-card.large,
  .bento-card.wide {
    grid-column: span 1;
  }

  .bento-card {
    padding: 25px;
    border-radius: 25px;
  }

  .bento-card i {
    width: 58px;
    height: 58px;
    font-size: 1.5rem;
    margin-bottom: 16px;
  }

  .bento-card h3 {
    font-size: 1.15rem;
  }

  .bento-card p {
    font-size: 0.9rem;
    line-height: 1.7;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .feature-card {
    padding: 25px;
  }

  .cta-box {
    padding: 35px 20px;
  }

  /* index faq section */

  .featured-review {
    padding: 40px 20px;
  }

  .section-heading h2 {
    font-size: clamp(1rem, 5vw, 2rem);
  }

  .section-heading h3 {
    font-size: clamp(1rem, 5vw, 1rem);
  }

  /* index faq section */
  /* about us page css */

  /* all privacy pages */
  .policy-content {
    padding: 25px;
    border-radius: 25px;
  }

  .policy-block {
    margin-bottom: 40px;
  }

  /* all privacy pages */

  /* Contact Page */

  .hero-desc {
    font-size: 0.95rem;
  }

  .contact-highlights {
    flex-direction: column;
  }

  .hero-card {
    padding: 25px;
    border-radius: 24px;
  }

  .contact-map-section {
    padding-bottom: 60px;
  }

  .map-wrapper {
    border-radius: 25px;
  }

  .map-wrapper iframe {
    height: 400px;
  }

  .map-card {
    position: static;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: none;
    backdrop-filter: none;
    background: #fff;
  }

  .contact-form-card {
    padding: 25px;
    border-radius: 24px;
  }

  .info-card {
    padding: 20px;
  }

  .info-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
  }

  /* Contact Page */

  /* Blog Page Css */
  .scblog-categories {
    margin-bottom: 35px;
    gap: 10px;
  }

  .scblog-cat {
    padding: 10px 18px;
    font-size: 0.82rem;
  }

  .scblog-image {
    height: 200px;
  }

  .scblog-content {
    padding: 18px;
  }

  .scblog-content h3 {
    font-size: 0.95rem;
  }

  .scblog-content p {
    font-size: 0.85rem;
  }

  .scblog-pagination {
    margin-top: 50px;
  }

  .scblog-pagination a {
    width: 42px;
    height: 42px;
    font-size: 0.9rem;
  }

  /* Blog Page Css */

  /* Blog detail Page Css */
  .scdetail-page {
    padding: 30px 0 60px;
  }

  .scdetail-topbar {
    margin-bottom: 35px;
  }

  .scdetail-title {
    font-size: 1.8rem;
  }

  .scdetail-subtitle {
    font-size: 0.95rem;
  }

  .scdetail-meta {
    gap: 12px;
  }

  .scdetail-banner {
    margin-bottom: 35px;
  }

  .scdetail-banner img {
    height: 250px;
    border-radius: 20px;
  }

  .scdetail-highlight {
    padding: 20px;
  }

  .scdetail-content {
    font-size: 0.95rem;
    line-height: 1.9;
  }

  .scdetail-content h2 {
    font-size: 1.25rem;
    margin-top: 35px;
  }

  .scdetail-content blockquote {
    padding: 20px;
    font-size: 1rem;
  }

  .scdetail-post-nav {
    grid-template-columns: 1fr;
  }

  .scdetail-share-icons a {
    width: 45px;
    height: 45px;
  }

  .scdetail-related {
    margin-top: 60px;
    padding-top: 40px;
  }

  /* Blog detail Page Css */

  /* Product Detail Page */
  .discount-badge {
    padding: 4px 12px;
    font-size: 10px;
  }

  .product-content-card {
    padding: 20px 10px;
  }

  .product-tabs .nav-link {
    padding: 12px 18px;
    font-size: 14px;
  }

  .section-title h3 {
    font-size: 1.4rem;
  }

  .feature-card {
    padding: 16px;
  }

  .feature-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    font-size: 18px;
  }

  .chapter-grid {
    grid-template-columns: 1fr;
  }

  .chapter-card {
    padding: 16px;
    font-size: 14px;
  }

  .exam-preparation-box h3 {
    font-size: 1.7rem;
  }

  .prep-features {
    grid-template-columns: 1fr;
  }

  .exam-preparation-box {
    padding: 25px;
  }

  .review-top {
    flex-direction: column;
    gap: 15px;
  }

  .review-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .review-card {
    padding: 20px 10px;
  }

  .write-review-section {
    padding: 20px 10px;
  }

  .review-form-header h3 {
    font-size: 1.6rem;
  }

  .upload-box {
    padding: 25px;
  }

  /* Product Detail Page */

  .about h2 {
    font-size: 1.5rem;
  }

  .option-list {
    gap: 10px;
  }

  .option-list label {
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 12px;
  }

  .sc-main-card {
    border-radius: 18px;
  }

  .sc-success-card {
    border-radius: 18px;
  }

  .sc-summary-box {
    border-radius: 18px;
  }

  .sc-book-icon {
    width: 55px;
    height: 55px;
    font-size: 24px;
  }

  .sc-product-info h6 {
    font-size: 15px;
  }

  .sc-download-btn {
    width: 100%;
    padding: 13px;
  }

  .sc-download-table td:last-child {
    min-width: 220px;
  }
}

@media (max-width: 576px) {
  .hero-content h1 {
    font-size: 2rem;
  }

  .slide {
    min-width: 100%;
  }

  /* about us page css */
  .bento-grid {
    gap: 14px;
  }

  .bento-card {
    padding: 22px;
    border-radius: 22px;
  }

  .bento-card i {
    width: 52px;
    height: 52px;
    font-size: 1.35rem;
    border-radius: 14px;
  }

  .bento-card h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .bento-card p {
    font-size: 0.875rem;
    line-height: 1.65;
  }

  /* index about */
  .features-grid {
    grid-template-columns: 1fr;
  }

  .about {
    padding: 25px;
  }

  /* index about */
  /* about us page css */

  .quick-features .feature {
    font-size: 11px;
  }

  .price-box h2 {
    font-size: 30px;
  }

  .description-header {
    flex-direction: column;
  }

  .cart-summary {
    padding: 20px;
  }

  .coupon-box {
    flex-direction: column;
    gap: 10px;
  }

  .coupon-box input,
  .coupon-box button {
    width: 100%;
    border-radius: 12px;
  }

  .checkout-btn {
    height: 54px;
  }

  .product-info {
    flex-direction: column;
    align-items: start;
  }

  .qty-col {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
  }

  .product-details h5 {
    font-size: 13px;
    color: var(--primary);
  }

  .product-details p {
    font-size: 12px !important;
    color: var(--text);
  }
  .about-icon {
    width: 100%;
  }

  .sc-success-title {
    font-size: 22px;
  }

  .sc-success-text {
    font-size: 14px;
  }

  .sc-card-header h3 {
    font-size: 18px;
  }

  .sc-summary-box h5 {
    font-size: 18px;
  }

  .sc-summary-box {
    text-align: center;
  }

  .sc-summary-icon {
    margin: auto auto 15px;
  }

  .sc-product-info {
    gap: 12px;
  }

  .sc-book-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .sc-download-btn {
    font-size: 14px;
  }

  .sc-badge {
    font-size: 12px;
    padding: 8px 14px;
  }

  .prep-score-card {
    padding: 20px;
  }

  .row > .col-6 {
    width: 100%;
  }

  .new-samplebtn {
    height: 54px;
    font-size: 16px;
  }
}

@media (max-width: 380px) {
  .bento-card {
    padding: 18px;
  }

  .bento-card h3 {
    font-size: 0.95rem;
  }

  .bento-card p {
    font-size: 0.82rem;
  }

  .main-product-image {
    min-height: 360px;
    padding: 20px;
    border-radius: 20px;
  }

  .main-product-image img {
    max-height: 320px;
  }

  .discount-badge {
    font-size: 15px;
    padding: 8px 18px;
    top: 15px;
    left: 15px;
  }

  .thumb {
    flex: 0 0 70px;
  }
}

/*=========================
SUCCESS CARD
==========================*/

.sc-success-card {
  background: #fff;
  border-radius: 24px;
  padding: 35px;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.08);
  margin-bottom: 35px;
  border: 1px solid var(--border);
}

.sc-success-icon {
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 38px;
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3);
}

.sc-success-title {
  color: var(--dark);
  font-weight: 700;
  margin-bottom: 10px;
}

.sc-success-text {
  color: var(--text);
  line-height: 1.8;
}

/*=========================
SUMMARY
==========================*/

.sc-order-summary {
  margin-bottom: 40px;
}

.sc-summary-box {
  background: #fff;
  border-radius: 22px;
  padding: 28px;
  border: 1px solid var(--border);
  transition: 0.35s;
  height: 100%;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.05);
}

.sc-summary-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.sc-summary-icon {
  width: 55px;
  height: 55px;
  border-radius: 16px;
  background: rgba(0, 45, 118, 0.08);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
}

.sc-summary-box span {
  display: block;
  color: var(--text);
  font-size: 14px;
  margin-bottom: 6px;
}

.sc-summary-box h5 {
  margin: 0;
  color: var(--dark);
  font-weight: 700;
}

/*=========================
MAIN CARD
==========================*/

.sc-main-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
}

.sc-card-header {
  padding: 24px 30px;
  background: linear-gradient(90deg, var(--primary), #0d53c2);
}

.sc-card-header h3 {
  color: #fff;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}

/*=========================
TABLE
==========================*/

.sc-download-table,
.sc-order-table {
  margin: 0;
}

.sc-download-table thead th,
.sc-order-table thead th {
  background: #f8fafc;
  color: var(--dark);
  border: none;
  padding: 18px;
  font-weight: 700;
}

.sc-download-table tbody td,
.sc-order-table tbody td {
  padding: 22px 18px;
  vertical-align: middle;
  border-color: var(--border);
}

.sc-download-table tbody tr:hover,
.sc-order-table tbody tr:hover {
  background: #fbfdff;
}

/*=========================
PRODUCT
==========================*/

.sc-product-info {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sc-book-icon {
  width: 65px;
  height: 65px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary), #0d53c2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  flex-shrink: 0;
}

.sc-product-info h6 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--dark);
}

.sc-product-info span {
  color: var(--text);
}

/*=========================
BADGES
==========================*/

.sc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
}

.sc-badge.blue {
  background: rgba(0, 45, 118, 0.1);
  color: var(--primary);
}

.sc-badge.orange {
  background: rgba(241, 169, 58, 0.18);
  color: #b56b00;
}

/*=========================
BUTTON
==========================*/

.sc-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), #0b5ed7);
  transition: 0.35s;
}

.sc-download-btn:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(13, 83, 194, 0.35);
}

.sc-download-btn i {
  font-size: 18px;
}

/*=========================
ORDER TABLE
==========================*/

.sc-order-table tbody td {
  font-size: 15px;
}

.sc-order-table tbody tr:last-child {
  background: #f8fafc;
}

.sc-total-row td {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary);
}

/*=========================
SCROLLBAR
==========================*/

.table-responsive::-webkit-scrollbar {
  height: 7px;
}

.table-responsive::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 20px;
}

/*=========================
RESPONSIVE
==========================*/

/* =====================================Editable Content=============================== */
/* =====================================Editable Content=============================== */
/* =====================================Editable Content=============================== */
/* =====================================Editable Content=============================== */
/* =====================================Editable Content=============================== */
/* Dashboard css */

.account-dashboard {
  background: #f8fafc;
}

.dashboard-sidebar {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  border: 1px solid var(--border);
  position: sticky;
  top: 20px;
}

.user-card {
  text-align: center;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--border);
}

.user-avatar {
  width: 90px;
  height: 90px;
  margin: auto;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), #0049bf);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 35px;
  margin-bottom: 15px;
}

.user-card h5 {
  font-weight: 700;
  margin-bottom: 5px;
}

.user-card p {
  color: var(--text);
  margin: 0;
}

.dashboard-menu {
  margin-top: 25px;
  gap: 10px;
}

.dashboard-menu button,
.dashboard-menu a {
  width: 100%;
  border: none;
  background: #fff;
  text-decoration: none;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.dashboard-menu button:hover,
.dashboard-menu button.active,
.dashboard-menu a:hover {
  background: var(--primary);
  color: #fff;
}

.welcome-box {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  border: 1px solid var(--border);
}

.welcome-box h3 {
  color: var(--primary);
  font-weight: 700;
}

.stats-card {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  text-align: center;
  border: 1px solid var(--border);
  transition: 0.3s;
}

.stats-card:hover {
  transform: translateY(-5px);
}

.stats-card i {
  font-size: 30px;
  color: var(--secondary);
}

.stats-card h3 {
  margin: 10px 0;
  color: var(--primary);
  font-weight: 800;
}

.dashboard-box {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  border: 1px solid var(--border);
}

.box-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 20px;
}

.download-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 15px;
  margin-bottom: 15px;
}

.download-btn {
  background: var(--secondary);
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.address-card {
  border: 1px solid var(--border);
  padding: 20px;
  border-radius: 15px;
}

.btn-edit,
.save-btn {
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 12px 25px;
  border-radius: 12px;
  font-weight: 600;
}

.form-control,
.form-select {
  height: 55px;
  border-radius: 12px;
}

.navside {
  padding: 5px;
  border: 1px solid var(--primary);
  background: linear-gradient(135deg, var(--primary), #0049bf);
  outline: none;
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 3px;
  display: none;
}
.navside i {
  color: white;
}

@media (max-width: 991px) {
  .main-menu {
    display: none;
    flex-direction: column;
  }

  .main-menu.show-menu {
    display: flex;
  }

  .navside {
    display: flex;
  }

  .navside.active {
    display: none;
  }

  .dashboard-sidebar {
    position: relative;
    top: 0;
  }
}

@media (max-width: 576px) {
  .download-item {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }

  .welcome-box,
  .dashboard-box,
  .stats-card {
    padding: 20px;
  }
}

/* Index Page Hero Carousel section */
/* Index Page Hero Carousel section */
/* Index Page Hero Carousel section */
/* Index Page Hero Carousel section */
/* Index Page Hero Carousel section */
/* Index Page Hero Carousel section */

.orbit-wrapper {
  position: relative;

  width: 100%;

  height: 600px;

  display: flex;

  justify-content: center;

  align-items: center;
}

.orbit-carousel {
  position: relative;

  width: 100%;

  height: 100%;
}

.orbit-card {
  position: absolute;

  transition: 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);

  opacity: 0;

  transform: scale(0.5);

  pointer-events: none;
}

.orbit-card img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  border-radius: 20px;
}

.orbit-card.active {
  width: 100%;
  aspect-ratio: 5/4;
  object-fit: cover;
  object-position: center;
  left: 50%;
  top: 50%;
  opacity: 1;
  z-index: 9;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

/* .orbit-card.prev {
  width: 210px;

  height: 290px;

  left: 0;

  top: 12%;

  opacity: 0.45;

  filter: blur(1px);

  z-index: 4;

  transform: rotate(-18deg) scale(0.82);
}

.orbit-card.next {
  width: 210px;

  height: 290px;

  right: 0;

  top: 12%;

  opacity: 0.45;

  filter: blur(1px);

  z-index: 4;

  transform: rotate(18deg) scale(0.82);
} */

.orbit-card.hidden {
  opacity: 0;

  transform: scale(0.4);
}

/* .orbit-wrapper::before {
  content: "";

  position: absolute;

  width: 420px;

  height: 420px;

  border-radius: 50%;

  background: radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 70%);

  filter: blur(45px);

  z-index: 0;
} */

.orbit-card.active img:hover {
  transform: scale(1.04);
}

.orbit-card img {
  transition: 0.5s;
}

.orbit-card.active {
  animation: floatImage 5s ease-in-out infinite;
}

@keyframes floatImage {
  0% {
    transform: translate(-50%, -50%) translateY(0);
  }

  50% {
    transform: translate(-50%, -50%) translateY(-12px);
  }

  100% {
    transform: translate(-50%, -50%) translateY(0);
  }
}

.orbit-card.prev {
  animation: floatLeft 6s ease-in-out infinite;
}

.orbit-card.next {
  animation: floatRight 6s ease-in-out infinite;
}

@keyframes floatLeft {
  50% {
    transform: rotate(-18deg) translateY(-10px) scale(0.82);
  }
}

@keyframes floatRight {
  50% {
    transform: rotate(18deg) translateY(-10px) scale(0.82);
  }
}

/* .orbit-wrapper::after {
  content: "";

  position: absolute;

  width: 180px;

  height: 180px;

  right: 20px;

  bottom: 20px;

  border-radius: 50%;

  background: rgba(37, 99, 235, 0.08);

  filter: blur(30px);

  z-index: 0;
} */

/* .orbit-card.prev img,
.orbit-card.next img {
  filter: saturate(0.75);
} */

@media (max-width: 1200px) {
  .orbit-wrapper {
    height: 520px;
  }

  .orbit-card.prev,
  .orbit-card.next {
    width: 180px;

    height: 250px;
  }
}

@media (max-width: 991px) {
  .orbit-wrapper {
    height: 450px;
  }

  .orbit-card.prev {
    left: 20px;

    top: 18%;
  }

  .orbit-card.next {
    right: 20px;

    top: 18%;
  }
}

@media (max-width: 767px) {
  .orbit-wrapper {
    height: 430px;
  }

  .orbit-card.prev,
  .orbit-card.next {
    width: 130px;

    height: 180px;

    top: 12%;
  }

  .orbit-prev {
    left: 0;
  }

  .orbit-next {
    right: 0;
  }
}

@media (max-width: 575px) {
  .orbit-wrapper {
    height: 360px;
  }

  .orbit-card.prev,
  .orbit-card.next {
    width: 100px;

    height: 140px;
  }

  .orbit-btn {
    width: 42px;

    height: 42px;

    font-size: 16px;
  }
}

.orbit-card,
.orbit-card img,
.orbit-btn {
  transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* second image behind left */

/* .orbit-card.prev2 {
  width: 160px;
  height: 220px;

  left: 8%;

  top: 42%;

  opacity: 0.15;

  transform: rotate(-28deg) scale(0.65);

  z-index: 2;
} */

/* second image behind right */

/* .orbit-card.next2 {
  width: 160px;
  height: 220px;

  right: 8%;

  top: 42%;

  opacity: 0.15;

  transform: rotate(28deg) scale(0.65);

  z-index: 2;
} */

/* top Offer Baar */
/* top Offer Baar */
/* Offer Marquee */
.offer-marquee {
  background: var(--secondary);
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  border-bottom: 2px solid var(--border);
  height: 42px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.offer-track {
  display: inline-flex;
  width: max-content;
  animation: marqueeMove 18s linear infinite;
}

.offer-track span {
  padding-right: 120px;
  color: #fff;
}

.offer-track span b {
  color: var(--primary);
}

.offer-marquee:hover .offer-track {
  animation-play-state: paused;
}

@keyframes marqueeMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .offer-marquee {
    height: 38px;
    font-size: 12px;
  }

  .offer-track span {
    padding-right: 80px;
  }
}

/* How You Will Get Your Notes */
/* How You Will Get Your Notes */
/* How You Will Get Your Notes */
/* How You Will Get Your Notes */
/* How You Will Get Your Notes */

.notes-process {
  background: var(--primary);

  color: #fff;

  border-radius: 30px;

  overflow: hidden;
}

.process-title {
  font-size: 42px;

  font-weight: 800;

  margin-bottom: 12px;
}

.process-subtitle {
  color: #cbd5e1;

  font-size: 18px;
}

.process-row {
  row-gap: 40px;
}

.step-card {
  text-align: center;
}

.step-icon {
  width: 82px;

  height: 82px;

  margin: auto;

  background: var(--secondary);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 34px;

  color: var(--primary);

  margin-bottom: 22px;

  transition: 0.35s;
}

.step-card h5 {
  font-size: 22px;

  font-weight: 700;

  margin-bottom: 10px;
  cursor: pointer;
}

.step-card p {
  color: #cbd5e1;

  font-size: 15px;

  line-height: 1.7;
  cursor: pointer;
}

.arrow {
  font-size: 28px;

  color: #94a3b8;
}

.invoice-box {
  cursor: pointer;

  max-width: 620px;

  margin: 60px auto 0;

  background: #eef4ff;

  border-radius: 16px;

  padding: 18px 30px;

  text-align: center;

  font-size: 17px;

  color: var(--primary);
  transition: 0.3s ease;
  font-weight: bold;
}

.invoice-box i {
  color: var(--primary);

  margin-right: 10px;
}

.invoice-box:hover {
  transform: translateY(-5px);
}

@media (max-width: 991px) {
  .process-title {
    font-size: 34px;
  }

  .step-icon {
    width: 70px;
    height: 70px;
    font-size: 28px;
  }

  .step-card h5 {
    font-size: 18px;
  }

  .invoice-box {
    margin-top: 40px;
  }
}

@media (max-width: 576px) {
  .notes-process {
    border-radius: 18px;
  }

  .process-title {
    font-size: 28px;
  }

  .process-subtitle {
    font-size: 15px;
  }

  .step-card {
    margin-bottom: 10px;
  }

  .step-icon {
    width: 65px;
    height: 65px;
  }

  .invoice-box {
    font-size: 14px;

    padding: 15px;
  }
}

/* Extra Css */

.new-sec91 {
  background: rgb(150, 150, 235);
  color: white;
}
.new-sec92 {
  background: #fff7df;
  color: white;
}
.new-sec93 {
  background: #e8fff3;
  color: white;
}
/* ================================= BACKEND DEV CSS  ==========================*/
.rating-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.rating-selector i {
  font-size: 28px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.rating-selector i:hover {
  transform: scale(1.15);
}

.rating-selector i.active {
  color: #ffc107;
}

.rating-selector i.bi-star-fill {
  color: #ffc107;
}


.testimonial-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    font-weight: 700;

    text-transform: uppercase;
}


/* =========================================================
   PREMIUM SUBJECT SLIDER
========================================================= */

.study-khujli {
    position: relative;
}


/* ---------------------------------------------------------
   SLIDER WRAPPER
--------------------------------------------------------- */

.skh-slider-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}


/* ---------------------------------------------------------
   ACTUAL SLIDER
--------------------------------------------------------- */

.skh-slider {
    width: 100%;
    display: flex;
    gap: 18px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    padding: 12px 8px 20px;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
}

.skh-slider::-webkit-scrollbar {
    display: none;
}


/* ---------------------------------------------------------
   CARD LINK
--------------------------------------------------------- */

.skh-card-link {
    flex: 0 0 145px;

    text-decoration: none;

    scroll-snap-align: start;

    outline: none;
}


/* ---------------------------------------------------------
   CARD
--------------------------------------------------------- */

.skh-card {
    position: relative;

    width: 145px;
    min-height: 125px;

    padding: 18px 15px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(248,250,252,0.96)
        );

    border: 1px solid rgba(15, 23, 42, 0.08);

    border-radius: 22px;

    box-shadow:
        0 8px 20px rgba(15, 23, 42, 0.07),
        inset 0 1px 0 rgba(255,255,255,0.8);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    isolation: isolate;
}


/* ---------------------------------------------------------
   GLOW
--------------------------------------------------------- */

.skh-card-glow {
    position: absolute;

    width: 80px;
    height: 80px;

    top: -35px;
    right: -25px;

    background: var(--secondary);

    opacity: .12;

    border-radius: 50%;

    filter: blur(3px);

    transition:
        transform .4s ease,
        opacity .4s ease;

    z-index: -1;
}


/* ---------------------------------------------------------
   ICON
--------------------------------------------------------- */

.skh-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: linear-gradient(
        135deg,
        var(--primary),
        #123f91
    );

    color: #fff;

    font-size: 17px;

    box-shadow:
        0 7px 16px rgba(0, 45, 118, .20);

    transition:
        transform .35s ease,
        border-radius .35s ease;
}


/* ---------------------------------------------------------
   CONTENT
--------------------------------------------------------- */

.skh-card-content {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 3px;

    margin-top: 12px;
}


.skh-category {
    color: #64748b;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.2;

    text-transform: uppercase;

    letter-spacing: .5px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.skh-stream {
    color: var(--primary);

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* ---------------------------------------------------------
   ARROW
--------------------------------------------------------- */

.skh-arrow {
    position: absolute;

    right: 12px;
    bottom: 12px;

    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(0, 45, 118, .07);

    color: var(--primary);

    font-size: 12px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* ---------------------------------------------------------
   HOVER
--------------------------------------------------------- */

.skh-card-link:hover .skh-card {
    transform: translateY(-7px);

    border-color: rgba(0, 45, 118, .15);

    box-shadow:
        0 18px 35px rgba(15, 23, 42, .13),
        0 5px 12px rgba(240, 170, 59, .08);
}


.skh-card-link:hover .skh-card-glow {
    transform: scale(1.8);

    opacity: .20;
}


.skh-card-link:hover .skh-icon {
    transform: rotate(-5deg) scale(1.05);

    border-radius: 16px;
}


.skh-card-link:hover .skh-arrow {
    background: var(--secondary);

    color: var(--primary);

    transform: rotate(45deg);
}


/* ---------------------------------------------------------
   FOCUS
--------------------------------------------------------- */

.skh-card-link:focus-visible .skh-card {
    outline: 3px solid rgba(240, 170, 59, .35);

    outline-offset: 3px;
}


/* =========================================================
   SLIDER NAVIGATION BUTTONS
========================================================= */

.skh-slider-btn {
    position: absolute;

    z-index: 10;

    width: 42px;
    height: 42px;

    border: 1px solid rgba(15, 23, 42, .08);

    border-radius: 50%;

    background: rgba(255,255,255,.96);

    color: var(--primary);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 17px;

    cursor: pointer;

    box-shadow:
        0 8px 22px rgba(15, 23, 42, .12);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        opacity .3s ease;
}


.skh-slider-btn:hover {
    background: var(--primary);

    color: #fff;

    transform: scale(1.08);
}


.skh-slider-btn:active {
    transform: scale(.94);
}


.skh-prev {
    left: -7px;
}


.skh-next {
    right: -7px;
}


/* Disabled state */

.skh-slider-btn.disabled {
    opacity: .35;

    pointer-events: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .skh-card-link {
        flex-basis: 140px;
    }

    .skh-card {
        width: 140px;
        min-height: 120px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .skh-slider {
        gap: 12px;

        padding:
            10px
            4px
            18px;
    }


    .skh-card-link {
        flex: 0 0 135px;
    }


    .skh-card {
        width: 135px;
        min-height: 115px;

        padding: 15px 13px;

        border-radius: 19px;
    }


    .skh-icon {
        width: 36px;
        height: 36px;

        font-size: 15px;

        border-radius: 11px;
    }


    .skh-stream {
        font-size: 14px;
    }


    .skh-slider-btn {
        width: 35px;
        height: 35px;

        font-size: 14px;
    }


    .skh-prev {
        left: -5px;
    }


    .skh-next {
        right: -5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .skh-slider {
        gap: 10px;
    }


    .skh-card-link {
        flex: 0 0 125px;
    }


    .skh-card {
        width: 125px;
        min-height: 108px;

        padding: 13px 12px;

        border-radius: 17px;
    }


    .skh-icon {
        width: 34px;
        height: 34px;

        font-size: 14px;
    }


    .skh-category {
        font-size: 10px;
    }


    .skh-stream {
        font-size: 13px;
    }


    .skh-arrow {
        width: 24px;
        height: 24px;

        right: 9px;
        bottom: 9px;
    }

}