/* GENERAL COMPONENTS */

@media (max-width: 84em) {
  .hero {
    max-width: 120rem;
  }

  .heading-primary {
    font-size: 4.4rem;
  }
}

@media (max-width: 75em) {
  html {
    font-size: 72.25%;
  }

  header {
    margin-bottom: 15rem;
  }

}

@media (max-width: 56em) {
  html {
    font-size: 55%;
    position: relative;
  }


  .heading-secondary {
    font-size: 2rem;
  }

 
  .grid--col-3 {
    grid-template-columns: 1fr;
  }

  .grid--col-4 {
    grid-template-columns: 1fr 1fr;
    row-gap: 10rem;
  }

    .grid--col-6{
        grid-template-columns: 1fr 1fr;
        row-gap: 15rem;
    }

    .center-container {
        margin: 2rem;
    }


  .section {
    padding: 6rem 1rem;
  }
  .pat {
    height: 50px;
  }

  .pat-clients {
    height: 50px;
  }

 


  .footer__logo {
    height: 50px;
  }

  .logo {
    height: 100px;
  }

  .footer__content {
    flex-direction: column;
  }

  .navbar-list-wrapper {
    display: none;
  }

  .footer__link {
    font-size: .9rem;
  }

  .btn-action {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: 2rem 3rem;
    margin: 2rem;
  }


  .btn--full {
    padding: 2rem 3rem;
  }

  .btn--outline {
    padding: 2rem 3rem;
  }

  .heading-primary {
    margin: 3rem;
  }

  .hero-text {
    padding: 3rem 5rem;
    text-align: center;
    font-size: 1.3rem;
  }

  .f-icon {
    font-size: 2rem;
    
  }

  .hero-innner {
    display: flex;
    flex-direction: column;
    height: 80vh;
    justify-content: space-evenly
  }


  .form-wrapper {
    width: 100rem;
    padding: 2rem;
  }

  .section-dark {
    padding: 1rem;
  }
  .heading-secondary {
    margin-left: 2rem;
  }

  .heading-tetiary {
    margin-left: 2rem;
    margin-bottom: 5rem;
  }

  .navbar-list {
    padding: 6rem 0;
    flex-direction: column;
    gap: 2rem;
  }

  .nav-link {
    color: #555;
    font-size: 1.5rem;
  }

  .nav-link .btn .btn--full {
    color: #ffffff;
  }


  .open-menu {
    display: block;
  }

  .modal-menu {
    display: block;
  }

  .svg-illustrations {
    
    width: 50%;
    margin-bottom: 5rem;
    

  }

  .header-illustrations {
    width: 90px;
  }


  .floating-action {
   
    bottom: 30px;
    font-size: 3rem;
    padding: 3rem;
  
   
  }

  .floating-action-2 {
    bottom: 90px;
    font-size: 3rem;
    padding: 3rem;
  }

  .plumbing-image {
    margin-bottom: 5rem;
    height: 50px;
  }

  .pat {
    margin-bottom: 5rem;
  }

  .form-grid {
    width: 100%;
    padding: 3rem;
 
  }

  .footer__nav {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid--col-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .text-section {
    text-align: justify;
    font-size: 1.4rem;
  }

  .navbar-wrapper {
    margin-top: 1rem;
    background-color: transparent;
    
  }

  .image-section {
    display: flex;
    justify-content: center;
  }

  .top-band {
   
    padding: 3rem 3rem;
   
  }
}

@media (max-width: 44rem) {
  
 
}

@media (max-width: 38em) {

  


}


