 /* ========================================
GLOBAL / WRAPPER (scoped, no global selectors touched)
======================================== */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.ec_page_wrapper {
  font-family: 'Fieldwork Geo',Arial,Helvetica,sans-serif;
  color: #1A1A2E;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.ec_page_wrapper * {
  box-sizing: border-box;
}

.ec_page_wrapper .ec_page_container {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ec_page_wrapper h1,
.ec_page_wrapper h2,
.ec_page_wrapper h3,
.ec_page_wrapper h4 {
  font-family: 'Fieldwork Geo',Arial,Helvetica,sans-serif;
  margin: 0;
  color: #000313;
}

.ec_page_wrapper p {
  margin: 0;
}

.ec_page_wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ec_page_wrapper a {
  text-decoration: none;
  color: inherit;
}

.ec_page_wrapper img {
  display: inline-block;
    height: 100%;
    width: 100%;
}
.ec_page_header .call_mobile_img{display: none;}
/* ========================================
SHARED TOKENS (via class utilities, no :root global bleed concerns since scoped to file)
======================================== */
.ec_page_wrapper .ec_page_badge {
 display: inline-block;
    background: #ECE9FF;
    color: #2E0C9B;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;
    padding: 8px 18px;
    border-radius: 17px;
    margin-bottom: 16px;
    line-height: 18px;
}
.ec_page_wrapper .ec_page_blue_badge{
  background: #F3F7FF;
    color: #2563EB;
}
.ec_page_wrapper .ec_page_badge_dark {
  background: #1D2C5A;
    color: #FFFFFF;
}

.ec_page_wrapper .ec_page_h2 {
  font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 16px;
}

.ec_page_wrapper .ec_page_h2_light {
  color: #FFFFFF;
}

.ec_page_wrapper .ec_page_subtext {
  font-size: 19px;
    color: #6D717E;
    line-height: 28px;
}

.ec_page_wrapper .ec_page_subtext_light {
  color: #C2C4CE;
}

.ec_page_wrapper .ec_page_center_head {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
.ec_page_center_head .ec_page_btn_primary{padding: 20px 40px !important;}
.ec_page_wrapper .ec_page_center_head_title {
  text-align: center;
  margin-bottom: 32px;
}

.ec_page_wrapper .ec_page_body_text {
 font-size: 16px;
    color: #656565;
    line-height: 24px;
    margin-bottom: 16px;
}

.ec_page_wrapper .ec_page_card_title {
  font-size: 19px;
    font-weight: 600;
    color: #33405B;
    line-height: 24px;
    align-items: center;
    margin-bottom: 10px;
}

.ec_page_wrapper .ec_page_card_text {
  font-size: 16px;
    color: #808080;
    line-height: 24px;
}

.ec_page_wrapper .ec_page_card_text_italic {
  font-size: 14px;
  color: #5B21B6;
  font-style: italic;
  margin-bottom: 8px;
}

.ec_page_wrapper .ec_page_gradient_text {
  background: linear-gradient(90deg, #2563EB, #4370EA, #5222D4);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #4A55E8;
}

/* Buttons */
.ec_page_wrapper .ec_page_btn {
   display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 20px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Fieldwork Geo', Arial, Helvetica, sans-serif;
    border: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    white-space: nowrap;
    line-height: 16px;
}

.ec_page_wrapper .ec_page_btn:hover {
  transform: translateY(-2px);
  opacity: 0.95;
}

.ec_page_wrapper .ec_page_btn_primary {
  background: linear-gradient(90deg, #2563EB, #4370EA, #5222D4);
    color: #FFFFFF;
}

.ec_page_wrapper .ec_page_btn_green {
  background: linear-gradient(90deg, #1FBE8C, #34D399);
  color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(31,190,140,0.3);
}

.ec_page_wrapper .ec_page_btn_white {
  background: #FFFFFF;
  color: #3B2AA8;
}

.ec_page_wrapper .ec_page_btn_outline {
  background: transparent;
  color: #4A55E8;
  border: 1.5px solid #4A55E8;
  box-shadow: none;
}

.ec_page_wrapper .ec_page_btn_full {
  width: 100%;
}

.ec_page_wrapper .ec_page_arrow {
  font-size: 16px;
}

.ec_page_wrapper .ec_page_hero_buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.ec_page_wrapper .ec_page_center_buttons {
  justify-content: center;
}

/* Number chip */
.ec_page_wrapper .ec_page_num_chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  background: #E9EBFF;
  color: #4A55E8;
  font-weight: 700;
  font-size: 15px;
  border-radius: 10px;
  flex-shrink: 0;
}

/* ========================================
HEADER
======================================== */
.ec_page_wrapper .ec_page_header {
  background: #F6F6FF;
  border-bottom: 1px solid #E3E1FF;
  padding: 18px 0;
}

.ec_page_wrapper .ec_page_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ec_page_wrapper .ec_page_logo_group {
  display: flex;
  align-items: center;
  gap: 35px;
}

.ec_page_wrapper .ec_page_logo_ecareers,
.ec_page_wrapper .ec_page_logo_harvard {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ec_page_logo_ecareers img{
  width: 170px;
}
.ec_page_logo_harvard img{
    width: 200px;
}
.ec_page_wrapper .ec_page_logo_text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.ec_page_logo_harvard img.ec_page_logo_adobe {width: 145px;  padding-left: 25px;}

.ec_page_wrapper .ec_page_logo_title {
  font-family: 'Fieldwork Geo',Arial,Helvetica,sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: #1B2A6B;
}

.ec_page_wrapper .ec_page_logo_sub {
  font-size: 10px;
  color: #4A55E8;
  font-weight: 600;
}

.ec_page_wrapper .ec_page_logo_sub_small {
  font-size: 9px;
  font-weight: 600;
  color: #555;
  letter-spacing: 0.5px;
}

.ec_page_wrapper .ec_page_logo_divider {
  width: 1px;
  height: 30px;
  background: #D6D3F5;
}

.ec_page_wrapper .ec_page_header_phone {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 600;
  font-size: 20px;
  color: #241C43;
}
.ec_page_wrapper .ec_page_header_phone img{
    height: 50px;
    width: 50px;
}
.ec_page_wrapper .ec_page_mobile_toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}

.ec_page_wrapper .ec_page_mobile_toggle span {
  width: 24px;
  height: 2px;
  background: #1B2A6B;
  display: block;
}

.ec_page_wrapper .ec_page_mobile_drawer {
  display: none;
  flex-direction: column;
  background: #FFFFFF;
  border-top: 1px solid #E3E1FF;
  padding: 10px 24px 20px;
}

.ec_page_wrapper .ec_page_mobile_drawer a {
  padding: 12px 0;
  border-bottom: 1px solid #F0F0FA;
  font-weight: 600;
  color: #1B2A6B;
}

.ec_page_wrapper .ec_page_mobile_drawer.ec_page_drawer_open {
  display: flex;
}

/* ========================================
HERO
======================================== */
.ec_page_wrapper .ec_page_hero {
  background: url(https://media.e-careers.com/images/ai_employability_banner_img.jpg?v=1.1);
    padding-top: 60px;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.ec_page_wrapper .ec_page_hero_content {
  width:60%;
  min-width: 0;
}

.ec_page_wrapper .ec_page_hero_kicker {
    color: #2563EB;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 14px;
    line-height: 24px;
}

.ec_page_wrapper .ec_page_hero_heading {
  font-size: 41px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 20px;
    color: #171029;
}

.ec_page_wrapper .ec_page_hero_text {
  font-size: 18px;
    color: #6D717E;
    line-height: 28px;
    margin-bottom: 14px;
}

.ec_page_wrapper .ec_page_hero_image_wrap {
  flex: 1;
  position: relative;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.ec_page_wrapper .ec_page_hero_blob {
  position: absolute;
  top: -20px;
  right: -30px;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(124,58,237,0.25), rgba(74,85,232,0.05) 70%);
  border-radius: 50%;
  z-index: 0;
}

.ec_page_wrapper .ec_page_hero_image {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  max-height: 460px;
  width: auto;
  object-fit: cover;
}

.ec_page_wrapper .ec_page_hero_float {
  position: absolute;
  z-index: 2;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #4A55E8, #7C3AED);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px rgba(74,85,232,0.35);
}

.ec_page_wrapper .ec_page_hero_float_1 {
  bottom: 40px;
  left: -10px;
}

.ec_page_wrapper .ec_page_hero_float_2 {
  top: 130px;
  right: 30px;
}

/* Stats bar */
.ec_page_wrapper .ec_page_stats_bar {
  display: flex;
  gap: 20px;
  transform: translateY(50%);
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.ec_page_wrapper .ec_page_stat_card {
  flex: 1;
  min-width: 200px;
  background: #FFFFFF;
      border: 1.5px solid #2563EB;
  border-radius: 14px;
  padding: 22px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.ec_page_wrapper .ec_page_stat_number {
  font-family: 'Fieldwork Geo', Arial, Helvetica, sans-serif;
    font-size: 35px;
    font-weight: 800;
    color: #4A55E8;
    margin-bottom: 12px;
    margin-top: 5px;
}

.ec_page_wrapper .ec_page_stat_icon {
  height: auto;
    width: 130px;
    margin-bottom: 11px;
    margin-top: 5px;
}
.ec_page_wrapper .e-careers_logo{width: 95px;margin-top: 0px;}
.ec_page_wrapper .ec_page_stat_title {
  font-family: 'Fieldwork Geo', Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #6C6E75;
    line-height: 25px;
}
.ec_page_wrapper .ec_page_stat_title strong{
  font-size: 17px;
    line-height: 18px;
    font-weight: 500;
    color: #000000;
}
.ec_page_wrapper .ec_page_stat_label {
  font-size: 12px;
  color: #6B6B7D;
  line-height: 1.5;
}

/* ========================================
TRUSTED BY / HIGHLIGHT BANNER
======================================== */
.ec_page_wrapper .ec_page_trustedby_section {
  padding-top: 90px;
  padding-bottom: 50px;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_trustedby_box {
  border: 1.5px solid #2563EB;
    border-radius: 15px;
    padding: 20px 20px;
    margin-bottom: 30px;
}

.ec_page_wrapper .ec_page_trustedby_label {
  display: block;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000000;
    line-height: 31px;
}

.ec_page_wrapper .ec_page_logo_row {
  display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.ec_page_wrapper .ec_page_wordmark {
  font-family: 'Fieldwork Geo',Arial,Helvetica,sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #333349;
}

.ec_page_wrapper .ec_page_wordmark_ba { color: #075AAA; }
.ec_page_wrapper .ec_page_wordmark_sky { color: #0072C9; font-style: italic; }
.ec_page_wrapper .ec_page_wordmark_hsbc { color: #DB0011; }
.ec_page_wrapper .ec_page_wordmark_gsk { color: #F36633; }
.ec_page_wrapper .ec_page_wordmark_ford { color: #00095B; font-family: Georgia, serif; font-style: italic; }
.ec_page_wrapper .ec_page_wordmark_tcs { color: #14133B; }
.ec_page_wrapper .ec_page_wordmark_cap { color: #0070AD; }
.ec_page_wrapper .ec_page_wordmark_serif { font-family: Georgia, serif; }

.ec_page_wrapper .ec_page_highlight_banner {
  background: #EDEEFC;
  border: 1px solid #D6D6FA;
  border-radius: 14px;
  padding: 22px 26px;
}

.ec_page_wrapper .ec_page_highlight_banner p {
  font-size: 14px;
  color: #4B4B63;
  line-height: 1.7;
  text-align: center;
}
/* ================================ three wyas ========================== */
:root{
    --ink:#0f1222;
    --muted:#6b7280;
    --blue:#4553ff;
    --blue-light:#eef0ff;
    --card-bg:#f5f6fb;
    --card-border:#e6e8f5;
    --green:#17b26a;
  }
 
  .eyebrow{
    display:inline-block;
    background:var(--blue-light);
    color:var(--blue);
    font-size:12px;
    font-weight:600;
    letter-spacing:.04em;
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:20px;
  }
 
  .sub{
    color:var(--muted);
    font-size:15px;
    line-height:1.6;
    max-width:620px;
    margin:0 auto 40px;
  }
  .cards{
    display:flex;
    gap:20px;
    margin-bottom:32px;
  }
  .card{
    position: relative;
    background: #F3F7FF;
    border: 1.5px solid #2563EB;
    border-radius: 16px;
    padding: 24px;
    text-align: left;
    width: 33.33%;
  }
  .badge{
    position: absolute;
    top: -14px;
    right: 16px;
    background: var(--green);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .03em;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .icon{
    width:100%;
    height:50px;
    border-radius:10px;
    display:flex;
    gap: 15px;
    align-items:center;
    margin-bottom:14px;
  }
  .icon img{
    width: 50px;
  }
  .label{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .04em;
    color: #000313;
    text-transform: uppercase;
    line-height: 24px;
  }
  .price{
    font-size:24px;
    font-weight:700;
    color:var(--blue);
    margin-bottom:10px;
  }
  .desc{
    font-size: 15px;
    line-height: 21px;
    color: #808080;
    font-weight: 500;
  }
  .full_cta{
    width: 100%;
    text-align: center;
  }
  .cta{
       display: inline-block;
    align-items: center;
    gap: 6px;
    color: #2563EB !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    border-bottom: 1px solid var(--blue);
    padding-bottom: 2px;
    line-height: 23px;
  }
  @media (max-width:720px){
    .card{width: 100%;padding: 15px;}
    h1{font-size:26px;}
  }
/* ================================================================ */
/* ========================================
GAP SECTION
======================================== */
.ec_page_wrapper .ec_page_gap_section {
  padding: 70px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_gap_inner {
  display: flex;
  gap: 50px;
}

.ec_page_wrapper .ec_page_gap_content {
  flex: 1.1;
  min-width: 0;
}

.ec_page_wrapper .ec_page_gap_image_wrap {
  flex: 1;
  min-width: 0;
}

.ec_page_wrapper .ec_page_gap_image {
  border-radius: 18px;
  width: 100%;
  object-fit: cover;
}

/* ========================================
WALKAWAY / SIX THINGS
======================================== */
.ec_page_wrapper .ec_page_walkaway_section {
  background: #F4F6FF;
    padding: 60px 0;
}

.ec_page_wrapper .ec_page_walkaway_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.ec_page_wrapper .ec_page_walkaway_card {
  flex: 1 1 calc(50% - 10px);
  min-width: 320px;
  background: #FFFFFF;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  gap: 16px;
      border: 1.5px solid #2563EB;
}

/* ========================================
JOURNEY / TIMELINE
======================================== */
.ec_page_wrapper .ec_page_journey_section {
  padding: 60px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_journey_inner {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

.ec_page_wrapper .ec_page_journey_left {
  flex: 0 0 380px;
  position: sticky;
  top: 20px;
}

.ec_page_wrapper .ec_page_journey_image_wrap {
  margin-top: 20px;
  border-radius: 16px;
  overflow: hidden;
}

.ec_page_wrapper .ec_page_journey_image {
  width: 100%;
  object-fit: cover;
}

.ec_page_wrapper .ec_page_journey_right {
  flex: 1;
  min-width: 0;
  position: relative;
  padding-left: 26px;
  border-left: 2px solid #E3E1FF;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ec_page_wrapper .ec_page_timeline_item {
  position: relative;
}

.ec_page_wrapper .ec_page_timeline_dot {
  position: absolute;
  left: -33px;
  top: 26px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #4A55E8;
  box-shadow: 0 0 0 2px #4A55E8;
}

.ec_page_wrapper .ec_page_timeline_card {
  background: #FFFFFF;
      border: 1.5px solid #2563EB;
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: 0 8px 20px rgba(80,70,180,0.05);
}

.ec_page_wrapper .ec_page_week_chip {
  display: inline-block;
    background: linear-gradient(90deg, #2563EB, #4370EA, #5222D4);
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    padding: 6px 15px;
    border-radius: 20px;
    margin-bottom: 12px;
    margin-right: 15px;
    line-height: 18px;
}

.ec_page_wrapper .ec_page_specialisation_row {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.ec_page_wrapper .ec_page_specialisation_box {
  flex: 1;
    min-width: 220px;
    background: #F4F6FF;
    border-radius: 10px;
    padding: 16px;
}

.ec_page_wrapper .ec_page_specialisation_box h4 {
    font-size: 15px;
    font-weight: 600;
    color: #2E0C9B;
    margin-bottom: 6px;
}

.ec_page_wrapper .ec_page_specialisation_box p {
  font-size: 14px;
    color: #808080;
    line-height: 21px;
}

/* ========================================
CREDENTIALS (DARK)
======================================== */
.ec_page_wrapper .ec_page_credentials_section {
  background: #021141;
  padding: 60px 0;
}

.ec_page_wrapper .ec_page_credential_grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.ec_page_wrapper .ec_page_credential_card {
  flex: 1;
    min-width: 260px;
    background: #1F2B52;
    border: 1px solid #9AB9FF;
    border-radius: 17px;
    padding: 34px 24px;
    text-align: center;
}

.ec_page_wrapper .ec_page_credential_badge {
  width: 80px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.ec_page_wrapper .ec_page_credential_title {
  color: #FFFFFF;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 24px;
}

.ec_page_wrapper .ec_page_credential_sub {
  color: #808080;
    font-size: 15px;
    line-height: 23px;
}

.ec_page_wrapper .ec_page_note_bar {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #1F2B52;
    border: 1px solid #9AB9FF;
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 24px;
}

.ec_page_wrapper .ec_page_note_bar p {
  color: #FFFFFF;
    font-size: 16px;
}

.ec_page_wrapper .ec_page_gradient_cta_bar {
  background: linear-gradient(90deg, #2563EB, #4370EA, #7244EC);
  border-radius: 16px;
  padding: 30px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.ec_page_gradient_cta_bar>div{
      width: 70%;
}
.ec_page_wrapper .ec_page_gradient_cta_bar h3 {
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 500;
}

.ec_page_wrapper .ec_page_gradient_cta_bar p {
  color: #CFEAFF;
    font-size: 16px;
    line-height: 23px;
}

/* ========================================
AVALXP
======================================== */
.ec_page_wrapper .ec_page_avalxp_section {
  padding: 70px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_avalxp_inner {
  display: flex;
  align-items: center;
  gap: 25px;
}

.ec_page_wrapper .ec_page_avalxp_content {
      width: 60%;
}

.ec_page_wrapper .ec_page_avalxp_image_wrap {
  width: 40%;
  margin-top: 77px;
}

.ec_page_wrapper .ec_page_avalxp_image {
  border-radius: 18px;
  width: 100%;
  object-fit: cover;
}

.ec_page_wrapper .ec_page_feature_list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

.ec_page_wrapper .ec_page_feature_item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1.5px solid #2563EB;
  border-radius: 12px;
  padding: 18px 20px;
}

.ec_page_wrapper .ec_page_feature_icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ec_page_wrapper .ec_page_feature_item p {
  font-size: 16px;
    color: #808080;
    line-height: 26px;
}

.ec_page_wrapper .ec_page_feature_item strong {
  color: #000000;
}

/* ========================================
TRUST STATS
======================================== */
.ec_page_wrapper .ec_page_trust_stats_section {
  background: #F4F6FF;
  padding: 60px 0;
}

.ec_page_wrapper .ec_page_trust_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 30px;
}

.ec_page_wrapper .ec_page_trust_card {
  flex: 1;
    min-width: 150px;
    background: #FFFFFF;
    border-radius: 26px;
    padding: 24px 18px;
    text-align: center;
    border: 1px solid #2563EB;
}

.ec_page_wrapper .ec_page_trust_icon {
  font-size: 26px;
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;
      height: 70px;
    width: 50px;
}

.ec_page_wrapper .ec_page_trust_card h3 {
  font-size: 17px;
    font-weight: 600;
    line-height: 21px;
    min-height: 55px;
    display: flex;
    flex-direction: column;
}

.ec_page_wrapper .ec_page_trust_card p {
  font-size: 14px;
    color: #6C6E75;
    line-height: 21px;
}

.ec_page_wrapper .ec_page_alumni_box {
  background: #FFFFFF;
    border-radius: 17px;
    padding: 30px;
    border: 1.5px solid #2563EB;
}

.ec_page_wrapper .ec_page_alumni_label {
  text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #000313;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 23px;
}

.ec_page_wrapper .ec_page_alumni_dot {
  color: #4A55E8;
  font-size: 14px;
}

.ec_page_wrapper .ec_page_logo_row_alumni .ec_page_wordmark {
  font-size: 16px;
  color: #333349;
  width: 90px;
}

/* ========================================
TESTIMONIALS
======================================== */
.ec_page_wrapper .ec_page_testimonials_section {
  padding: 70px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_testimonial_grid_light {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.ec_page_wrapper .ec_page_testimonial_card_light {
  flex: 1;
  min-width: 300px;
  border: 1.5px solid #2563EB;
  border-radius: 16px;
  padding: 26px;
}

.ec_page_wrapper .ec_page_testimonial_head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ec_page_wrapper .ec_page_testimonial_head h3 {
  font-size: 21px;
    font-weight: 700;
    margin-bottom: 2px;
    line-height: 36px;
}

.ec_page_wrapper .ec_page_testimonial_role {
  font-size: 16px;
    color: #2563EB;
    font-weight: 500;
    line-height: 18px;
}

.ec_page_wrapper .ec_page_quote_icon {
  font-size: 34px;
  color: #D6D3F5;
  font-family: Georgia, serif;
  line-height: 1;
}

.ec_page_wrapper .ec_page_quote_icon_dark {
 color: linear-gradient(90deg, #2563EB, #4370EA, #7244EC);
    margin-bottom: 15px;
    height: 30px;
    width: 30px;
    margin-left: auto;
}

.ec_page_wrapper .ec_page_testimonial_text {
  font-size: 15px;
    color: #656565;
    line-height: 21px;
}

.ec_page_wrapper .ec_page_testimonial_grid_dark {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.ec_page_wrapper .ec_page_testimonial_card_dark {
  flex: 1;
  min-width: 300px;
  background: #0E1440;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.ec_page_wrapper .ec_page_testimonial_text_dark {
font-size: 15px;
    color: #858A9C;
    line-height: 24px;
    margin-bottom: 50px;
    flex: 1;
}

.ec_page_wrapper .ec_page_testimonial_person {
  display: flex;
  gap: 12px;
}

.ec_page_wrapper .ec_page_avatar_circle {
  width: 60px;
  border-radius: 50%;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}

.ec_page_wrapper .ec_page_avatar_circle_lg {
  width: 64px;
  height: 64px;
  font-size: 18px;
}

.ec_page_wrapper .ec_page_testimonial_person h4 {
  color: #FFFFFF;
    font-size: 17px;
    margin-bottom: 2px;
    line-height: 23px;
    font-weight: 600;
}

.ec_page_wrapper .ec_page_testimonial_person p {
 color: #858A9C;
    font-size: 13px;
    line-height: 19px;
}

/* ========================================
ADVISOR
======================================== */
.ec_page_wrapper .ec_page_advisor_section {
  padding: 70px 0;
  background: #F3F3FF;
}

.ec_page_wrapper .ec_page_advisor_inner {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.ec_page_wrapper .ec_page_advisor_content {
  flex: 1;
  min-width: 0;
}

.ec_page_wrapper .ec_page_advisor_card {
      flex: 1.9;
    min-width: 0;
    background: #FFFFFF;
    border-radius: 18px;
    padding: 20px;
    border: 1.5px solid #2563EB;
    position: relative;
}

.ec_page_wrapper .ec_page_advisor_card_head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
}

.ec_page_wrapper .ec_page_advisor_card_head > div {
  flex: 1.8;
}
.ec_page_wrapper .ec_page_advisor_card_head .ec_page_advisor_card_head_img{
  flex: 1;
}
.ec_page_wrapper .ec_page_advisor_card_head h3 {
 font-size: 20px;
    margin-bottom: 4px;
    line-height: 30px;
    font-weight: 600;
}

.ec_page_wrapper .ec_page_advisor_role {
  color: #2563EB;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 22px;
}

.ec_page_wrapper .ec_page_advisor_meta {
  font-size: 15px;
    color: #000313;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}
.colon_img{
  position: absolute;
    top: 8%;
    right: 39px;
}
.colon_img img{
  width: 55px;
}
.ec_page_advisor_card_head .advisor_details{
  display: flex;
    flex-direction: column;
    gap: 7px;
    color: #2563EB;
}
.ec_page_advisor_card_head .advisor_details p{
  display: flex;
    align-items: center;
    gap: 10px;
}
.ec_page_advisor_card_head .advisor_details p .cb-icon{
  width: 25px;
    height: 25px;
}
/* ========================================
PRICING
======================================== */
.ec_page_wrapper .ec_page_pricing_section {
  background: #021141;
  padding: 60px 0;
}

.ec_page_wrapper .ec_page_pricing_grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 24px;
}

.ec_page_wrapper .ec_page_pricing_card {
  flex: 1;
    min-width: 300px;
    background: #18244D;
    border: 1px solid #9AB9FF;
    border-radius: 18px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.ec_page_wrapper .ec_page_pricing_card_featured {
  background: linear-gradient(160deg, #4A55E8, #6C2BD9);
  border: none;
}

.ec_page_wrapper .ec_page_pricing_complete {
  position: absolute;
  top: -14px;
  right: 24px;
  background: #22C58E;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
}

.ec_page_wrapper .ec_page_pricing_tag {
  display: inline-block;
  font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
    line-height: 22px;
    background: #80808061;
    border-radius: 16px;
    padding: 5px 18px;
    width: 272px;
        color: #FFFFFF;

}

.ec_page_wrapper .ec_page_pricing_card_featured .ec_page_pricing_tag {
  color: #E2E1FF;
}

.ec_page_wrapper .ec_page_pricing_amount {
  color: #FFFFFF;
    font-family: 'Fieldwork Geo', Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.ec_page_wrapper .ec_page_pricing_note {
  color: #808080;
    font-size: 14px;
    margin-bottom: 23px;
}

.ec_page_wrapper .ec_page_pricing_card_featured .ec_page_pricing_note {
  color: #DEDBFF;
}

.ec_page_wrapper .ec_page_pricing_desc {
  color: #FFFFFF;
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 18px;
    font-weight: 500;
}

.ec_page_wrapper .ec_page_pricing_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px;
  flex: 1;
}

.ec_page_wrapper .ec_page_pricing_list li {
  color: #858A9C;
    font-size: 14px;
    line-height: 20px;
    padding-left: 22px;
    position: relative;
    font-weight: 500;
}

.ec_page_wrapper .ec_page_pricing_card_featured .ec_page_pricing_list li {
  color: #F0EFFF;
}

.ec_page_wrapper .ec_page_pricing_list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #22C58E;
  font-weight: 700;
}

.ec_page_wrapper .ec_page_pricing_footer_note {
  text-align: center;
    color: #FFFFFF;
    font-size: 14px;
}

/* ========================================
ELIGIBILITY
======================================== */
.ec_page_wrapper .ec_page_eligibility_section {
  padding: 70px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_eligibility_inner {
  display: flex;
  gap: 50px;
  align-items: flex-end;
}

.ec_page_wrapper .ec_page_eligibility_content {
  flex: 1;
  min-width: 0;
}

.ec_page_wrapper .ec_page_eligibility_image_wrap {
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
}

.ec_page_wrapper .ec_page_eligibility_image {
  width: 100%;
  object-fit: cover;
}

.ec_page_wrapper .ec_page_eligibility_right {
  flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ec_page_wrapper .ec_page_eligibility_card {
  display: flex;
    gap: 16px;
    align-items: center;
    border: 1.5px solid #2563EB;
    border-radius: 14px;
    padding: 20px;
}

.ec_page_wrapper .ec_page_eligibility_card p {
  font-size: 17px;
    color: #5B5B6E;
    line-height: 24px;
}

.ec_page_wrapper .ec_page_eligibility_note {
  background: #F9FBFF;
    border-radius: 14px;
    padding: 20px;
    border: 1.5px solid #2563EB;
}

.ec_page_wrapper .ec_page_eligibility_note p {
  font-size: 15px;
    color: #000313;
    line-height: 26px;
}

/* ========================================
COMPARE TABLE
======================================== */
.ec_page_wrapper .ec_page_compare_section {
  padding: 60px 0;
}

.ec_page_wrapper .ec_page_table_wrap {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid #E3E1FF;
}

.ec_page_wrapper .ec_page_compare_table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  background: #FFFFFF;
}
.ec_page_compare_table thead{background: linear-gradient(90deg, #2563EB, #4370EA, #5222D4);}
.ec_page_wrapper .ec_page_compare_table th {
  color: #FFFFFF;
    text-align: left;
    padding: 16px 20px;
    font-size: 17px;
    font-weight: 500;
}

.ec_page_wrapper .ec_page_compare_table td {
  padding: 14px 20px;
    font-size: 14px;
    color: #808080;
}

.ec_page_wrapper .ec_page_compare_table tr:nth-child(even) td {
  background: #F8F7FF;
}

.ec_page_wrapper .ec_page_compare_table td:first-child {
  font-weight: 500;
    color: #000629;
    font-size: 14px;
}

.ec_page_wrapper .ec_page_check {
  color: #22C58E;
  font-weight: 700;
}

.ec_page_wrapper .ec_page_dash {
  color: #B5B5C9;
}

/* ========================================
CALLBACK FORM
======================================== */
.ec_page_wrapper .ec_page_callback_section {
  padding: 60px 0;
    background: #F4F6FF;
}

.ec_page_wrapper .ec_page_callback_card {
  background: #FFFFFF;
  border-radius: 22px;
  padding: 50px;
  max-width: 780px;
  margin: 0 auto;
}
.ec_page_callback_card .ec_page_h2{
  font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 16px;
}
.ec_page_callback_card .ec_page_subtext{
 font-size: 16px;
    color: #808080;
    line-height: 26px;
    font-weight: 500; 
}
.ec_page_wrapper .ec_page_callback_form {
  display: flex;
  flex-direction: column;
}
.ec_page_callback_form .ec_page_btn_full{
  width: 60%;
  margin: auto;
  justify-content: space-between;
}
.ec_page_wrapper .ec_page_form_row {
  display: flex;
  gap: 9px;
}
.ec_page_form_row .input_val{
  width: 50%;
}
.ec_page_wrapper .ec_page_input {
      flex: 1;
    padding: 12px 16px;
    border: 1.5px solid #2563EB;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'Inter', Arial, sans-serif;
    color: #241C43;
    background: #FFFFFF;
    width: 100%;
    cursor: pointer;
}

.ec_page_wrapper .ec_page_select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%236B6B7D' stroke-width='1.5' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
}

.ec_page_wrapper .ec_page_form_note {
  text-align: center;
    font-size: 14px;
    color: #808080;
    margin-top: 6px;
    line-height: 22px;
}

/* ========================================
FAQ
======================================== */
.ec_page_wrapper .ec_page_faq_section {
  padding: 70px 0;
  background: #FFFFFF;
}

.ec_page_wrapper .ec_page_faq_list {
  max-width: 820px;
  margin: 0 auto;
}

.ec_page_wrapper .ec_page_faq_item {
  border-bottom: 1px solid #E9E8FA;
}

.ec_page_wrapper .ec_page_faq_question {
  display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    color: #33405B;
}

.ec_page_wrapper .ec_page_faq_icon {
  font-size: 17px;
  color: #4A55E8;
  transition: transform 0.25s ease;
  flex-shrink: 0;
  margin-left: 14px;
}

.ec_page_wrapper .ec_page_faq_active .ec_page_faq_icon {
  transform: rotate(180deg);
}

.ec_page_wrapper .ec_page_faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 4px;
}

.ec_page_wrapper .ec_page_faq_answer p {
  font-size: 17px;
    color: #808080;
    line-height: 24px;
    padding-bottom: 20px;
    font-weight: 400;
}

.ec_page_wrapper .ec_page_faq_active .ec_page_faq_answer {
  max-height: 400px;
}

.ec_page_wrapper .ec_page_show_more_btn {
 background: none;
    border: none;
    color: #1D70FF;
    font-weight: 500;
    font-size: 17px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    line-height: 24px;
}

/* ========================================
FINAL CTA
======================================== */
.ec_page_wrapper .ec_page_final_cta_section {
  background: #060B2E;
  padding: 70px 0;
}

/* ========================================
FOOTER
======================================== */
.ec_page_wrapper .ec_page_footer {
  background: #05070F;
  padding: 40px 0 26px;
}

.ec_page_wrapper .ec_page_footer_disclaimer_title {
  color: #FFFFFF;
  font-size: 15px;
  text-align: center;
  margin-bottom: 12px;
}

.ec_page_wrapper .ec_page_footer_disclaimer {
color: #C2C4CE;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    margin: 0 auto 20px;
    font-weight: 500;
}

.ec_page_wrapper .ec_page_footer_contact {
  text-align: center;
  color: #B8BCE0;
  font-size: 13px;
  margin-bottom: 24px;
}

.ec_page_wrapper .ec_page_footer_contact a {
  color: #8FA0FF;
}

.ec_page_wrapper .ec_page_footer_bottom {
  border-top: 1px solid #1C2036;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ec_page_wrapper .ec_page_footer_bottom p {
  color: #FFFFFF;
    font-size: 15px;
}

.ec_page_wrapper .ec_page_footer_links a {
  color: #8FA0FF;
  font-size: 12px;
}
 :root{
    --cb-bg:#0b0c14;
    --cb-pill-bg:#181a26;
    --cb-pill-border:#2a2d3d;
    --cb-text:#eef0fb;
    --cb-grad-start:#5b7cfa;
    --cb-grad-end:#8b5cf6;
  }
  .cb-bar{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    justify-content:center;
        margin-bottom: 20px;
  }
  .cb-pill{
    display: flex;
    align-items: center;
    gap: 12px;
    background: #232A40;
    border-radius: 17px;
    padding: 10px 22px 10px 10px;
    width: 25.33%;
  }
  .cb-icon{
    flex:0 0 auto;
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(135deg, var(--cb-grad-start), var(--cb-grad-end));
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .cb-icon svg{
    width:16px;
    height:16px;
    stroke:#fff;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .cb-label{
    color:var(--cb-text);
    font-size:16px;
    font-weight:500;
    white-space: nowrap;
    line-height: 24px;
  }
  .flatpickr-calendar{border-radius: 10px 10px 0px 0px;}
.flatpickr-done {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 0;
    cursor: pointer;
        background: linear-gradient(90deg, #2563EB, #4370EA, #5222D4);
    color: #fff;
    font-size: 14px;
    border-radius: 0px 0px 10px 10px;
}
a.go_to_top {
    width: 45px;
    height: 45px;
    position: fixed;
    left: 2%;
    font-size: 30px;
    background: #0082DD;
    padding: 23px 18px;
    border-radius: 50%;
    bottom: 3.5%;
    line-height: 0;
    z-index: 99999;
    display: none;
    text-align: center;
}
a.go_to_top:before {
    content: "";
    background: url(data:image/png;base64,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) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    background-size: 38px !important;
    background-position: 75% 23% !important;
    width: 24px;
    height: 12px;
    z-index: 11111111;
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 8px;
    right: 0;
    margin: 0 auto;
}
/* ========================================
RESPONSIVE — TABLET
======================================== */
@media (max-width: 1024px) {
  .ec_page_wrapper .ec_page_hero_inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }
  .ec_page_wrapper .ec_page_hero_image_wrap {
    order: -1;
  }
  .ec_page_wrapper .ec_page_stats_bar {
    transform: none;
    margin-top: 30px;
  }
  .ec_page_wrapper .ec_page_trustedby_section {
    padding-top: 50px;
  }
  .ec_page_wrapper .ec_page_gap_inner,
  .ec_page_wrapper .ec_page_avalxp_inner,
  .ec_page_wrapper .ec_page_advisor_inner,
  .ec_page_wrapper .ec_page_eligibility_inner {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_journey_inner {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_journey_left {
    position: static;
    flex: none;
    width: 100%;
  }
  .ec_page_wrapper .ec_page_journey_right {
    border-left: none;
    padding-left: 0;
  }
  .ec_page_wrapper .ec_page_timeline_dot {
    display: none;
  }
  .ec_page_wrapper .ec_page_hero_heading {
    font-size: 34px;
  }
  .ec_page_logo_harvard img.ec_page_logo_adobe { width: 132px; padding-left: 25px; }
}

/* ========================================
RESPONSIVE — MOBILE
======================================== */
@media (max-width: 767px) {
  .ec_page_logo_ecareers img{width: 110px;}
  .ec_page_logo_harvard img{width: 120px;}
  .ec_page_wrapper .ec_page_container {
    padding-left: 18px;
    padding-right: 18px;
    gap: 10px;
  }
  .ec_page_wrapper .ec_page_header_phone {
    display: none;
  }
  .ec_page_wrapper .ec_page_mobile_toggle {
    display: flex;
  }
  .ec_page_wrapper .ec_page_hero_heading {
    font-size: 21px;
        line-height: 31px;
  }
  .ec_page_wrapper .ec_page_h2 {
    font-size: 22px;
        text-align: center;
        line-height: 29px;
  }
  .ec_page_wrapper .ec_page_hero_buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .ec_page_wrapper .ec_page_hero_buttons .ec_page_btn {
    width: 100%;
    padding: 15px 15px;
  }
  .ec_page_wrapper .ec_page_stats_bar {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_walkaway_card {
    flex: 1 1 100%;
    min-width: 0;
  }
  .ec_page_wrapper .ec_page_credential_grid,
  .ec_page_wrapper .ec_page_pricing_grid,
  .ec_page_wrapper .ec_page_testimonial_grid_light,
  .ec_page_wrapper .ec_page_testimonial_grid_dark {
    flex-direction: column;
    margin-top: 30px;
  }
  .ec_page_wrapper .ec_page_trust_grid {
    flex-wrap: wrap;
  }
  .ec_page_wrapper .ec_page_trust_card {
    flex: 1 1 calc(50% - 9px);
    min-width: 0;
  }
  .ec_page_wrapper .ec_page_gradient_cta_bar {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 15px;
  }
  .ec_page_gradient_cta_bar>div{width: 100%;}
  .ec_page_wrapper .ec_page_credentials_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_gradient_cta_bar .ec_page_btn {
    width: 100%;
  }
  .ec_page_wrapper .ec_page_specialisation_row {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_form_row {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_callback_card {
    padding: 30px 22px;
  }
  .ec_page_wrapper .ec_page_footer_bottom {
    flex-direction: column;
    text-align: center;
  }
  .ec_page_wrapper .ec_page_logo_row {
    column-gap: 52px;
  }
  .ec_page_wrapper .ec_page_advisor_card_head {
    flex-direction: column;
  }
  .ec_page_wrapper .ec_page_eligibility_card {
    flex-direction: row;
  }
  .ec_page_wrapper .ec_page_hero{
    padding-top: 40px;
    background: #FFFFFF;
  }
  .ec_page_wrapper .ec_page_hero_content{
    width: 100%;
  }
  .ec_page_wrapper .ec_page_badge{margin-bottom: 10px;font-size: 12px;}
  .ec_page_wrapper .ec_page_hero_kicker{margin-bottom: 10px;}
  .ec_page_wrapper .ec_page_hero_text{font-size: 16px;line-height: 24px;margin-bottom: 10px;}
  .ec_page_wrapper .ec_page_trustedby_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_subtext{font-size: 16px;color: #6D717E;line-height: 24px;}
  .cards{flex-direction: column;}
  .ec_page_wrapper .ec_page_gap_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_walkaway_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_card_title{font-size: 17px;line-height: 21px;}
  .ec_page_wrapper .ec_page_center_head{margin-bottom: 0px;}
  .ec_page_wrapper .ec_page_journey_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_credential_grid{margin-top: 30px;}
  .ec_page_wrapper .ec_page_note_bar svg{width: 45px;}
  .ec_page_wrapper .ec_page_note_bar p{font-size: 13px;}
  .ec_page_wrapper .ec_page_avalxp_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_avalxp_content{width: 100%;}
  .ec_page_wrapper .ec_page_avalxp_image_wrap {width: 100%;margin-top: 30px;}
  .ec_page_wrapper .ec_page_trust_stats_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_testimonials_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_testimonial_grid_light{margin-bottom: 40px;}
  .ec_page_wrapper .ec_page_advisor_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_pricing_grid{margin-top: 30px;}
  .ec_page_wrapper .ec_page_pricing_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_eligibility_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_compare_section{padding: 40px 0;}
  .ec_page_form_row .input_val{width: 100%;}
  .ec_page_wrapper .ec_page_callback_section{padding: 40px 0;}
  .cb-bar{flex-direction: column;}
  .cb-pill{width: 100%;}
  .ec_page_header .call_mobile_img{display: block;width: 40px;}
  .ec_page_wrapper .ec_page_journey_left{text-align: center;margin-bottom: 20px;}
  .ec_page_wrapper .ec_page_pricing_card{width: 100% !important;}
  .ec_page_wrapper .ec_page_btn{font-size: 14px;}
  .ec_page_wrapper .ec_page_faq_question{font-size: 17px;}
  .ec_page_wrapper .ec_page_faq_answer p{font-size: 15px;line-height: 20px;}
  .ec_page_wrapper .ec_page_footer_disclaimer{font-size: 14px;line-height: 22px;}
  .ec_page_wrapper .ec_page_footer_bottom p{font-size: 14px;}
  .ec_page_wrapper .ec_page_faq_section{padding: 40px 0;}
  .ec_page_wrapper .ec_page_btn{padding: 15px 20px;}
  .ec_page_wrapper .ec_page_advisor_content{text-align: center;}
  .colon_img{top: 2%;right: 37px;}
  .colon_img img{width: 35px;}
  .ec_page_wrapper .ec_page_logo_group{ gap: 17px;justify-content: space-between;width: 100%;}
  .ec_page_wrapper .ec_page_wordmark{width: 100px;}
  .ec_page_wrapper .ec_page_wordmark_ba{width: 110px;}
  .ec_page_wrapper .ec_page_wordmark_serif{width: 50px;}
  .ec_page_wrapper .ec_page_wordmark_sky{width: 75px;}
  .ec_page_wrapper .ec_page_logo_row{justify-content: space-around;}
  .ec_page_wrapper .ec_page_stats_bar{margin-bottom: 0px;}

    .ec_page_logo_harvard img.ec_page_logo_adobe { width: 90px; padding-left: 15px; }
} 

/* ========================================CSS Done by Dhrumil======================================== */
.ec_page_wrapper .ec_page_form_field {
    width: 100%;
}

.ec_page_wrapper .ec_page_validation {
    margin-top: 4px;
    font-size: 14px;
    color: #d00;
    margin-bottom: 12px;
}

.enquireSuccess-msg{text-align:center;}
.enquireSuccess-msg img{max-width:100%;width: 212px;height: 154px;}
.enquireSuccess-msg .enquireSuccess-top{display:inline-block;width:100%;font-family:'Fieldwork Geo';font-size: 46px;color:#76cc90;padding-bottom: 30px;padding-top: 25px;font-weight:600;}
.enquireSuccess-msg .enquireSuccess-top b {display: block;font-size: 26px;color: #171a2e;padding-top: 25px;font-weight: 600;}
.enquireSuccess-msg .enquireSuccess-bottom{font-size: 18px;font-family:'Fieldwork Geo';color:#171a2e;}
.enquireSuccess-msg .enquireSuccess-bottom b {display: block;font-size: 18px;color: #1b1e2f;font-weight: 600;padding-top: 12px;}
.enquiry-error-msg{color:#fff;font-size:14px;padding:10px;text-align:center;display:block !important;background:#a33333;margin-top:10px;font-weight:600;}
/* ========================================CSS Done by Dhrumil======================================== */

@media (max-width: 375px) {
    .ec_page_logo_harvard img.ec_page_logo_adobe { width: 80px;  padding-left: 12px; }
}

@media (max-width: 360px) {
    .ec_page_logo_harvard img.ec_page_logo_adobe { width: 60px;  padding-left: 12px; }
    .ec_page_logo_ecareers img { width: 90px; }
    .ec_page_logo_harvard img { width: 100px; }
}