.elementor-15966 .elementor-element.elementor-element-dfb81a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 070px;--row-gap:0px;--column-gap:070px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15966 .elementor-element.elementor-element-d7bf217{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15966 .elementor-element.elementor-element-df5479c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15966 .elementor-element.elementor-element-e09055a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--margin-top:132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15966 .elementor-element.elementor-element-6a153d1{width:100%;max-width:100%;}.elementor-15966 .elementor-element.elementor-element-ff00b16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-15966 .elementor-element.elementor-element-dfb81a1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15966 .elementor-element.elementor-element-d7bf217{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15966 .elementor-element.elementor-element-e09055a{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-15966 .elementor-element.elementor-element-dfb81a1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-15966 .elementor-element.elementor-element-d7bf217{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15966 .elementor-element.elementor-element-df5479c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15966 .elementor-element.elementor-element-e09055a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-df5479c *//* ── Google Font ── */


/* ============================================================
   RESET — hard-block all WP/theme inheritance
   ============================================================ */
#se-contact,
#se-contact * {
  box-sizing: border-box !important;
  font-family: 'Figtree', sans-serif !important;
}

#se-contact {
  all: initial;
  display: block !important;
  width: 100% !important;
  background: #ffffff !important;
  padding: 80px 0px !important;
  font-family: 'Figtree', sans-serif !important;
}

/* ── Container ── */
#se-contact .sec-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 0px !important;
}

/* ── Eyebrow "Contact Us" ── */
#se-contact .sec-eyebrow {
  display: block !important;
  color: #ADB5BD !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 58px !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

/* ── Main Heading ── */
#se-contact .sec-heading {
  display: block !important;
  color: #212529 !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  line-height: 86px !important;
  margin: 0 0 64px 0 !important;
  padding: 0 !important;
}

/* ── Contact Card ── */
#se-contact .sec-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 612px !important;
  min-height: 294px !important;
  border-radius: 16px !important;
  background: #F6F7F8 !important;
  padding: 40px 32px !important;
}

/* ── Single contact item ── */
#se-contact .sec-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* ── Item label ── */
#se-contact .sec-item__label {
  display: block !important;
  color: #212529 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Item value ── */
#se-contact .sec-item__value {
  display: block !important;
  color: #808080 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#se-contact .sec-item__value a {
  color: #0082C6 !important;
  text-decoration: none !important;
}

#se-contact .sec-item__value a:hover {
  text-decoration: underline !important;
}

/* ============================================================
   RESPONSIVE — Shakti Education design system breakpoints
   ============================================================ */

/* Tablet: 768px – 1023px */
@media (max-width: 1023px) {
  #se-contact .sec-eyebrow {
    font-size: 36px !important;
    line-height: 44px !important;
  }

  #se-contact .sec-heading {
    font-size: 48px !important;
    line-height: 56px !important;
  }

  #se-contact .sec-card {
    width: 100% !important;
  }
}

/* Mobile: < 768px */
@media (max-width: 767px) {
  #se-contact {
    padding: 48px 0px !important;
    
  }

  #se-contact .sec-eyebrow {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  #se-contact .sec-heading {
    font-size: 36px !important;
    line-height: 42px !important;
    margin-bottom: 32px !important;
  }

  #se-contact .sec-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 28px 20px !important;
  }

  #se-contact .sec-item__label {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  #se-contact .sec-item__value {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}



@media(min-width:1024px){
    .sec-item__value{
        max-width:480px;
    }
}



/* Mobile: < 480px */
@media (max-width: 480px) {
  #se-contact {
    padding: 48px 0px !important;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
  
    
  }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a153d1 *//* ── Design Tokens (CSS variables scoped to .scd-wrap) ───────── */
