.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-635 .elementor-element.elementor-element-08871e8{width:100%;max-width:100%;}.elementor-635 .elementor-element.elementor-element-8d25ec2{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== SP: ₹5,000 CAREER SPRINT HERO ===== */

/* Section background */
body .sp-hero {
  width: 100%;
  padding: 70px 22px !important;
  background: linear-gradient(125deg, #F8F5EF, #FFFFFF 58%, #EAF1F8) !important;
  display: flex;
  justify-content: center;
}

/* Two-column layout */
body .sp-hero-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .sp-hero-left {
  flex: 1.08 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
}
body .sp-video { flex: 0.92 1 0; min-width: 0; }

/* Eyebrow */
body .sp-eyebrow,
body .sp-eyebrow .elementor-heading-title {
  color: #F47721 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* H1 */
body .sp-h1,
body .sp-h1 .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 14px 0 20px !important;
}

/* Lead */
body .sp-lead,
body .sp-lead p {
  color: #46536A !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Pill row */
body .sp-pills,
body .sp-pills > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px !important;
  --gap: 8px;
  width: auto !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
body .sp-pills .elementor-widget {
  width: auto !important;
  flex: none !important;
  margin: 0 !important;
}

/* Pill */
body .sp-pill,
body .sp-pill .elementor-widget-container {
  width: auto !important;
}
body .sp-pill .elementor-heading-title {
  display: inline-block;
  background: #EAF1F8;
  color: #174A7E !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0;
  padding: 5px 10px;
  border-radius: 99px;
  margin: 0 !important;
}

/* Price */
body .sp-price,
body .sp-price p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -.04em;
  margin: 14px 0 0 !important;
}
body .sp-price small {
  color: #5F6873 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0;
}

/* Button row */
body .sp-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

/* Primary button */
body .sp-btn-primary .elementor-button, body a.sp-btn-primary, body button.sp-btn-primary, body .sp-btn-primary.e-button-base {
  display: inline-block;
  background: #F47721 !important;
  color: #FFFFFF !important;
  border: 1px solid #F47721 !important;
  border-radius: 11px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 12px 17px !important;
  box-shadow: 0 5px 14px rgba(244, 119, 33, .16);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body .sp-btn-primary .elementor-button *, body .sp-btn-primary.e-button-base * { color: #FFFFFF !important; }
body .sp-btn-primary .elementor-button:hover, body a.sp-btn-primary:hover, body button.sp-btn-primary:hover, body .sp-btn-primary.e-button-base:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(16, 42, 67, .12);
}

/* Note */
body .sp-note,
body .sp-note p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .84rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Left column widgets: no stray spacing */
body .sp-hero-left > .elementor-widget { margin-bottom: 0 !important; }

/* Video card */
body .sp-video {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 22px !important;
  overflow: hidden;
  background: #102A43 !important;
  box-shadow: 0 18px 50px rgba(7, 27, 69, .13);
}
body .sp-screen {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  aspect-ratio: 16 / 10;
  padding: 0 !important;
  background:
    radial-gradient(circle at 75% 15%, rgba(244, 119, 33, .4), transparent 35%),
    linear-gradient(145deg, #174A7E, #102A43) !important;
}

/* Play button: circle on wrapper only */
body .sp-play {
  display: grid !important;
  place-items: center;
  flex: none;
  width: 70px !important;
  height: 70px !important;
  margin: 0 !important;
  padding: 0 0 0 4px !important;
  border-radius: 50%;
  background: #F47721;
  box-shadow: 0 0 0 12px rgba(255, 255, 255, .09);
  cursor: pointer;
}
body .sp-play .elementor-widget-container { display: grid; place-items: center; }
body .sp-play .elementor-heading-title {
  background: none !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Video text */
body .sp-vtext {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  padding: 17px 20px !important;
}
body .sp-vtitle,
body .sp-vtitle .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
body .sp-vsmall,
body .sp-vsmall p {
  color: #C8D5E9 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .85rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ===== Portrait video fit (only if the video is an HTML widget embed) ===== */
body .sp-hero-inner .sp-video {
  flex: 0 0 400px !important;
  width: 400px;
  max-width: 100%;
  margin-left: auto;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}
body .sp-video > .elementor-widget,
body .sp-video .elementor-widget-html,
body .sp-video .elementor-widget-html > .elementor-widget-container,
body .sp-video .e-con-inner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .sp-video .cav {
  --cav-ratio: 4 / 5;
  --cav-focus: center 12%;
  width: 100% !important;
}

/* Tablet and mobile */
@media (max-width: 850px) {
  body .sp-hero { padding: 48px 20px !important; }
  body .sp-hero-inner { flex-direction: column !important; align-items: stretch !important; gap: 32px !important; }
  body .sp-hero-left { flex: 0 0 auto; width: 100%; }
  body .sp-hero-inner .sp-video {
    flex: 0 0 auto !important;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  body .sp-hero-actions { flex-direction: column !important; width: 100%; }
  body .sp-btn-primary { width: 100%; }
  body .sp-btn-primary .elementor-button, body a.sp-btn-primary, body .sp-btn-primary.e-button-base {
    display: block; width: 100%; text-align: center;
  }
}

/* Container for the pills */
body .cs-pill-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

/* Individual Pill */
body .cs-pill {
  display: inline-block !important;
  background: #EAF1F8 !important; /* Light blue background */
  color: #174A7E !important;      /* Dark blue text */
  padding: 6px 14px !important;   /* Spacing inside the pill */
  border-radius: 99px !important; /* Fully rounded corners */
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .85rem !important;   /* Slightly smaller text */
  font-weight: 800 !important;    /* Bold text */
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* ===== SECTION WRAPPER ===== */
body .cs-included {
  width: 100%;
  padding: 70px 22px !important;
  background: #FFFEFC !important; /* Site background color */
  display: flex !important;
  justify-content: center;
}

/* ===== INNER WRAPPER ===== */
body .cs-included-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
  gap: 30px !important;
}

/* ===== INTRO BLOCK ===== */
body .cs-intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  max-width: 730px;
  padding: 0 !important;
  gap: 0 !important;
  margin-bottom: 10px;
}

body .cs-eyebrow,
body .cs-eyebrow .elementor-heading-title {
  color: #F47721 !important; /* Orange */
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 0 14px 0 !important;
}

body .cs-h2,
body .cs-h2 .elementor-heading-title {
  color: #102A43 !important; /* Navy */
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 0 !important;
}

/* ===== GRID LAYOUT (Forces the 3-column cards) ===== */
body .cs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 17px !important;
  width: 100%;
  padding: 0 !important;
}

/* ===== CARDS ===== */
body .cs-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-width: 0;
  height: 100%;
  padding: 23px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E0D8 !important;
  border-radius: 19px !important;
  transition: transform .18s ease, box-shadow .18s ease;
}

body .cs-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 42, 67, .08);
}

/* Card Heading */
body .cs-card-title,
body .cs-card-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 0 0 9px !important;
}

/* Card Text */
body .cs-card-text,
body .cs-card-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  body .cs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body .cs-included {
    padding: 48px 14px !important;
  }
  body .cs-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== BANNER WRAPPER ===== */
body .ms-banner {
  width: 100%;
  padding: 70px 22px !important;
  background: #F1F5F9 !important; /* Soft grey background behind banner */
  display: flex !important;
  justify-content: center;
}

/* ===== INNER FLEXBOX (The Dark Blue Box) ===== */
body .ms-banner-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 40px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px !important;
  background: #102A43 !important;
  border-radius: 22px !important;
}

