/* responsive.css */

/* Tablets (up to 1024px) */
@media (max-width: 1023.98px) {
  .big, .abt-title, .services-title, .products-title, .testimonials-header h2 {
    font-size: 28px;
    text-align: center;
  }

  .navbar-nav .nav-link {
    margin-left: 10px;
    font-size: 9pt;
  }

  .col-md-6.about-us {
    padding: 20px !important;
  }

  .contact-container {
    flex-direction: column;
  }

  .map-container, .contact-form {
    width: 100%;
    padding: 30px;
  }
}

/* Mobile (up to 768px) */
@media (max-width: 767.98px) {
  .big, .abt-title, .services-title, .products-title, .testimonials-header h2 {
    font-size: 22px;
    text-align: center;
  }
.big, .small {
    margin-left: 0px;
}
  .navbar-nav {
    text-align: center;
  }

  .navbar-nav .nav-link {
    margin: 5px 0;
    font-size: 10pt;
    text-align: left;
  }

  .btn-go {
    width: 100%;
    margin-top: 10px;
  }

  .form-row {
    flex-direction: column;
  }

  .testimonial-slider {
    padding: 0 10px;
  }

  .map-container, .contact-form {
    padding: 20px;
  }

  .footer-logo {
    width: 40%;
  }

  .client-logos {
    flex-direction: column;
    gap: 20px;
  }
  .contact-container {
    background-image: unset;
  }
  .contact-details {
    display: block
  }
  .map-container{
    min-height: unset;
  }
  .banner .big, .banner .small {
    margin-left: 0;
}
.banner .big {
    font-size: 44px;
}
.client-logos{
  height: unset;
}
.arrow-controls{
  display: none;
}
}

/* Small Mobile (up to 480px) */
@media (max-width: 479.98px) {
  .service-card {
    width: 100%;
  }

  .testimonial-card {
    flex: 0 0 100%;
  }

  .footer p,
  .footer ul {
    padding-right: 0;
  }

  .social-icons {
    justify-content: center;
  }

  .form-box1 .bg,
  .contact-form,
  .map-container {
    padding: 15px;
  }
  .navbar-brand {
    width:220px;
  }
  .navbar-toggler-icon {
    width: 1.2em;
    height: 1.2em;
  }
}
@media (max-width: 599.98px) {
  .footer-address-row {
    flex-direction: column;
    gap: 0;
  }
  .footer-address-label {
    min-width: 0;
    margin-bottom: 2px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {

.banner .big, .banner .small {
    margin-left: 0px;
    text-align: left;
}
.banner .big {
    font-size: 42px;
}
 .contact-container {
    background-image: unset;
  }
  .map-container{
    min-height: unset;
  }
  .arrow-controls{
  display: none;
}
}

@media (min-width: 1700px) {
.abt-text {
    font-size: 14pt;
    line-height: 2;
}
}