/* Consolidated Responsive Styles */

@media screen and (max-width: 1550px) {
	/* Empty */
}

@media screen and (max-width: 1400px) {
	/* Empty */
}

@media screen and (max-width: 1399px) {
	/* Empty */
}

@media screen and (max-width: 1280px) {
	/* Empty */
}

@media screen and (max-width: 1278px) {
	.fs-50 {
		font-size: 32px;
	}

	.fs-40 {
		font-size: 28px;
	}

	.fs-30 {
		font-size: 24px;
	}

	.fs-27 {
		font-size: 22px;
	}
}

@media (max-width: 1199px) {

	.main-header .logo-widget img,
	.main-header.scrolled .logo-widget img {
		width: 80px;
	}

	.section-heading {
		font-size: 2rem;
	}

	.counter-number {
		font-size: 2.8rem;
	}

	.insight-title {
		font-size: 1.1rem;
	}

	.insight-image {
		height: 350px;
	}

	.fs-80 {
		font-size: 40px;
	}

	.fs-60 {
		font-size: 32px;
	}

	.fs-50 {
		font-size: 28px;
	}

	.fs-40 {
		font-size: 24px;
	}

	.contact-us-page-section .main-heading {
		font-size: 42px;
	}

	.chairman-content-col::before {
		font-size: 100px;
	}

	.team-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.main-header {
		padding: 10px 0;
		background: linear-gradient(to bottom, rgba(37, 39, 56, 0.9) 0%, rgba(37, 39, 56, 0.6) 50%, rgba(37, 39, 56, 0) 100%);
	}

	.main-header .container-fluid {
		border-bottom: 0;
	}

	#rmp_menu_trigger-360 {
		top: 10px !important;
		right: 0;
	}

	.rmp-menu-wrap .sidebar__list li {
		margin: 0;
	}

	.rmp-menu-wrap .sidebar__list li a {
		height: 40px;
		line-height: 40px;
		font-size: 15px;
		border-bottom: 1px solid #272944;
		font-family: inherit;
		color: #fff;
		text-align: left;
		background-color: inherit;
		font-weight: normal;
		letter-spacing: 0px;
		display: block;
		box-sizing: border-box;
		width: 100%;
		text-decoration: none;
		position: relative;
		overflow: hidden;
		transition: background-color 0.5s, border-color 0.5s, 0.5s;
		padding: 0 5%;
		padding-right: 50px;
	}

	.chairman-card {
		padding: 30px 10px;
	}

	.chairman-message p {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.team-card {
		height: 390px;
	}

	@media (min-width: 992px) and (max-width: 1199px) {
		.productPage-tabs {
			--tab-item-height: 102px;
			--tab-gap: 15px;
			--visible-tabs: 3;
		}
	}

	.productPage-tab {
		padding: 10px;
	}

	.productPage-tab .icon {
		width: 80px;
		height: 80px;
	}

	.productPage-tab .icon img {
		width: 44px;
		height: 44px;
	}

	.product-img {
		height: auto;
	}

	.product-inner-nav.sticky {
		z-index: 999999;
	}

	.product-inner-nav .inner-link {
		padding: 22px 0;
	}

	#rmp-container-360 {
		z-index: 9999999;
	}
}


