@media screen and (min-width :1199px) and (max-width: 1920px) {}

@media screen and (min-width :1152px) and (max-width: 1310px) {
	/*Ameya*/



}

@media screen and (min-width :1152px) and (max-width: 1310px) {
	/*Cutus Tab Size*/



}

@media screen and (min-width :1367px) and (max-width: 1920px) {
	/*Salman*/


}

@media screen and (min-width :1199px) and (max-width: 1366px) {}

@media screen and (min-width: 800px) and (max-width: 1280px) {}

@media screen and (min-width: 992px) and (max-width: 1198px) {}


/********Sm-start*******/

@media screen and (min-width: 768px) and (max-width: 991px) {
	.middle_bx0 {
		margin-top: 100px;
	}
}

@media screen and (max-width: 980px) {}

@media screen and (max-width: 768px) {}


@media screen and (min-width: 480px) and (max-width: 766px) {}

/********xs-start********/

@media screen and (max-width: 767px) {}

@media screen and (max-width: 400px) {}

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

@media screen and (max-width: 320px) {}

@media(min-width: 768px) {}

@media(max-width:992px) {

	.logo {
		position: relative;
		margin-bottom: 10px;
	}

	#header {
		position: relative;
		backdrop-filter: none;
		background: #fff;
	}

	#header.header-scrolled {
		position: fixed !important;
	}

	.extra-menu .treelam-btn {
		display: none;
	}

	.carousel .carousel-control-prev,
	.carousel .carousel-control-next {
		display: none;
	}

	.mobile-nav-toggle {
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		z-index: 99999;
		background: #fab802;
		padding: 10px 12px;
	}

	.hm-interior-company ul li {
		width: auto;
	}

	.hm-interior-company ul {
		gap: 10px;
	}

	.hm-interior-company ul li .hm-interior-list {
		width: 130px;
		height: 130px;
	}

	.hm-interior-list .Title {
		font-size: 16px;
	}

	.hm-interior {
		padding: 60px 0;
	}

	.mobile-nav-toggle i {
		color: #000;
	}

	.mobile-nav-toggle:focus {
		outline: none !important;
	}

	.hm-inter-offer-box {
		margin-bottom: 15px;
	}

	.hm-inter-offer {
		padding-bottom: 60px;
	}

	.hm-abt-achiv {
		margin-top: 20px;
	}

	.hm-inter-what {
		padding-bottom: 60px;
	}

	.hm-prod-img {
		height: auto;
	}

	.hm-prod-box {
		padding-right: 10px;
		padding-left: 10px;
	}

	.stack-card {
		height: 100% !important;
		max-height: 100% !important;
	}

	.pin-spacer {
		height: 100%;
	}

	.hm-industry {
		padding: 60px 0;
	}

	.hm-client-head {
		margin-bottom: 16px;
	}

	#middle_section {
		padding: 60px 0;
	}

	.hm-whois {
		width: 100%;
	}

	.hm-whois-box {
		padding: 40px 82px 40px 40px;
		margin-bottom: 20px;
	}

	.hm-who {
		background-position: bottom;
		margin: 0;
		min-height: auto;
		padding-top: 0;
		background-image: none;
	}

	.ftr-copyright,
	.ftr-design {
		text-align: center;
		padding: 5px 0;
	}

	.product-about-img-sub {
		display: none;
	}

	.product-about-img-main {
		width: 100%;
		margin-bottom: 20px;
	}

	.product-cta-box {
		padding: 35px;
	}

	.product-how-works-item {
		min-height: auto;
	}

	.product-frame-main,
	.product-comm-visual,
	.product-about-img-main img {
		height: auto;
	}

	.logo img {
		max-height: 110px;
	}
}

@media(max-width:767px) {

	.number,
	.number0 {
		display: none;
	}

	.middle_bx0:before,
	.middle_bx:before {
		display: none;
	}

	.middle_bx0,
	.middle_bx {
		margin: 10px 0 !important;
	}

	.ftr-heading {
		margin-top: 25px;
	}

	.product-hero {
		padding: 70px 0;
	}
}

@media(max-width:576px) {

	.hm-interior-head h2,
	.hm-abt-head h2,
	.hm-industry-head h2,
	.hm-client-head h2,
	.middle_hed h2,
	.product-section-title h1,
	.product-abt-head h2,
	.product-section-title h2,
	.product-comm-title h2 {
		font-size: 32px;
	}

	.hm-inter-what-box,
	.hm-inter-what-box2 {
		height: 300px;
	}

	.hm-cleint-box span {
		font-size: 15px;
	}

	.hm-inter-what-box .hm-inter-what-text span {
		font-size: 36px;
	}

	.ftr-design p,
	.ftr-copyright p {
		font-size: 16px;
	}

	.product-hero-badge {
		gap: 5px;
		padding: 6px 12px;
	}

	.product-cta-btn-wa,
	.product-cta-btn-mail,
	.product-cta-btn-call {
		padding: 16px;
		font-size: 14px;
	}
}

