/* ==========================================================================
   Responsive styles
   Desktop-first. Organized by device category, then by breakpoint
   (largest max-width first). Rules for a given breakpoint are merged.
   ========================================================================== */

.purpose-section {
  .info-card {
    height: 100%;
  }
}

/* ==========================================================================
   DESKTOP — Large screens and standard desktop monitors
   ========================================================================== */

/* ----- max-width: 1500px ----- */
@media (max-width: 1500px) {
  .pillar-card {
    h3 {
      font-size: 28px;
      line-height: 40px;
    }
  }
}

/* ----- max-width: 1440px ----- */
@media (max-width: 1440.99px) {
  .approach-card h3 {
    font-size: 28px;
  }

  .footer-links a {
    font-size: 15px;
  }

  .footer-column {
    padding-right: 25px;
  }

  .contact-list li {

    a,
    p {
      font-size: 16px;
    }
  }

  .contact-list strong {
    font-size: 16px;
  }
}

/* ----- max-width: 1366.99px ----- */
@media (max-width: 1366.99px) {
  .main-header .navbar-brand img {
    width: 203px;
  }

  .stellarnav ul li a {
    padding: 15px 10px;
  }

  .main_btn {
    padding: 12px 25px;
    line-height: 32px;
    font-size: 14px;
  }

  .topbar {
    & .top_bar_wrap {
      .info-item {
        font-size: 14px;
      }
    }
  }

  .price-card-title {
    font-size: 24.44px;
  }

  .price-btn {
    font-size: 14px;
  }

  .btn-outline-custom {
    line-height: 24px;
    font-size: 14px;
  }

  .approach-card h3 {
    font-size: 23px;
  }

  .badge-item {
    padding: 6px 18px;
  }

  .feature-card h4 {
    font-size: 16px;
  }

  .hero-title {
    font-size: 52px;
  }

  .topbar {
    padding: 15px 0;
  }

  .hero-section .hero-badges .badge-item .ico img {
    width: 16px;
  }

  .hero-section .hero-badges .badge-item:nth-child(1) .ico img {
    width: 13px;
  }

  .gallery-canvas .gallery-item.item-4,
  .gallery-canvas .gallery-item.item-3,
  .gallery-canvas .gallery-item.item-2,
  .gallery-canvas .gallery-item.item-1 {
    width: 270px;
  }

  .gallery-canvas .gallery-item.item-7 {
    width: 267px;
  }

  .gallery-canvas .gallery-item.item-5 {
    width: 380px;
  }

  .gallery-canvas .gallery-item.item-6 {
    width: 171px;
  }

  .purpose-card {
    height: 100%;
  }
}

@media (max-width: 1299.98px) {
  .sec_title {
    font-size: 38px;
    line-height: 1;
  }

  .purpose-section {
    .section-title {
      font-size: 38px;
      line-height: 1;
    }
  }

  .prepared-environment .quote-card p {
    font-size: 22px;
    line-height: 1.3;
  }

  .prepared-environment .description {
    margin-bottom: 20px;
  }

  .who-we-are {
    .main-title {
      font-size: 38px;
      line-height: 1;
      max-width: unset;
      margin-bottom: 20px;
    }
  }

  .educational-journey .heading-label p {
    font-size: 16px;
  }

  .purpose-card {
    & .content {
      h4 {
        font-size: 16px;
        line-height: 1;
      }
    }
  }

  .section-spacing {
    padding: 70px 0;
  }

  .who-we-are {
    .section-label {
      font-size: 16px;
      margin-bottom: 20px;
      justify-content: start;
    }
  }

  .who-we-are {
    .main-image {
      width: 100%;
      max-width: 85%;
    }

    .small-image {
      top: -18px;
      width: 100%;
      max-width: 45%;
    }

    .enrolled-card {
      bottom: 20px;
      padding: 20px 15px;
      max-width: 330px;
    }

    .rating-badge {
      top: -22px;
      right: 25px;
      gap: 12px;
      padding: 10px;
    }

    .enrolled-number {
      font-size: 24px;
    }

    .enrolled-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
    }

    .score {
      font-size: 16px;
    }
  }

  .stars {
    color: #ffd34f;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 2;
  }

  .testimonial-card {
    min-height: 285px;
  }

  .about_gallery .contact-info {
    padding-right: 10px;
    width: 100%;
    max-width: 50%;
    margin-left: 0;
  }
}

/* ==========================================================================
   LAPTOP — Laptops and small desktops
   ========================================================================== */

