@media (min-width: 1200px) {
	.page-title {
		font-size: 35px!important;
	}
}
@media (max-width: 1025px) {
	.banner {
		height: 450px;
	}

	.banner .banner-content-wrapper h1 {
		font-size: 2.75rem;
	}

	.service-card .service-card-txt p {
		font-size: .8rem;
	}
}

@media (max-width: 992px) {
	.banner .banner-content-wrapper {
		padding-left: 5px;
	}
}

@media (max-width: 991px) {
	.single-products .page-content label.tab-menu {
		padding: 10px 20px;
	}

	.banner .banner-content-wrapper h1 {
		font-size: 2rem !important;
	}

	.banner .banner-content-wrapper p {
		font-size: 1.25rem;
	}

	.banner .banner-content-wrapper a.btn-new-banner {
		font-size: 1rem;
	}

	.welcome-text,
	.our-product-range,
	.more-product-services,
	.contact-info-new-version {
		padding: 40px 0;
	}

	.welcome-text-wrapper {
		width: 100%;
	}

	.service-card {
		padding: .75rem;
	}

	.col-custom-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 820px) {
	.banner .banner-content-wrapper {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.banner .banner-content-wrapper {
		padding-left: 15px;
	}
}

@media (max-width: 767px) {
	.elementor-323 .elementor-element.elementor-element-80a4105 .hfe-flyout-wrapper .hfe-side {
		width: 100%;
		opacity: .95;
	}

	.img-about img {
		width: auto;
		max-width: 100%;
	}

	.banner {
		height: 425px;
	}

	.banner img.new-banner-desktop {
		display: none;
	}

	.banner img.new-banner-mobile {
		display: block;
	}

	.banner .banner-content-wrapper {
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 15px;
	}

	.banner .banner-content-wrapper h1 {
		font-size: 1.8rem;
	}

	.banner .banner-content-wrapper p {
		font-size: 1.15rem;
	}

	.welcome-text-wrapper h2 {
		font-size: 2rem;
	}

	.welcome-text-wrapper p {
		font-size: 1.25rem;
	}

	.welcome-text-wrapper ul {
		column-count: 1;
	}

	.our-product-range h2 {
		text-align: center;
		font-size: 2rem;
	}

	.contact-info h2 {
		font-size: 2rem;
	}
}

@media (max-width: 576px) {
	.page-id-470 .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container {
		max-width: 380px !important;
	}

	.product-service-button-wrapper {
		margin-bottom: 25px;
	}

	.single-products .page-header {
		display: none;
	}

	.single-products .page-content #mobile-view {
		margin-top: 110px !important;
	}
}

@media (max-width: 376px) {
	.banner .banner-content-wrapper h1 {
		font-size: 1.5rem;
	}

	.banner .banner-content-wrapper p {
		font-size: 1rem;
	}

	.banner .banner-content-wrapper a {
		font-size: 1rem;
	}

	.welcome-text-wrapper h2 {
		font-size: 1.75rem;
	}

	.our-product-range h2 {
		font-size: 1.75rem;
	}

	.contact-info h2 {
		font-size: 1.75rem;
	}
}