@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1320px;
	}
}
@media (min-width: 2133.33px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		height: 449px;
		max-width: 46%;
	}
	.trustedSolution-section .img-box img.img {
		height: 550px;
	}
}
@media (min-width: 2400px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		height: 444px;
		max-width: 46.5%;
	}
}
@media (min-width: 2560px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		height: 444px;
		max-width: 46.6%;
	}
}
@media (min-width: 2880px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 47%;
	}
}
@media (min-width: 3840px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 47.8%;
	}
}
@media(max-width: 1599px) {
	.trustedSolution-section .content-box {
		padding-left: 6%;
	}

	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 43.8%;
	}
}
@media (max-width: 1745.45px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 44.8%;
	}
}
@media (max-width: 1536px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 44.6%;
	}
	.trustedSolution-section .content-box::after, .trustedSolution-section .img-box::after {
		right: -137px;
		width: 140px;
	}
}
@media (max-width: 1760px) {
	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 45%;
	}
}
@media(max-width: 1399.98px) {

	.testimonial-carousel .owl-nav {
		left: 85px;
	}

	.services_bodyPic {
		height: 380px;
	}

	.title3 h3 {
		font-size: 36px;
	}

	.services_ban {
		min-height: 320px;
	}

	.hero-section .hero-box p {
		width: min(100%, 460px);
	}

	.btn {
		padding: 10px 20px;
	}

	.video-card {
		width: 260px;
		height: 280px;
	}

	.hero-right {
		height: 440px;
	}

	.feature-text {
		font-size: 14px;
	}

	.middle-col {
		height: 420px;
	}

	.step-title {
		font-size: 22px;
	}

	.trustedSolution-section .content-box {
		padding-left: 7%;
	}

	.trustedSolution-section .content-box img.icon {
		width: min(100%, 115px);
	}

	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 43.7%;
	}

	.plumbing_cardPic {
		height: 350px;
	}

	.iconCircle {
		width: 100px;
		height: 100px;
	}

	.plumbing_cardbtm h5 {
		font-size: 20px;
	}

	.our_clientRight_pic {
		height: 400px;
	}

	.our_clientRight article img {
		margin-bottom: 25px;
	}

	.project_sec_pic {
		height: 280px;
	}

	.getaquote-section .getaquote-content h3 {
		font-size: 40px;
		line-height: normal;
	}

	.services_ban .title1 {
    margin-top: 50px;
}

	.services_ban .title1 h1 {
		font-size: 46px;
	}

	.services_rightCol .iconCircle {
		width: 80px;
		height: 80px;
	}

	.services_rightCol h4 {
		font-size: 28px;
	}

	.hero-section .hero-box h1 {
		font-size: 78px;
		line-height: 86px;
		margin-bottom: 25px;
		letter-spacing: normal;
	}

	.hero-box .btn {
		padding: 10px 20px;
	}

	.hero-section {
		height: 650px;
	}
}

@media(max-width: 1199.98px) {
	.hero-section {
		height: 545px;
	}

	.hero-section .hero-box p {
		margin-bottom: 15px;
	}

	.hero-section .hero-box h1 {
		font-size: 60px;
		line-height: 72px;
		margin-bottom: 15px;
	}

	.hero-box p {
		font-size: 15px;
	}

	.nav-menu > li {
		margin-right: 45px;
	}

	.mb-5 {
		margin-bottom: 2rem!important;
	}

	.headerarea .btn {
		padding: 10px 15px;
	}

	.p-80 {
		padding: 65px 0;
	}

	.cta-btn {
		padding: 10px 16px;
	}

	.video-card {
		width: 240px;
		height: 270px;
	}

	p {
		font-size: 15px;
	}

	.title3 h3 {
		font-size: 32px;
	}

	.stat-item {
		padding-top: 10px;
	}

	.stats-row {
		gap: 20px;
	}

	.trustedSolution-section .content-box h4 {
		font-size: 34px;
		line-height: 40px;
	}

	.process-grid {
		gap: 25px;
	}

	.divider {
		margin: 0px 0 15px;
	}

	.trustedSolution-section .img-box img.img {
		height: 500px;
	}

	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 41.9%;
	}

	.trustedSolution-section .counter h5 {
		font-size: 33px;
		line-height: 40px;
	}

	.plumbing_services .title3 {
		width: min(100%, 80%);
	}

	.plumbing_cardPic {
		height: 290px;
	}

	.our_client .title3 {
		width: min(100%, 80%);
	}

	.our_clientRight_pic {
		height: 350px;
		flex-basis: 310px;
	}

	.our_clientRight article img {
		max-width: 40px;
	}

	.rightCol {
		gap: 25px;
	}

	.project_sec .title3 {
		width: min(100%, 80%);
	}

	.project_sec_pic {
		height: 250px;
	}

	.getaquote-section .getaquote-content .call {
		font-size: 22px;
	}

	.footer-box .footer-address a {
		font-size: 17px;
	}

	.maparea iframe {
		height: 400px !important;
	}

	.contactbox h4, .contactright h4 {
		font-size: 34px;
		line-height: normal;
	}

	.contactright .counter-body h5 {
		font-size: 18px;
		line-height: 32px;
	}

	.form-control {
		font-size: 15px;
	}

	.services_ban {
		min-height: 300px;
		padding: 50px 0;
	}

	.services_bodyPic {
		height: 350px;
	}

	.services_rightCol h4 {
		font-size: 26px;
		margin: 20px 0 10px;
	}
}