/* ----- max-width: 1199.98px ----- */
@media (max-width: 1199.98px) {
  body {
    overflow-x: hidden;
  }

  /* Care & guidance */
  .section-title {
    font-size: 48px;
  }

  .topbar {
    & .top_bar_wrap {
      .info-item {
        font-size: 11px;
      }
    }
  }

  .purpose-section {
    padding: 50px 20px;
  }

  .topbar {
    padding: 9px 0;
  }

  .testimonial-section.badge_sec_home .testimonial-content p {
    font-size: 24px;
  }

  .care-content p {
    font-size: 16px;
  }

  .main-header .navbar-brand img {
    width: 174px;
  }

  .stellarnav ul li a {
    padding: 15px 8px;
    font-size: 13px;
  }

  .quote-icon {
    margin-top: 20px;
    width: 100px;
    top: -80px;
  }

  .pillar-card {
    min-height: 670px;
  }

  .support_wrap {
    .support-image {
      height: 426px;
    }
  }

  .option-grid {
    display: block;
    /* grid-template-columns: repeat(1, 1fr); */
    row-gap: 16px;
    column-gap: 20px;
  }

  .section-spacing,
  .contact-section {
    padding: 40px 0;
  }

  .gallery-canvas .gallery-item.item-4,
  .gallery-canvas .gallery-item.item-3,
  .gallery-canvas .gallery-item.item-2,
  .gallery-canvas .gallery-item.item-1 {
    width: 225px;
  }

  .gallery-canvas .gallery-item.item-5 {
    width: 320px;
  }

  .gallery-canvas .gallery-item.item-7 {
    width: 200px;
  }

  .educational-journey h3 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .educational-journey .journey-card {
    padding: 25px;
    min-height: 385px;
    height: 100%;
  }

  .sec_title {
    font-size: 34px;
    line-height: 1;
  }

  .fees-cta-section {
    padding: 0 0 90px;
  }

  .price-card {
    padding: 30px 25px;
  }

  .price-card-title {
    font-size: 20px;
  }

  .price-features li {
    gap: 8px;
    margin-bottom: 12px;
  }

  .policies-accordion .accordion-button {
    padding: 20px 20px;
    gap: 12px;
  }

  .contact_map {
    padding: 50px 0 70px;
  }

  .learning_exploration {
    padding: 40px 0;
  }
}

/* ==========================================================================
   TABLET — Tablets (portrait and landscape)
   ========================================================================== */

