



@media (min-width: 2000px) {
.vos_ttle {margin-top: 172px}
}
@media (min-width: 2100px) {
.vos_ttle {margin-top: 242px}
}
@media (min-width: 2300px) {
.vos_ttle {margin-top: 320px;}
}
@media (min-width: 2450px) {
.vos_ttle {margin-top: 400px;}
}
@media (min-width: 2500px) {
.vos_ttle {margin-top: 250px ;}
}
@media (min-width: 2550px) { .vos_ttle {margin-top: 470px;} }
@media (min-width: 2600px) { .vos_ttle {margin-top: 350px;} }
@media (min-width: 2650px) { .vos_ttle {margin-top: 400px;} }
@media (min-width: 2700px) { .vos_ttle {margin-top: 450px;} }
@media (min-width: 2750px) { .vos_ttle {margin-top: 450px;} }
@media (min-width: 2800px) { .vos_ttle {margin-top: 450px;} }
@media (min-width: 2850px) { .vos_ttle {margin-top: 590px;} }
@media (min-width: 2900px) { .vos_ttle {margin-top: 450px;} }
@media (min-width: 2950px) { .vos_ttle {margin-top: 700px;} }
@media (min-width: 3000px) { .vos_ttle {margin-top: 750px;} }
@media (min-width: 3050px) { .vos_ttle {margin-top: 800px;} }
@media (min-width: 3100px) { .vos_ttle {margin-top: 800px;} }
@media (min-width: 3150px) { .vos_ttle {margin-top: 800px;} }
@media (min-width: 3200px) { .vos_ttle {margin-top: 800px;} }
@media (min-width: 3250px) { .vos_ttle {margin-top: 800px;} }
@media (min-width: 3550px) { .vos_ttle {margin-top: 1060px;} }
@media (min-width: 4500px) { .vos_ttle {margin-top: 1200px;} }


@media (max-width: 1711px) {
    .abacus-giraffe-float {
        width: 241px;
    }
    .welcome-clock {
        top: 2px;
    }
    .acad-node {
        top: 0;
        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: 0;
        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: 0;
        max-width: 12%;
    }
    .about-tail {
        left: 0;
    }
    .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: 0;
    }
    .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: 0;
        left: 0;
    }
    .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: 0;
        max-width: 100%;
        top: 10%;
    }
    .program-grid {
        gap: 34px 0;
    }
    .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.avif) right bottom / cover no-repeat;
    }
    .banner-desc {
        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: 0;
        width: 560px;
    }
    .why-card-row {
        gap: 0;
    }
    .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: 0;
        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 div {
        color: #ff0097;
        font-size: 22px;
        font-weight: 400;
        font-family: "Bakbak One", Arial, sans-serif;
    }
    .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: 0;
        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;
    }
    .footer-train-bg img{width: 180%;}
}
@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 rgb(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;
    }
    .banner-desc {
        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: 0;
    }
    .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, 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 0 0;
    }
    .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-train-mob img{width: 100%;}
    .footer-submit-btn {
                position: absolute;
        right: 50%;
        bottom: 533px;
        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 0;
    }
    .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 #ccc;
        background: #fff0;
        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: 0 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: #fff;
    }
    .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: #fff 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-pink-shape {
        right: 10px;
        top: -25px;
        width: 360px;
        height: 390px;
    }
    .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(0.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;
    }
    .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: 0;
    }
    .kag_title_bg {
        margin-bottom: 30px;
    }
    .kag_mob_slider {
        position: relative;
        padding: 0 0;
        margin-bottom: 0;
    }



}
@media (max-width: 822px) {
        .footer-submit-btn {
         bottom: 35%}
}
@media (max-width: 768px) {
      .footer-submit-btn {
         bottom: 30%}
    .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: #fff0;
    }
    .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: #fff0;
        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: 0 0 0;
    }
    .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: 0 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 0;
    }
    .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: #fff;
        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;
    }
    .banner-h1 {
        font-size: 42px;
    }
    .banner-desc {
        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;
    }
    .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: #fff0;
        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.avif) 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 rgb(0 0 0 / 0.1);
    }
    .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:
            rgb(255 106 0 / 0.1) 0 20px 25px -5px,
            rgb(255 128 0 / 0.04) 0 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: 0 auto 0;
    }
    .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-pink-shape {
        left: 50%;
        right: auto;
        top: 0;
        width: 320px;
        height: 330px;
        transform: translateX(-50%) rotate(17deg);
    }
    .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(0.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 {
        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: 0;
    }
    .banner_content {
        position: absolute;
        top: auto;
        left: 0;
        transform: translateY(auto);
        width: 100%;
        bottom: 0;
    }
}
@media (max-width: 575.98px) {
      .footer-submit-btn {
         bottom: 28%}
    .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;
    }
    .banner-h1 {
        font-size: 36px;
    }
    .safety-promise-badge-img {
        left: 0;
    }
    .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;
        padding: 10px;
    }
    .footer-contact-head h2 {
        font-size: 27px;
    }
    .footer-form-card {
        max-width: calc(100% - 42px);
    }
    .admission-form {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-consent {
        align-items: flex-start;
        line-height: 1.3;
    }
    .footer-info {
        padding-bottom: 0;
    }
    .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: 0 0 8px;
    }
    .montessori-approach-section {
        padding: 0 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) {
    .footer-submit-btn {bottom: 21%;}
    .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;
    }
    .about-form {
    margin-top: 30px;
}
}
@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: 0;
        padding-right: 0;
    }
    .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: 0;
        padding-right: 0;
    }
    .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%;
    }
        .footer-submit-btn {bottom: 17%;}
}
@media (max-width: 330px) {
    .table-stick1,
    .table-stick2 {
        top: 34%;
    }
}
@media (max-width: 320px) {
    .table-stick1,
    .table-stick2 {
        top: 34%;
    }
}