@media (max-width: 991px) {
	.section-heading {
		font-size: 1.8rem;
	}

	.counter-number {
		font-size: 2.5rem;
	}

	.counter-item {
		padding-right: 15px;
	}

	.business-overview .col-lg-6:last-child {
		margin-top: 40px;
	}

	.social-initiatives .slider-nav {
		justify-content: flex-start;
		margin-top: 20px;
	}

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

	.cta-content {
		padding: 40px;
	}

	.cta-heading {
		font-size: 2rem;
	}

	.testi-card-wrapper {
		flex-direction: column;
	}

	.testi-text-side {
		padding: 30px;
	}

	.testi-card-title {
		font-size: 1.25rem;
	}

	.testi-content {
		font-size: 0.95rem;
	}

	.chairman-container {
		flex-direction: column;
		text-align: center;
	}

	.chairman-image-col,
	.chairman-content-col {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.chairman-content-col {
		margin-top: -60px;
		z-index: 3;
		width: 90%;
	}

	.chairman-card {
		background: #1e202f;
		padding: 40px 20px;
	}

	.chairman-content-col::before {
		display: none;
	}

	.chairman-name-row {
		justify-content: center;
	}

	.chairman-designation {
		padding-left: 0;
	}

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

	.sustainability-box {
		padding: 40px 10px 10px;
	}

	.sustainability-content {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.features-container {
		min-height: auto;
		display: block;
	}

	.feature-center-circle {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		height: auto;
		margin-bottom: 40px;
	}

	.feature-item-box {
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100%;
		text-align: left !important;
		margin-bottom: 20px;
		padding-left: 20px;
		border-left: 1px dashed var(--secondary-color);
	}

	.feature-item-box::after {
		display: none;
	}

	.left-feature,
	.right-feature {
		text-align: left !important;
	}

	.contact-us-page-section .main-heading {
		font-size: 38px;
	}

	.enquiry-form-container {
		padding-right: 0px !important;
		margin-bottom: 60px;
	}

	.branches-container {
		padding-left: 0px !important;
	}

	.home-banner {
		min-height: auto;
	}

	.main-slider,
	.main-slider .slick-list {
		height: auto;
	}

	.caption {
		position: relative;
		top: 0;
		transform: translateY(0);
		padding: 15px 0 45px;
	}

	.why-choose-content {
		padding-left: 0;
	}

	.feature-icon {
		flex: 0 0 55px;
		width: 55px;
		height: 55px;
	}

	.feature-icon .icon-img {
		width: 32px;
		height: 32px;
	}

	.scroll-fiexd-icon {
		display: none;
	}

	.top-who-we {
		padding-left: 0;
	}

	.chairman-section.sc-pt-120 {
		padding-top: 50px;
	}

	.product-img {
		margin-top: 20px;
	}

	.productPage-tabs {
		max-height: none !important;
		overflow: visible !important;
		overflow-y: visible !important;
		overflow-x: visible !important;
		padding-right: 0 !important;
		scrollbar-width: none !important;
		gap: 15px;
	}

	.productPage-tabs::-webkit-scrollbar {
		display: none !important;
	}

	.productPage-section.sc-pb-80 {
		padding-top: 50px;
	}

	.blog-title {
		font-size: 20px;
	}

	.sidebar-widget {
		padding-left: 0;
	}

	.sidebar-widget>div:last-child {
		margin-bottom: 0 !important;
	}

	.testimonials-container .testi-image-side {
		width: 100%;
	}

	.job-card {
		padding: 30px;
	}

	.overview-section.sc-pt-80,
	.onboarding-section.sc-pt-80.sc-pb-80 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.business-overview.partner-benefits.sc-pb-80 {
		padding-bottom: 50px;
	}

	.business-overview.partner-benefits .section-description {
		margin-bottom: 0;
	}

	.onboarding-card {
		padding: 20px;
		margin-top: 0;
	}

	.section-title {
		font-size: 24px;
	}

	.product-inner-nav .inner-link {
		padding: 10px 0;
		margin-right: 0;
		font-size: 16px;
		height: 100%;
	}
}

@media (max-width: 768px) {

	.section-heading {
		font-size: 1.5rem;
	}


	.business-overview .col-lg-6:last-child {
		margin-top: 30px;
	}

	.cta-banner {
		min-height: auto;
	}

	.cta-overlay {
		background: rgba(247, 178, 51, 0.95);
	}

	.cta-content {
		padding: 20px;
		width: 100% !important;
	}

	.cta-heading {
		font-size: 1.375rem;
	}

	.testi-nav {
		position: static;
		transform: none;
		margin-top: 20px;
		justify-content: center;
		gap: 20px;
	}

	.testi-nav button {
		width: 40px;
		height: 40px;
	}

	.inner-banner .container {
		background: #353434;
		padding: 4px 12px;
	}

	#rmp-menu-wrap-360 .rmp-menu-subarrow * {
		line-height: 18px !important;
		font-size: 15px !important;
	}
}

@media (max-width: 767px) {

	.caption .btn-holder {
		justify-content: center;
	}

	.caption h1,
	.caption h2 {
		text-align: center;
	}

	.play-button-overlay {
		width: 70px;
		height: 70px;
	}

	.play-button-overlay .play-icon {
		width: 100%;
		height: 100%;
	}

	.product-main-slider .main-slide {
		min-height: 300px;
	}

	.specs-table-wrapper table td,
	.specs-table-wrapper table th {
		padding: 15px;
	}

	.product-main-slider .main-slide img {
		max-height: 250px;
	}

	.product-thumb-slider .thumb-slide img {
		height: 70px;
	}

	.product-gallery-wrapper {
		flex-direction: column;
	}

	.business-overview .col-lg-6:last-child {
		margin-top: 0;
	}

	.gallery-thumbs {
		flex-direction: row;
		justify-content: center;
	}

	.section-label {
		font-size: 11px;
		margin-bottom: 15px;
	}

	.section-heading {
		font-size: 1.25rem;
		margin-bottom: 15px;
	}

	.insights-grid {
		grid-template-columns: 1fr;
	}

	.product-inner-nav .inner-link {
		font-size: 13px;
	}

	.insight-image {
		height: 300px;
	}

	.sc-pb-60 {
		padding-bottom: 40px;
	}

	.sc-pt-60 {
		padding-top: 40px;
	}

	.sc-pb-50 {
		padding-bottom: 30px;
	}

	.sc-pt-50 {
		padding-top: 30px;
	}

	.sc-pb-80 {
		padding-bottom: 50px;
	}

	.sc-pt-80 {
		padding-top: 50px;
	}

	.fs-80 {
		font-size: 32px;
	}

	.fs-24 {
		font-size: 17px;
	}

	.team-grid {
		grid-template-columns: 1fr;
	}

	.team-card {
		height: 400px;
	}

	.branch-img img {
		min-height: 140px;
	}

	.product-details-content .product-main-image {
		min-height: 300px;
	}

	.product-details-content .product-title {
		font-size: 2rem;
	}

	.capability-card .card-inner {
		flex-direction: column-reverse;
	}

	.capability-card .card-inner .capability-thumb,
	.capability-card .card-inner .capability-thumb img {
		width: 100%;
	}

	.capabilities-grid .capability-card {
		padding: 20px;
	}

	.products-slider-wrwpper {
		padding-left: 12px;
		padding-right: 12px;
	}

	.products-slider .product-overlay {
		padding: 0;
	}

	.tech-highlights .highlight-card {
		padding: 15px;
	}

	.tech-highlights .highlight-card .highlight-title {
		font-size: 1.125rem;
	}

	.tech-highlights .card-icon {
		margin-bottom: 10px;
		width: 35px;
	}

	.testimonial-slider {
		margin: 0 !important;
		padding: 0 !important;
	}

	.testimonial-slider .testi-item {
		width: 100% !important;
	}

	.social-card-footer {
		padding: 5px 12px;
	}

	.social-card-footer .footer-content {
		align-items: center;
	}

	.ft-heading {
		margin-bottom: 10px;
	}

	.footer-col ul.footer-links li {
		margin: 0;
	}

	.footer-top.sc-pb-80 {
		padding-bottom: 10px;
	}

	.footer-social-links {
		margin-bottom: 20px;
	}

	.scroll-to-top {
		left: 4px;
		bottom: 18px;
		width: 40px;
		height: 40px;
	}

	.scroll-to-top i {
		font-size: 16px;
	}

	.vm-card .vm-icon {
		margin-bottom: 15px;
		width: 40px;
		height: 40px;
	}

	.chairman-content-col {
		margin-top: 0;
		width: 100%;
	}

	.chairman-image-col img {
		border-radius: 4px 4px 0 0;
	}

	.chairman-card {
		border-radius: 0 0 4px 4px;
	}

	.blog-title {
		font-size: 18px;
	}

	.default-page-sec h2,
	.fs-35 {
		font-size: 22px;
	}

	.job-card {
		padding: 15px;
	}

	.job-icon {
		width: 90px;
		height: 90px;
	}

	.enquiry-form-container {
		margin-bottom: 0;
	}

	.branch-info h3 {
		font-size: 20px;
	}

	.default-page-sec h3,
	.fs-28 {
		font-size: 22px;
	}

	h4,
	.h4 {
		font-size: 19px;
	}

	.product-inner-nav ul {
		padding: 0 12px;
	}

	.business-overview .top-business-tp .section-label {
		margin-top: 25px;
	}

	.custom-description ul li::before {
		top: 10px;
		transform: inherit;
	}

	.branches-container {
		margin-top: 15px;
	}

	button.rmp_menu_trigger {
		z-index: 1500 !important;
	}
}


@media (max-width: 575px) {
	.contact-us-page-section .main-heading {
		font-size: 32px;
	}

	.contact-form-wrapper input:not([type="submit"]),
	.contact-form-wrapper textarea {
		padding: 15px 20px;
	}

	.capabilities-grid .capability-card {
		padding: 10px;
	}
}

/* =========================
   JOB DETAIL RESPONSIVE
   ========================= */

@media (max-width: 767px) {
	.job-detail-title {
		font-size: 16px;
	}

	.content-text {
		font-size: 14px;
	}

	ul.job-points-list li {
		font-size: 13px;
		padding-left: 12px;
	}

	ul.job-points-list li::before {
		top: 5px;
		height: 65%;
	}

	.job-detail-item .row .col-md-6:first-child {
		padding-right: 0;
		margin-bottom: 1rem;
	}

	.job-detail-item .row .col-md-6:last-child {
		padding-left: 0;
	}

	.caption .btn-holder {
		margin-top: 12px;
	}

	.home-banner h1,
	.inner-banner h1 {
		margin-bottom: 10px;
	}
}

/* =========================================
   MEDIA GALLERY RESPONSIVE STYLES
   ========================================= */

@media (max-width: 1024px) {
	.media-gallery__figure {
		height: 240px;
	}
}

@media (max-width: 768px) {
	.media-gallery__figure {
		height: 220px;
	}

	.media-gallery__overlay {
		padding: 16px;
	}

	.media-gallery__icon {
		width: 38px;
		height: 38px;
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.media-gallery__figure {
		height: 200px;
	}

	.media-gallery__caption-title {
		font-size: 16px !important;
	}
}

/* =========================================
   PRODUCTS SLIDER RESPONSIVE
   ========================================= */
@media (max-width: 992px) {
	.products-slider .product-image {
		height: 260px;
	}
}

@media (max-width: 576px) {
	.products-slider .product-image {
		height: 200px;
	}
}

/* =========================================
   CERTIFICATIONS & AWARDS RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
	.cert-image {
		max-height: 100px;
	}

	.awards-certifications-intro {
		margin-top: 20px;
		margin-left: 0;
	}

	.award-card,
	.certification-card {
		padding: 20px;
		border-radius: 20px;
	}

	.award-card-media,
	.certification-card-media,
	.certifications-grid .certification-card-media {
		min-height: 180px;
		padding: 18px;
	}

	.award-card .cert-image,
	.certification-card .cert-image {
		max-height: 120px;
	}

	.certifications-grid .certification-card {
		padding: 16px;
	}

	.certifications-grid .certification-card-media {
		min-height: 170px;
		padding: 22px 16px;
	}

	.certifications-grid .certification-card .cert-image {
		max-height: 90px;
	}
}

/* =========================================
   VISION MISSION RESPONSIVE
   ========================================= */
@media (max-width: 991px) {
	.vision-mission-grid .vm-card {
		padding: 20px;
	}

	.vision-mission-grid .vm-card:hover {
		top: -10px;
		left: 10px;
	}
}

/* =========================================
   FEATURES RESPONSIVE
   ========================================= */
@media (max-width: 991px) {
	.feature-content-repeater {
		grid-template-columns: 1fr;
	}
}

/* =========================================
   GLOBAL BANNERS RESPONSIVE SIZING
   ========================================= */
@media (max-width: 991px) {

	.home-banner h1,
	.inner-banner h1 {
		font-size: 28px !important;
	}
}

@media (max-width: 576px) {
	.banner-img {
		height: auto;
	}

	.home-banner h1,
	.inner-banner h1 {
		font-size: 19px !important;
	}

	.inner-banner.video-banner .banner-img {
		height: auto;
	}
}