@media (max-width: 1280px) {
	.rmp-container .rmp-menu-title .rmp-menu-title-image {
		max-width: 80%;
		height: auto;
	}

	.rmp-menu-title {
		margin-bottom: 25px !important;
	}

	.rmp-menu-title-link {
		background: #fff !important;
		padding: 18px;
		border-radius: 6px;

	}

	.rmp-container .rmp-menu-title .rmp-menu-title-image {
		margin: 0 !important;
	}
}

@media (max-width: 1550px) {
	.banner-content .headings {
		line-height: 1;
	}

	.fs-80 {
		font-size: 72px;
	}

	.banner-home .slick-dots {
		bottom: 82px;
	}

	.banner-contents {
		bottom: 60px;
	}

	.banner-home .banner-contents {
		bottom: 0;
	}
}

@media screen and (max-width: 1400px) {
	.main-navigation ul>.menu-item-has-children>a {
		padding: 10px 26px 10px 14px;
	}

	.main-header {
		padding: 0;
	}

	.banner-left {
		width: 56%;
	}

	.banner {
		min-height: auto;
	}

	.main-navigation .menu {
		margin-right: 0;
	}

	.main-header .logo-widget {
		width: 250px;
		height: auto;
	}
}

@media screen and (max-width: 1350px) {
	.main-navigation ul>li>a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.makeinindia {
		max-width: 110px;
	}

	.main-header .logo-widget {
		width: 200px;
		height: auto;
	}

	.mouse-scroll-indicator {
		bottom: 5px;
	}

	.fs-80 {
		font-size: 50px;
	}

	.fs-60 {
		font-size: 40px;
	}

}

@media screen and (max-width: 1278px) {

	.search-icon span {
		margin-right: 22px;
	}

	.rmp-container .rmp-menu-title .rmp-menu-title-image {
		width: 100%;
		max-width: 160px;
		margin: 0 auto;
	}

	#rmp_menu_trigger-466 {
		top: 26px;
		right: 30px;
	}

	#rmp_menu_trigger-36 {
		z-index: 100 !important;
	}

	body.scrolled #rmp_menu_trigger-36 {
		top: 4px !important;
	}

	/* Accdemy Page */
	.events-list-btm .course-table {
		min-width: 100%;
		white-space: nowrap;
		/* Prevents text wrapping */
	}

	.makeinindia {
		padding: 23px 18px 25px 0;
		max-width: 127px;
		border-left: 0;
		border-right: 1px solid var(--light-color);
		margin-right: 95px;
	}

	.main-header {
		padding: 0;
	}


	.fs-50 {
		font-size: 32px;
	}

	.fs-40 {
		font-size: 28px;
	}

	.fs-30 {
		font-size: 24px;
	}

	.fs-27 {
		font-size: 22px;
	}

	.left-counter-box .cards {
		padding: 17px 17px;
	}



	.footer .newsletter-area .btn {
		padding: 11px 20px;
		min-width: 110px;
	}
}

@media screen and (max-width: 1199px) {
	#rmp_menu_trigger-36 {
		background: linear-gradient(0deg,
				rgba(84, 171, 235, 1) 0%,
				rgba(1, 114, 197, 1) 50%,
				rgb(0 80 139) 100%);
	}

	.product-range-contents .card {
		height: 446px;
	}
}

@media screen and (max-width: 1050px) {

	.fs-80 {
		font-size: 40px;
	}

	.fs-60 {
		font-size: 32px;
	}

	.fs-50 {
		font-size: 28px;
	}

	.fs-40 {
		font-size: 24px;
	}

	.footer-col-quicklinks h6,
	.footer-col-sectors h6,
	.footer-col-products h6,
	.footer-col-contact h6,
	.footer-col-address h6 {
		margin-bottom: 30px;
	}

	.left-counter-box {
		grid-template-columns: repeat(2, 1fr);
	}

	.copyright-outer {
		flex-direction: column;
		justify-content: center;
	}

	.footer-links-outer ul li {
		margin-bottom: 25px;
	}

	.footer .footer-bottom .copyright-link {
		justify-content: center;
	}

	.left-copyright {
		text-align: center;
		margin-bottom: 10px;
	}

	.footer .footer-bottom ul li {
		margin: 0;
	}


	.tab-certificat-outer .tabs li {
		padding: 10px 18px;
	}


}

