@media only screen and (max-width: 3000px) and (min-width: 2500.98px) {
	.container {
		max-width: 1600px;
	}


}

@media only screen and (max-width: 2500px) and (min-width: 1921px) {
	.container {
		max-width: 1600px;
	}


}


@media only screen and (max-width: 1920px) and (min-width: 1700px) {
	.container {
		max-width: 1600px;
	}

}

@media only screen and (max-width: 1699.98px) and (min-width: 1600px) {
	.container {
		max-width: 1500px;
	}

	.banner-right-1,
	.banner-right-2 {
		width: 1077px;
	}

	.banner-right-1 img {
		left: -30%;
		top: -238px;
	}

	

	.homeSlider .slideOne {
		left: 4%;
	}

	.header_links {
		top: 21%;
	}

	.main-slider {
		height: 900px;
	}

	footer .brand-grid {

		margin-left: -12px !important;
	}
}

@media only screen and (max-width: 1600px) {


	.main-slider h1 {

		font-size: 4.4rem;
	}

	.main-slider h1 .span-1 {
		font-size: 1.9rem;
	}

	.homeSlider .slideOne {
		left: -8%;
	}

	.banner-right-1 {
		width: 1023px;
	}

	.banner-right-1 img {
		left: -34%;
		top: -233px;
	}
.banner-right-2{

		width: 1107px;
	}
	.banner-right-2 img {
    position: absolute;
    left: -39%;
    top: -162px;
}
	.about-content {
		width: 97%;
	}

	.about-content .before-content-before {
		right: -35%;
		top: 59%;
		width: 31%;
	}

	.section-about .about-img .about-us-img:before {
		right: 22%;
		top: 29%;
	}

	.section-1 .content-box h4 {
		font-size: 1.8rem;
	}

	.section-1 .content-box .content p {
		width: 100%;
	}

	.indusSlider .swiper-pagination {

		top: 73% !important;
	}

	.footer-menu ul {
		gap: 5.5rem;
	}

	footer .brand-grid {

		gap: 4px !important;

		margin-left: -25px !important;
	}

	.section-2 .content h2 {
		font-size: 3.6rem;
	}

	.section-2 .content p {
		width: 90%;
	}

	.inner-banner {

		padding: 15rem 0;
	}

	.img-animate .line-1 {
		right: -2%;
		top: -9px;
	}

	.section-5 .about-content {
		width: 101%;
		padding-left: 2rem;
	}

	.section-5 .about-content h2 {
		font-size: 3.7rem;
	}

	.section-services .about-content h2 .span-1 {
		font-size: 2rem;
	}

	.up-service-bg h2 {
		font-size: 3rem;
	}
}