.scd-wrap {
  --scd-primary:      #0082C6;
  --scd-primary-dk:   #00639A;
  --scd-primary-lt:   #EFF6FB;
  --scd-border:       #D9D9D9;
  --scd-bg:           #F4F5F7;
  --scd-text:         #2B2D38;
  --scd-muted:        #868e96;
  --scd-red:          #dc2626;
  --scd-font:         'Figtree', sans-serif;

  font-family: var(--scd-font);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 22px 22px -2px rgba(0,0,0,.08),
              0 40px 40px -2px rgba(0,0,0,.07),
              0 72px 72px -3px rgba(0,0,0,.06);
  overflow: hidden;
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Hide the actual CF7 rendered form — we drive it via JS */
.scd-cf7-hidden {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── Stepper ─────────────────────────────────────────────────── */
.scd-stepper {
  padding: 20px 24px 0;
  background: #fff;
  position: relative;
}

.scd-stepper__steps {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

/* Progress bar sits behind the step dots */
.scd-stepper__bar {
  height: 3px;
  background: var(--scd-border);
  border-radius: 3px;
  margin: 10px 0 16px;
  overflow: hidden;
}
.scd-stepper__fill {
  height: 100%;
  width: 0%;
  background: var(--scd-primary);
  border-radius: 3px;
  transition: width .4s cubic-bezier(.4,0,.2,1);
}

/* Horizontal connector line between step dots */
.scd-stepper__track {
  position: absolute;
  top: 33px;
  left: calc(24px + 13px);
  right: calc(24px + 13px);
  height: 1px;
  background: var(--scd-border);
  z-index: 0;
}

/* Individual step item (dot + label) */
.scd-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1;
  cursor: default;
  user-select: none;
}

.scd-step__dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid var(--scd-border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.scd-step__dot span {
  font-size: 11px;
  font-weight: 700;
  color: var(--scd-muted);
  line-height: 1;
  transition: color .3s;
}

.scd-step__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--scd-muted);
  white-space: nowrap;
  transition: color .3s;
  display: none;
}

/* Active step state */
.scd-step.is-active .scd-step__dot {
  border-color: var(--scd-primary);
}
.scd-step.is-active .scd-step__dot span { color: var(--scd-primary); }
.scd-step.is-active .scd-step__label    { color: var(--scd-primary); }

/* Done (completed) step state */
.scd-step.is-done .scd-step__dot {
  border-color: var(--scd-primary);
  background: var(--scd-primary);
}
.scd-step.is-done .scd-step__dot span { color: #fff; }

/* Checkmark icon for completed steps */
.scd-step.is-done .scd-step__dot::after {
  content: '';
  display: block;
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
  position: absolute;
}
.scd-step.is-done .scd-step__dot span { display: none; }
.scd-step.is-done .scd-step__label    { color: var(--scd-primary); }

/* Show step labels on screens >= 420px */
@media (min-width: 420px) {
  .scd-step__label { display: block; }
}

/* ── Step Panels ─────────────────────────────────────────────── */
.scd-panel {
  display: none;
  padding: 22px 24px 28px;
  animation: scdIn .22s ease;
  width: 100%;
  box-sizing: border-box;
}
.scd-panel.is-active {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* Slide-in animation when switching panels */
@keyframes scdIn {
  from { opacity: 0; transform: translateX(10px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── Panel Header ────────────────────────────────────────────── */
.scd-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--scd-primary);
  margin: 0 0 4px;
}
h2.scd-title {
  font-size: 32px;
  font-weight: 600;
  color: #212529;
  margin: 0 0 3px;
  line-height: 1.2;
}
.scd-sub {
  font-size: 14px;
  color: var(--scd-muted);
  margin: 0 0 20px;
  font-weight: 400;
}

/* ── Form Fields ─────────────────────────────────────────────── */
.scd-fields { display: flex; flex-direction: column; gap: 0; }

/* Two-column layout for paired fields */
.scd-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 460px) {
  .scd-row { grid-template-columns: 1fr; gap: 0; }
}

.scd-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.scd-label {
  font-size: 16px;
  font-weight: 600;
  color: var(--scd-text);
  margin-bottom: 5px;
  line-height: 1.3;
}
.scd-req { color: var(--scd-red); margin-left: 1px; }

.scd-hint {
  font-size: 13px;
  color: var(--scd-muted);
  margin-bottom: 4px;
  line-height: 1.4;
  font-weight: 500;
}

/* Input / select / textarea base styles */
.scd-input {
  width: 100%;
  background: var(--scd-bg);
  border: 1.5px solid transparent;
  border-radius: 6px;
  padding: 9px 11px;
  font-family: var(--scd-font);
  font-size: 14px;
  color: var(--scd-text);
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 40px;
  transition: border-color .15s, background .15s, box-shadow .15s;
  outline: none;
}
.scd-input:focus {
  border-color: var(--scd-primary);
  box-shadow: 0 0 0 3px rgba(0,130,198,.11);
}
/* Error state styling */
.scd-input.has-error {
  border-color: var(--scd-red);
  background: #fff5f5;
}
/* Textarea overrides */
.scd-textarea {
  height: 80px !important;
  resize: vertical;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border: 1.5px solid transparent;
  border-style: solid;
  border-color: var(--ast-border-color);
}

/* Custom dropdown arrow for <select> */
select.scd-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%232B2D38' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  padding-right: 32px;
  cursor: pointer;
}

/* Inline validation error message */
.scd-err {
  font-size: 14px;
  color: var(--scd-red);
  min-height: 18px;
  margin-top: 3px;
  display: block;
  font-weight: 400;
}

/* Sub-section divider labels (e.g. "10th Standard") */
.scd-divider-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #495057;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin: 6px 0 12px;
}

/* ── File Upload ─────────────────────────────────────────────── */
.scd-file-wrap {
  position: relative;
  cursor: pointer;
}
/* Real file input sits over the UI layer, fully transparent */
.scd-file-real {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 2;
}
/* Visible upload UI */
.scd-file-ui {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f0f7fd;
  border: 1.5px dashed var(--scd-primary);
  border-radius: 6px;
  padding: 10px 14px;
  transition: background .2s;
}
.scd-file-wrap:hover .scd-file-ui { background: #daeef8; }
.scd-file-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--scd-primary);
}
.scd-file-name {
  font-size: 12px;
  color: var(--scd-muted);
  margin-left: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

/* ── Navigation Buttons Row ──────────────────────────────────── */
.scd-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.scd-nav--right  { justify-content: flex-end; }
.scd-nav--both   { justify-content: space-between; }

/* Base button styles */
.scd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--scd-font);
  font-size: 13px;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background .22s, border-color .22s, color .22s;
  white-space: nowrap;
  line-height: 1;
  flex-shrink: 0;
  text-decoration: none;
}