@media (max-width: 991.98px) {
	.headerarea.fix {
		padding: 12px 0;
	}

	.nav-menu > li > a {
		color: #2c2c2c;
	}

	.hero-right {
		aspect-ratio: auto;
	}

	.p-80 {
		padding: 40px 0;
	}

	.hero-left {
		text-align: center;
	}

	.video-card {
		margin: 0 auto;
		border-radius: 15px;
	}

	.cta-btn {
		margin: auto;
	}

	.stat-label {
		margin-top: 0;
	}

	.hero-right {
		height: auto;
		border-radius: 15px;
	}

	.left-col {
		text-align: center;
	}

	.middle-col {
		height: auto;
	}

	.trustedSolution-section .content-box::after, .trustedSolution-section .img-box::after {
		display: none;
	}

	.trustedSolution-section .img-box, .trustedSolution-section .content-box {
		max-width: 100%;
	}

	.plumbing_services .title3, .our_client .title3, .project_sec .title3 {
		width: 100%;
	}

	.plumbing_services br, .our_client br {
		display: none;
	}

	.mb-5 {
		margin-bottom: 30px!important;
	}

	.our_client .col-lg-3.col-md-4.col-12, .our_client .col-lg-9.col-md-8.col-12 {
		width: 100% !important;
	}

	.our_clientLft h6 {
		font-size: 16px;
		margin-top: 15px;
		width: 100%;
	}

	.our_clientRight {
		padding-left: 0;
	}

	.testimonial-carousel .owl-nav {
		left: 0;
		justify-content: end;
	}

	.project_sec_pic {
		height: 200px;
		border-radius: 15px;
	}

	.feature-img {
		border-radius: 15px;
	}

	.getaquote-section .getaquote-content h3 {
		font-size: 32px;
		text-align: center;
	}

	.col-lg-7.d-md-flex.align-items-center {
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		text-align: center;
	}

	.getaquote-section .getaquote-imgbox img {
		height: 250px;
		margin-bottom: 25px;
	}

	.getaquote-section {
		padding: 40px 0;
	}

	.footer-body-area {
		padding: 30px 0;
	}

	.services_ban {
		min-height: 250px;
		padding: 40px 0;
	}

	.services_ban .title1 h1 {
		font-size: 38px;
	}

	.contactleft br, .contactright br {
		display: none;
	}

	.contactleft, .contactright {
		text-align: center;
	}

	.contactright .d-flex.counter {
		text-align: left;
	}

	.nav-toggle {
		position: relative;
		margin-top: 0;
		right: 0;
	}

	.navigation-portrait {
		height: auto;
	}

	.headerarea.fix .gap-3 {
		flex-direction: row-reverse;
	}

	.navigation-portrait .nav-toggle {
		margin-left: 0px;
	}

	.navigation-portrait .nav-menu > li > a {
		padding: 12px;
	}

	.nav-menu > li > a {
		font-size: 14px;
	}

	.headerarea {
		padding: 12px 0;
		position: relative;
		background-color: #00549e;
	}

	.hero-section .hero-box h1 {
		letter-spacing: normal;
	}

	.headerarea  .d-flex.align-items-center.justify-content-between.text-nowrap.gap-3 {
		flex-direction: row-reverse;
	}

	.headerarea .btn {
		padding: 8px 12px;
		font-size: 14px;
		display:none;
	}

	.hero-box {
		position: absolute;
		top: 233px;
		left: 0;
		transform: translateY(-64%);
		z-index: 2;
		max-width: 385px;
		text-align: left;
		margin-top:0;
	}

	.hero-section .hero-box h1 {
		font-size: 36px;
		line-height: 46px;
		-webkit-line-clamp: 2;
		margin-bottom: 8px;
	}

	.hero-box .btn {
		padding: 8px 15px;
		font-size: 14px;
	}

	.video-card {
		width: 400px;
	}

	.hero-section {
		height: auto;
		min-height: fit-content;
		padding: 0;
	}
	
	.services_ban .title1 {
		margin-top: 0;
	}
}