@media only screen and (max-width: 1445px) {
	header {
		padding: 1rem 3rem;
	}

	.header_links {
		top: 21%;
	}

	    .banner-right-1 {
        width: 900px;
    }
    .banner-right-1 img {
        left: -31%;
        top: -195px;
    }
	.banner-right-2 img {

		left: -45%;
		top: -175px;
	}

	.banner-right-2 {

		width: 1100px;
	}

	.main-slider {
		height: 800px;
	}

	.section-2 .ul-sec li h3 {
		margin: 0 0 5px;
		font-size: 1.8rem;
		line-height: 1;
	}

	.section-4 .content h2 {
		font-size: 35.5px;
	}

	.right-testimonial {
		width: 600px;
	}

	.right-testimonial img {
		left: -30%;
		top: 75px;
	}


	footer .brand-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 16px !important;
		margin-left: 12px !important;
	}

	.inner-banner {
		padding: 13rem 0;
	}

	.inner-banner h1 {
		font-size: 4rem;

	}

	.address-tab a {
		font-size: 1.2rem;
	}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.navbar-nav {
		gap: 5rem;
	}

	    .banner-right-1 {
        width: 748px;
    }

	.homeSlider .slideOne {
		left: 6%;
	}

    .banner-right-1 img {
        left: -30%;
        top: -165px;
    }
	.main-slider {
		height: 761px;
	}
    .banner-right-2 {
        width: 900px;
    }
	    .banner-right-2 img {
        left: -41%;
        top: -135px;
    }
	.about-content .before-content-before {
		display: none;
	}

	.section-2 .content h2 {
		font-size: 3rem;
	}

	.section-testimonial h2 {
		font-size: 4.1rem;
	}

	.right-testimonial {
		width: 532px;
	}

	.right-testimonial img {
		left: -35%;
		top: 106px;
	}

	.industries-section {
		padding-top: 1.2rem;
	}

}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	header {
		padding: 1rem 1rem;
	}

	.navbar-nav {
		gap: 3rem;
		width: 70%;
	}

	.header_links {
		display: none;
	}

	.main-slider h1 {
		font-size: 3.9rem;
	}

	    .banner-right-1 {
        width: 646px;
    }

	    .banner-right-1 img {
        left: -32%;
        top: -148px;
    }

	.main-slider {
		height: 691px;
	}

	    .banner-right-2 {
        width: 722px;
    }
	    .banner-right-2 img {
        left: -40%;
        top: -105px;
    }

	.section-about .about-img .about-us-img:before {
		right: 25%;
		top: 15%;
	}

	.about-content h2 {
		font-size: 4.5rem;
	}

	.about-content h2 .span-1 {
		font-size: 2.8rem;
	}

	.call-us-btn {
		padding-left: 1.9rem;
	}

	.section-1 {
		padding-top: 1.2rem;
	}

	.section-4 .content h2 {
		font-size: 28.5px;
	}

	.section-4 .content p {
		font-size: 16px;

	}

	.indusSlider .swiper-pagination {
		top: 66% !important;
	}

	section.contact-sec.pt-0 {
		padding-top: 78px !important;
		margin-top: 64px;
	}

	.footer-logo {

		margin: 0 0rem 0 0;

	}

	.footer-menu ul {
		gap: 5rem;
	}

	.section-services .about-content h2 {
		font-size: 3.8rem;
	}

	.section-services .about-content h2 .span-1 {
		font-size: 1.7rem;
	}

	.section-services .about-content h2 {
		font-size: 2.9rem;
	}

	.address-tab {

		margin-bottom: 3rem;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.privacy-policy-section {
		padding: 60px 0;
	}

	.privacy-content h1 {
		font-size: 40px;
	}

	.privacy-content h2 {
		font-size: 25px;
	}

	.navbar-nav {
		flex-direction: column;
		padding-left: 22px;
		align-items: start;
		width: 100%;
	}




	.side-menu {
		position: fixed;
		top: 0;
		left: -280px;
		/* hidden by default */
		width: 280px;
		height: 100%;
		background: #fffdfd;
		padding-top: 60px;
		transition: 0.4s ease;
		z-index: 9999;
	}

	.side-menu.show {
		left: 0;
		/* slide in */
	}


	.navbar-nav .nav-link {
		color: #fff;
		padding: 10px 0;
	}

	header .themeBtn {
		border-radius: 20px;
		margin: 2rem 1rem;
	}

	.homeSlider .slideOne {
		left: 0%;
	}

	    .banner-right-1 {
        width: 505px;
    }


	    .banner-right-1 img {
        left: -66%;
        top: -119px;
    }

	.main-slider {
		height: 596px;
	}

	.homeSlider .swiper-pagination {
		display: none;
	}

	.main-slider h1 {
		font-size: 3.5rem;
	}

	.main-slider h1 .span-1 {
		font-size: 1.5rem;
	}

	.main-slider p {
		font-size: 1.2rem;
		line-height: 1.4;
		padding-top: 1rem;
		width: 68.2%;
	}

	.homeSlider .slideOne {
		left: -5%;
	}

	    .banner-right-2 {
        width: 561px;
    }

	.banner-right-2 img {
		left: -72%;
		top: -87px;
	}

	.about-content {
		width: 97%;
		padding-bottom: 4rem;
	}

	.section-about .about-img .about-us-img:before {
		right: 22%;
		top: 39%;
	}

	.serviceSlider {
		margin: 0rem 2rem;
	}

	.section-2:after,
	.section-2:before {
		display: none;
	}

	.section-2 {
		opacity: 1 !important;
		transform: scale(1) !important;
	}

	.section-2 .content {
		opacity: 1 !important;
		transform: translateX(0) !important;
		padding: 0 3rem;
	}

	footer .brand-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 21px !important;
		margin-left: 49px !important;
		margin-top: 2rem;
	}

	.copyright {
		width: 100%;
	}

	.up-service-bg::before {
		width: 0;
	}

	.up-service-bg::after {
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.privacy-policy-section {
		padding: 45px 0;
	}

	.privacy-content h1 {
		font-size: 32px;
	}

	.privacy-content h2 {
		font-size: 22px;
		margin-top: 30px;
	}

	.privacy-content p,
	.privacy-content ul li {
		font-size: 15px;
		line-height: 1.7;
	}

	.privacy-content ul {
		padding-left: 20px;
	}

	.right-testimonial,
	.about-us-img:before,
	.arrowbottom,
	.banner-right-1,
	.banner-right-2 {
		display: none;
	}

	.main-slider p {
		font-size: 1.6rem;

		width: 98.2%;
	}

	.main-slider h1 {
		font-size: 4rem;
	}

	.main-slider h1 .span-1 {
		font-size: 1.9rem;
	}

	.homeSlider .slideOne {
		left: 0%;
	}

	.main-slider {
		height: 503px;
	}

	.section-4 .content h2 {
		font-size: 22.5px;
	}

	.section-4 .content p {
		font-size: 14px;
	}

	.section-4 .call-text span:last-child {

		font-size: 17px;

	}

	.industries-section h2 {
		font-size: 41px;
	}

	footer .brand-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 4px !important;
		margin-left: 0 !important;
		margin-top: 2rem;
	}

	.footer-logo {
		margin: 0 10rem 2rem 0;
	}

	.inner-banner {
		padding: 9rem 0;
	}

	.section-5 {
		padding-top: 1.2rem;
	}

	.section-services .about-content {
		width: 100%;
	}

	.contact-map-sec iframe {
		height: 400px;

	}

	footer .brand-grid img {
		max-width: 212px !important;

	}

	.address-tab .tel-icon {
		width: 100px;
		height: 100px;
	}

	.address-tab {

		justify-content: flex-start;

	}
}

