/*==========================================
LARGE TABLETS & SMALL LAPTOPS
==========================================*/
@media (max-width: 1200px) {

  .container {
    width: 92%;
  }

  .hero-content h1 {
    font-size: 54px;
  }

  .section-title {
    font-size: 38px;
  }

  .why-grid,
  .process-grid,
  .stats-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

/*==========================================
TABLETS
==========================================*/
@media (max-width: 992px) {

  .about-container,
  .branding-content,
  .contact-grid,
  .swiper-slide {

    grid-template-columns: 1fr;
    text-align: center;
    gap: 50px;

  }

  .hero {

    padding-top: 120px;

  }

  .hero-image {

    order: -1;

  }

  .hero-content p {

    margin-left: auto;
    margin-right: auto;

  }

  .hero-buttons {

    justify-content: center;

  }

  .gallery-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}

/*==========================================
MOBILE MENU
==========================================*/
@media (max-width:768px) {

  #menu-btn {

    display: block;

  }

  .navbar {

    position: absolute;

    top: 100%;
    left: 0;

    width: 100%;

    background: #fff;

    display: none;

    padding: 25px;

    box-shadow: 0 12px 25px rgba(0, 0, 0, .08);

  }

  .navbar.active {

    display: block;

  }

  .navbar ul {

    flex-direction: column;

    gap: 20px;

  }

  .hero-content h1 {

    font-size: 42px;

  }

  .section-title {

    font-size: 32px;

  }

  .about-features {

    grid-template-columns: 1fr;

  }

  .products-grid,
  .services-grid,
  .why-grid,
  .process-grid,
  .stats-container {

    grid-template-columns: 1fr;

  }

  .footer-grid {

    grid-template-columns: 1fr;

  }

  .newsletter {

    flex-direction: column;

    gap: 12px;

  }

  .newsletter button {

    padding: 15px;

  }

}

/*==========================================
SMALL PHONES
==========================================*/
@media (max-width:480px) {

  .section {

    padding: 80px 0;

  }

  .hero-content h1 {

    font-size: 34px;

  }

  .hero-content p {

    font-size: 16px;

  }

  .btn-primary,
  .btn-secondary {

    width: 100%;
    text-align: center;

  }

  .cta-buttons {

    flex-direction: column;

  }

  .gallery-grid {

    grid-template-columns: 1fr;

  }

  .gallery-grid img {

    height: 220px;

  }

  .contact-form {

    padding: 25px;

  }

  .hero-card {

    display: none;

  }

  .whatsapp {

    width: 58px;
    height: 58px;

    font-size: 26px;

  }

  #topBtn {

    width: 48px;
    height: 48px;

  }

}