/* Live Responsive CSS */

@media (max-width: 768px) {
	.contact-us-section-brands     .branch-we-trust-content-wrapper {
        gap: 20px;
    }
    .mobile-nav-menu{
    list-style: none;
    padding-left: 20px;
  }
  .mobile-nav-menu li {
    margin-bottom: 25px;
  }
  .mobile-nav-menu li a {
    text-decoration: none;
    color: black;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
  }
    .submenu {
    display: none;
    flex-direction: column;
/*     background-color: #f9f9f9; */
    padding-left: 0px;
    list-style: none;
    margin-top: 15px;
  }
  .submenu-toggle{
    border: none;
    background: none;
    font-size: 20px;
    padding-left: 0;
  }

  .has-submenu.active .submenu {
    display: flex;
  }

  /* Optional: rotate arrow */
  .has-submenu .arrow {
    transition: transform 0.3s ease;
  }
  .has-submenu.active .arrow {
    transform: rotate(180deg);
  }

   .headerRight{
    display: none;
   }
    h2{
        font-size: 30px;
    }
    .banner-content{
        width: 100%;
		justify-content:flex-start;
		padding-top:50px;
    }
	.banner-content span{
    font-size: 13px;
	margin: 30px 0;
	}
	.solution-description{
		text-align: start;
	}
	.services-wrapper{
		text-align: start;
	}
	.services-grid{
		justify-content:flex-start;
		gap: 18px;
		padding: unset;
	}
	.service-item{
		width:180px;
	}
	.service-item h3{
		font-size:15px;
	}
	.service-item p{
		font-size:12px
	}
    .banner-content h1 {
        font-size: 35px;
		line-height: 40px
    }
	.services-section::after{
		width: 100%;
	}
	.services-section::before{
		width: 100%;
	}
    .amr-heating-container::before{
        width: 100%;
        height: 50%;
    }
	.why-choose-wrapper{
		gap:30px;
	}
	.brands-we-trust-content p{
		font-size:16px
	}
	.services-wrapper h2{
		font-size: 25px
	}
    .why-choose-content h2 {
        font-size: 25px;
    }
    .about-brand-section {
         border-radius: unset; 
    }

    .footer::before{
        width: 100%;
    }
    .footer::after{
        width: 100%;
    }
    .FAQ-section {
        padding: 30px;
    }
	.faq-item{
		flex: 1 1 calc(100% - 16px);
	}
    .small-blog-section h2 {
        font-size: 28px;
        text-align: start;
    }
	.small-blog-container{
		justify-content: flex-start;
	}
	.FAQ-section-title{
		font-size:28px;
		text-align: start;
	}
    .reviews-container .masonry {
      column-count: 1;
    }
    .our-customer-content h2 {
      font-size: 40px;
    }
    .our-customer-wrapper{
      gap: 40px;
    }
    .brands-we-trust-content h2 {
      font-size: 26px;
		text-align: start;
    }
	.brands-we-trust-wrapper{
		text-align:start;
	}
	.brands-we-trust-section{
		padding: 70px 10px;
	}
	.branch-we-trust-content-wrapper{
		gap: 150px;
	}
	.brands-we-trust-section::before{
		opacity: unset;
		width: 100%;
	}
	.brand-item{
		width:110px;
	}
	.brands-list{
/* 		justify-content: space-between; */
	}
	.about-us-services-wrapper{
		padding: unset;
	}
	.about-us-services-wrapper h2{
		font-size:25px;
	}
	.about-us-section {
	 padding: 40px 0;
	}
	.small-blog-section{
		padding:unset;
	}
	.small-blog-card{
		flex: 0 0 270px;
	}
	.proudly-serving-section h2{
		font-size: 28px;
		text-align:start;
	}
    .nav-links {
        flex-direction: column;
        align-items: center;
    }

    .nav-links li {
        margin: 10px 0;
    }
    .testimonial-card {
        flex: 0 0 50%;
      }
      .proudly-serving-locations {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 10px 30px;
    }
    .FAQ-section-item{
      flex: 1 1 calc(100% - 16px);
    }
    .footer-container{
      padding: 25px;
      flex-direction: column-reverse;
    }
    .footer{
      padding-top: 20px;
		margin-top: 60px;
    }
    .toggleBtn {
      display: flex;
    }
    .nav-links {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      flex-direction: column;
      background: #fff;
      padding: 20px;
      display: none;
    }
  
    .nav-links.active {
      display: flex;
      align-items: flex-start;
      padding: 20px 30px;
      margin-top: 0;
    }
    .company-info{
      flex-direction: column;
      align-items: flex-start;
    }
    .contact-us-form-section{
      padding: 0px;
      }
      .contact-us-form-section .footer-container{
        width: 90%;
        padding: 50px 0;
      }
      .contact-us-form-section::before{
        width: 100%;
      }
       .contact-us-form-section::after{
        width: 100%;
      }
      .contact-us-section-brands{
          padding: 80px 0px;
      }
      .our-services-dropdown-content{
        left: -20px;
        width: 300px;
      }
      .full-boiler-description::after{
        bottom: 0;
        width: 100%;
        height: 40%;
        top: unset;
      }
	.proudly-serving-section{
		margin-bottom:0;
	}
	.checkbox-group{
		grid-template-columns: 1fr;
	}
	.btn-primary, .btn-secondary, .btn-white{
		padding: 15px 25px;
	}
	.tab{
		font-size: 13px;
	}
	.tabs{
		gap: 10px;
	}
	

}
@media screen and (max-width: 480px) {
    .footer-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .btn{
      font-size: 12px;
  }
	.service-item{
		width:120px;
	}
}