@media screen and (max-width: 1366px) {

	.prod-interior,
	.prod-building {
		display: none;
	}

}

/* Responsive adjustments */
@media (max-width: 991px) {
	.project-meta-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.project-meta-grid {
		grid-template-columns: 1fr;
	}

	.project-nav-tabs .nav-link {
		padding: 10px 18px;
		font-size: 13.5px;
	}
}

/* Responsive */
@media (max-width: 991px) {
	.main-contact-info-col {
		padding-right: 15px;
		margin-bottom: 40px;
	}

	.main-contact-map-badge {
		position: static;
		max-width: 100%;
		margin: 15px;
	}

	.main-contact-map-iframe {
		height: 360px;
	}
}

@media (max-width: 767px) {
	.main-contact-us-page {
		padding: 60px 0;
	}

	.main-contact-form-box {
		padding: 30px 20px;
	}

	.main-budget-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.error-title {
		font-size: 40px;
	}

	.error-number {
		font-size: 100px;
	}

	.error-msg {
		font-size: 15px;
		font-weight: 600;
	}

	.error-message {
		font-size: 15px;
		padding-top: 10px;
	}


}

@media (max-width: 575px) {
	.main-budget-grid {
		grid-template-columns: 1fr;
	}
}

/* Responsive Breakpoints */
@media screen and (max-width: 1200px) {
	.wp-solutions-cards-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 18px;
	}

	.wp-card-img-wrap {
		height: 170px;
	}
}

@media screen and (max-width: 768px) {
	.wp-solutions-cards-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}

	.wp-solutions-title {
		font-size: 26px;
	}

	.wp-card-img-wrap {
		height: 150px;
	}
}

@media screen and (max-width: 576px) {
	.wp-solutions-cards-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.wp-solutions-grid-section {
		padding: 0 0 50px 0;
	}

	.wp-solutions-title {
		font-size: 22px;
	}

	.wp-card-title {
		min-height: auto;
	}
}

/* --- Responsive Media Queries --- */
@media screen and (max-width: 1200px) {
	.premium-service-grid {
		grid-template-columns: 2.3fr 1fr;
		gap: 16px;
	}

	.premium-service-title {
		font-size: 25px;
	}

	.premium-service-content {
		padding: 28px 22px 28px 26px;
		max-width: 420px;
	}
}

@media screen and (max-width: 991px) {
	.premium-service-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.premium-card-bg-visual {
		width: 50%;
		opacity: 0.85;
	}

	.premium-side-cards-wrapper {
		flex-direction: row;
		height: auto;
	}

	.premium-side-card {
		height: 200px;
		min-height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.premium-service-card {
		min-height: auto;
	}

	.premium-card-bg-visual {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		opacity: 0.22;
	}

	.premium-card-bg-fade {
		display: none;
	}

	.premium-service-content {
		max-width: 100%;
		padding: 26px 20px;
	}

	.premium-service-title {
		font-size: 22px;
	}

	.premium-side-cards-wrapper {
		flex-direction: column;
		gap: 14px;
	}

	.premium-side-card {
		height: 180px;
	}
}


/* Responsive adjustments */
@media screen and (max-width: 991px) {


	.waterproofing-hero-title {
		font-size: 36px;
	}

	.waterproofing-hero .main-contact-form-box {
		margin-top: 35px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

	.waterproofing-hero-features {
		gap: 16px;
	}
}

@media screen and (max-width: 576px) {
	.waterproofing-hero {
		padding: 35px 0 50px;
	}

	.section-subhead-wrapper {
		margin-top: 0;
	}

	.product-photos-section {
		padding: 60px 0 45px;
	}

	.waterproofing-hero-title {
		font-size: 29px;
	}

	.waterproofing-hero-desc {
		font-size: 14.5px;
	}

	.waterproofing-hero-features {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.waterproofing-hero .product-cta-actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.waterproofing-hero .product-cta-actions .treelam-btn,
	.waterproofing-hero .product-cta-actions .product-cta-btn-call,
	.waterproofing-hero .product-cta-actions .product-cta-btn-wa {
		justify-content: center;
		width: 100%;
		text-align: center;
	}

	.waterproofing-hero .main-contact-form-box {
		padding: 24px 18px 18px;
	}
}