/* ----- max-width: 991.98px ----- */
@media (max-width: 991.98px) {
  .stellarnav {
    width: auto;
    background: transparent;
    position: absolute !important;
  }

  .navbar-brand {
    margin-left: 50px;
  }

  .our-team-section {
    .feature-content h6 {
      font-size: 18px;
    }
  }

  .team-section2 {
    .team-card img {
      height: 300px;
    }

    .team-name {
      font-size: 22px;
    }

    .team-description {
      font-size: 15px;
    }
  }

  
  .hero-section {
    text-align: center;

    .d-flex {
      justify-content: center;
    }
  }

  .cst_btn {
    justify-content: center;
  }

  .about-section.py-0 .container>.row {
    flex-direction: column-reverse;
  }

  .fees-cta-section {
    padding: 0 0 50px;
  }

  .step-item:last-child {
    padding-bottom: 0;
  }

  .price-card {
    margin-top: 25px;
    height: auto;
    margin-bottom: 25px;
  }

  .fees-pricing .section-title,
  .policies-title,
  .admission-title {
    font-size: 34px;
  }

  .hero-badges {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .about-image {
    margin-bottom: 25px;
  }

  .hero-subtitle {
    font-size: 16px;
    justify-content: center;
  }

  .price-card.featured,
  .price-card.active {
    margin-top: 0;
    padding: 40px 35px;
  }

  .policies-image {
    margin-bottom: 40px;
  }

  .fees-cta {
    padding: 40px 30px;
    text-align: center;
  }

  /* Our team */
  .team-content {
    max-width: 100%;
  }

  .team-content h2 {
    font-size: 38px;
  }

  .team-image img {
    min-height: auto;
  }

  /* Care & guidance */
  .care-content {
    max-width: 100%;
    margin-bottom: 25px;
  }

  .section-title {
    font-size: 42px;
  }

  .care-image img {
    height: auto;
  }

  /* About banner */
  .about-banner {
    padding: 0;
    min-height: 326px;

    .about-title {
      font-size: 50px;
      margin-bottom: 25px;
    }

    .breadcrumb-box {
      padding: 10px;
      font-size: 14px;
    }
  }

  .inner-banner {
    padding: 0;
    min-height: 326px;

    .about-title {
      font-size: 50px;
      margin-bottom: 25px;
    }

    .breadcrumb-box {
      padding: 10px;
      font-size: 14px;
    }
  }

  .about-content {
    padding-left: 0rem;
    text-align: center;
  }

  .about-title {
    font-size: 3rem;
  }

  .kids-image {
    margin-top: 2rem;
    max-height: 240px;
  }

  /* Purpose section */
  .purpose-section {
    padding: 60px 20px;
  }

  .section-title {
    font-size: 42px;
    margin-bottom: 40px;
  }

  .info-card {
    min-height: auto;
  }

  /* Who we are */


  .main-title {
    font-size: 42px;
  }

  /* .description {
    font-size: 18px;
  } */

  .image-wrapper {
    min-height: auto;
    margin-top: 50px;
    padding-top: 40px;
  }

  .main-image,
  .small-image,
  .rating-badge,
  .enrolled-card {
    position: relative;
  }

  .main-image {
    width: 100%;
    right: auto;
    top: auto;
  }

  .small-image {
    width: 55%;
    left: 0;
    top: -80px;
    margin-bottom: -40px;
  }

  .rating-badge {
    top: 0;
    right: auto;
    margin-bottom: 20px;
    display: inline-flex;
  }

  .enrolled-card {
    left: auto;
    bottom: auto;
    margin-top: 20px;
    width: max-content;
  }

  .sidegap {
    padding: 0;
  }

  .purpose-section {
    .section-title {
      margin-bottom: 25px;
    }
  }

  .approach-card {
    margin-bottom: 30px;
    height: calc(100% - 30px);
    min-height: 280px;
  }

  .sec_title {
    font-size: 32px;
    line-height: 1.4;
  }

  .support_wrap {
    flex-direction: column;
    gap: 0px;
    text-align: center;
  }

  .support-content .d-flex {
    justify-content: center;
  }

  .support_wrap {
    .support-image {
      height: 426px;
      float: none !important;
      margin: 30px auto 0 !important;
    }
  }

  .support_wrap {
    &.reverse {
      flex-direction: column;
      padding-left: 0;
    }
  }

  .topbar {
    .top_bar_wrap {
      display: flex;
      gap: 4px;
    }
  }

  .icon {
    width: 34px;
    height: 34px;
  }

  .gallery-canvas .gallery-item.item-4,
  .gallery-canvas .gallery-item.item-3,
  .gallery-canvas .gallery-item.item-2,
  .gallery-canvas .gallery-item.item-1 {
    width: 100%;
    /* margin: 0 0 20px; */
  }

  .gallery-canvas .gallery-item.item-4 {
    margin-top: 0;
  }

  .gallery-canvas .gallery-item img {
    height: 100% !important;
  }

  .home_gallery_btn {
    position: static;
    text-align: center;
    margin-top: 30px;
  }

  .home_gallery {
    & .gallery-item {
      &.last {
        position: static;
      }
    }
  }

  .home_gallery_btn {
    .main_btn {
      width: auto;
    }
  }

  .gallery-canvas .gallery-item.item-1,
  .gallery-canvas .gallery-item.item-2,
  .gallery-canvas .gallery-item.item-4,
  .gallery-canvas .gallery-item.item-7 {
    img {
      /* height: 250px;  */
      height: 100%;
      object-fit: cover;
    }
  }

  .gallery-canvas .gallery-item.item-6,
  .gallery-canvas .gallery-item.item-7 {
    width: 100%;
  }

  .gallery-canvas .gallery-item.item-3 {
    img {
      height: 250px;
      object-fit: cover;
      position: static;
      top: 0;
    }
  }

  .gallery-canvas .gallery-item.item-5 {
    width: 100%;
  }

  .border-end-custom {
    border-right: 0;
    border-bottom: 1px solid rgba(63, 125, 93, 0.18);
    padding-bottom: 30px;
    margin-bottom: 10px;
  }

  .footer-column {
    padding-right: 0;
  }

  .footer-text {
    max-width: 100%;
  }

  .testimonial-section .testimonial-wrap {
    margin-bottom: 0;
  }

  .custom-indicators {
    margin-top: 0;
    z-index: 4;
  }

  .approach-section {
    padding: 80px 0;
  }

  .section-title {
    font-size: 38px;
  }

  .educational-journey h2 {
    font-size: 38px;
  }

  .educational-journey .section-description {
    max-width: 100%;
  }


  .prepared-environment .large-image img {
    min-height: 340px;
  }

  .community-involvement {
    padding: 70px 0;
  }

  .community-involvement .section-description {
    max-width: 100%;
  }

  .about-banner.header_effect .about-content,
  .inner-banner.header_effect .about-content {
    padding-left: 0;
    text-align: left;
  }

  .purpose-section {
    .info-card {
      height: auto;
      min-height: unset;
      margin-bottom: 25px;
    }
  }

  .who-we-are {
    .main-image {
      width: 100%;
      max-width: 65%;
    }

    .enrolled-card {
      bottom: -40px;
    }
  }

  .about_gallery .contact-info {
    max-width: unset;
  }

  .reverse-mobile {
    flex-direction: column-reverse;
  }

  .star_listing {
    text-align: left;
  }

  .child_dDev_list {
    li {
      width: calc(100% / 2 - 15px);

      .approach-card {
        margin-bottom: 0;
      }
    }
  }

  .educational-journey .section-heading {
    max-width: unset;
  }

  .prepared-environment .gallery-image.small-image {
    width: 100%;
    left: 0;
    top: 0;
    margin-bottom: 0;
  }

  .prepared-environment .environment-gallery {
    margin-bottom: 25px;
  }

  .purpose-card {
    height: auto;
    margin-bottom: 20px;

    .content {
      min-height: 170px;
    }
  }

  .approach-section.resource_info .sec_title {
    text-align: left;
  }

  .approach-section.resource_info .section-label,
  .community-involvement .section-label {
    justify-content: start;
  }

  .section-label {
    font-size: 16px;
  }

  .approach-section.resource_info .section-subtitle {
    max-width: unset;
  }
}

/* ----- max-width: 991px ----- */
@media (max-width: 991px) {

  /* Academy */
  .section-title h2 {
    font-size: 34px;
  }

  .academy-card h4 {
    font-size: 18px;
  }

  .academy-card p {
    font-size: 14px;
    line-height: 24px;
  }

  /* Testimonials */
  .section-heading h2 {
    font-size: 38px;
  }

  .testimonial-card {
    min-height: auto;
  }

  .client-content {
    min-width: 180px;
  }

  /* Application form */
  .form-panel {
    padding: 36px 24px;
  }

  .image-panel {
    height: 420px;
  }

  .form-title {
    font-size: 30px;
  }

  /* Team grid */
  .section-title {
    font-size: 34px;
  }

  .hero-title {
    font-size: 46px;
  }

  .hero-image {
    text-align: center;
    margin-top: 40px;
  }

  .navbar-collapse {
    padding-top: 20px;
  }

  .testimonial-card {
    padding: 49px 20px;
  }

  .testimonial-section .testimonial-card .quote-icon {
    position: absolute;
    top: auto;
    bottom: -49px;
    left: 28px;
  }

  .quote-icon {
    font-size: 90px;
    right: 15px;
    top: -10px;
  }

  .testimonial-content p {
    font-size: 20px;
  }

  .logo-wrapper img {
    max-width: 150px;
  }

  .pillar-content h3 {
    font-size: 24px;
  }

  .team-wrapper {
    padding: 35px 25px;
  }

  .team-content h2 {
    font-size: 34px;
  }

  .team-content p {
    max-width: 100%;
    justify-content: start;
  }

  .testimonial-card {
    .testi_img {
      width: 100%;
      max-width: 50%;
      margin-inline: auto;
    }
  }

  .gallery-container {
    flex-direction: column;
  }

  .gallery-content {
    width: 100%;
  }

  .gallery-canvas {
    width: 100%;
    height: auto;
    padding-left: 0px !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .gallery-item {
    position: static;
    width: 100%;
    height: 220px;
  }

  .support-content {
    padding: 25px;
  }

  .support-content h3 {
    font-size: 30px;
  }

  .support-content p {
    max-width: 100%;
  }

  .support-image img {
    min-height: 220px;
  }

  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-info {
    padding-right: 0;
  }
  .our-team-section {
    .team-image img {
        height: auto;
    }
}
.care-guidance-section {
    .care-image img {
        height: auto;
    }
}
.pillarsSwiper {
  padding-bottom: 35px;
}
}

@media (max-width: 820.99px) {
  .input-wrap input {
    height: 35px;
  }

  .form-group>label {
    margin-bottom: 5px;
    font-size: 14px;
  }

  textarea#message {
    height: 98px;
  }

  .purpose-section {
    .section-tag span {
      font-size: 14px;
    }
  }

  .job-card {
    padding: 20px 15px;
    margin-bottom: 15px;
  }

  .job-meta span {
    font-size: 14px;
  }

}

/* ==========================================================================
   MOBILE — Phones (landscape and portrait)
   ========================================================================== */

/* ----- max-width: 768px ----- */
@media (max-width: 768px) {
  .application-section {

    .form-control,
    .form-select {
      height: 45px;
      font-size: 14px;
      padding: 0px 15px;
    }
  }

  .application-section {
    .upload-text {
      font-size: 14px;
    }
  }

  .heading-top .line {
    width: 70px;
  }

  .job-card h3 {
    font-size: 20px;
  }

  .title_img {
    height: 45px;
    width: 45px;
    flex: 0 0 45px;
  }

  .star_listing {
    text-align: center;
  }
  .star_listing li {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}

/* ----- max-width: 767.98px ----- */
@media (max-width: 767.98px) {
  .care-guidance-section {
    .section-label::after {
      width: 70px;
    }
  }
  .header_effect {
        &::before {
          content: normal;
          display: none;
        }
    }
    .hero-section, .inner-banner, .about-banner{
      margin-top: 0;
    }
    .inner-banner, .about-banner{
      padding-top: 35px;
    }
  .community-involvement .community-image, .our_space .about-image{
    margin-top: 25px;
  }
  .policies-accordion .accordion-item:last-child{
    margin-bottom: 0;
  }
  
.price-time, .price-features,.policies-image, .admission-text{
  margin-bottom: 20px;
}
  .approach-section {
    .section-subtitle {
        margin-bottom: 20px;
    }
}
.fees-policies .policies-image img{
  height: auto;
}
.community-involvement {
    padding: 40px 0;
}

  .about-content {
    p {
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
  footer .footer-column p{
    margin-bottom: 0;
  }
footer .footer-column p.footer-text{
  font-size: 14px;
  margin-bottom: 10px;
}
  .section-label::after {
    width: 60px;
  }

  .who-we-are {
    padding-top: 20px;

    .section-label {
      margin-bottom: 0px;
    }
  }

  .home_contact .section-label,
  .home_gallery .section-label {
    justify-content: start;
  }

  .home_gallery .contact-info p {
    max-width: unset;
  }

  .purpose-section {
    padding: 35px 15px 10px;
  }

  .about-image {
    margin-bottom: 0;
  }

  .star_listing {
    margin-bottom: 0;
  }

  .client-info img {
    width: 62px;
    height: 62px;
  }

  .testimonial-card {
    padding: 30px 20px;
  }

  .contact-form {
    .main_btn {
      display: flex;
      justify-content: center;
      margin-inline: auto;
    }
  }

  .support_wrap {
    .support-image {
      margin: 00px auto 0 !important;
      width: 100%;
    }
  }

  .contact_map {
    iframe {
      width: 100%;
      height: 300px;
    }
  }

  .contact_information {
    & ul {
      li {
        min-height: unset;
        font-size: 14px;
        line-height: 1;
        padding: 20px 20px;

        .contacts_ico {
          width: 40px;
          height: 40px;
        }

        h5 {
          font-size: 20px;
          line-height: 1;
        }
      }
    }
  }

  .contact-section .contact_right h3 {
    font-size: 23px;
    line-height: 1.5;
  }

  .contact-section .contact_right p {
    font-size: 14px;
  }

  .inner-banner {
    .kids-image {
      left: 0;
    }
  }

  .purpose-section {
    .icon-box {
      width: 55px;
      height: 55px;
    }
  }

  .application-section {
    .main_btn {
      padding: 6px 27px;
      font-size: 14px;
      margin-inline: auto;
      display: flex;
    }
  }

  .academy-section .academy-card {
    padding: 25px 15px;
  }

  .topbar {
    .top_bar_wrap {
      justify-content: center !important;
    }
  }

  .team-content h2,
  .sec_title {
    font-size: 32px;
  }

  .who-we-are {
    .main-title {
      font-size: 32px;
    }
  }

  .purpose-section {
    .section-title {
      font-size: 32px;
    }
  }

  .purpose-section {
    .card-title {
      font-size: 22px;
    }
  }

  .g-3,
  .gy-3 {
    --bs-gutter-y: 0rem;
  }

  .team-feature {
    padding: 18px;
  }

  .section-heading .sub-title {
    font-size: 16px;
  }

  .feature-content h6 {
    font-size: 18px;
  }

  /* Care & guidance */
  .care-guidance-section {
    padding: 10px 0 40px;
  }

  .section-title {
    font-size: 34px;
  }

  .section-label span {
    font-size: 12px;
  }

  .care-content p {
    font-size: 15px;
    line-height: 1.7;
  }

  .contact_right {
    margin-top: 25px;
  }

  .section-title {
    font-size: 32px;
  }

  .section-tag::before,
  .section-tag::after {
    width: 40px;
  }

  .testimonial-section.badge_sec_home .testimonial-content p {
    font-size: 18px;
  }

  .approach-card {
    margin-bottom: 30px;
    height: auto;
    min-height: auto;
  }

  .educational-journey h2 {
    font-size: 32px;
  }

  .educational-journey .journey-card {
    min-height: auto;
  }

  .educational-journey .card-number {
    font-size: 64px;
  }

  .educational-journey h3 {
    font-size: 24px;
  }

  .prepared-environment .environment-gallery {
    flex-direction: column;
  }

  .prepared-environment .small-image img {
    height: 220px;
  }

  .prepared-environment .quote-card p {
    font-size: 22px;
  }

  .community-involvement .community-image img {
    min-height: 260px;
  }

  .parent-support .section-header {
    margin-bottom: 40px;
  }

  .parent-support .support-card {
    padding: 24px;
  }

  .parent-support .heading-label .line {
    width: 40px;
  }

  .about-banner.header_effect .about-content,
  .inner-banner.header_effect .about-content {
    text-align: center;
  }

  .fees-policies .section-label {
    justify-content: start;
  }
}

/* ----- max-width: 767px ----- */
@media (max-width: 768px) {

  /* Academy */
  .section-title h2 {
    font-size: 28px;
  }

  .section-title .line {
    width: 35px;
  }

  .feature_wrap {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
  }

  .navbar-brand {
    margin-left: 45px;
}

  .application-wrapper {
    border-radius: 0;
  }

  .image-panel {
    height: 320px;
  }

  /* Team grid */
  .team-section {
    padding: 60px 0;
  }

  .section-title {
    font-size: 28px;
  }

  .filter-group {
    gap: 8px;
  }

  .filter-btn {
    padding: 8px 12px;
    font-size: 11px;
  }

  .team-name {
    font-size: 20px;
  }

  .pillar-image img {
    height: 220px;
  }

  .team-content h2 {
    font-size: 28px;
  }

  .feature-card {
    min-height: auto;
  }

  .support-content h3 {
    font-size: 26px;
    line-height: 1;
  }

  .support-content p {
    span {
      font-size: 14px;
    }
  }

  .support-image img {
    min-height: 200px;
  }

  .resource_info {
    .child_dDev_list {
      gap: 15px;

      li {
        .approach-card {
          padding: 25px 20px;
          min-height: 250px;

          h3 {
            font-size: 18px;
          }

          .card-icon {
            background: #3a785b3b;
            height: 45px;
            width: 45px;
            border-radius: 0;
            margin-bottom: 10px;
          }
        }
      }
    }
  }
  .reverse-mobile {
    flex-direction: column !important;
  }
  .our-team-section {
    .section-tag {
      margin-bottom: 5px;
    }
  }

  p,
  .approach-card p,
  .prepared-environment .description,
  .prepared-environment .feature-list li,
  .parent-support .support-card ul li,
  .community-involvement .feature-content p,
  .community-involvement .section-description,
  .approach-section.resource_info .section-subtitle,
  .policies-accordion .accordion-body,
  .price-features li,
  .testimonial-section .testimonial-card p {
    font-size: 14px;
  }

  .about-content {
    p {
      font-size: 14px;
    }
  }

  .team-section2 .section-label,
  .care-guidance-section .section-label {
    justify-content: start;
  }

  .price-features .tick {
    width: 15px;
    height: 15px;
    min-width: 15px;
    font-size: 10px;
  }

  .price-age {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .policies-accordion .accordion-button {
    font-size: 14px;
    padding: 20px 15px;
    gap: 9px;
  }

  .step-item {
    gap: 15px;
  }

  .step-title {
    font-size: 18px;
    line-height: 1;
  }

  .fees-cta {
    padding: 30px 20px;
  }

  .fees-cta .cta-title {
    font-size: 24px;
  }
}

/* ----- max-width: 640px ----- */
@media (max-width: 640px) {

  /* Gallery grid */
  .row-1,
  .row-2 {
    grid-template-columns: 1fr 1fr;
  }

  .row-1 .gallery-item:first-child,
  .row-2 .gallery-item:first-child {
    grid-column: 1 / -1;
  }

  .hero-title {
    font-size: 35px !important;
  }

  .row-4 {
    grid-template-columns: 1fr 1fr;
  }

  .row-1 .gallery-item,
  .row-2 .gallery-item {
    height: 160px;
  }

  .row-4 .gallery-item {
    height: 140px;
  }
}

/* ----- max-width: 576px ----- */
@media (max-width: 576px) {
  .hero-title {
    font-size: 38px;
  }

  .topbar .row {
    gap: 12px;
  }

  .topbar .info-item {
    justify-content: center;
  }

  .quote-icon {
    font-size: 70px;
    top: -80px;
    right: 20px;

    svg {
      width: 48px;
      height: 40px;
    }
  }

  .testimonial-content p {
    font-size: 17px;
    line-height: 1.7;
  }

  .gallery-content h2 {
    font-size: 34px;
  }

  .contact-form {
    padding: 24px;
  }

  .option-grid {
    grid-template-columns: 1fr;
  }

  .contact-form h3 {
    font-size: 30px;
  }

  .button-group {
    grid-template-columns: 1fr;
  }

  .contact-form {
    padding: 0;
  }

  .section-label {
    justify-content: center;
    font-size: 16px;
  }

  .prepared-environment .section-label {
    justify-content: start;
  }

  .who-we-are {
    .enrolled-card {
      bottom: 0;
    }

    .image-wrapper {
      min-height: 495px;
    }
  }

  .about-banner {
    .kids-image {
      left: 0;
    }
  }

  .purpose-card {
    .content {
      min-height: unset;
    }
  }
}

/* ----- max-width: 575.98px ----- */
@media (max-width: 575.98px) {

  /* Fees page */
  .fees-pricing .section-title,
  .policies-title,
  .admission-title {
    font-size: 28px;
  }

  .purpose-section {
    .info-card {
      padding: 20px;
    }
  }

  .price-card,
  .price-card.featured,
  .price-card.active {
    padding: 30px 24px;
  }

  .contact-section .info-card .content h4 {
    font-size: 18px;
  }

  .contact-section .info-card.active .content span,
  .contact-section .info-card.active .content span a,
  .content span {
    font-size: 14px;
  }

  .map-wrapper {
    height: 350px;

    &::before {
      height: 300px;
    }
  }

  .info-card .icon {
    width: 40px;
    height: 40px;

    svg {
      height: 20px;
      width: 15px;
    }
  }

  /* About banner */
  .about-content {
    padding-left: 0;
  }

  .about-title {
    font-size: 2.5rem;
  }

  /* Purpose section */
  .section-tag {
    gap: 9px;
  }

  .section-tag::before,
  .section-tag::after {
    width: 40px;
  }

  .section-tag span {
    font-size: 16px;
  }

  .section-title {
    font-size: 34px;
  }

  .card-title {
    font-size: 24px;
  }


  /* Who we are */
  .main-title {
    font-size: 34px;
  }


  .small-image {
    width: 70%;
  }

  .enrolled-number {
    font-size: 30px;
  }

  .about-image {
    img {
      margin-bottom: 15px;
      height: 340px;
    }
  }

  .approach-section {
    padding: 30px 0;
  }

  .testimonial-section.badge_sec_home .testimonial-content p {
    font-size: 16px;
    line-height: 1.4;
  }

  .pillar-card {
    min-height: 500px;

    .pillar-content {
      min-height: auto;
    }
  }

  .swiper-pagination-bullet-active {
    width: 50px;
  }

  .swiper-pagination-bullet {
    width: 25px;
    height: 4px;
    border-radius: 30px;
  }
}

@media (max-width: 480.98px) {

  .hero-subtitle,
  .section-tag span {
    font-size: 14px;
  }

  .prepared-environment .quote-card {
    padding: 20px 13px;
  }

  .prepared-environment .quote-card p {
    font-size: 16px;
  }

  .inner-banner {
    .about-title {
      font-size: 34px;
      margin-bottom: 25px;
    }
  }

  .child_dDev_list {
    li {
      width: 100%;

      .approach-card {
        min-height: unset;
        padding: 25px;

        .card-icon {
          height: 42px;
          width: 42px;
          border-radius: 10px;
        }
      }
    }
  }

  .about-content {
    p.hero-subtitle {
      font-size: 14px;
      line-height: 1.5;
    }
  }

  .sec_title,
  .section-heading h2 {
    font-size: 26px;
  }

  .card-icon {
    margin-bottom: 16px;
  }

  .icon-box {
    width: 45px;
    height: 47px;
    min-width: 45px;
  }

  .feature-card {
    padding: 12px 15px;
    gap: 10px;
    min-height: 70px;
  }

  .team-wrapper {
    padding: 35px 12px;
  }

  .feature-card h4 {
    font-size: 14px;
  }

  .section-heading .sub-title,
  .section-label {
    font-size: 14px;
  }

  .hero-subtitle {
    &::after {
      width: 60px;
    }
  }

  .who-we-are {
    .image-wrapper {
      min-height: 450px;
    }
  }

  .topbar {
    .top_bar_wrap {
      gap: 20px;
    }
  }

  .icon {
    width: 20px;
    height: 20px;
  }

  .gallery-canvas {
    grid-template-columns: 1fr;
  }

  .title_img {
    height: 30px;
    width: 30px;
    flex: 0 0 30px;
    padding: 7px;

    img {
      width: 100%;
      height: 100%;
    }
  }

  .child_developement .section-tag {
    gap: 2px;
  }

  .parent-support .icon-box {
    width: 45px;
    height: 45px;
    min-width: 45px;
  }
}

@media screen and (max-width: 390.99px) {
  header .main_btn {
    padding: 2px 14px;
    font-size: 13px;
  }

  .hero-subtitle {
    &::after {
      width: 45px;
    }
  }

  .about-content {
    p.hero-subtitle {
      font-size: 11px;
    }
  }

  .kids-masonry-gallery {
    gap: 9px;
  }

  .kids-masonry-gallery .gallery-item {
    height: 220px;
  }

  .inner-banner {
    .about-title {
      font-size: 30px;
      margin-bottom: 25px;
    }

    .breadcrumb-box {
      padding: 10px;
      font-size: 11px;
    }
  }

  .hero-subtitle,
  .section-tag span {
    font-size: 12px;
  }

  .hero-title {
    font-size: 30px !important;
  }

  .main-header {
    padding: 15px 0 15px;
  }

  .main-header .navbar-brand img {
    width: 130px;
  }

  .header_effect {
    &::before {
      height: 35px;
      top: -32px;
    }
  }

  .who-we-are {
    .image-wrapper {
      min-height: 435px;
    }
  }

  .sec_title,
  .section-heading h2,
  .contact-info h2 {
    font-size: 18px;
    margin-top: 15px;
  }

  .team-section2 {
    .section-description {
      max-width: unset;
      font-size: 14px;
    }
  }

  .star_listing {
    li {
      padding-left: 25px;
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 1.4;

      &::before {
        top: 9px;
      }
    }
  }

  .our-team-section {
    .team-feature {
      gap: 10px;
    }

    .feature-content h6 {
      font-size: 16px;
    }
  }
}

@media screen and (max-width: 380px) {
  .who-we-are {
    .image-wrapper {
      min-height: 400px;
    }
  }
}

@media screen and (max-width: 330px) {
  .who-we-are {
    .main-image {
      max-width: 75%;
    }

    .enrolled-card {
      max-width: 250px;
      left: 0;
    }

    .enrolled-number {
      font-size: 18px;
    }

    .enrolled-text {
      font-size: 13px;
    }

    .enrolled-icon {
      width: 45px;
      height: 45px;
    }
  }
.job-card h3 {
    font-size: 18px;
}
  .price-badge {
    font-size: 13px;
    letter-spacing: 1px;
    padding: 5px 10px;
    margin-bottom: 19px;
  }

  .topbar {
    .top_bar_wrap {
      .info-item {
        font-size: 9px;
      }
    }

    .icon {
      width: 15px;
      height: 15px;

      img {
        width: 100%;
        height: 100%;
      }
    }
  }
}
@media (width: 1366px) {
    .client-content {
        min-width: 253px !important;
    }
}

@media (max-width: 320px) {
    html,
    body {
        overflow-x: hidden;
        max-width: 100%;
    }
    .prepared-environment .quote-card {
        padding: 20px 13px;
        margin-right: 10px;
    }
    .prepared-environment .small-image img {
        height: 220px;
        padding-right: 10px;
    }
    
}
@media (max-width: 480px) {
 .gallery-canvas .gallery-item.item-5 {
    img {
        height: 223px;
        padding-left: 0px !important; 
    }
}
.gallery-canvas .gallery-item.item-7 {
    img {
        height: 244px;
        padding-right: 0px !important;
    }
} 
.gallery-canvas .gallery-item.item-4 {
    img {
        height: 223px;
        padding-right: 0px !important;
    }
}
.contact-info {
    
    padding-left: 0px !important;
}
}