@media (max-width: 768px) {
  .carousel-caption h1 {
    font-size: 3rem;
    margin: 1rem;
  }
  .carousel-caption p {
    font-size: 1.2rem;
    margin: 2rem 0;
  }
  .hero-btn {
    font-size: 1.4rem;
    padding: 0.8rem 6rem;
    margin-top: 2rem 0;
  }
  .hero-card {
    display: none;
  }
  .icons {
    flex-direction: row;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem 2rem;
  }
  .icons i {
    margin: 0 1rem;
  }
  .services {
    padding: 4rem 2rem;
  }
  .sevices-cards {
    flex-direction: column;
    align-items: center;
  }
  .sevices-cards .card {
    width: 100%;
    max-width: 500px;
    margin-bottom: 2rem;
  }
  .gallery-section {
    padding: 3rem 2rem;
  }
  .container {
    flex-direction: column;
  }
  .info-cards {
    flex-direction: column;
  }
  .about-container {
    padding: 3rem 2rem;
  }
  .about-content {
    flex-direction: column;
    align-items: center;
    width: 80%;
  }
  .about-card {
    width: 100%;
  }
  .left-card,
  .right-card,
  .abuot-right {
    width: 100%;
    margin-bottom: 2rem;
  }
  .contact {
    padding: 2rem 2rem;
  }
  .contact-container {
    flex-direction: column;
    align-items: center;
    text-align: start;
  }
  .map iframe {
    width: 100%;
    height: 300px;
  }

  .footer-content {
    flex-direction: column;
    align-items: start;
  }
  .footer-content img {
    width: 20rem;
  }
  .footer-content h3 {
    font-size: 2rem;
    margin-top: 1rem;
  }
  .footer-content h5 {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
  .footer-content p {
    font-size: 1.4rem;
    max-width: none;
    margin: 1rem 0;
  }
  .footer-content i {
    margin: 0;
  }
}

@media (max-width: 576px) {
  .card-text {
    font-size: 1.2rem;
  }
  .card-title {
    font-size: 1.4rem;
  }
  .contact {
    padding: 1rem 0;
  }
  .contact-items h3 {
    font-size: 1.6rem;
  }
  .contact-container {
    padding: 0;
    text-align: start;
  }

  .about-container {
    padding: 0;
  }
  .sevices-cards {
    padding: 0;
  }
}