/* Responsive tweaks */
@media (max-width: 991px) {
	.product-top-section .product-top-content {
		padding-left: 0px;
	}

	.product-top-content .btn-outer {
		flex-direction: column;
	}

	.join-section .contact-form {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.prodcuct-preview {
		margin-bottom: 20px;
	}

	.address-parts {
		padding-left: 12px;
	}

	.contact-form-col {
		padding-left: 12px;
		margin-top: 20px;
	}

	.contact-form-modal .form-parts {
		max-width: 500px;
	}

	.fs-80 {
		font-size: 48px;
	}



	.contact-subsection {
		max-width: 100%;
	}

	.footer-links-outer ul li {
		margin-bottom: 20px;
	}

	.footer-links {
		margin-bottom: 35px;
	}

	.copyright-link .footer-links {
		margin-bottom: 0;
	}

	.footer-col-quicklinks h6,
	.footer-col-sectors h6,
	.footer-col-products h6,
	.footer-col-contact h6,
	.footer-col-address h6 {
		margin-bottom: 20px;
	}

	.footer-col-address-inner {
		padding-left: 0;
	}

	.insights-card-body {
		padding: 15px;
	}

	.blog-box-img {
		height: 170px;
	}

	.insights-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.fs-50 {
		font-size: 28px;
	}

	.flagship-projects-section .card-image {
		height: 340px;
	}

	.banner-inner {
		flex-direction: column;
	}

	.banner-left,
	.banner-right {
		width: 100%;
		text-align: left;
	}

	.banner-right .headings {
		margin-bottom: 24px;
	}

	.banner-text-para {
		margin-bottom: 20px;
	}

	.banner-contents {
		bottom: 100px;
	}

	.banner-home .banner-contents {
		bottom: 0;
	}

	.video-background-container {
		height: calc(100dvh - 160px);
	}

	#banner-carousel .slick-slide {
		min-height: calc(100dvh - 160px);
	}

	.trusted-right {
		padding-left: 0;
	}

	.product-range-contents {
		row-gap: 30px;
		flex-wrap: wrap;
	}

	.trusted-item:hover .trusted-link,
	.trusted-item.active .trusted-link {
		padding: 24px 48px 24px 15px;
	}

	.trusted-link {
		padding: 24px 46px 24px 0px;
	}

	.fs-40 {
		font-size: 28px;
	}

	.fs-30 {
		font-size: 22px;
	}

	.footer .footer-bottom .copyright-outer {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		row-gap: 15px;
	}

	.counter-box {
		padding-bottom: 5px;
	}

	.img-holder-bottom {
		margin-bottom: 30px;
	}

	.bg-light-v {
		border-radius: 20px 20px 0 0;
	}

	.bg-light-m {
		border-radius: 0 0 20px 20px;
	}

	.teams-part {
		padding-bottom: 50px;
	}

	.bg-light-v,
	.bg-light-m {
		padding: 40px !important;
	}

	.bg-light-v p,
	.bg-light-m p {
		margin-bottom: 0;
	}

	#gallery-slider .slick-slide {
		margin: 0 15px;
		height: 230px;
	}

	.video-play {
		width: 80px;
		height: 80px;
	}

	.contact-hero {
		height: 400px;
	}

}

