@media (max-width: 1711px) {
.abacus-giraffe-float{width: 241px;}
.welcome-clock {top: 2px;}
.acad-node {
    top: 0px;
    height: 94px;
}
.blue-kite {height: 300px;}
.acad-guitar {height: 190px;}
.acad-node2 {height: 75px;top:30px}
}
@media (max-width: 1650px) {
    .s-pencil-img{display: none;}
      .admission-yellow-tube {
    position: absolute;
    top: 20%;
    left: 0px;
    height: 200px;
}
.admission-purple-tube {
    position: absolute;
    top: 50%;
    right: -40px;
    height: 200px;
            display: none;
}
}
@media (max-width: 1600px) {

.trip_gall_2 {
    position: absolute;
    left: -200px;
    top: 260px;
    height: 210px;
}
.pencil-img {
    position: absolute;
    left: -44px;
    top: 0px;
    max-width: 12%;
}
  .about-tail {left: 0px;}
  .about-tail img{height: 190px;}
  .rocket-scene img{height: 200px;}
  .rocket{height: 174px;}
  .school-girl-with-bag{height: 519px;}
  .bs-bg {height: 419px;}
  .school-girl-with-bag {
    transform: translateY(-103px);
}
}
@media (max-width: 1540px) {
  .about-start-img {max-width: 7%;top:0px}
.abacus-giraffe-float{width: 170px;left: -20px;}
.bs-bg {
    width: 96%;}
      .test-guitar{position: absolute;top: 0;left: 0;height: 150px;}
.test-node2{position: absolute;top: 0;right: 0;height: 100px;}
.gallery-hand{position: absolute;top:-30px;right:80px;}
.standing-sunflower{position: absolute;bottom:0px;left:0px;}
.blue-kite {top: -48px;}
.welcome-hourglass {
   display: none;}
}
@media (max-width: 1399.98px) {
  .scholl-yellow-tube{display: none;}
.scholl-purple-tube{display: none;}

  .trip_gall_1 {position: absolute;right: 100px;height: 164px;}

  .parent-testimonials-container {
    max-width: 1140px;
  }

  .parent-review-card {
    min-height: 430px;
    padding-right: 30px;
    padding-left: 34px;
  }

  .acad-train{display: none;}
  .need-help-btn {font-size: 20px;}
  .need-help-copy p {font-size: 18px;}

    .testimonials-head,
  .testimonials-layout {
    max-width: 1140px;
  }

  .testimonials-track {
    gap: 38px;
  }

  .testimonial-card {
    flex-basis: calc((100% - 76px) / 3);
  }

  .testimonial-bubble p {
    font-size: 18px;
  }
  .contact-wrap {
    gap: 12px;
  }

  .contact-wrap a {
    font-size: 14px;
  }

  .navbar-nav {
    gap: 13px;
  }

  .main-nav .nav-link {
    font-size: 18px;
  }


    .welcome-clock {
    position: absolute;
    top: 12px;
    left: 70px;
    z-index: 2;
    width: 93px;

  }

  .welcome-kids {
  right: 27px;
    width: 620px;
  }

  .explore-btn {
    right: 95px;
  }

  .why-card-row {
    gap: 28px;
  }

  .why-card {
    padding-right: 38px;
    padding-left: 38px;
  }

  .admission-copy {
    padding-left: 15px;
  }

      .admission-visual img {
        right: 0px;
        max-width: 100%;
        top: 10%;
    }

  .program-grid {
    gap: 34px 0px;
  }

  .program-card-small {
    padding-right: 38px;
    padding-left: 38px;
  }
  .preschool-programs-doodle {
  height: 300px;}
  .abacus-giraffe-float{width: 140px;left: -20px;z-index: 6}
  .testimonial-author h3 {font-size: 26px;}
  .footer-grid {gap: 20px;}
  .hero-section {background: var(--white) url(../images/hero-background.png) right bottom / cover no-repeat;}
    .hero-copy p {
    max-width: 650px;
    margin: 0 0 37px;
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;}
    .why-admission-section {padding: 32px 0 90px;}
    .green-cloud{display: none;}
    .ltp-box-bg {width: 100%;}
    .ltp-box-shape {
    width: 100%;}
    .admission-firecrackers {
    position: absolute;
    top: 32px;
    right: 10px;
}
}
@media (max-width: 1300px) {
  .navbar-brand {
    width: 328px;}
  .trip_gall_2{display: none;}
  .program-slide.is-featured .program-card h3 {font-size: 24px;}

  .programs-welcome-hourglass, .program-background-plane, .program-pencil-glass, .air-baloon-program
  .pencil-programm, .air-baloon-program{display: none;}

            .school-girl-with-bag {
        transform: translateY(2px);
    }
            .bs-bg {
        height: 524px;
    }
    .getting-ready-bgs-bg {
    margin-bottom: 50px;
}

  .why-card-row {gap: 2px;}
  .parent-values-butterfly{display: none;}
  .testimonial-butterfly1{display: none;}
        .admission-yellow-tube {
display: none;}
.admission-purple-tube {
display: none;}

}

@media (max-width: 1199.98px) {
  .program-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));}
  .preschool-activities-pencil{display: none;}
  .preschool_activities_star2{display: none}
  .preschool_activities_star{display: none}


  .trip_air_baloon{display: none;}
  .trip_gall_1{display: none;}
  .top-strip .header-container {
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 15px;
  }

  .navbar-brand {
         width: 330px;;
  }
    .why-program-container { padding: 0 60px; }
  .why-program-section h2 { font-size: 34px; }

  .hero-section {
    padding-top: 269px;
  }

  .hero-art-wrap {
    min-height: 520px;
  }

  .welcome-section {
    padding-top: 100px;
  }

        .test-guitar{position: absolute;top: 0;left: 0;height: 100px;}