@media (max-width: 575.98px) {
	.side-menu {
		width: 240px
	}

	.navbar-brand img {
		width: 190px;
	}

	.main-slider {
		height: 461px;
	}

	.homeSlider .slideOne {
		top: -5%;
	}

	.about-content h2 {
		font-size: 3.7rem;
	}

	.about-content h2 .span-1 {
		font-size: 2.2rem;
	}

	.call-text span:last-child {
		font-size: 17px;
	}

	.heading-p h2 {
		font-size: 3.2rem;
	}

	.section-2 .content h2 {
		font-size: 2.4rem;
	}

	.section-2 .ul-sec li h3 {
		margin: 10px 0 0px;
		font-size: 1.3rem;
		line-height: 1;
	}

	.section-4 .content .top-bar {
		justify-content: center;
		gap: 3rem;
		flex-direction: column;
		align-items: center;
	}

	footer .brand-grid img {
		max-width: 150px !important;
	}

	.footer-menu ul {
		gap: 2rem;
	}

	.copyright {
		width: 100%;
		flex-direction: column-reverse;
		gap: 1rem;
	}

	.section-5 .about-content h2 {
		font-size: 3.2rem;
	}

	.inner-banner h1 {
		font-size: 3.5rem;
	}

	.inner-banner {
		padding: 7rem 0;
	}

	.industries-section h2 {
		font-size: 30px;
	}

	.contact-map-sec iframe {
		height: 339px;
	}
}

@media (max-width: 411.98px) {
	.main-slider h1 {
		font-size: 3.1rem;
	}

	.main-slider h1 .span-1 {
		font-size: 1.7rem;
	}

	.section-about .top-bar {


		flex-direction: column-reverse;
		align-items: center;
		gap: 2rem;
	}

	.section-about .about-content {
		width: 100%;

		text-align: center;
	}

	.call-text span:first-child {

		text-align: left;
	}

	.section-2 .content {
		padding: 0 1rem;
	}

	.section-testimonial h2 {
		font-size: 3rem;
	}

	.industries-section h2 {
		font-size: 27px;
	}

	.footer-menu ul {
		gap: 1rem;
		flex-direction: column;
	}

	.section-5 .about-content h2 {
		font-size: 2.8rem;
	}
}