/* Next / Submit — primary filled blue */
.scd-btn--next,
.scd-btn--submit {
  background: var(--scd-primary);
  border-color: var(--scd-primary);
  color: #fff;
}
.scd-btn--next:hover,
.scd-btn--submit:hover {
  background: var(--scd-primary-dk);
  border-color: var(--scd-primary-dk);
}
.scd-btn--next:active,
.scd-btn--submit:active { transform: scale(.98); }

/* Back — ghost outline */
.scd-btn--prev {
  background: transparent;
  border-color: var(--scd-border);
  color: #495057;
}
.scd-btn--prev:hover {
  border-color: var(--scd-primary);
  color: var(--scd-primary);
  background: var(--scd-primary-lt);
}

/* Disabled state while submitting */
.scd-btn--submit:disabled {
  opacity: .65;
  cursor: not-allowed;
  transform: none;
}

/* ── Loading Spinner ─────────────────────────────────────────── */
.scd-spinner {
  display: none;
  width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: scdSpin 1s linear infinite;
}
.scd-spinner.show { display: inline-block; }
@keyframes scdSpin { to { transform: rotate(360deg); } }

/* Submit-level error message (CF7 mail failed etc.) */
.scd-submit-note {
  font-size: 12px;
  color: var(--scd-red);
  margin: 8px 0 0;
  text-align: right;
  min-height: 16px;
}

/* ── Thank-You Modal ─────────────────────────────────────────── */
.scd-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.scd-modal.is-open { display: flex; }
.scd-modal__card {
  width: 360px;
  max-width: 90vw;
  background: #fff;
  padding: 0 32px 36px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 40px 80px rgba(0,0,0,.18);
  box-sizing: border-box;
}
.scd-modal__img {
  position: relative;
  bottom: 56px;
  height: 170px;
  display: block;
  margin: 0 auto;
}
.scd-modal__heading {
  font-family: var(--scd-font);
  font-size: 28px;
  font-weight: 800;
  color: #090B45;
  margin: -70px 0 0;
  line-height: 1.2;
}
.scd-modal__para {
  font-family: var(--scd-font);
  font-size: 15px;
  color: var(--scd-text);
  margin: 10px 0 0;
  line-height: 1.6;
}

/* ── Responsive Overrides ────────────────────────────────────── */
@media (max-width: 768px) {
  h2.scd-title { font-size: 26px !important; }
}
@media (max-width: 560px) {
  .scd-wrap    { border-radius: 12px; }
  .scd-stepper { padding: 16px 16px 0; }
  .scd-panel   { padding: 18px 16px 22px; }
  h2.scd-title { font-size: 26px !important; }
}/* End custom CSS */