.test-node2{position: absolute;top: 0;right: 0;height: 100px;}

  .welcome-copy {
    margin-left: 0;
  }

  .welcome-clock {
    left: 24px;
    width: 87px;
  }

  .welcome-hourglass {
    right: 50px;
  }

  .welcome-pencil {
    right: 36px;
  }

  .welcome-kids {
    right: 0px;
    width: 560px;
  }

  .why-card-row {
    gap: 0px;
  }

  .why-card {
    min-height: 430px;
    padding: 42px 18px 30px;
  }
  .blue-kite {display: none;}
  .why-card h3 {
    font-size: 21px;
  }

  .why-card p {
    font-size: 15px;
  }

  .admission-visual img {
    right: 0px;
    width: 850px;
  }

  .program-title h2 {
    font-size: 42px;
  }

  .program-card-small {
    min-height: 379px;
        padding: 47px 28px 46px;
  }

  .program-card h3 {
    font-size: 27px;
  }

  .program-card h4 {
    font-size: 28px;
  }

  .program-card-wide {
    padding-right: 68px;
    padding-left: 55px;
  }
  .faq-heading h2 {
    font-size: 43px;
  }

  .faq-question {
    font-size: 19px;
    padding-left: 24px;
  }

  .faq-help-box {
    max-width: 960px;
  }

  .faq-help-btn {
    min-width: 350px;
    font-size: 20px;
  }
    .footer-form-card {
    grid-template-columns: 34% 66%;
  }

  .footer-form-copy img {
    width: 430px;
  }

  .footer-accordion-group {
    gap: 32px;
  }
  .stat-number {font-size: 48px;}
  .stat-card{margin-bottom: 10px}
  .pencil-img {
  display:none}
  .about-title {
    font-size: 30px;
    margin-top: 20px;
  }
  .banner_content div h2 {color: #ff0097;font-size: 22px;font-weight: 400;}
    .start-btn {font-size: 16px;}
    .safety-promise-bar{margin:  0 15px;}


  .bs-bg{display: none;}
  .bs-bg-mob{display: block;width: 94%;padding: 80px 28px;margin: 40px auto;border-radius: 20px;
  background-color: #ffc8dc;border: solid 1px #ff84b1;        min-height: 900px;position: relative;}
  .rocket-mob{        position: absolute;
        top: -69px;
        right: 0;
           height: 200px;
        transform: rotate(-95deg);}
.school-girl-with-bag-mob{position: absolute;bottom: 0px;left: 0;height: 500px;}
.acadaemic-star-mob{position: absolute;bottom: 9px;right: 0;}
    .rocket-mob {position: absolute;top: -69px;left: -64px;height: 200px;transform: rotate(17deg);}
    .vos_ttle {margin-top: 9px;}

      .parent-values-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
        .admission-firecrackers{display: none;}
      .admission-stars{display: none}
  
}

@media (max-width: 1106px) {
    .navbar-brand {
        width: 281px;
    }
            .main-nav .nav-link {
        font-size: 16px;
    }
}

@media (max-width: 1040px) {
    .navbar-brand {
        width: 281px;
    }
        .navbar-nav {
        gap: 6px;
    }
        .main-nav .nav-link {
        font-size: 16px;
    }
    .back-to-top{height: 70px;}
}

@media (max-width: 991.98px) {
  .shape-line {animation:none;}
  .mob_menu_lst{display: flex !important;}
          .test-guitar{display: none;}
.test-node2{display: none;}
      .why-program-section { padding-top: 55px; }
  .why-program-container { padding: 0 52px; }


      .program-card-wide {
    padding-right: 150px;
    padding-left: 150px;
  }
  .main-nav {
    min-height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }


  .navbar-collapse {
    margin-top: 18px;
    border-top: 2px solid rgba(255, 255, 255, 0.35);
    padding-top: 14px;
  }

  .navbar-nav {
    align-items: flex-start !important;
    gap: 4px;
  }

  .main-nav .active .nav-link::after {
    bottom: 2px;
  }

  .main-nav .nav-link:hover,
  .main-nav .nav-link:focus-visible {
    color: var(--white);
    text-shadow: none;
    transform: none;
  }

  .main-nav .nav-link::before {
    display: none;
  }

  .hero-section {
    min-height: auto;
    padding: 289px 0 120px;
  }

  .hero-copy {
    text-align: left;
  }

  .hero-copy p {
    font-size: 21px;
  }

  .hero-art-wrap {
    margin-top: 30px;
    min-height: 560px;
  }
  .banner_mob{display: block;}
  .banner_desk{display: none;}
  .banner_content{display: none;}

  .overlay-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overlay-nav a {
    min-height: 76px;
    font-size: 29px;
  }

  .welcome-section {
    padding: 82px 0 78px;
  }

  .welcome-copy h2 {
    font-size: 40px;
  }

  .welcome-copy p {
    max-width: none;
    font-size: 18px;
  }

  .welcome-clock {
    top: 50px;
    left: auto;
    right: 22px;
    width: 90px;
  }
  .ltp-box-bg {min-height: 300px;}

  .welcome-hourglass,
  .welcome-pencil,
  .welcome-star {
    display: none;
  }

  .welcome-visual {
    min-height: 500px;
    margin-top: 20px;
  }

  .welcome-kids {
    top: 0;
    right: 50%;
    width: min(650px, 112vw);
    transform: translateX(50%);
  }

  .explore-btn {
    right: 50%;
    bottom: 0;
    transform: translateX(50%);
  }

  .explore-btn:hover,
  .explore-btn:focus {
    transform: translateX(50%) translateY(-2px);
  }

  .why-admission-section {
    min-height: auto;
    padding-top: 0px;
  }

  .why-music-note,
  .why-slide {
    display: none;
  }

  .section-title h2,
  .admission-copy h2 {
    font-size: 38px;
  }

  .why-card-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 44px;
  }

  .why-card {
    min-height: 360px;
  }

    .programs-section {background-image: url("../images/program-background-tab.png")}

  .admission-block {
           margin-top: 50px;
  }

  .admission-copy {
    padding: 0 15px 36px;
  }

  .admission-points {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .admission-visual {
    min-height: 520px;
  }

  .admission-visual img {
    right: 50%;
    width: min(850px, 122vw);
    transform: translateX(50%);
  }

  .programs-section {
    padding: 86px 0 110px;
  }

  .program-title p {
    font-size: 19px;
  }

  .program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .program-card-wide {
    grid-column: span 2;
  }

  .abacus-card {
    padding: 56px 40px;
  }

  .abacus-giraffe {
    width: 170px;
    left: -70px;
  }

  .abacus-visual {
    min-height: 420px;
    margin-top: 50px;
  }
    .testimonials-section {
    min-height: auto;
    padding: 42px 0 72px;
  }

  .testimonials-section::before {
    top: 138px;
    height: calc(100% - 138px);
  }

  .testimonials-head {
    align-items: flex-start;
    padding: 0 80px;
  }

  .testimonials-title {
    padding: 0;
  }

  .testimonials-title span {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .testimonials-title h2 {
    max-width: 300px;
    font-size: 34px;
    line-height: 1.12;
  }
    .early-stage-feature > .early-stage-copy-left {
    order: 2;
  }

  .early-stage-feature-prekg .early-stage-visual,
  .early-stage-feature-ukg .early-stage-visual,
  .early-stage-feature-training .early-stage-visual {
    margin-top: 0;
  }

  .early-stage-feature-prekg .early-stage-copy,
  .early-stage-feature-ukg .early-stage-copy,
  .early-stage-feature-training .early-stage-copy {
    margin-top: 55px;
  }

  .testimonials-google {
    margin: 0;
  }

  .testimonials-google img {
    width: 205px;
  }

  .testimonials-google .testimonial-review-btn {
    display: none;
  }

  .testimonials-band {
    margin-top: 70px;
  }

  .testimonials-layout {
    padding: 0 80px;
  }

  .testimonials-window {
    overflow: visible;
    padding: 0;
  }

  .testimonials-track {
    display: block;
    position: relative;
    min-height: 408px;
    overflow: hidden;
  }

  .testimonial-card {
    flex: none;
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(72px);
    transition: opacity 0.46s ease, transform 0.46s ease;
  }

  .testimonial-card.active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .testimonial-card.leaving-next {
    position: absolute;
    opacity: 0;
    transform: translateX(-72px);
  }

  .testimonial-card.entering-next {
    position: relative;
    opacity: 0;
    transform: translateX(72px);
  }

  .testimonial-card.leaving-prev {
    position: absolute;
    opacity: 0;
    transform: translateX(72px);
  }

  .testimonial-card.entering-prev {
    position: relative;
    opacity: 0;
    transform: translateX(-72px);
  }

  .testimonial-bubble {
    max-width: 455px;
    min-height: 270px;
    margin: 0 auto;
    padding: 80px 48px 38px 48px;
    border-radius: 40px 24px 44px 30px;
  }

  .testimonial-bubble p {
    font-size: 18px;
    line-height: 1.55;
  }

  .testimonial-quote {
    top: 10px;
    left: 26px;
    font-size: 100px;
  }

  .testimonial-author {
    width: 455px;
    max-width: 100%;
    margin: 50px auto 0;
    padding-left: 60px;
    gap: 20px;
  }


  .testimonial-author img {
    width: 88px;
    height: 88px;
  }

  .testimonial-author h3 {
    font-size: 25px;
    margin-bottom: 7px;
  }

  .testimonial-author p {
    font-size: 15px;
  }

  .testimonial-arrow {
    top: 50%;
    bottom: auto;
    left: auto;
    width: 40px;
    height: 40px;
    font-size: 24px;
  }
    .about-tail img{display:none}
  .rocket-scene img{display:none}
  .testimonial-prev,
  .testimonial-prev:hover {
    left: 32px;
    transform: none;
  }

  .testimonial-next,
  .testimonial-next:hover {
    right: 32px;
    transform: none;
  }

  .testimonial-mobile-button {
    display: block;
    margin-top: 24px;
    text-align: center;
  }

  .testimonial-mobile-button .testimonial-review-btn {
    min-width: 233px;
    height: 40px;
    padding-left: 14px;
    border-radius: 8px;
    font-size: 16px;
  }

  .testimonial-mobile-button .testimonial-review-btn span {
    width: 50px;
    height: 34px;
    border-radius: 8px;
    font-size: 22px;
  }

  .testimonial-pencil-cup {
    display: none;
  }

  .testimonial-paperclips {
    display: none;
  }

  .testimonial-books {
    width: 145px;
    right: 8px;
    top: 360px;
  }
  .faq-section {
    padding: 109px 0 47px;
  }

  .faq-container {
    max-width: 720px;
  }

   .contact-info-cards { padding-bottom: 48px; }
  .contact-info-row { row-gap: 42px; }
  .contact-info-row > [class*="col-"]:last-child { margin-top: 16px; }
  .admissions-intro-section {
    padding: 60px 0 80px;
  }

  .admissions-intro-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .admissions-intro-copy h1 {
    font-size: 32px;
  }

  .admissions-intro-visual {
    min-height: 330px;
  }

  .admissions-intro-main-img {
    width: 82%;
    height: 275px;
  }

  .admissions-intro-small-img {
    width: 58%;
    height: 170px;
  }

  .admission-steps-grid {
    gap: 26px;
  }

  .admission-step-card {
    min-height: 330px;
  }

  .admission-step-icon {
    height: 180px;
    font-size: 61px;
  }

  .admission-step-card p {
    min-height: 136px;
    padding-right: 14px;
    padding-left: 14px;
    font-size: 18px;
  }

  .learning-enrollment-wrap {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 45px;
  }

  .learning-enrollment-wrap h2 {
    font-size: 28px;
  }
   .theme-days-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
     .health-hygiene-wrap{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:38px}
  .health-hygiene-visual{min-height:430px}
  .health-photo-main{width:180px;height:220px}
  .health-photo-one{width:135px;height:125px}
  .health-photo-two{width:140px;height:125px}
  .health-photo-three{width:160px;height:145px}
  .after-school-card{flex-basis:280px}
  .celebrate-together-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .celebration-icon{height:195px;font-size:54px}
  .addmission_form_bg{padding:42px 38px}

  .faq-heading span {
    min-width: 220px;
    height: 40px;
    margin-bottom: 33px;
    border-radius: 7px;
    font-size: 16px;
  }

  .faq-heading h2 {
    margin-bottom: 17px;
    font-size: 30px;
  }

  .faq-heading p {
    max-width: 455px;
    margin: 0 auto;
    font-size: 17px;
    font-weight: 500;
  }

  .faq-main-row {
    margin-top: 31px;
  }

  .faq-accordion-col {
    order: 1;
    padding-left: 15px;
  }

  .faq-visual-col {
    order: 2;
    margin-top: 36px;
  }

  .faq-accordion {
    max-width: 557px;
    margin: 0 auto;
  }

  .faq-item {
    margin-bottom: 10px;
    border-width: 1px;
    border-radius: 14px;
  }

  .faq-question {
    min-height: 69px;
    padding: 18px 24px 17px 27px;
    font-size: 17px;
  }

  .faq-question i {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
   .early-stage-programs {
    padding: 55px 0 65px;
  }

  .early-stage-feature {
    margin-top: 55px;
  }

  .early-stage-copy {
    margin-top: 55px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
  }

  .early-stage-feature + .early-stage-feature {
    margin-top: 85px;
  }

  .early-stage-feature-prekg .early-stage-visual,
  .early-stage-feature-ukg .early-stage-visual,
  .early-stage-feature-training .early-stage-visual {
    margin-top: 55px;
  }

  .early-stage-feature-prekg .early-stage-copy,
  .early-stage-feature-ukg .early-stage-copy,
  .early-stage-feature-training .early-stage-copy {
    margin-top: 0;
  }

  .early-stage-visual-right .early-stage-age-badge {
    left: -25px;
  }

  .early-stage-age-badge {
    right: -25px;
  }

  .early-stage-card {
    text-align: left;
  }

  .session-time-bg-border {
    padding: 45px 30px 40px;
  }

  .session-times-heading h2 {
    font-size: 40px;
  }

  .session-times-heading p {
    font-size: 20px;
  }

  .preschool-programs-in-adambakkam {
    padding: 55px 0 65px;
  }

  .preschool-programs-copy {
    padding-right: 15px;
    text-align: center;
  }

  .preschool-programs-copy h2 {
    font-size: 34px;
  }

  .preschool-programs-copy p {
    margin-right: auto;
    margin-left: auto;
  }

  .preschool-programs-collage {
    margin: 50px auto 0;
  }

  .faq-answer {
    padding: 0 65px 17px 27px;
    font-size: 16px;
    line-height: 1.35;
  }

  .faq-kids-img {
    width: 455px;
  }

  .faq-help-box {
    display: flex;
    flex-direction: column;
    gap: 11px;
    max-width: 560px;
    min-height: 205px;
    margin-top: 41px;
    padding: 23px 26px 22px;
    border-width: 2px;
    text-align: center;
  }

  .faq-help-box img {
    position: absolute;
    width: 88px;
    transform: translate(-232px, -55px);
  }

  .faq-help-copy h3 {
    font-size: 26px;
  }

  .faq-help-copy p {
    font-size: 17px;
  }

  .faq-help-btn {
    min-width: 430px;
    height: 78px;
    margin-top: 13px;
    font-size: 22px;
  }
    .footer-contact {
    padding-top: 24px;
  }

  .footer-contact-head span {
    min-width: 255px;
    height: 37px;
    margin-bottom: 19px;
    border-radius: 6px;
    font-size: 15px;
  }

  .footer-contact-head h2 {
    font-size: 30px;
  }

  .footer-space-band {
    top: 122px;
    height: auto;
  }

  .footer-form-card {
    display: block;
    max-width: calc(100% - 58px);
    min-height: 735px;
    margin-top: 48px;
    border-radius: 28px;
  }

  .footer-form-copy {
    padding:  0;
    text-align: center;
  }
  .admission-form .form-row {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .footer-form-copy h3 {
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.1;
  }

  .footer-form-copy h3 span {
    display: inline;
  }

  .footer-form-copy p {
    max-width: 340px;
    margin: 0 auto;
    font-size: 14px;
  }

  .footer-copy-line {
    display: none;
  }

  .footer-form-copy img {
        width: 100%;
  }

  .admission-form {
    padding: 30px 0px 0px;
  }
    .footer-train-bg{display:none}
    .footer-train-mob{display:block}

  .admission-form .form-group {
    margin-bottom: 19px;
  }

  .admission-form .form-control {
    height: 58px;
    padding: 0 20px;
    font-size: 12px;
  }

  .admission-form textarea.form-control {
    height: 142px;
    padding-top: 25px;
  }

  .footer-consent {
    justify-content: center;
    margin: -2px 0 0;
    font-size: 12px;
  }

  .footer-submit-btn {
    right: 50%;
    bottom: 325px;
    min-width: 205px;
    height: 44px;
    padding-left: 18px;
    font-size: 16px;
    transform: translateX(50%);
  }

  .footer-submit-btn:hover,
  .footer-submit-btn:focus {
    transform: translateX(50%) translateY(-2px);
  }

  .footer-submit-btn span {
    width: 51px;
    height: 36px;
    font-size: 20px;
  }

  .footer-info {
    margin-top: 0;
    padding: 40px 0 0px;
  }

  .footer-tagline {
    margin-bottom: 34px;
    font-size: 20px;
  }

  .footer-grid {
    display: block;
  }

  .footer-brand {
    max-width: 525px;
    margin: 0 auto;
    text-align: center;
  }

  .footer-logo {
    width: auto;
    margin-bottom: 26px;
    max-width: 100%;
  }

  .footer-brand p {
    max-width: 510px;
    margin: 0 auto 34px;
    font-size: 15px;
  }

  .footer-contact-list {
    display: none;
  }

  .footer-accordion-group {
    display: block;
    max-width: 805px;
    margin: 0 auto;
  }
  .gallery-hand{display: none;}
.standing-sunflower{display: none}
.footer-info{background-image: none}
  .footer-mobile-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #cccccc;
    background: transparent;
    padding: 18px 10px;
    color: #4b00c9;
    font-family: "Quicksand", Arial, sans-serif;
    font-size: 21px;
    font-weight: 800;
    text-align: left;
  }

  .footer-mobile-toggle i {
    font-size: 15px;
  }

  .footer-mobile-toggle.is-open i {
    transform: rotate(45deg);
  }

  .footer-mobile-panel {
    display: none;
    padding: 18px 12px 4px;
  }

  .footer-mobile-panel.is-open {
    display: block;
  }

  .footer-mobile-panel h4 {
    display: none;
  }

  .footer-link-col li,
  .footer-link-col p {
    font-size: 16px;
    line-height: 1.7;
  }

  .footer-link-col li::before {
    margin-right: 10px;
  }

  .footer-map-btn {
    width: 271px;
    height: 55px;
    margin: 42px auto 31px;
    font-size: 15px;
  }

  .footer-social {
    text-align: center;
  }

  .footer-social a {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .footer-bottom {
    margin: 0px auto 0;
    text-align: center;
    font-size: 14px;
  }

  .footer-rainbow {
    left: 33px;
    top: 128px;
    width: 126px;
  }
.footer-bg-mob{display:block}
  .footer-balloon {
    right: 60px;
    top: 42px;
    width: 86px;
  }
  .footer-social-desk{display:none}
   .footer-social-mob{display:block}

  .footer-treehouse {
    width: 210px;
    left: -28px;
    bottom: 138px;
  }
  .footer-link-col a i{color: white }

  .footer-trees {
    width: 205px;
    right: -12px;
    bottom: 125px;
  }
  .moments-gallery-item h3 {font-size: 16px;font-weight: 500;}

  .footer-sign {
    left: 50%;
    bottom: 74px;
    width: 245px;
    transform: translateX(-50%);
  }
  .parent-testimonials-intro h2 {font-size: 26px;}

  .footer-back-top {
    display: none;
  }
      .footer-form-card {
       overflow: hidden;
    }
    .footer-train-mob{margin-left:-15px}
    .footer-form-copy h3 {
        margin-top: 38px;
    }
    .hero-section {background: #ffffff url(../images/hero-background.png) right bottom / cover no-repeat;}
.acad-node {
    display: none;
}
.early-stage-programs {margin-bottom: 33px;}
.acad-guitar {display: none;}
.acad-node2 {display: none;}
  .founder-love-bg{padding:55px 0 30px;}
  .founder-love-content{margin-left:0;}
  .founder-love-content h2{font-size:32px;}
  .founder-love-content h3{font-size:28px;}
  /* .founder-love-visual{min-height:390px;} */
  .founder-pink-shape{right:10px;top:-25px;width:360px;height:390px;}
  /* .founder-img{right:0;max-width:430px;} */
  .school-advisory-bg{padding:48px 0 34px;}
  .school-advisory-heading h2{font-size:34px;}
  .advisory-card-row{margin-top:34px;}
  .advisory-card{margin-bottom:26px;}
  .need-help-box{padding:58px 28px 34px;}
  .need-help-inner{padding:24px;gap:20px;}
  .need-help-copy{gap:18px;}
  .need-help-copy h2{font-size:26px;}
  .need-help-copy p{font-size:17px;}
  .need-help-star{width:72px;min-width:72px;}
  .need-help-btn{min-width:300px;font-size:18px;padding:18px 22px;}
  .need-help-btn i{font-size:30px;}
  .vision-mission-section{padding:42px 0 54px;}
  .vision-card{padding:24px;gap:18px;}
  .mission-card{margin-top:42px;}
  .rocket-scene{right:0;transform:scale(.82);transform-origin:right bottom;}
  .learning-play-bg{padding:44px 0 26px;}
  .learning-play-content h1{font-size:32px;}
  .learning-play-visual{min-height:335px;}
  .learning-pink-shape{left:20px;top:72px;width:330px;height:228px;}
  .learning-purple-shape{right:40px;top:42px;width:205px;height:174px;}
  .learning-orange-shape{right:38px;top:25px;width:92px;height:36px;}
  .learning-play-img{top:-8px;max-width:430px;}
  .how-teach-heading h2{font-size:33px;}
  .how-teach-heading p{font-size:18px;}
  .teach-icon{width:148px;height:148px;margin-bottom:18px;}
  .teach-item{margin-bottom:30px;}
  .montessori-approach-section{padding:44px 0 34px;}
  .montessori-copy h2{font-size:29px;}
  /* .montessori-visual{min-height:280px;} */

   .testimonials-bg {
    padding: 58px 0 66px;
  }

  .parent-testimonials-intro h2 {
    font-size: 32px;
  }

  .parent-testimonials-intro p {
    font-size: 15px;
  }

  .parent-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .parent-review-card {
    min-height: 410px;
  }

  .block-blue{left:22px;}
  .block-green{left:-8px;}
  .montessori-cylinder{left:0;}
  .curriculum-heading h2{font-size:28px;}
  .curriculum-heading p{font-size:16px;}
  .curriculum-card-row{margin-top:34px;}
  .curriculum-card{min-height:246px;padding:28px 18px 24px;}
  .art-board{display: none;}

  .kag_grid{display: none;}
  .kag_mob_bg{position:relative;left:auto;width:auto;visibility:visible;pointer-events:auto;}
  .ropeL, .ropeR{display: none;}
  .kag_title_h {
    color: var(--magenta-text);
    font-size: 24px;}
    .kag_title_p {
    color: var(--violet);
    font-weight: 700;
    font-size: 16px;}
    .kag_bg {padding-top: 42px;padding-bottom: 0px;}
    .kag_title_bg {margin-bottom: 30px;}
    .kag_mob_slider {
    position: relative;
    padding: 0px 0px;        margin-bottom: 0;}

    /* .site-overlay-menu {
          align-items: start;    overflow: scroll;
    } */



}

@media (max-width: 768px) {
  .child-name-photo-row > .col-md-3{
    position: static;
  }
  .child-name-photo-row .photo-placeholder{
    margin: 10px auto 22px;
  }
  .kag_bg {padding-bottom: 30px;}
  .early-stage-alt-ttle{margin-top: 40px !important;}

  .gallery-section {
    min-height: auto;
    aspect-ratio: 720 / 902;
  }

  .gallery-cta-desktop {
    display: none;
  }

  .gallery-cta-mobile {
    display: block;
    left: 36.2%;
    top: 65.9%;
    width: 27.7%;
    height: 4.6%;
  }

  .gallery-mobile-arrow {
    position: absolute;
    z-index: 8;
    display: block;
    width: 12%;
    height: 8%;
    border: 0;
    border-radius: 50%;
    background: transparent;
  }

  .gallery-hotspots {
    display: none;
  }
  .home-activities-gallery { padding: 42px 0 48px; }
  .home-gallery-heading { position: static; min-width: 0; margin-bottom: 24px; padding: 0; background: transparent; box-shadow: none; transform: none; }
  .home-gallery-heading h2 { font-size: 29px; }
  .home-gallery-collage { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 170px; gap: 10px; }
  .home-gallery-photo-1,
  .home-gallery-photo-2,
  .home-gallery-photo-3,
  .home-gallery-photo-4,
  .home-gallery-photo-5,
  .home-gallery-photo-6,
  .home-gallery-photo-7,
  .home-gallery-photo-8,
  .home-gallery-photo-9,
  .home-gallery-photo-10 { grid-column: auto; grid-row: auto; }
  .home-gallery-photo { border-width: 4px; border-radius: 20px; }
  .home-gallery-action { margin-top: 28px; }
  .bread-crumb-bg-cont a, .bread-crumb-bg-cont span {
    color: #626262 !important;
}
  .purple-moon{display: none;}
  .csh_desc {color: #282828;}
  .vos_ttle{font-size: 24px;}
    .contact-info-cards { padding: 28px 0 48px; }
  .contact-info-row { row-gap: 34px; }
  .contact-info-row > [class*="col-"]:last-child { margin-top: 0; }
  .contact-info-card { padding-top: 22px; }
  .contact-card-mascot { width: 210px; height: 178px; background-size: 630px 210px; }
  .contact-card-body { min-height: 170px; }
  .recognition-section { padding: 48px 0 56px; }
  .recognition-heading h2 { font-size: 28px; }
  .recognition-heading p { padding: 0 10px; font-size: 17px; }
  .recognition-panel { margin-top: 28px; padding: 16px; border-radius: 12px; }
  .recognition-card { flex-direction: column; gap: 20px; padding: 24px 18px; overflow: visible; }
  .recognition-rating-copy { flex: 0 1 auto; }
  .recognition-rating-copy img { width: 55px; }
  .recognition-rating-copy strong { font-size: 18px; }
  .google-wordmark { font-size: 44px; }
  .recognition-review-btn { align-self: auto; width: 100%; min-height: 52px; margin: 0; border-radius: 30px; font-size: 18px; }
  .admissions-intro-section {
    padding: 45px 0 62px;
  }

  .admissions-intro-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 45px;
  }

  .admissions-intro-copy {
    text-align: center;
  }

  .admissions-intro-copy h1 {
    font-size: 29px;
  }

  .admissions-intro-copy p {
    margin-right: auto;
    margin-left: auto;
    font-size: 15px;
  }

  .admissions-intro-visual {
    width: 100%;
    max-width: 540px;
    min-height: 340px;
    margin: 0 auto;
  }

  .admission-steps-section {
    padding: 55px 0 70px;
  }

  .admission-steps-heading h2 {
    font-size: 31px;
  }

  .admission-steps-heading p {
    margin-bottom: 38px;
    font-size: 15px;
  }

  .admission-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .learning-enrollment-section {
padding: 0px 0 0px;
  }

  .learning-enrollment-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }

  .learning-enrollment-copy p {
    margin-right: auto;
    margin-left: auto;
  }

  .activities-enrollment-section {
    padding: 55px 0 62px;
  }

  .activities-enrollment-container h1 {
    font-size: 29px;
  }

  .activities-enrollment-container h2 {
    margin: 17px 0 15px;
    font-size: 17px;
  }

  .activities-enrollment-container p {
    font-size: 15px;
  }
    .theme-days-section{padding:0px 0 68px}
  .theme-days-head{align-items:flex-start;margin-bottom:35px}
  .theme-days-head h2{font-size:28px;text-align: center;}
  .theme-days-head p {font-size: 18px;text-align: center;}
  .theme-days-head p br{display:none}
  .theme-days-count{min-width:180px}
  .theme-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-hygiene-bg{padding:60px 0 70px}
  .health-hygiene-wrap{grid-template-columns:1fr;gap:45px}
  .health-hygiene-copy{text-align:center}
  .health-hygiene-copy>p,.health-hygiene-list{margin-right:auto;margin-left:auto}
  .health-hygiene-visual{width:100%;max-width:520px;min-height:450px;margin:0 auto}
  .field-trips-section{padding:58px 0 0px}
  .field-trips-container>h2{font-size:30px}
  .field-trips-container>h3{font-size:16px}
  .field-trips-container>p br{display:none}
  .field-trips-grid{gap:25px}
  .field-trip-icon{width:120px;height:120px;font-size:58px}
  .field-trip-item{width:145px}
  .field-trip-item h4{font-size:18px}
  .after-school-section{padding:60px 0 72px}
  .after-school-container>h2{font-size:31px}
  .after-school-subtitle{margin-bottom:38px;font-size:17px}
  .after-school-grid{gap:18px}
  .after-school-card{flex-basis:calc(50% - 9px)}
  .celebrate-together-section{padding:58px 0 70px}
  .celebrate-together-container>h2{font-size:29px}
  .celebrate-together-container>p br{display:none}
  .celebrate-together-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px;margin:38px auto 0;gap:16px}
  .celebration-icon{height:224px;font-size:62px}
  .addmission_form_bg{margin-top:48px;margin-bottom:60px;padding:36px 24px}
  .addmission-form-heading h2{font-size:29px}
  .addmission-page-grid{grid-template-columns:1fr;gap:18px}

  .gallery-mobile-slide {
    position: absolute;
    left: 18.2%;
    top: 20.95%;
    z-index: 3;
    display: block;
    width: 63.9%;
    height: 35.4%;
    border: 6px solid #ec4c9b;
    border-radius: 44px;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    cursor: zoom-in;
  }

  .gallery-mobile-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.22s ease, transform 0.28s ease;
  }

  .gallery-mobile-slide.is-changing img {
    opacity: 0;
    transform: scale(0.96);
  }

  .gallery-mobile-prev {
    left: 6%;
    top: 35.7%;
  }

  .gallery-mobile-next {
    right: 6%;
    top: 35.7%;
  }

  .gallery-lightbox {
    padding: 28px 37px;
  }

  .gallery-lightbox figure {
    max-width: 86vw;
    border-width: 5px;
    border-radius: 20px;
  }

  .gallery-lightbox-close {
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    font-size: 30px;
  }

  .gallery-lightbox-arrow {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .gallery-lightbox-prev {
    left: 8px;
  }

  .gallery-lightbox-next {
    right: 8px;
  }
  .kag-leaf{display: none;}
.kag-badge{display: none;}
.ruuber-wave{display: none;}

  .session-star {bottom: -22px;height: 57px;}

   .why-program-section h2 {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .program-card > img:first-child { height: 200px; }
  .program-slide.is-featured .program-card { min-height: 445px; }
  .program-slide.is-featured .program-card > img:first-child { height: 230px; }



  .acadaemic-star-mob{display: none;}
      .school-girl-with-bag-mob {height: auto;max-width: 100%;}
          .bs-bg-mob {min-height: 1011px;}
  .top-strip {
    display: none;
  }

  .navbar-brand {
    width: 310px;
    max-width: 72vw;
  }

  .hero-section {
            padding-top: 138px;

  }

  .eyebrow {
    font-size: 16px;
  }

  .hero-copy h1 {
    font-size: 42px;
  }

  .hero-copy p {
    font-size: 18px;
  }

  .start-btn {
    min-width: 255px;
    font-size: 18px;
  }

  .floating-social {
    right: 10px;
    gap: 8px;
    padding: 8px 6px;
  }

  .floating-social a {
    width: 34px;
    height: 34px;
    font-size: 19px;
  }

  .overlay-close {
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
  }
.table-stick1, .table-stick2 {top: -12px;}
  .overlay-brand {
    margin-bottom: 24px;
  }

  .moments-gallery {
    padding: 45px 0 55px;
  }

  .moments-gallery-heading h2 {
    font-size: 29px;
  }

  .moments-gallery-heading p {
    font-size: 15px;
  }

  .moments-gallery-filters {
    display: flex;
    gap: 6px;
    margin: 28px 0 18px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .moments-filter {
    min-width: 82px;
    min-height: 44px;
    flex: 1 0 auto;
    font-size: 16px;
  }

  .moments-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .video-gallery-section {
    padding: 45px 0 55px;
  }

  .video-gallery-heading h2 {
    margin-bottom: 12px;
    font-size: 31px;
  }

  .video-gallery-heading p {
    font-size: 15px;
  }

  .video-gallery-player {
    margin-top: 30px;
    border-radius: 18px;
  }

  .video-gallery-thumbnails {
    gap: 8px;
    margin-top: 12px;
  }

  .video-gallery-thumb {
    border-width: 3px;
    border-radius: 10px;
  }

  .video-thumb-play {
        width: 24px;
        height: 24px;
        font-size: 9px;
  }
  .video-gallery-player {
    aspect-ratio: 16 / 9;}
  .video-gallery-thumbnails {grid-template-columns: repeat(2, minmax(0, 1fr));}

  .gallery-celebration-section {
    padding: 10px 15px 55px;
  }

  .gallery-celebration-box {
    padding: 42px 20px 45px;
  }

  .gallery-celebration-box h2 {
    font-size: 29px;
  }

  .gallery-celebration-box > p {
    font-size: 15px;
  }

  .gallery-instagram-title {
    margin-top: 32px;
    min-height: 46px;
    padding: 0 17px;
    font-size: 13px;
  }

  .gallery-instagram-previews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 28px;
  }

  .gallery-instagram-previews a {
    border-width: 3px;
    border-radius: 12px;
  }

  .activity-gallery-section {
    padding: 45px 0 55px;
  }

  .activity-gallery-heading h2 {
    margin-bottom: 12px;
    font-size: 31px;
  }

  .activity-gallery-heading p {
    font-size: 15px;
  }

  .activity-gallery-grid {
    grid-auto-rows: 86px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
  }

  .activity-gallery-card {
    border-radius: 16px;
  }

  .overlay-nav {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .overlay-nav a {
    min-height: 48px;
    font-size: 20px;
  }
.about_banner {
    position: relative;
    padding-top: 80px;
}
/* .whole-child-heading{margin-bottom: 30px;} */
  .overlay-contact {
    display: grid;
    gap: 12px;
    margin-top: 24px;
  }

  .overlay-contact a {
    font-size: 18px;
  }

  .welcome-section {
    padding-top: 66px;
  }

  .welcome-copy h2 {
    font-size: 34px;
  }

  .welcome-copy p {
    font-size: 18px;
    line-height: 1.8;
  }
  .admission-points span {
    color: var(--violet);
    font-size: 18px;}

  .welcome-clock {
    width: 72px;
  }

  .welcome-visual {
    min-height: 390px;
  }

.safety-heading p {padding: 0 10px;}

  .why-card-row {
    grid-template-columns: 1fr;
  }

  .why-card {
    min-height: auto;
    padding: 42px 51px 34px;
  }

  .admission-label {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .section-title h2,
  .admission-copy h2 {
    font-size: 32px;
  }

  .admission-copy p {
    font-size: 17px;
  }

  .admission-points span {
    white-space: normal;
  }

  .enroll-btn {
    min-width: 275px;
    font-size: 21px;
  }

  .program-title h2 {
    font-size: 34px;
  }

  .program-title p {
    font-size: 18px;
  }
  .abacus-feature-copy p {
    font-size: 17px;}
  .preschool-programs-doodle, .preschool-programs-shape {
  display: none;}


  .program-grid {
    grid-template-columns: 1fr;
  }
    .early-stage-feature-prekg .early-stage-copy,
  .early-stage-feature-ukg .early-stage-copy,
  .early-stage-feature-training .early-stage-copy {
    margin-top: 40px;
  }

  .program-card-small {
    min-height: 416px;
  }

  .program-card-wide {
    grid-column: auto;
    display: block;
    min-height: 430px;
    padding: 68px 45px 48px;
    text-align: center;
  }

  .program-card-wide .wide-copy {
    max-width: none;
  }

  .program-card-wide img {
    margin-top: 24px;
  }

  .program-main-btn {
    min-width: 285px;
    font-size: 21px;
  }

  .program-grid{display:none}
  .program-grid-mobile{display:block;position:relative}
  .abacus-section {
    padding: 20px 0 90px;
  }

  .abacus-card {
    border-radius: 28px;
    padding: 44px 22px;
  }

  .abacus-giraffe {
    display: none;
  }

  .abacus-copy h2 {
    font-size: 30px;
  }

  .abacus-visual {
    min-height: 340px;
  }

  .abacus-books {
    width: 110px;
  }

  .abacus-callout {
    padding: 10px 14px;
  }

  .abacus-callout span {
    font-size: 13px;
  }
  .program-prev, .program-next{background-color:transparent;border:none;cursor:pointer}
  .program-prev:focus, .program-next:focus{outline:none}
  .program-next{transform:rotate(180deg)}
  .program-prev{position:absolute;top:40%;left:-10px;z-index:1}
  .program-next{position:absolute;top:40%;right:-10px;z-index:1}
  .program-action {        margin-top: 18px;}
  .overlay-brand img{width: 80%}
  .hero-section {
    background: var(--white) url(../images/hero-background-mobile.png) center bottom / cover no-repeat;}
  .footer-train-bg{display:none}

  .footer-social-float-mob{display:flex;position:fixed;bottom:11px;left:3%;
  width: 94%;border:1px solid #e5b680;
  justify-content:space-around;align-items:center;gap:10px;padding:12px 6px;
  background-color:#fff2cb;z-index:999;border-radius:10px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
    /* gap:40px */
}
  .back-to-top {
    position: fixed;
    bottom: 100px;
    right: 20px;}
    #back-to-top img{height: 60px;width: 50px}
    .footer-tagline {margin: 6px 0 12px;}
    .footer-social-float-mob span{height: 28px;width: 2px;
      border:solid 1px #e5b680;border-style:dashed;
    }
    .footer-social-float-mob a img{height: 38px;width: 38px;
      box-shadow: rgba(255, 106, 0, 0.1) 0px 20px 25px -5px, rgba(255, 128, 0, 0.04) 0px 10px 10px -5px;}
          .faq-help-box img {
        transform: translate(-145px, -55px);
        height: 44px;
        width: 44px;
    }
    .stat-number-wrap {width: 100%;}
    .stat-card p {font-size: 20px;line-height: 1.6;}
    .stat-number-wrap {margin: 0px auto 0px;}
    .stat-number-wrap {height: 100px;}
    .stat-card p {margin: 16px 0;}

      .building-the-whole-child {
    min-height: 560px;
    padding: 45px 15px 145px;
  }

  .whole-child-heading h2 {
    font-size: 27px;
  }

  .whole-child-heading p {
    font-size: 14px;
  }

  .whole-child-table-wrap {
    margin-top: 22px;
    border-radius: 15px;
  }

  .whole-child-table th,
  .whole-child-table td {
    padding: 15px 12px;
    font-size: 16px;
  }

  .whole-child-table thead th {
    font-size: 16px;
  }
    .founder-love-bg{text-align:center;padding:45px 0 18px;}
  .founder-love-content{max-width:100%;}
  .founder-love-content h2{font-size:30px;}
  .founder-love-content h3{font-size:26px;}
  .founder-love-content p{font-size:16px;}
  .founder-love-content .founder-quote{font-size:16px;}
  /* .founder-love-visual{min-height:355px;margin-top:28px;} */
  .founder-pink-shape{left:50%;right:auto;top:0;width:320px;height:330px;transform:translateX(-50%) rotate(17deg);}
  /* .founder-img{left:50%;right:auto;transform:translateX(-50%);max-width:360px;} */
  .trust-section {padding-bottom: 59px;}
  .trust-title {line-height: 1.2;margin-top: 40px;}
  .school-advisory-bg{padding:40px 0 20px;}
  .school-advisory-heading h2{font-size:30px;}
  .school-advisory-heading p{font-size:18px;line-height:1.6;        padding: 0 10px;}
  .advisory-card-row{margin-top:28px;}
  .advisory-card img{max-width:260px;margin-bottom:14px;}
  .advisory-card h3{font-size:19px;}
  .need-help-section{padding:28px 0 22px;}
  .need-help-box{padding:54px 14px 18px;border-radius:12px;}
  .need-help-label{min-width:242px;font-size:17px;padding:11px 16px;top:-21px;}
  .need-help-inner{flex-direction:column;text-align:center;padding:22px 16px;border-radius:12px;}
  .need-help-copy{flex-direction:column;gap:12px;}
  .need-help-copy h2{font-size:24px;}
  .need-help-copy p{font-size:16px;}
  .need-help-btn{width:100%;min-width:0;font-size:16px;padding:16px 14px;gap:10px;}
  .need-help-btn i{font-size:26px;}
  .vision-mission-section{text-align:center;padding:38px 0 95px;}
  .space-ribbon,.space-ribbon-tail{display:none;}
  .vision-copy{padding-left:0;margin-bottom:24px;}
  .vision-copy h2{font-size:26px;}
  .vision-card{flex-direction:column;padding:24px 18px;}
  .vision-card h3{font-size:25px;}
  .mission-card{padding:24px 16px 18px;margin-top:36px;}
  .mission-heading{flex-direction:column;gap:14px;margin-bottom:20px;}
  .mission-heading h3{font-size:27px;}
  .mission-list li{text-align:left;font-size:16px;padding:11px 12px;}
  .rocket-scene{left:50%;right:auto;transform:translateX(-50%) scale(.72);transform-origin:center bottom;}
  .learning-play-bg{text-align:center;padding:38px 0 18px;}
  .learning-play-content h1{font-size:30px;}
  .learning-play-desc{margin-left:auto;margin-right:auto;font-size:17px;}
  .learning-play-visual{min-height:310px;margin-top:28px;}
  .learning-pink-shape{left:50%;top:55px;width:285px;height:205px;transform:translateX(-50%) rotate(-18deg);}
  .learning-purple-shape{right:26px;top:35px;width:175px;height:150px;}
  .learning-orange-shape{right:32px;top:20px;width:80px;height:31px;}
  .learning-play-img{left:50%;right:auto;top:0;max-width:350px;transform:translateX(-50%);}
  .learning-dot{display:none;}
  .how-we-teach-section{padding:32px 0 8px;}
  .how-teach-heading h2{font-size:30px;}
  .how-teach-heading p{font-size:16px;}
  .how-teach-row{margin-top:30px;}
  .teach-icon{width:138px;height:138px;border-width:7px;margin-bottom:16px;}
  .teach-icon img{width:96px;height:96px;}
  .teach-item h3{font-size:20px;}
  .montessori-approach-section{text-align:center;padding:36px 0 28px;}
  .montessori-copy p{margin-left:auto;margin-right:auto;font-size:14px;}
  .csh_ttle {color: #e5007f;}
  .montessori-visual{
    /* min-height:270px; */
    margin-top:26px;}
    .csh_desc{padding: 0 10px;}

  .montessori-photo-frame img{transform:rotate(2deg);}
  .block-blue{left:50%;bottom:8px;transform:translateX(-135%);width:48px;height:86px;}
  .block-green{left:50%;bottom:8px;transform:translateX(-205%);width:42px;height:60px;}
  .montessori-cylinder{left:50%;bottom:-5px;transform:translateX(-155%);width:66px;height:28px;}
  .curriculum-covers-section{padding:32px 0 14px;}
  .curriculum-heading h2{font-size:27px;}
  .curriculum-heading p{font-size:15px;}
  .curriculum-card-row{margin-top:28px;}
  .curriculum-card{max-width:290px;min-height:auto;margin-left:auto;margin-right:auto;}
  .safety-facilities-bg{padding:34px 0 28px;}
  .safety-content-row{margin-top:30px;}
  .safety-heading h2{font-size:27px;}
  .safety-trust-visual{min-height:360px;margin-bottom:24px;}
  .safety-photo-wrap{left:50%;transform:translateX(-50%);width:310px;height:250px;}
  .safety-shield{right:50%;top:142px;transform:translateX(88%);width:122px;height:142px;font-size:40px;}
  .safety-trust-note{left:50%;bottom:0;transform:translateX(-50%);padding:15px 22px;}
  .safety-star-left{left:15px;bottom:58px;width:58px;}
  .safety-card{min-height:168px;}
  .safety-promise-bar{font-size:14px;        padding: 18px 20px 18px 69px;}
  .safety-pencil,.safety-paper-plane{display:none;}
  .parent-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;}
    .parent-value-card {
    position: relative;
            min-height: 270px;}
    .parent-value-garden {
    height: auto;}
    .parent-value-card h3 {margin-bottom: 30px;}
    .parent-values-section {
    padding: 52px 0 62px;
  }

  .parent-values-section h2 {
    margin-bottom: 34px;
    font-size: 32px;
  }

  .parent-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .testimonial-faq-section {
    padding: 48px 0 58px;
  }

  .testimonial-faq-section h2 {
    margin-bottom: 34px;
    font-size: 32px;
  }

  .testimonial-faq-question {
    padding: 15px 18px;
  }

  .testimonial-faq-answer {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 670px) {

      .table-stick1, .table-stick2 {
        top: 0px;
    }
    .banner_content {
    position: absolute;
    top: auto;
    left: 0px;
    transform: translateY(auto);
    width: 100%;
    bottom: 0;
}
}



@media (max-width: 575.98px) {
    .parent-testimonials-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    
    gap: 16px;}
        .parent-review-card {padding-right: 11px;padding-left: 13px;}
      .table-stick1, .table-stick2 {
        top: 64px;
    }
      .stat-card p {
        font-size: 18px;
        line-height: 1.6;
    }
  .stat-card {border-radius: 14px;}
    .floating-social{display:none}
  .hero-copy h1 {
    font-size: 36px;
  }
  .safety-promise-badge-img {left: 0px;}
  .safety-star-right{display: none;}

  .hero-art-wrap {
    min-height: 238px;
  }
      .celebrate-together-grid {gap: 36px;
}

  .welcome-visual {
            min-height: 435px;
  }

  .admission-visual {
            min-height: 311px;
  }
  .programs-section {background-image: url("../images/program-background-mobile.png")}
      .programs-section {
        padding: 46px 0 110px;
    }
    .program-card-small {
        padding: 47px 52px 46px;
    }

      .testimonials-section {
    padding: 6px 0 40px;
  }

  .testimonials-section::before {
    top: 122px;
  }

  .testimonials-head {
    padding: 0 80px;
  }

  .testimonials-title span {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .testimonials-title h2 {
    max-width: 245px;
    font-size: 31px;
  }

  .testimonials-google img {
            width: auto;
        max-width: 100%;
        height: auto;
  }

  .testimonials-band {
    margin-top: 62px;
  }

  .testimonials-layout {
    padding: 0 15px;
  }

  .testimonials-track {
    min-height: 405px;
  }

  .testimonial-bubble {
    max-width: 455px;
    min-height: 270px;
    padding: 78px 48px 36px;
  }

  .testimonial-bubble p {
    font-size: 18px;
  }

  .testimonial-author {
    padding-left: 68px;
  }

  .testimonial-prev,
  .testimonial-prev:hover {
    left: 4px;
  }

  .testimonial-next,
  .testimonial-next:hover {
    right: 4px;
  }

  .testimonial-books {
    width: 146px;
    top: 357px;
    right: 8px;
  }

   .faq-section {
    padding-top: 24px;
  }

  .faq-container {
    max-width: 100%;
  }

  .faq-heading h2 {
    font-size: 28px;
  }

  .faq-accordion {
    max-width: calc(100% - 52px);
  }

  .faq-question {
    gap: 12px;
    padding-left: 24px;
    padding-right: 20px;
    font-size: 16px;
  }

  .faq-answer {
    padding-right: 25px;
    font-size: 16px;
  }

  .faq-kids-img {
    width: min(455px, calc(100% - 72px));
  }

  .faq-help-box {
    max-width: calc(100% - 80px);
  }

  .faq-help-box img {
    transform: translate(-205px, -55px);
  }

  .faq-help-btn {
    min-width: 0;
    width: 100%;
    font-size: 20px;
  }
    .footer-contact-head h2 {
    font-size: 27px;
  }

  .footer-form-card {
    max-width: calc(100% - 42px);
  }

  .admission-form {
    padding-left: 0px;
    padding-right: 0px;
  }

  .footer-consent {
    align-items: flex-start;
    line-height: 1.3;
  }

  .footer-info {
    padding-bottom: 0px;
  }

  .footer-accordion-group {
    max-width: calc(100% - 0px);
  }
      .about-start-img {
        max-width: 15%;}


        .why-program-container { padding: 0; }

  .why-program-section h2 {
    padding: 0 25px;
    font-size: 25px;
  }

  .program-slide { padding: 0 7px; }

  .program-slide.is-featured .program-card {
    min-height: 420px;
    transform: translateY(-14px);
  }

  .why-program-arrow {
    top: auto;
    bottom: -3px;
    font-size: 24px;
    transform: none;
  }

  .why-program-prev { left: calc(50% - 105px); }
  .why-program-next { right: calc(50% - 105px); }
   .testimonials-bg {
    padding: 44px 0 54px;
  }

  .parent-testimonials-intro {
    margin-bottom: 32px;
  }

  .parent-testimonials-intro h2 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 1.12;
  }

  .parent-testimonials-intro p {
    font-size: 14px;
    line-height: 1.55;
  }

  .parent-testimonials-mobile-break {
    display: block;
  }

  .parent-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .parent-review-card {
    min-height: 0;
    padding: 22px 25px 24px;
  }

  .parent-review-card > p {
    font-size: 14px;
  }

  .parent-review-footer {
    min-height: 62px;
  }

  .parent-values-section {
    padding: 44px 0 52px;
  }

  .parent-values-section h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .parent-values-grid {
    grid-template-columns: 1fr;
  }

  .parent-value-card {

    padding-top: 26px;
  }

  .parent-value-number {
    font-size: 38px;
  }

  .testimonial-faq-section {
    padding: 42px 0 50px;
  }

  .testimonial-faq-section h2 {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .testimonial-faq-list {
    gap: 13px;
  }

  .testimonial-faq-question {
    min-height: 60px;
    padding: 13px 15px;
    font-size: 14px;
  }

  .testimonial-faq-answer {
    padding-right: 15px;
    padding-left: 15px;
  }

  .testimonial-faq-item.is-open .testimonial-faq-answer {
    padding-top: 12px;
    padding-bottom: 2px;
  }

  .testimonial-faq-answer p {
    font-size: 13px;
  }
  .early-stage-programs {
    padding: 45px 0 52px;
  }

  .early-stage-heading h2 {
    margin-bottom: 15px;
    font-size: 29px;
  }

  .early-stage-heading p {
    font-size: 14px;
  }

  .early-stage-heading p br {
    display: none;
  }

  .early-stage-feature {
    margin-top: 38px;
  }

  .early-stage-feature + .early-stage-feature {
    margin-top: 70px;
  }

  .early-stage-visual {
    padding-right: 18px;
  }

 

  .early-stage-age-badge {
    top: auto;
    right: 0;
    bottom: -30px;
    width: 155px;
    min-height: 132px;
    padding: 18px;
    border-radius: 38px;
  }

  .early-stage-visual-right .early-stage-age-badge {
    right: 0;
    left: auto;
  }

  .early-stage-feature-prekg .early-stage-visual,
  .early-stage-feature-ukg .early-stage-visual,
  .early-stage-feature-training .early-stage-visual {
    margin-top: 40px;
  }

  .early-stage-feature-prekg .early-stage-visual > img,
  .early-stage-feature-ukg .early-stage-visual > img,
  .early-stage-feature-training .early-stage-visual > img {
    border-radius: 18px 42px 18px 42px;
  }

  .early-stage-age-badge span {
    font-size: 18px;
  }

  .early-stage-age-badge strong {
    font-size: 21px;
  }

  .early-stage-copy {
    margin-top: 70px;
  }

  .early-stage-copy > h3 {
    font-size: 31px;
  }

  .early-stage-copy > p {
    font-size: 15px;
  }

  .early-stage-card-row > div + div {
    margin-top: 15px;
  }

  .early-stage-card {
    min-height: auto;
  }

  .class-timings-bg {
    padding: 45px 0 55px;
  }

  .session-time-bg {
    padding: 10px;
    border-radius: 28px 0 28px 28px;
  }

  .session-time-bg-border {
    padding: 32px 10px 26px;
    border-radius: 24px 0 24px 24px;
  }

  .session-times-heading h2 {
    margin-bottom: 10px;
    font-size: 31px;
  }

  .session-times-heading p {
    font-size: 15px;
    line-height: 1.45;
  }

  .session-times-heading p br {
    display: none;
  }

  .session-times-table-wrap {
    margin-top: 24px;
  }

  .session-times-table {
    border-spacing: 0 10px;
  }

  .session-times-table th,
  .session-times-table td {
    padding: 17px 8px;
    font-size: 13px;
  }

  .session-times-table th {
    font-size: 15px;
  }

  .session-times-table tr > :first-child {
    border-radius: 30px 0 0 30px;
  }

  .session-times-table tr > :last-child {
    border-radius: 0 30px 30px 0;
  }

  .preschool-programs-in-adambakkam {
    padding: 42px 0 50px;
  }

  .preschool-programs-copy h2 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.3;
  }

  .preschool-programs-copy p {
    margin-bottom: 27px;
    font-size: 15px;
  }

  .preschool-programs-collage {
    gap: 12px;
    margin-top: 38px;
  }

  .preschool-collage-image {
    height: 170px;
  }

  .preschool-collage-cross {
    width: 150px;
    height: 150px;
    border-width: 17px;
    border-radius: 28px;
  }

  .preschool-collage-one,
  .preschool-collage-three,
  .preschool-collage-two,
  .preschool-collage-four {
    border-radius: 32px;
  }
    .about_banner_content{text-align: center !important;}
        .how-we-teach-section {
        padding: 0px 0 8px;
    }
        .montessori-approach-section {
        padding: 0px 0 28px;
    }
        .footer-form-copy p {padding: 0 10px;}
        .class-timings-title {
    font-size: 26px;}
    .class-timings-desc {
    font-size: 16px;}
}
@media (max-width: 480px) {
    .home-gallery-collage { grid-auto-rows: 145px; }
  .contact-card-main-link {
    font-size: 16px;
}
.csh_ttle {
    font-size: 30px;margin-top: 0;}
    .theme-days-head{flex-direction:column;gap:20px}
  .theme-days-count{align-self:center}
  .theme-days-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}
  .theme-day-card img{height:200px}
    .health-hygiene-copy h2{font-size:30px}
  .health-hygiene-list li{font-size:13px}
  .health-hygiene-visual{min-height:355px}
  .health-photo-main{top:95px;width:145px;height:180px}
  .health-photo-one{top:105px;left:8px;width:110px;height:105px}
  .health-photo-two{bottom:12px;left:20px;width:115px;height:105px}
  .health-photo-three{right:12px;bottom:15px;width:130px;height:118px}
  .health-collage-star{font-size:43px}
  .health-collage-plane{top:47px;left:35px;font-size:27px}
    .field-trips-grid{flex-direction:column;align-items:center;gap:34px}
  .field-trip-icon{width:135px;height:135px}
  .field-trip-item{width:175px}
  .after-school-grid{display:grid;grid-template-columns:1fr;max-width:310px;margin:0 auto}
  .after-school-card{width:100%;min-height:225px}
  .celebrate-together-grid{grid-template-columns:1fr;max-width:260px}
  .addmission_form_bg{width:calc(100% - 30px);padding:30px 18px;border-radius:22px}
  .addmission-form-heading h2{font-size:25px}
  .addmission-form-heading p{font-size:18px}
  .admissions-intro-copy h1 {
            font-size: 30px;
        font-weight: 500;
  }

  .admissions-intro-visual {
    min-height: 270px;
  }

  .admissions-intro-main-img {
    width: 86%;
    height: 220px;
  }

  .admissions-intro-small-img {
    width: 61%;
    height: 135px;
  }

  .admission-steps-grid {
    grid-template-columns: 1fr;
    max-width: 300px;
    margin: 0 auto;
  }

  .admission-step-card {
    min-height: 340px;
  }

  .admission-step-icon {
    height: 185px;
  }

  .learning-enrollment-wrap h2 {
            font-size: 28px;
        font-weight: 500;
  }

  .activities-enrollment-container h1 {
    font-size: 25px;
  }

}


@media (max-width: 420px) {
  .testimonials-head {
    padding: 0 22px;
  }

  .testimonials-title h2 {
    font-size: 27px;
    max-width: 210px;
  }

  .testimonials-google img {
            width: auto;
        max-width: 100%;
  }

 

  .testimonial-bubble {
    min-height: 252px;
    padding: 70px 30px 32px;
  }

  .testimonial-bubble p {
    font-size: 16px;
  }

  .testimonial-author {
    padding-left: 28px;
    flex-direction: column;
  }


  .testimonial-prev,
  .testimonial-prev:hover {
    left: 18px;
  }

  .testimonial-next,
  .testimonial-next:hover {
    right: 18px;
  }

  .testimonial-books {
    width: 118px;
    top: 350px;
  }
  .faq-heading h2 {
    font-size: 25px;
  }

  .faq-heading p {
    font-size: 15px;
  }

  .faq-accordion {
    max-width: calc(100% - 0px);
  }

  .faq-question {
    font-size: 18px;
    padding-left: 16px;
    padding-right: 14px;
  }

  .faq-help-box {
    max-width: calc(100% - 0px);
  }

  .faq-help-box img {
    transform: translate(-145px, -55px);
  }
  .about-form {
    margin-top: 38px;
}





  .faq-help-btn {
    height: 64px;
    font-size: 16px;
            padding: 0 8px
  }
    .footer-form-card {
    max-width: calc(100% - 24px);
  }

  .admission-form {
    padding-left: 0px;
    padding-right: 0px;
  }

  .footer-form-copy h3 {
    font-size: 24px;
            margin-top: 37px;
  }

  .footer-accordion-group {
    max-width: calc(100% - 0px);
  }
      .stat-number {
        font-size: 38px;
    }
        .table-stick1, .table-stick2 {
        top: 80px;
    }
        .building-the-whole-child {padding-left: 0px;padding-right: 0px;}
          .moments-gallery-grid {
    grid-template-columns: 1fr;
  }

  .activity-gallery-grid {
    grid-auto-rows: 82px;
  }
}

@media (max-width: 380px) {
    .admission-visual {
        min-height: 211px;
    }
    .stat-card {
    min-height: 160px;
    height: 219px;}
        .table-stick1, .table-stick2 {
        top: 100px;
    }
}


@media (max-width: 360px) {
      .table-stick1, .table-stick2 {
        top: 25%;
    }
}

@media (max-width: 330px) {
      .table-stick1, .table-stick2 {
        top: 34%;
    }
}

@media (max-width: 320px) {
      .table-stick1, .table-stick2 {
        top: 34%;
    }
}



