@media (min-width: 1200px) {
	.container {
		padding: 0;
		width: 1180px;
	}

	.header .container,
	.mainmenu-area .container {
		width: 95%;
		max-width: 1400px;
	}
}

/* Global utility classes for responsiveness */
.md-text-center { text-align: center; }
.sm-text-center { text-align: center; }

@media (max-width: 1199px) {
	.md-col6-center {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}
	.m-btmm40 { margin-bottom: 40px; }
	.m-topm50 { margin-top: 50px; }
}

@media (max-width: 1024px) {
	.single-call-to-action .content-box h3 { font-size: 20px; }
	.single-specialize { padding: 0 30px; }
	.single-service-home .inner-box { margin-left: auto; margin-right: auto; }
	.single-service-home .content { text-align: center; padding-top: 25px; }
}

@media (max-width: 768px) {
	.single-header-info .icon-box,
	.single-header-info .content {
		display: block;
	}
	.single-header-info .icon-box .inner-box {
		margin-left: auto;
		margin-right: auto;
	}
	.single-header-info .content {
		text-align: center;
		margin-top: 15px;
	}
	.fact-counter-wrapper { text-align: center; }
	.single-fact { margin-top: 30px; }
}

@media (max-width: 650px) {
	/* Hide only subtitle & description on small screens — keep title + buttons */
	.modern-banner-subtitle,
	.modern-banner-text { display: none !important; }
}

@media (max-width: 480px) {
	.social-icons { text-align: center; float: none !important; }
	.full-sec h3 { font-size: 27px; }
	.team-carousel .owl-controls { top: -70px; }
}