@media (max-width: 767.98px) {
	.hero-section .hero-box h1 {
		font-size: 28px;
		line-height: 35px;
	}

	.hero-section .hero-box h1 {
		margin-bottom: 8px;
	}

	.btn {
		font-size: 15px;
	}

	.hero-section .hero-box p {
		width: min(100%, 100%);
		-webkit-line-clamp: 2;
		margin-bottom: 8px;
	}

	.hero-box p {
		font-size: 14px;
	}

	.hero-section {
		height: auto;
		min-height: fit-content;
		padding-bottom: 0;
	}

	.title3 h3 {
		font-size: 26px;
		line-height: normal;
	}

	.cta-btn {
		padding: 9px 14px;
		border-radius: 10px;
		font-size: 14px;
	}

	p {
		font-size: 14px;
	}

	.stat-number {
		font-size: clamp(22px, 2.6vw, 38px);
	}

	.stat-label {
		font-size: 13px;
	}

	.feature-text {
		text-align: left;
		margin-bottom: 0;
	}

	.trustedSolution-section .img-box img.img {
		height: 350px;
	}

	.trustedSolution-section .img-box {
		height: 300px;
		border-radius: 15px 15px 0 0;
	}

	.trustedSolution-section .content-box {
		height: auto;
		border-radius: 0 0 15px 15px;
	}

	.trustedSolution-section .content-box img.icon {
		width: min(100%, 100px);
	}

	.trustedSolution-section .content-box {
		padding: 35px;
		text-align: center;
	}

	.trustedSolution-section .content-box h4 {
		font-size: 26px;
	}

	.step-item {
		text-align: center;
	}

	.rightCol {
		flex-direction: column;
	}

	.middle-col {
		border-radius: 15px;
	}

	.plumbing_cardPic {
		border-radius: 15px 15px 15px 0;
	}

	.our_clientRight_pic {
		height: 400px;
		flex-basis: 400px;
	}

	.testimonial-carousel .owl-nav button.owl-prev, .testimonial-carousel .owl-nav button.owl-next {
		width: 35px;
		height: 35px;
	}

	.testimonial-carousel .owl-nav button.owl-prev span::after, .testimonial-carousel .owl-nav button.owl-next span::before {
		font-size: 14px;
	}

	.getaquote-section .getaquote-imgbox::before {
		bottom: 0;
		width: 300px;
		height: 300px;
		margin: 0 auto;
	}

	.getaquote-section .position-relative {
		position: relative!important;
		text-align: center;
	}

	.getaquote-section .getaquote-imgbox img {
		margin-bottom: 15px;
	}

	.getaquote-section .getaquote-content h3 {
		font-size: 26px;
	}

	.btn {
		font-size: 14px;
		padding: 8px 15px;
	}

	.getaquote-section .getaquote-content .call {
		font-size: 19px;
	}

	.getaquote-section .getaquote-content .call::before {
		width: 22px;
	}

	.getaquote-section .d-flex.align-items-center {
		justify-content: center !important;
	}

	.services_ban {
		min-height: 200px;
		padding: 20px 0;
	}

	.services_ban .title1 h1 {
		font-size: 32px;
	}

	.breadcrumb {
		font-size: 15px;
	}

	.contactleft, .contactright {
		padding: 20px 15px;
	}

	.contactbox h4, .contactright h4 {
		font-size: 28px;
		line-height: normal;
		margin-bottom: 5px;
	}

	.contactbox p {
		font-size: 15px;
		line-height: normal;
	}

	.maparea iframe {
		height: 340px !important;
	}

	.map {
		margin-top: 0;
	}

	.services_rightCol .iconCircle {
		width: 70px;
		height: 70px;
		margin: 0 auto;
	}

	.services_rightCol .iconCircle img {
		max-width: 35px;
	}

	.services_rightCol {
		text-align: center;
	}

	.headerarea .logo, .footer_sec .logo {
		max-width: 140px;
	}

	.trustedSolution-section .content-box h4 {
		margin: 0 0 8px;
	}

	.headerarea.fix .nav-toggle {
		margin-left: 10px;
	}
	.hero-box {
		top: 175px;
		max-width: 300px;
	}
}

