@media screen and (max-width: 768px) {
    .banner p {
        font-size: 12px;
    }

    .text-center.heading-style {
        width: 70%;
    }

    .banner h1 {
        font-size: 20px;
        line-height: 1.2em;
    }

    .banner {
        padding: 50px 0;
        min-height: 280px;
        height: 200px;
    }

    a.btn-slider {
        font-size: 12px;
        margin: 0;
    }

    .form-pop-cont {
        position: relative;
        z-index: 1;
    }

    img.cycle-boy-pop-up {
        width: 200px;
    }

    button.btn-buttons {
        font-size: 12px;
        margin: 15px 0;
    }

    li.nav-item {
        font-size: 14px;
        background: #e2ebdd;
        padding: 10px;
        margin-bottom: 5px;
        border-radius: 0.5rem;
    }

    a.nav-link {
        font-size: 16px;
    }

    /* about */

    .bg-shape,
    .about-us .about-image {
        width: 70%;
        height: 180px;
        margin: 0 auto;
    }

    div#about-img {
        margin-bottom: 2rem;
    }

    h4 {
        font-size: 16px;
    }

    section h2 {
        font-size: 20px;
    }

    a.btn-buttons {
        font-size: 12px;
        margin: 0;
    }

    p {
        font-size: 14px;
    }

    section {
        position: relative;
        padding: 40px 0;
        overflow: hidden;
    }

    .card-content h5 {
        font-size: 18px;
        padding-bottom: 5px;
    }

    img.heading-giraffe,
    img.heading-fly {
        width: 90px;
        height: 90px;
    }

    h5.post-title {
        font-size: 18px;
    }

    /* testimonial */

    .testimonials h2 {
        font-size: 1.5rem;
    }

    .testimonial-image {
        padding: 0;
        width: 90px;
        height: 90px;
    }

    img.testimonial-user-img {
        border-width: 5px;
    }

    .testimonal-text {
        padding: 0px;
    }

    .testimonials-body {
        padding: 20px;
    }

    .testimonias-card::before {
        mask-image: none;
    }

    .testimonials-body {
        display: block;
    }

    img.arrow-3 {
        display: none;
    }

    img.star-3-testimonial,
    .testi-3line,
    .flower-bg,
    img.rocket-3 {
        display: none;
    }

    .testimonias-card {
        margin-top: 3rem;
    }

    .testimonal-text {
        font-size: 14px;
    }

    .testimonial-user-name {
        font-size: 18px;
    }

    .destimonial-user-possition {
        font-size: 12px;
    }

    section#testimonials .slick-next {
        right: 0pc !important;
    }

    section#testimonials .slick-prev {
        left: 1pc !important;
    }

    .programs-card .pro-con {
        display: grid;
        gap: 5px;
    }

    .programs-card .card-body {
        padding: 20px;
    }

    .grass-kid-play {
        padding: 10px;
    }

    h5 {
        font-size: 19px;
    }

    .blog-item {
        display: grid;
        align-items: normal;
        gap: 5px;
    }

    .blog-date {
        display: grid;
        align-items: center;
        text-align: left;
        gap: 5px;
    }

    .cir-head {
        font-size: 22px;
    }

    img.space-craft {
        width: 60px;
    }

    .news-letter-form {
        padding: 10px;
    }

    section#news-letter button.btn-slider {
        font-size: 12px;
    }

    /* fooder */

    .footer-bg::before {
        top: -10px;
    }

    .footer-bg {
        height: 110px;
    }

    footer.footer {
        padding-top: 0;
    }
    img.cloud_2 {
        width: 60px;
        transform: translate(50%, -30%);
    }

    img.cloud_1 {
        width: 100px;
        object-fit: contain;
        transform: translate(0%, -80%);
    }

    img.sun-footer-img {
        width: 60px;
    }

    img.pencil_boy-footer,
    img.cloud_3,
    img.pencil_girl-footer,
    img.hands-footer {
        display: none;
    }

    .divider-footer {
        margin: 20px 0;
    }

    ui.footer-ul li.footer-list-item {
        padding-bottom: 10px;
        font-size: 14px;
    }

    .footer-link-heading h4 {
        padding: 20px 0;
    }

    .footer-copy-right {
        font-size: 12px;
        text-align: center;
        padding-bottom: 10px;
    }

    .footer-pp-link {
        font-size: 12px;
        text-align: center;
    }

    .footer-logos-list.d-flex {
        gap: 10px;
        transform: scale(0.5);
    }

    .row.footer-row-3 {
        padding-top: 0;
    }

    .about-footer {
        padding: 10px;
    }

    /* about us page */

    .page-tittle h1 {
        font-size: 35px;
        font-weight: bold;
    }

    .breadcrumb {
        font-size: 14px;
        margin: 0;
    }

    section#banner-breadcrumb {
        padding: 100px 0;
    }

    .facility-bf-shape {
        padding: 20px;
    }

    .sub-cloud-img {
        transform: none;
    }

    img.sun-cloud-facility {
        width: 100px;
        position: absolute;
        left: 0;
    }

    .facility-head.px-4.mx-4 {
        padding: 0 !important;
    }

    .vanavil-icon {
        display: none;
    }

    .facility-af-shape {
        height: 100px;
    }

    .image-section-video.position-relative {
        width: 300px;
        margin: 0 auto;
    }

    img.video-rocket {
        display: none;
    }

    .men-health-title {
        padding: 0;
    }

    section h1 {
        font-size: 25px;
    }

    img.video-hands {
        display: none;
    }

    img.boy-cycle {
        position: absolute;
        width: 70px;
        right: auto;
        bottom: 0;
        transform: translateX(0px);
    }

    img.jump-kids-1,
    img.icon-jump-kids-1 {
        width: 200px;
        margin: 0 auto;
    }

    /* contact page */
    .contact-forms {
        padding: 10px;
    }
    img.contact-title-img {
        width: 160px;
    }

    input.form-input,
    textarea.form-input {
        padding: 10px 25px;
        margin-bottom: 10px;
    }

    textarea.form-input {
        height: 100px;
    }

    .spider-image {
        display: none;
    }

    img.icon-girl-fly-img {
        display: none;
    }

    .con-details-card {
        display: block;
    }

    .card-body-details {
        padding: 25px;
    }

    .card-left-location {
        padding: 20px;
        transform: rotateZ(0deg) translateX(-10%) translateY(-1.2pc);
        float: inline-end;
    }
    .card-left-location {
        display: inline-block;
    }

    h5.h5-cont-location {
        font-size: 14px;
    }

    .con-details-card {
        margin-top: 3rem;
    }

    .bg-rocket {
        width: 60px;
        top: -30px;
        left: 0;
    }

    .close-section {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 99;
    }

    .admission-close-btn {
        width: 35px;
        height: 35px;
    }

    img.heading-home, img.atom-home {
        width: 60px;
        height: 60px;
    }

    img.star-3-contact {
        display: none;
    }
    .skills-card {
        height: auto;
    }
}
