.elementor-463 .elementor-element.elementor-element-254abc75:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-254abc75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-463 .elementor-element.elementor-element-254abc75 > .elementor-background-overlay{background-image:url("https://evershinepublicschool.com/wp-content/uploads/2026/04/bg1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-463 .elementor-element.elementor-element-254abc75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 0px 110px 0px;}.elementor-463 .elementor-element.elementor-element-52539979{text-align:center;}.elementor-463 .elementor-element.elementor-element-52539979 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-463 .elementor-element.elementor-element-a39e221{--display:flex;}.elementor-463 .elementor-element.elementor-element-676aabc{text-align:center;}.elementor-463 .elementor-element.elementor-element-2fcdb26{text-align:center;}.elementor-463 .elementor-element.elementor-element-bb0b2ab{--display:flex;}.elementor-463 .elementor-element.elementor-element-583f5b2{--display:flex;}.elementor-463 .elementor-element.elementor-element-4faa49e{text-align:center;}.elementor-463 .elementor-element.elementor-element-032455e{text-align:center;}.elementor-463 .elementor-element.elementor-element-07c0d6f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-bb0b2ab */.admission-section {
    font-family: 'Nunito', sans-serif;
    background: linear-gradient(135deg, #fff9f0 0%, #f0f4ff 100%);
    border-radius: 28px;
    padding: 40px 32px 48px;
    position: relative;
    overflow: hidden;
  }

  .section-title {
    font-family: 'Fredoka One', cursive;
    font-size: 36px;
    color: #5b3fcf;
    text-align: center;
    margin: 0 0 8px;
    letter-spacing: 0.5px;
  }

  .section-subtitle {
    text-align: center;
    color: #8a6bbf;
    font-size: 15px;
    margin: 0 0 44px;
    font-weight: 600;
  }

  .stars-deco {
    position: absolute;
    top: 18px; right: 28px;
    font-size: 22px;
    opacity: 0.35;
  }

  /* DESKTOP HORIZONTAL */
  .steps-desktop {
    display: flex;
    align-items: flex-start;
    gap: 0;
    position: relative;
  }

  .step-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  .connector {
    flex: 0 0 0px;
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-top: 30px;
    z-index: 0;
  }

  .connector-line {
    width: 40px;
    height: 4px;
    border-radius: 4px;
    border-top: 3px dashed;
    margin-top: 0;
  }

  .step-bubble {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
    border: 4px solid #fff;
    box-shadow: 0 4px 0 rgba(0,0,0,0.10);
    flex-shrink: 0;
  }

  .step-card {
    border-radius: 20px;
    padding: 18px 14px 16px;
    text-align: center;
    width: 100%;
    max-width: 130px;
    border: 2.5px solid transparent;
    position: relative;
  }

  .step-num {
    font-family: 'Fredoka One', cursive;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 4px;
    opacity: 0.7;
  }

  .step-title {
    font-family: 'Fredoka One', cursive;
    font-size: 15px;
    margin: 0 0 6px;
    line-height: 1.25;
  }

  .step-desc {
    font-size: 11.5px;
    line-height: 1.45;
    font-weight: 600;
    margin: 0;
    opacity: 0.78;
  }

  /* MOBILE VERTICAL */
  .steps-mobile {
    display: none;
    flex-direction: column;
    gap: 0;
  }

  .timeline-item {
    display: flex;
    gap: 16px;
    position: relative;
  }

  .timeline-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
  }

  .tl-bubble {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    border: 3.5px solid #fff;
    box-shadow: 0 3px 0 rgba(0,0,0,0.10);
    flex-shrink: 0;
  }

  .tl-line {
    width: 3px;
    flex: 1;
    min-height: 20px;
    border-radius: 3px;
    margin: 6px 0 6px;
  }

  .tl-card {
    border-radius: 18px;
    padding: 16px 16px 18px;
    margin-bottom: 12px;
    flex: 1;
    border: 2.5px solid transparent;
  }

  .tl-num {
    font-family: 'Fredoka One', cursive;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 3px;
    opacity: 0.65;
  }

  .tl-title {
    font-family: 'Fredoka One', cursive;
    font-size: 17px;
    margin: 0 0 5px;
    line-height: 1.2;
  }

  .tl-desc {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    line-height: 1.45;
    opacity: 0.8;
  }

  @media (max-width: 600px) {
    .steps-desktop { display: none; }
    .steps-mobile { display: flex; }
    .admission-section { padding: 28px 18px 36px; }
    .section-title { font-size: 28px; }
  }

  /* STEP COLORS */
  .s1 .step-bubble, .s1 .tl-bubble { background: #ffd166; color: #7a4f00; }
  .s1 .step-card, .s1 .tl-card { background: #fffae6; border-color: #ffd166; }
  .s1 .step-num, .s1 .tl-num { color: #b87b00; }
  .s1 .step-title, .s1 .tl-title { color: #7a4f00; }
  .s1 .step-desc, .s1 .tl-desc { color: #a06500; }
  .s1.connector-line { border-color: #ffd166; }

  .s2 .step-bubble, .s2 .tl-bubble { background: #06d6a0; color: #00402e; }
  .s2 .step-card, .s2 .tl-card { background: #e6fff8; border-color: #06d6a0; }
  .s2 .step-num, .s2 .tl-num { color: #007a5a; }
  .s2 .step-title, .s2 .tl-title { color: #005040; }
  .s2 .step-desc, .s2 .tl-desc { color: #007a5a; }
  .s2.connector-line { border-color: #06d6a0; }

  .s3 .step-bubble, .s3 .tl-bubble { background: #7b5ea7; color: #f5f0ff; }
  .s3 .step-card, .s3 .tl-card { background: #f5f0ff; border-color: #b89ee0; }
  .s3 .step-num, .s3 .tl-num { color: #7b5ea7; }
  .s3 .step-title, .s3 .tl-title { color: #4a3175; }
  .s3 .step-desc, .s3 .tl-desc { color: #7b5ea7; }
  .s3.connector-line { border-color: #b89ee0; }

  .s4 .step-bubble, .s4 .tl-bubble { background: #ef476f; color: #fff; }
  .s4 .step-card, .s4 .tl-card { background: #fff0f3; border-color: #ef476f; }
  .s4 .step-num, .s4 .tl-num { color: #c0274f; }
  .s4 .step-title, .s4 .tl-title { color: #7a0025; }
  .s4 .step-desc, .s4 .tl-desc { color: #c0274f; }
  .s4.connector-line { border-color: #ef476f; }

  .s5 .step-bubble, .s5 .tl-bubble { background: #118ab2; color: #e0f7ff; }
  .s5 .step-card, .s5 .tl-card { background: #e8f7ff; border-color: #6ecef0; }
  .s5 .step-num, .s5 .tl-num { color: #0a6587; }
  .s5 .step-title, .s5 .tl-title { color: #094b64; }
  .s5 .step-desc, .s5 .tl-desc { color: #0a7099; }
  .s5.connector-line { border-color: #6ecef0; }

  .tl-line-1 { background: linear-gradient(#ffd166, #06d6a0); }
  .tl-line-2 { background: linear-gradient(#06d6a0, #b89ee0); }
  .tl-line-3 { background: linear-gradient(#b89ee0, #ef476f); }
  .tl-line-4 { background: linear-gradient(#ef476f, #6ecef0); }

  .wobbly-bg {
    position: absolute;
    border-radius: 50%;
    opacity: 0.09;
    pointer-events: none;
  }/* End custom CSS */