@media (max-width: 639.98px) {
	.hero-section .hero-box h1 {
		font-size: 28px;
		line-height: 34px;
		letter-spacing: normal;
	}

	.hero-section .hero-box p {
		width: min(100%, 300px);
	}

	.hero-section {
		height: 310px;
	}

	.headerarea {
		padding: 12px 0;
	}

	.hero-section .hero-box {
		margin-top: 0;
		margin-bottom: 0;
		top: 62%;
		max-width: 250px;
	}

	.p-80 {
		padding: 35px 0;
	}

	.title3 h3 {
		font-size: 24px;
	}

	.feature-row {
		flex-wrap: inherit;
	}

	.feature-img {
		width: 120px;
		height: 85px;
	}

	.step-title {
		font-size: 20px;
	}

	.trustedSolution-section .img-box img.img {
		padding-top: 15px;
	}

	.trustedSolution-section .content-box h4 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.iconCircle {
		width: 80px;
		height: 80px;
	}

	.iconCircle img {
		max-width: 35px;
	}

	.our_clientLft_top {
		justify-content: center;
	}

	.our_clientLft h6 {
		text-align: center;
	}

	.our_clientLft_top img {
		max-width: 100px;
	}

	.our_clientRight article img {
		margin-bottom: 15px;
	}

	.testimonial-carousel .owl-nav {
		bottom: 0px;
	}

	.headerarea.fix .gap-3 {
		gap: 0!important;
	}

	.headerarea .logo, .footer_sec .logo, .footer-body-area .footer-logo {
		max-width: 120px;
	}

	ul.footer-social li a {
		width: 35px;
		height: 35px;
		font-size: 15px;
	}

	.footer-box ul {
		gap: 4px;
	}

	.footer-box .footer-address address, .footer-box .footer-address a {
		font-size: 15px;
	}

	.video-card {
		width: 100%;
	}

	.getaquote-section .getaquote-content span {
		padding: 0 15px;
	}

	.project_sec br {
		display: none;
	}

	.services_ban:before {
		border-radius: 0;
	}

	.services_ban {
		min-height: 170px;
	}

	.services_ban .title1 h1 {
		font-size: 28px;
	}

	.contactleft .wpcf7-spinner {
		margin: 0 !important;
	}

	.services_rightCol {
		padding: 0 0px;
	}

	.services_rightCol h4 {
		font-size: 22px;
	}

	.footer-logo {
		margin: 0 auto;
	}

	.footer-content p {
		text-align: center;
	}

	ul.footer-social {
		justify-content: center;
		margin-bottom: 10px;
	}

	.services_bodyPic {
		height: 300px;
	}

	.services_bodyPic {
		border-radius: 15px;
	}

	.plumbing_cardbtm h5:before {
		display: none;
	}

	.plumbing_cardbtm {
		padding: 20px 10px 0 10px;
	}

	.getaquote-section .position-relative {
		display: none;
	}

	.hero-section .hero-box h1 {
		margin-bottom: 10px;
	}

	.hero-section .hero-box p {
		margin-bottom: 15px;
	}

	.hero-box {
		position: absolute;
		top: 55%;
		left: 15px;
		transform: translateY(-64%);
		z-index: 2;
		max-width: 310px;
		text-align: left;
	}

	.hero-box .btn {
		display: inline-flex;
		margin: 0px auto;
		max-width: max-content;
		padding: 7px 15px;
		font-size: 13px;
	}

	.hero-section {
		height: auto;
		min-height: fit-content;
	}

	.hero-section .hero-box h1 {
		font-size: 22px;
		margin-bottom: 8px;
		line-height: 31px;
	}

	.video-play-button {
		z-index: 0;
	}
	.services_ban .title1 h1 {
		margin-bottom: 5px;
	}
	.services_rightCol p {
		margin-bottom: 5px;
	}
}

