@media only screen and (min-width: 992px) and (max-width: 5000px) {
.team-sec .col-md-3.col-sm-6.col-xs-12:nth-child(4n+1) {
	clear: both;
}
	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.search-forum {
  left: -200px;
}
.main-menu ul li a {
	padding: 40px 10px;
}
.slider-text {
padding: 40px 30px;
width: 991px;
}
.slider-text h1{
font-size: 48px;	
}
.gallery-overlay-text h2{
	font-size:14px;
}
.appointment {
	right: 0;
}
.main-menu {
	margin-right: 40px;
}
.counting-inner {
	padding-right: 40px;
}
.appoitment-button a {
	padding: 12px 14px;
}
.gallery-button a i {
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.error-page-content{padding:0}
.header-v2-intro {
	padding-right: 36px;
}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {
body {
font-size: 15px;
line-height: 24px;
}	
h1 {
font-size: 22px;
}
h2 {
font-size: 18px;
}
h3 {
font-size: 16px;
}	
.pt-100{padding-top:80px;}
.pb-100{padding-top:80px;}
.pb-70{padding-top:40px;}
.logo {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 0;
}
.header-v2-top .soical-profile {
	width: 100%;
	text-align: center;
}
.appoitment-button {
	padding: 22px 0;
}
.sngl-price {
	margin-bottom: 30px;
}
.search-bar-icon {
	padding: 30px 0px;
}
.team-member::after {
	height: 38%;
}
.header-left li {
	padding-right: 20px;
	position: relative;
	display: inline-block;
}
.slider-caption {
	width: 100%;
}
.count-up-man-img {
display:none;
}
.footer-sec .col-md-3.col-sm-6:nth-child(2n+1) {
	clear: both;
}
.main-menu ul li a {
  padding:34px 7px
}
.company-ceo-thumb img {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 20px;
}
.footer-wedget-two {
	margin-top: 40px;
}
.main-menu {
	text-align: center;
}
.appointment {
	right: 0;
}
.pricing-sec .tab-content img {
	margin-bottom: 30px;
}
.search-forum {
	left: -240px;
	top: 90px;
}
.slider-text{
	width:100%;
}
.slider-text h1 {
  font-size: 36px;
}
.project-gallery .inner{width:50%}
.counting_sl {
	margin: 40px 0;
}
.main-menu ul ul {
	top: 92px;
}
.hd-search-field form {
	width: 140px;
}
.sidebar {
	margin-top: 40px;
	margin-bottom:100px
}
.header-right {
	margin-right: 0px;
}
.newsletter::before {
	right: -100%;
}
.sec-title {
	text-align: center;
	margin: 0 0px 50px 0px;
}
.service-item .col-md-4.col-sm-6:nth-child(2n+1) {
	clear: both;
}
.company-bar-chart {
	margin-bottom: 40px;
}
.footer-widget-menu {
	margin-bottom: 30px;
}
.call-to-action-text h2 {
	font-size: 24px;
}
.post-meta li {
	width: 100%;
	padding-right: 0;
	margin-right: 0;
}
.company-bar-chart img,
.company-desc img,
.pricing-sec .tab-content img {
	width: 100%;
}
.service-details-img img {
	width: 100%;
}
.service-details {
	margin-top: 30px;
}
.brochures {
	margin-top: 30px;
}
.gallery-button a i {
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.team-sec .col-md-3.col-sm-6.col-xs-12:nth-child(2n+1) {
	clear: both;
}
.vedio-inner {
	margin-top: 40px;
}
.slider-wrapper {
	width: 100%;
	padding: 0px 30px;
}
.hd-sec.sticky_menu {
	position: relative;
}
.all-slide .owl-controls {
	width: 100%;
	padding: 0px 30px;
}
.service-sec-title {
	margin-bottom: 40px;
}
.consult-form::before {
left: -200px;
}
.faq-style1-sec {
	margin-top: 40px;
}
}


/* ==========================================================================
   Mobile Styles (max-width: 767px) - Optimized for Phone Viewports
   ========================================================================== */
@media only screen and (max-width: 767px) {

	/* Global Reset & Typography */
	body {
		font-size: 14px;
		line-height: 24px;
		overflow-x: hidden;
		width: 100%;
	}
	h1 { font-size: 24px; line-height: 1.3; }
	h2 { font-size: 20px; line-height: 1.3; }
	h3 { font-size: 17px; line-height: 1.3; }
	.pt-100 { padding-top: 55px; }
	.pb-100 { padding-bottom: 55px; }
	.pb-70 { padding-bottom: 35px; }

	/* Header Top Bar - Hidden on Mobile for Immediate Brand Focus */
	.header-top {
		display: none !important;
	}

	/* Main Header & Logo & Hamburger Align */
	.hd-sec {
		padding: 10px 0 !important;
		position: relative;
	}
	.hd-sec .container {
		position: relative;
		padding-left: 10px !important;
		padding-right: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.hd-sec .row {
		display: block !important;
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.hd-sec .row:after {
		content: "";
		display: table;
		clear: both;
	}
	.hd-sec .col-md-3 {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		float: left !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.hd-sec .col-md-7 {
		position: static !important;
		width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}
	.hd-sec .col-md-2 {
		display: none !important;
	}
	.hd-sec .menu {
		display: none !important;
	}
	.hd-sec .logo {
		width: auto;
		max-width: 80%;
		padding: 0 !important;
		margin: 0 !important;
		top: 0;
		float: left !important;
		display: block !important;
	}
	.hd-sec .logo img {
		max-height: 54px !important;
		width: auto !important;
		display: block;
	}
	.mobile-nav-menu,
	.mean-container .mean-bar {
		position: static !important;
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		width: auto !important;
	}
	.mean-container a.meanmenu-reveal {
		position: absolute !important;
		right: 10px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		margin: 0 !important;
		z-index: 999999 !important;
	}
	.mean-container .mean-nav {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 999999 !important;
		margin-top: 0 !important;
	}
	.site-search,
	.appoitment-button {
		display: none !important;
	}

	/* Hero Slider Section - Left-Aligned Matching Factopress */
	.slider-wrapper {
		width: 100%;
		padding: 0 15px;
	}
	.slider-text {
		width: 100%;
		padding: 40px 10px 45px 10px;
		text-align: left !important;
	}
	.slider-caption {
		width: 100%;
		text-align: left !important;
	}
	.slider-caption span {
		font-size: 11px !important;
		letter-spacing: 1.5px !important;
		margin-bottom: 8px !important;
		display: block !important;
		text-align: left !important;
	}
	.slider-text h1,
	.slider-text h2.h1-equiv {
		font-size: 24px !important;
		line-height: 1.3 !important;
		margin-bottom: 12px !important;
		text-align: left !important;
	}
	.slider-text h1 br,
	.slider-text h2.h1-equiv br {
		display: inline;
		content: " ";
	}
	.slider-text p {
		width: 100%;
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 22px;
		text-align: left !important;
	}
	.slider-text ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		align-items: center !important;
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: 340px;
	}
	.slider-text ul li {
		flex: 1 1 50%;
		min-width: 0;
		margin: 0;
	}
	.slider-text ul li a {
		display: block;
		width: 100%;
		padding: 12px 6px;
		text-align: center;
		margin: 0;
		font-size: 12px;
		white-space: nowrap;
	}
	.all-slide .owl-controls {
		display: none !important;
	}

	/* Subpage Heading Banner */
	.pagehding-sec {
		padding: 45px 0 35px 0;
	}
	.page-heading h1 {
		font-size: 24px;
		line-height: 1.3;
		text-align: center;
		margin-bottom: 8px;
	}
	.breadcrumb-list {
		text-align: center;
		padding: 0;
	}
	.breadcrumb-list li {
		padding: 0 6px;
		font-size: 12px;
	}

	/* Section Headings */
	.sec-title {
		text-align: center;
		margin: 0 0 35px 0;
	}
	.sec-title h1,
	.sec-title h2.h1-equiv,
	.service-sec-title h2,
	.why-choose-title h1 {
		font-size: 22px;
		line-height: 1.35;
	}

	/* Four-Sector Capabilities (Home service2) */
	.service2-inner {
		margin-bottom: 25px;
	}
	.service2-details h2 {
		font-size: 17px;
	}
	.service2-details p {
		font-size: 13px;
		line-height: 1.6;
	}

	/* Why Choose Us Cards - 60px Headroom for Icon Circle */
	.why-choose-inner {
		margin-bottom: 25px;
	}
	.why-choose-thumb img {
		width: 100%;
	}
	.why-choose-text {
		padding: 60px 15px 25px 15px !important;
	}
	.why-choose-text h2 {
		font-size: 17px;
		margin-bottom: 0;
	}

	/* Consultation Form Section */
	.consult-form {
		padding: 35px 15px;
	}
	.consult-form::before {
		display: none;
	}
	.consult-form input[type="text"],
	.consult-form input[type="email"],
	.consult-form input[type="submit"] {
		width: 100%;
		font-size: 14px;
	}
	.faq-style1-sec {
		margin-top: 35px;
	}
	h1.faq-style1-title,
	h2.faq-style1-title {
		font-size: 22px;
		line-height: 1.35;
	}

	/* Why Work With Talis Section Buttons Side-by-Side */
	.about-desc .about-btn-group {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 100% !important;
		margin-top: 20px !important;
	}
	.about-desc .about-btn-group a {
		flex: 1 1 50% !important;
		min-width: 0 !important;
		padding: 12px 6px !important;
		font-size: 13px !important;
		text-align: center !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		white-space: nowrap !important;
	}
	.about-desc .about-btn-group a:before {
		margin-left: 6px !important;
		padding-left: 0 !important;
		font-size: 12px !important;
		float: none !important;
	}

	/* Operational Capabilities Carousel (Home) */
	.all-service-item .owl-controls {
		position: static;
		margin-top: 25px;
		text-align: center;
	}
	.all-service-item .owl-controls .owl-prev,
	.all-service-item .owl-controls .owl-next {
		position: static;
		display: inline-block;
		margin: 0 8px;
		left: auto;
		right: auto;
	}
	.service-item {
		margin-bottom: 10px;
	}

	/* Dedicated Sector Pages Grid & Sidebar */
	.service-focus-grid > [class*='col-'] {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-bottom: 20px;
	}
	.service-sidebar-contact {
		margin-top: 35px;
		padding: 20px;
	}

	/* Operations Gallery (gallery.html) */
	.simplefilter {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		margin: 15px 0 25px 0;
		padding: 0;
	}
	.simplefilter li {
		display: inline-block;
		width: auto !important;
		margin-bottom: 0 !important;
		padding: 8px 16px !important;
		font-size: 13px !important;
		border-radius: 4px;
		text-align: center;
	}
	.project-gallery .inner {
		width: 100% !important;
		padding: 8px 0;
	}

	/* Leadership & Team Section */
	.team-sec .col-md-3.col-sm-6.col-xs-12 {
		width: 100% !important;
		max-width: 320px;
		margin: 0 auto 30px auto;
		float: none;
	}
	.team-member h2 {
		font-size: 17px;
		margin-top: 15px;
	}
	.team-member h3 {
		font-size: 13px;
		line-height: 1.4;
	}

	/* Corporate Profile & Brochure (brochure.html) */
	.counting_sl {
		margin: 25px 0;
		text-align: center;
	}
	.counting_sl h2 {
		font-size: 28px;
	}
	.count-up-man-img {
		display: none;
	}

	/* Projects & Project Details */
	.project-details-info {
		padding: 25px 20px;
		margin-top: 25px;
	}
	.details-text h2,
	.related-project h2 {
		font-size: 20px;
	}

	/* Blog & Insights Article */
	.sidebar {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	/* Contact Page (contact.html) */
	.contact-field.contact-form,
	.map-sec {
		float: none;
		width: 100%;
	}
	.map-sec iframe {
		width: 100% !important;
		height: 280px !important;
	}

	/* Footer Section Across All Pages - Left-Aligned Matching Factopress & Compact Layout */
	.footer-sec {
		padding-top: 35px;
		padding-bottom: 20px;
		margin-top: 0;
	}
	.footer-sec .row {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.footer-sec .col-md-3.col-sm-6 {
		text-align: left !important;
		box-sizing: border-box;
	}
	/* Column 1: Logo & Summary (Full Width) */
	.footer-sec .col-md-3.col-sm-6:nth-child(1) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin: 0 0 25px 0 !important;
	}
	.footer-wedget-one {
		text-align: left !important;
	}
	.footer-wedget-one img {
		margin: 0 0 16px 0 !important;
		max-height: 60px;
		display: block;
	}
	.footer-wedget-one p {
		font-size: 13px;
		line-height: 1.6;
		text-align: left !important;
	}

	.desktop-newsletter {
		display: none !important;
	}
	.mobile-newsletter {
		display: block !important;
	}

	/* Column 2: Our Services (Full Width with 2x2 Item Grid: 2 Left, 2 Right) */
	.footer-sec .col-md-3.col-sm-6:nth-child(2) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin: 0 0 25px 0 !important;
	}
	.footer-widget-menu h2 {
		margin-bottom: 14px;
	}
	.footer-widget-menu ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-auto-flow: column !important;
		grid-template-rows: repeat(2, auto) !important;
		gap: 6px 14px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.footer-widget-menu ul li:nth-child(1) { grid-column: 1; grid-row: 1; }
	.footer-widget-menu ul li:nth-child(2) { grid-column: 1; grid-row: 2; }
	.footer-widget-menu ul li:nth-child(3) { grid-column: 2; grid-row: 1; }
	.footer-widget-menu ul li:nth-child(4) { grid-column: 2; grid-row: 2; }

	.footer-widget-menu li {
		display: flex !important;
		align-items: flex-start !important;
		margin: 0 0 6px 0 !important;
		position: relative !important;
		text-align: left !important;
	}
	.footer-widget-menu li:before {
		content: "\f101" !important;
		font-family: fontawesome !important;
		color: #DB0F74 !important;
		font-size: 13px !important;
		margin-right: 6px !important;
		padding-right: 0 !important;
		flex-shrink: 0 !important;
		line-height: 1.4 !important;
		position: static !important;
	}
	.footer-widget-menu li a {
		display: inline !important;
		padding-bottom: 0 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
		color: #f4f4f4 !important;
		text-align: left !important;
	}

	/* Column 3: Sector Focus (Full Width with 2-Column Grid: 3 Left, 3 Right) */
	.footer-sec .col-md-3.col-sm-6:nth-child(3) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin: 0 0 25px 0 !important;
	}
	.footer-wedget-two h2 {
		margin-bottom: 14px;
	}
	.footer-wedget-two ul {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 6px !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.footer-wedget-two li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.footer-wedget-two li a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 44px !important;
		padding: 6px 8px !important;
		font-size: 11px !important;
		line-height: 1.3 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	/* Column 4: Contact Us & Newsletter Form Side-by-Side */
	.footer-sec .col-md-3.col-sm-6:nth-child(4) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	.footer-wedget-four h2 {
		margin-bottom: 14px;
	}
	.footer-wedget-four .contact-two-cols {
		display: flex !important;
		flex-direction: row !important;
		gap: 12px !important;
		width: 100% !important;
	}
	.footer-wedget-four .contact-col-left,
	.footer-wedget-four .contact-col-right {
		flex: 1 1 50% !important;
		min-width: 0 !important;
	}
	.footer-wedget-four .footer-newsletter-form {
		position: relative !important;
		margin-top: 10px !important;
		background: #525459 !important;
		display: block !important;
		width: 100%;
	}
	.footer-wedget-four .footer-newsletter-form input[type="email"] {
		background: #fff !important;
		border: 1px solid #fff !important;
		color: #292929 !important;
		padding: 10px 48px 10px 10px !important;
		width: 100% !important;
		font-size: 12px !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
		display: block !important;
	}
	.footer-wedget-four .footer-newsletter-form button {
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		background: #DB0F74 !important;
		color: #fff !important;
		padding: 10px 14px !important;
		border: none !important;
		border-radius: 0 !important;
		width: auto !important;
		height: 100% !important;
	}
	.footer-wedget-four,
	.inner-box,
	.inner-item {
		text-align: left !important;
	}
	.inner-item .media-left {
		display: table-cell;
		vertical-align: top;
		padding-right: 10px;
	}
	.inner-item .media-body {
		display: table-cell;
		vertical-align: top;
		text-align: left !important;
	}
	.footer-bottom-sec {
		padding: 15px 0;
	}
	.copy-right p {
		text-align: left !important;
		font-size: 13px;
	}
	.footer-social {
		text-align: left !important;
		margin-top: 15px;
	}
	.footer-social ul {
		display: flex;
		justify-content: flex-start !important;
		gap: 8px;
		padding: 0;
	}
	.footer-social ul li i {
		float: none;
		display: inline-block;
		margin: 0;
	}

	/* Floating WhatsApp Button */
	.wa-widget-left {
		bottom: 16px;
		left: 14px;
	}
}

/* Extra Small Phones (max-width: 480px) */
@media only screen and (max-width: 480px) {
	.slider-text h1,
	.slider-text h2.h1-equiv {
		font-size: 21px !important;
	}
	.sec-title h1,
	.sec-title h2.h1-equiv,
	.service-sec-title h2 {
		font-size: 20px;
	}
	.page-heading h1 {
		font-size: 21px;
	}
}