/* ===== LEFT COLUMN (Text) ===== */
body .ms-banner-left {
  flex: 1 1 60% !important;
  width: 60% !important;
  min-width: 0 !important; 
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* ===== RIGHT COLUMN (Button) ===== */
body .ms-banner-right {
  flex: 0 0 auto !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important; 
}

/* =========================================
   BUTTON NUCLEAR OVERRIDE 
   ========================================= */
body .ms-banner-right .elementor-button {
  background: #F47721 !important;
  background-color: #F47721 !important;
  color: #FFFFFF !important;
  border: 1px solid #F47721 !important;
  border-radius: 11px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  padding: 12px 17px !important;
  box-shadow: 0 5px 14px rgba(244, 119, 33, 0.16) !important;
  display: inline-block !important;
  width: max-content !important; /* Forces it to fit the text */
  text-decoration: none !important;
  transition: none !important;
}

body .ms-banner-right .elementor-button span,
body .ms-banner-right .elementor-button * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

body .ms-banner-right .elementor-button:hover {
  background: #E0650F !important;
  background-color: #E0650F !important;
  border-color: #E0650F !important;
  box-shadow: 0 7px 18px rgba(16, 42, 67, 0.25) !important;
}

/* ===== TYPOGRAPHY ===== */
body .ms-banner-eyebrow,
body .ms-banner-eyebrow .elementor-heading-title {
  color: #F47721 !important; /* Orange */
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  margin: 0 0 12px 0 !important;
}

body .ms-banner-title,
body .ms-banner-title .elementor-heading-title {
  color: #FFFFFF !important; /* White */
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 0 0 14px 0 !important;
}

body .ms-banner-text,
body .ms-banner-text p {
  color: #d3deef !important; /* Light blue/grey */
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  margin: 0 0 10px 0 !important; /* Space between text blocks */
}

body .ms-banner-text:last-child,
body .ms-banner-text p:last-child {
  margin-bottom: 0 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 850px) {
  body .ms-banner-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 30px 20px !important;
  }
  body .ms-banner-left {
    flex: 1 1 auto !important;
    width: 100% !important;
    margin-bottom: 24px;
  }
  body .ms-banner-right {
    width: 100% !important;
    align-items: flex-start !important; 
    justify-content: flex-start !important;
  }
  body .ms-banner-right .elementor-button {
    width: 100% !important; 
    text-align: center !important; 
    display: block !important;
  }
}/* End custom CSS */