@media (max-width: 479.98px) {
	.hero-section .hero-box h1 {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.hero-section .hero-box p {
		width: min(100%, 285px);
		margin-bottom: 15px;
	}

	.hero-section {
		height: 250px;
	}

	.title3 h3 {
		font-size: 22px;
		line-height: 28px;
	}

	.stat-number {
		font-size: clamp(20px, 2.6vw, 38px);
	}

	.cta-btn {
		gap: 5px;
	}

	.step-title {
		font-size: 18px;
	}

	.plumbing_cardbtm h5 {
		font-size: 19px;
	}

	.getaquote-section .getaquote-content h3 {
		font-size: 23px;
	}

	.getaquote-section .getaquote-content .call {
		padding-left: 27px;
	}

	.copyright {
		font-size: 14px;
	}

	.headerarea .logo, .footer_sec .logo, .footer-body-area .footer-logo {
		max-width: 125px;
	}

	.trustedSolution-section .content-box h4 {
		font-size: 21px;
		line-height: 30px;
		width: 75%;
		margin: 0 auto 10px;
	}

	.video-card {
		height: auto;
	}

	.trustedSolution-section .content-box {
		padding: 25px 15px;
	}

	.nav-menu > li > a {
		font-size: 15px;
	}

	.services_ban {
		min-height: 150px;
	}

	.services_ban .title1 {
		margin-top: 0;
	}

	.services_ban .title1 h1 {
		margin-bottom: 5px;
	}

	.contactbox h4, .contactright h4 {
		font-size: 22px;
	}

	.contactbox p {
		font-size: 14px;
	}

	.maparea iframe {
		height: 300px !important;
	}

	.getaquote-section .getaquote-content .call {
		font-size: 17px;
	}

	#backToTop {
		bottom: 40px;
		right: 10px;
		width: 35px;
		height: 35px;
	}

	#backToTop .fa-arrow-up {
		font-size: 13px;
	}

	.services_rightCol h4 {
		font-size: 20px;
	}

	.hero-section {
		height: auto;
		min-height: fit-content;
	}

	.hero-section .hero-box p {
		margin-bottom: 10px;
	}

	.headerarea .btn {
		padding: 7px 12px;
	}

	.rightCol h5 {
		font-size: 16px;
	}

	.footer-box .footer-address h6 {
		margin-bottom: 0px;
	}

	.footer-box .footer-address {
		margin-bottom: 5px;
	}

	.getaquote-section {
		padding: 25px 0;
	}

	.getaquote-section .getaquote-content h3 {
		margin-bottom: 8px;
	}

	.step-title {
		margin-bottom: 5px;
	}

	.step-item {
		padding: 10px 0;
	}

	.plumbing_card p {
		margin-bottom: 0;
	}
	
	.stats-row {
		gap: 10px;
	}
	.hero-left {
		gap: 20px;
	}
	
	.services_ban .title1 h1 {
		font-size: 25px;
	}
	.hero-section .hero-box h1 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 5px;
	}
	.hero-box p {
		font-size: 12px;
	}
}

@media (max-width: 390px) {
	.hero-section .hero-box h1 {
		font-size: 22px;
		line-height: 34px;
		margin-bottom: 5px;
	}

	.hero-section .hero-box p {
		width: min(100%, 260px);
	}

	.services_ban .title1 h1 {
		font-size: 24px;
	}

	.contactbox h4, .contactright h4 {
		font-size: 20px;
	}

	.hero-section .container {
		padding: 0 10px;
	}

	.hero-section .hero-box p {
		line-height: 20px;
	}
}

@media (max-width: 375px) {
	.btn {
		font-size: 13px;
		padding: 7px 10px;
	}
}

@media (max-width: 360px) {
}