@media (max-width: 991px) and (orientation: landscape) {
	.enquire-button {
		right: -90px;
		top: 45%;
		bottom: auto;
		margin-top: 0;
		padding: 0;
		border: none;
		cursor: pointer;
		transform: rotate(-90deg) translateY(-50%);
		left: auto;
		padding: 0 18px;
		border-radius: 20px 20px 0 0;
		height: 47px;
		z-index: 9;
	}

	.banner-contents {
		padding-bottom: 20px;
		position: relative;
		padding-top: 20px;
		background: #41418e;
		z-index: 9;
	}

	.headings.fs-80 {
		font-size: 32px;
	}
}

@media (max-width: 768px) {


	.tab-certificat-outer .tab_drawer_heading {
		display: block;
		padding: 10px;
		background-color: #f0f0f0;
		cursor: pointer;
	}

	.tab-certificat-outer .tab_content {
		padding: 15px 0px;
	}

	.faq-area .faq-sidebar {
		width: 100%;
	}

	.faq-area {
		flex-wrap: wrap;
	}

	.faq-nav {
		display: none;
	}

	.faq-nav-mobile {
		display: block;
	}

	.banner-home .banner-contents {
		bottom: 0;
	}

	.banner-home .banner-contents .banner-inner {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {

	.fs-30 {
		font-size: 20px;
	}

	.fs-27 {
		font-size: 20px;
	}

	.trusted-left {
		display: none;
	}

	.trusted-item .image-holder-accordian {
		height: 0;
		overflow: hidden;
		visibility: hidden;
		display: block;
		transition: 0.5s;
	}

	.trusted-item .image-holder-accordian img {
		border-radius: 20px !important;
	}

	.trusted-item.active .image-holder-accordian {
		display: block;
		padding: 15px 0;
		height: auto;
		visibility: visible;
		transition: 0.5s;
	}

	.innoveation-outer,
	.lets-connect {
		flex-direction: column;
	}

	.left-counter-outer,
	.right-innovation {
		width: 100%;
	}

	.left-counter-box {
		grid-template-columns: repeat(3, 1fr);
		margin-bottom: 30px;
	}

	.insights-cards-row {
		row-gap: 30px;
	}

	.left-copyright {
		text-align: center;
	}

	.blog-box-img {
		height: 300px;
	}

	.lets-connect-header {
		width: 100%;
	}

	.lets-connect-btns {
		flex-direction: row;
		width: 100%;
		margin: 0;
		gap: 15px;
		justify-content: center;
	}

	.fs-40 {
		font-size: 26px;
	}

	.lets-connect-btns.contact-lets-connect {
		width: auto;
	}

	.year-list-main .quality-items-top,
	.year-list-main .quality-items-bottom {
		height: 155px;
	}

	.tab-certificat-outer .tabs {
		display: none;
	}

	.certificate-item {
		margin-bottom: 25px;
	}
	.banner-home .slick-slide img{
		height: auto;
	}
	.banner-home .banner-contents::after{display: none;}
	.banner-home .banner-contents{background-color:#41418e;position: relative;
        padding:20px 0;}
	  .banner-home .slick-dots {
        bottom: 32px;
    }	
		.banner{
	background: #41418e
}
	.proe-con ul ~ div{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 660px) {
	.lets-connect-btns {
		flex-direction: column;
		align-items: center;
	}

	#gallery-slider .slick-slide {
		margin: 0 15px;
		height: 170px;
	}

}

@media screen and (max-width: 575px) {
	.cylinders-sec ul {
		margin-bottom: 0;
	}

	.contact-form-col {
		margin-top: 35px;
	}

	.super-india-addresses .address-box:last-child {
		margin-bottom: 0;
	}

	.contact-us-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.product-thumbs-back p {
		font-size: 11px;
	}

	.flagship-projects-section .card-title {
		min-height: fit-content;
	}

	.hdng-hover-content {
		padding: 20px 15px;
	}

	.fancybox__slide:has(#contact-form-modal) {
		padding-left: 15px;
		padding-right: 15px;
	}

	.quality-content {
		padding-left: 0;
	}

	.product-top-section img.superlite-image {
		width: 120px;
	}

	.footer .footer-bottom ul {
		justify-content: center;
	}

	.footer .footer-bottom ul li:last-child {
		text-align: center;
	}

	.product-range-header .container {
		text-align: left !important;
	}

	.contact-form-modal .form-parts {
		width: 100%;
	}

	.contact-subsections {
		grid-template-columns: repeat(1, 1fr);
	}

	.contact-form {
		padding: 44px 20px;
	}

	.fancybox__content {
		padding: 36px 15px;
	}

	.inner-page-banner {
		padding-bottom: 10px;
		position: relative;
		padding-top: 20px;
		background: #41418e;
		z-index: 9;
	}

	.inner-page-hero.product-page-hero::after {
		display: none;
	}

	.inner-page-hero.product-page-hero .inner-page-banner {
		height: 180px;
	}

	#product-carousel .slick-dots {
		bottom: -35px;
	}

	.division-list-section {
		padding-top: 60px;
	}

	.footer-col-address,
	.footer-col-contact {
		width: 100%;
		flex: 0 0 auto;
		margin-top: 20px;
	}

	.ft-heading {
		position: relative;
	}

	.sc-pb-60 {
		padding-bottom: 40px;
	}

	.sc-pt-60 {
		padding-top: 40px;
	}

	.sc-pb-50 {
		padding-bottom: 30px;
	}

	.sc-pt-50 {
		padding-top: 30px;
	}


	.fs-80 {
		font-size: 32px;
	}

	.mouse-scroll-indicator {
		display: none;
	}

	.left-counter-box {
		grid-template-columns: repeat(2, 1fr);
	}

	.fs-50 {
		font-size: 26px;
	}

	.makeinindia {
		margin-right: 70px;
	}

	#rmp_menu_trigger-466 {
		right: 18px;
	}

	.video-background-container,
	#banner-carousel .slick-slide {
		height:auto;
		min-height: 363px;
	}

	.main-header {
		position: sticky;
		position: -webkit-sticky;
	}

	.header-height {
		display: none;
	}

	.card-wrapper .card-body {
		padding-right: 0;
	}

	.flagship-projects-section .projects-row {
		--bs-gutter-x: 0;
	}

	.sitemap-menu ul.menu {
		flex-direction: column;
	}

	.contact-hero {
		height: 300px;
	}

	.teans-list-slider-outer figure {
		height: 290px;
	}

	.enquire-button {
		right: -90px;
		top: 45%;
		bottom: auto;
		margin-top: 0;
		padding: 0;
		border: none;
		cursor: pointer;
		transform: rotate(-90deg) translateY(-50%);
		left: auto;
		padding: 0 18px;
		border-radius: 20px 20px 0 0;
		height: 47px;
		z-index: 9;
	}

	.footer .footer-bottom {
		padding-bottom: 40px;
	}

	.bg-light-v,
	.bg-light-m {
		padding: 30px !important;
	}
	.functionality-highlights-part{
		    padding-bottom: 67px;
	}

	#timeline-carousel .slick-slide{display: grid;}
	#timeline-carousel .quality-items.odd .quality-items-bottom{
		order: 3;
	}
	#timeline-carousel .quality-items.odd .quality-items-top{
		order: 1;
		
	}
	.year-list-main .quality-items-top, .year-list-main .quality-items-bottom{
		padding: 5px;
		height: 180px;
	}
	#timeline-carousel .quality-items.odd .quality-items-middle{
		order: 2;
		margin-bottom: 0;
	}
	#timeline-carousel .quality-items.even .quality-items-middle{
		margin-bottom:0;
	}

	.year-list-main .quality-items.even .qulity-item-inner::before,
	.year-list-main .quality-items.odd .qulity-item-inner::before{
		    bottom: calc(100% + 50px);
    		top: auto;
	}

	.year-list-main .quality-items.even .qulity-item-inner::after,
	.year-list-main .quality-items.odd .qulity-item-inner::after{
		    bottom: 100%;
    		top: auto;
	}
	#timeline-carousel .quality-items.odd .quality-items-bottom,
	#timeline-carousel .quality-items.even .quality-items-top{
		height: 0px;
	}

	#quality-carousel .qulity-item-inner{padding: 32px 16px 32px 49px;}
	#quality-carousel .q-item-heading{font-size: 18px;}

	#quality-carousel .quality-items.odd .quality-items-bottom,
	#quality-carousel .quality-items.even .quality-items-top{
		height: 0px;
	}	
	#quality-carousel .quality-items .quality-items-middle{
		margin-bottom:0;
	}
	#quality-carousel .slick-slide{display: grid;}

	#quality-carousel .quality-items.even .quality-items-middle{
		order: 2;
		margin-bottom: 0;
	}

	#quality-carousel .quality-items.even .quality-items-bottom{
		order: 1;
	}
	#quality-carousel .quality-items.even .quality-items-top{
		order: 3;		
	}
	#quality-carousel .arrow-step{display: none;}
 
	#quality-carousel .last-visible.quality-items .quality-items-middle::after,
	#quality-carousel .last-visible.quality-items .quality-items-middle::before{display: none;}

	#quality-carousel .quality-items.odd .qulity-item-inner::before,
	#quality-carousel .quality-items.even .qulity-item-inner::before {
		bottom: calc(100% + 74px);
	}
	 
    #quality-carousel .quality-items.odd .qulity-item-inner::after,
	#quality-carousel .quality-items.even .qulity-item-inner::after {
		bottom: 100%;
		top: auto;
	}

}
@media screen and (max-width: 529px) {
	 
	.arrow-step{display: none;}
	.last-visible.quality-items .quality-items-middle::before{display: none;}
	 
}
@media screen and (max-width: 480px) {
	 
	
	.makeinindia {
		padding: 13px 18px 13px 0;
		margin-right: 46px;
		max-width: 90px;
	}

	.main-header .logo-widget {
		width: 190px;
		height: auto;
	}

	#rmp_menu_trigger-466 {
		top: 9px;
		right: 6px;
		z-index: 999;
	}

	.header-widget {
		padding: 15px 0;
	}

	.fs-20 {
		font-size: 16px;
	}

	.banner-content h1 {
		margin-bottom: 10px;
	}

	.banner-text-para {
		margin-bottom: 7px;
		line-height:1.5
	}

	.left-counter-box {
		gap: 20px 15px;
	}
	.certification-hone-outer{
		padding-top: 40px;
	}



	.banner-content .headings {
		line-height: 1.3;
	}


	.img-holder-top {
		padding-right: 15px;
	}

	.img-holder-bottom {
		padding-left: 30px;
	}

	.insights-meta {
		flex-direction: row;
	}

	#gallery-slider .slick-slide {
		height: auto;
	}
	.banner-home .banner-contents{min-height: 330px;}
}

@media screen and (max-width: 420px) {
	.makeinindia {
		display: none;
	}

	.fs-40 {
		font-size: 22px;
	}

	.left-counter-box .cards {
		padding: 15px 15px;
	}

	.blog-box-img {
		height: 210px;
	}

	.footer .footer-bottom ul {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.footer .footer-bottom ul li {
		width: 50%;
		flex: 0 0 auto;
	}

	.footer .footer-bottom ul li:nth-child(2) {
		border: 0;
	}

	.fs-80 {
		font-size: 24px;
	}

	.fs-60 {
		font-size: 26px;
	}

	.fs-50 {
		font-size: 24px;
	}

	.lets-connect-btns.contact-lets-connect {
		width: 100%;
	}

	.lets-connect-btns .button,
	.btn-outer .button,
	.btn-certificate-outer .button {
		width: 100%;
	}
}