@media (max-width:1440px) {
	.secondSecLeftArrows img, .secondSecRightArrows img { width: 80px; }
	.multiImageText .imageTextWrapperInner:nth-child(4n + 2).in-viewport::before { left: -100px; }
	.multiImageText .imageTextWrapperInner:nth-child(4n + 2)::before { left: -150px; }
}
@media (min-width:1367px) {
	.headerUl>ul { list-style: none; display: flex; align-items: center; margin: 0; padding: 0; }
	.headerUl>ul > li > a { text-decoration: none; color: var(--SecondaryColor); padding: 10px 10px; font-family: 'Montserrat'; font-weight: var(--Font600); position: relative; transition: all 0.3s; font-size: var(--Font14); }
	.headerUl>ul > li > a:hover { color: var(--PrimaryColor); }
	.subMenu { position: absolute; list-style: none; margin: 0; padding: 0; background-color: #fff; box-shadow: 0px 7px 10px #00000061; transform: translateY(20px); opacity: 0; visibility: hidden; transition: all 0.3s; pointer-events: none; border-radius: 5px; overflow: hidden; }
	.subMenu li a { display: block; padding: 10px 20px; color: var(--BlackColor); font-family: "Montserrat", system-ui; transition: all 0.3s; font-weight: var(--Font500); font-size: var(--Font14); }
	.subMenu li a:hover { background-color: var(--bgColor); color: var(--PrimaryColor); }
	.headerUl>ul > li:hover ul { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
	.closeBtn { display: none; }
}
@media (max-width:1366px) {
	.headerUl { position: fixed; height: 100dvh; top: 0; width: 100vw; left: 0; z-index: 1; transform: translateX(-100%); overflow: visible; transition: all 0.5s; }
	.headerUl:before { position: absolute; content: ''; width: 100%; height: 100%; background-color: var(--WhiteColor); z-index: -1;        /* bottom: 100%; */										        /* left: 100%; */
	transition: all 0.5s; z-index: -1; background-color: #fff; background-size: contain; background-position: right center; background-repeat: no-repeat; }
	.active .headerUl { transform: translateX(0); }
	ul#menu-header-menu { height: calc(100% - 100px); list-style: none; margin: 100px 0 0 0; padding: 0; overflow: auto; }
	.headerBtn { margin: 0 30px 0 0; }
	.toggleBtn { width: 50px; height: 50px; display: flex; flex-direction: column; justify-content: space-between; border: 2px solid #000; padding: 13px 10px; border-radius: 5px; }
	.toggleBtn span { width: 100%; height: 2px; background-color: #000; }
	.closeBtn { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; position: absolute; top: 20px; right: 50px; cursor: pointer; }
	.closeBtn img { width: 100%; height: 100%; }
	.closeBtn img:first-child { position: relative; left: 7px; }
	.subMenu { display: none; }
	.headerUl>ul > li { border-bottom: 1px solid #00000061; }
	.headerUl>ul > li > a { font-size: var(--Font20); color: var(--BlackColor); font-family: "Montserrat", system-ui; font-weight: var(--Font500); padding: 20px 50px; }
	.subMenu li a { font-family: "Montserrat", system-ui; color: var(--SecondaryColor); padding: 13px 0; }
	.headerUl>ul > li.hasUl > a:before { right: 50px; }
	.subMenu { padding: 0 0 0 70px; list-style: none; background-color: #f0f0f0; }
	.greenLable { padding: 20px; }
	.greenLable span strong { font-size: var(--Font50); }
	.textWrapper { padding: 0; }
	.subHeading, .blackPrimarySubHeading { font-size: var(--Font40); }
	.blackPrimaryHeading, .whitePrimaryHeading, .blackWhiteHeading, .heading { font-size: var(--Font32); }
	.imageWrapperInner { width: 100%; }
	.width90 { width: 100%; }
	.purpose::after { top: 0; }
}
@media (max-width:1024px) {
	.uniqueHeading { font-size: var(--Font30); }
	.bannerHeading, .uniqueHeading span { font-size: var(--Font60); }
	.iconTextCard { padding: 20px; border-radius: 16px; }
	.icon { position: static; margin: 0 0 15px 0; }
	.titleText, .primaryBlackTitleText, .primaryTitleText, .blackTitleText { font-size: var(--Font22); }
	.productImage { right: 50px; width: 250px; aspect-ratio: 1; }
	.imageList .description { border-radius: 20px; padding: 20px; }
	.twoCardDeail .heading { width: 100%; }
	.blackPrimaryHeading, .whitePrimaryHeading, .blackWhiteHeading, .heading { font-size: var(--Font30); }
	.multiImageText .imageTextWrapper { padding: 0; }
	.twoCardImage { height: 300px; }
	.productText .description { width: 80%; }
	.globalPresence::before { width: 800px; }
	.globalPresence { padding: 120px 0; }
	.formDesign { padding: 50px 30px; border-radius: 20px; }
	.haveaQuestionText .blackPrimaryHeading { width: 70%; }
	.haveaQuestion { padding: 65px 0; }
	.imageDiv { border-radius: 20px; }
	.cardimage { border-radius: 20px; }
	.cardcontent { border-radius: 16px; }
	.tabing-main .blackTitleText img { height: 75px; object-fit: contain; }
	.details { padding: 80px 0 0 0; }
	.details .imageTextWrapper, .details .textImageWrapper { padding: 60px 0 0 0; }
	.headerUl>ul > li > a { position: relative; }
}
@media screen and (max-width:1024px) and (min-width:992px) {
	.productPageListing .col-lg-10 .col-lg-3 { width: calc(100% / 3); }
}
@media (max-width:991px) {
	.uniqueHeading span { width: 100%; left: 50%; transform: translateX(-50%); }
	.ourStory .textWrapper { padding: 100px 0 0 0; text-align: center; }
	.imageWrapperInner { width: 60%; margin: 0 auto; }
	.greenLable { right: 90px; }
	.productList { padding: 25px 0; }
	.product  .titleText { font-weight: var(--Font600); }
	.slideContent::before { opacity: 0.8; visibility: visible; }
	.slideContent .titleText { bottom: 0; }
	.textImageWrapper .row { flex-direction: column-reverse; }
	.textWrapper, .textWrapper2 { text-align: center; margin: 30px 0 0 0; }
	.timeLineWrapper ul { max-width: 90%; }
	.textImageWrapperInner .textWrapper { padding: 0; }
	.subBannerInner span.subBannerText { width: 100%; margin: 0; text-align: center; font-size: var(--Font50); }
	.subBannerInner:before { background: #00000091; }
	.twoCardList { margin: 0 0 30px 0; }
	.twoCardDeail { text-align: center; }
	.imageWrapper2 { border-radius: 20px; height: 400px; width: 80%; margin: 0 auto; }
	.capabilities .imageTextWrapper2Inner  .row { flex-direction: column-reverse; }
	.content> .description { text-align: center; }
	.content .cardheader { margin: 20px auto; }
	.BOD .imageTextWrapperInner:before, .imageTextWrapperInner:nth-child(even)::before { bottom: 100%; border-radius: 0 0 50px 50px; right: 0; width: 100%; top: auto; }
	.imageTextWrapperInner.in-viewport::before, .BOD .imageTextWrapperInner:nth-child(even).in-viewport::before { bottom: 70%; left: auto; right: auto; border-radius: 0 0 50px 50px; }
	.image { width: 50%; margin: 0 auto; }
	.cardimage { border-radius: 16px; }
	.specificationsFeaturesTable { width: 100%; }
	.filterType ul { display: flex; flex-wrap: wrap; margin-left: -20px; }
	.filterType ul li { margin: 0 0 10px 20px; }
	.filterType input { margin: 0; }
	.filterBox { padding: 0 0 30px 0; margin: 0 0 30px 0px; border-bottom: 1px solid #D9D9D9; }
	.haveaQuestionText, .partnership .haveaQuestionText { padding: 0 0 50px 0; text-align: center; }
	.haveaQuestionText .blackPrimaryHeading { width: 100%; }
	.partnership .row { flex-direction: column-reverse; }
	.generalContactText { padding: 0; }
	.hovertoChangeDetail ul { display: none; }
	.imageList { position: static; opacity: 1; visibility: visible; width: calc((100% / 3) - 30px); transform: scale(1); margin: 0 0 30px 0; }
	.imageList a.blackTitleText { display: block; font-size: var(--Font18); }
	.imageListing { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.imageDiv { width: 100%; border-radius: 20px; }
	.imageList .description { width: 100%; bottom: 0; right: 0; border-radius: 20px; }
	.hovertoChangeInner .row { flex-direction: column-reverse; }
	.imageListing { padding: 50px 0 0 0; }
	.hovertoChangeDetail { text-align: center; }
	.tabing-main .blackTitleText img { height: 75px; object-fit: contain; }
	.multiImageText .imageTextWrapperInner:nth-child(4n)::before { height: 200px; }
}
@media (max-width:768px) {
	.imageWrapperInner, .twoCardImage { border-radius: 20px; }
	.greenLable { border-radius: 14px; }
	.imageWrapperInner { width: 85%; }
	.greenLable { right: 0; }
	.imageTextWrapper { padding: 80px 0; }
	.iconCardWrapper, .productListing, .iconCardWrapper, .product, .industriesTop, .purpose, .secondSec, .onlyDesc, .imageTextWrapper2, .twoCardWrapper, .iconTextBoxs, .iconTextListing, .typeOfData, .generalContact, .joinTeam { padding: 65px 0; }
	.hovertoChange { padding: 120px 0 65px 0; }
	footer { padding: 65px 0 0 0; }
	.onlyDesc { margin: 65px 0 15px 0; }
	.iconTextCardWrapper { padding: 40px 0 0 0; }
	.twoCardListing, .imageTextWrapper2Inner { padding: 65px 0 0 0; }
	.coreValue, .dataCenter { margin: 65px 0 0 0; }
	@keyframes blur {
		0% { filter: blur(10px); }
		30%, 75% { filter: blur(0); }
		100% { filter: blur(10px); }
	}
	.timeLineWrapper ul li:before { width: 26px; height: 26px; border-width: 6px; }
	.timeLineWrapper ul li:nth-child(even):before { left: -13px; }
	.timeLineWrapper ul li:not(:nth-child(even)):before { right: -13px; }
	.timeLineWrapper ul li:nth-child(even) { padding-left { padding: 50px; }
	}
	.timeLineWrapper ul li:not(:nth-child(even)) { padding-right: 50px; }
	.timeLineWrapper ul { max-width: 100%; }
	.BOD { padding: 0; }
	.strategicImportance { padding: 90px 0; text-align: center; }
	.strategicImportance .blackPrimaryHeading { width: 100%; }
	.specificationsFeaturesTable { padding: 20px 0 0 0; }
	.specificationsFeaturesInner .col-lg-6:last-child .specificationsFeaturesHeading { padding: 70px 0 0 0; }
	.productCard { padding: 15px; }
	.productText .description { width: 90%; }
	.globalPresence::before { width: 700px; height: 500px; top: auto; right: -200px; bottom: 0; }
	.globalPresence { padding: 65px 0 300px 0; }
	.generalContactInner iframe { border-radius: 20px; }
	.imageList { width: calc((100% / 2) - 15px); }
	.footerInner { padding: 0; }
	.iconTextListing { margin: 65px 0 0 0; }
	.secondSecRightArrows { display: none; }
	.BOD .imageTextWrapperInner { overflow: hidden; }
}
@media (max-width:586px) {
	.uniqueHeading { font-size: var(--Font28); }
	.bannerHeading, .uniqueHeading span { font-size: var(--Font30); }
	.greenLable span strong { font-size: var(--Font40); }
	.imageWrapperInner { border-radius: 14px; }
	.product  .titleText { font-size: var(--Font16); }
	.productList { padding: 15px 0; }
	img.logoIcon { width: 80px; }
	.textTransform span { font-size: var(--Font18); }
	.contactInner { flex-direction: column; }
	.contactdetail { text-align: center; margin: 0 0 20px 0; }
	.contactUl ul li a { margin: 0 0 0 15px; }
	.contactUl ul li:first-child a { margin: 0; }
	.timeLineWrapper ul li { width: 100%; text-align: left !important; padding: 20px 0 20px 50px !important; }
	@keyframes blur {
		0% { filter: blur(10px); }
		20%, 65% { filter: blur(0); }
		100% { filter: blur(10px); }
	}
	.timeLineWrapper ul:before { left: 20px; }
	.timeLineWrapper ul li:before { left: 7px !important; top: 20px; }
	.purpose:before, .purpose::after { background-size: 200px; }
	.timeLineWrapper { padding: 30px 0 0 0; }
	.blackPrimaryHeading, .whitePrimaryHeading, .blackWhiteHeading, .heading { font-size: var(--Font26); }
	.subHeading, .blackPrimarySubHeading { font-size: var(--Font30); }
	.subBannerInner, .twoCardImage { border-radius: 16px; }
	.subBannerInner span.subBannerText { font-size: var(--Font30); }
	.logo { flex-direction: column; }
	.imageWrapperInner { width: 100%; }
	.secondaryBtn, .primaryBtn { font-size: var(--Font14); padding: 10px; }
	.headerBtn { margin: 0 10px 0 0; }
	.toggleBtn { width: 45px; height: 45px; }
	.imageWrapper2 { width: 100%; }
	.closeBtn { width: 40px; height: 40px; top: 20px; right: 20px; }
	.closeBtn img:first-child { position: relative; left: 5px; }
	.headerUl>ul > li > a { padding: 20px; }
	.headerUl>ul > li.hasUl > a:before { right: 20px; }
	.subMenu { padding: 0 0 0 50px; }
	.image { width: 90%; border-radius: 16px; }
	.content .cardheader { border-radius: 10px; width: 90%; }
	.cardimage, .cardcontent { border-radius: 10px; }
	.cardcontent { max-height: 120px; }
	.iconTextBoxs .col-lg-4:last-child .iconTextBox { margin: 0; }
	.productCardContent { height: calc(100% - 2500px); }
	.productCardImg { height: 250px; }
	.globalPresenceImage { display: none; }
	.globalPresence { padding: 65px 0 500px 0; }
	.typeOfDataBlock { padding: 40px 0 0 0; }
	.formDesign { padding: 30px 20px; border-radius: 14px; }
	.formDesign input:not([type="submit"]), .formDesign textarea, .formDesign select { border-radius: 8px; }
	.generalContactInner iframe { border-radius: 14px; }
	.generalContactText ul { flex-wrap: wrap; }
	.contactDetails ul li a { padding-bottom: 10px; }
	.imageList { width: 100%; }
	span.brand { justify-content: center; width: 100%; }
	.copyRightInner { flex-direction: column; }
	span.brand a img { margin: 0 0 0 7px; }
	.details { padding: 70px 0 0 0; }
	.details .imageTextWrapper, .details .textImageWrapper { padding: 30px 0 0 0; }
	.tabing-main .blackTitleText img { height: 50px; object-fit: contain; }
	ul.tab-titles { justify-content: space-between; }
	.bgImageGreen { bottom: 670px; right: -300px; width: 700px; }
	.iconTextBox span { font-size: var(--Font18); }
	.footerUl ul li a { font-size: var(--Font16); }
	.multiImageText .imageTextWrapperInner:nth-child(even)::before { height: 80%; }
	.multiImageText .imageTextWrapperInner:nth-child(4n)::before { height: 200px; }
	.secondSecArrows, .purpose:before { display: none; }
	.banner { height: 70vh; }
	.imageTextWrapper { padding: 40px 0; }
	.bannerContent .description { font-size: var(--Font18); }
}
@media (max-width:480px) {
	.industriesSwiperControl .swiperNext { right: 20px; }
	.industriesSwiperControl .swiperPrev { left: 20px; }
	.textWrapperBtn a { width: 100%; }
	.textWrapperBtn a:first-child { margin: 0 0 20px 0; }
	.blackPrimaryHeading, .whitePrimaryHeading, .blackWhiteHeading, .heading { font-size: var(--Font24); }
	.multiImageText .imageTextWrapperInner:nth-child(4n + 2).in-viewport::before { left: -20px; }
	.multiImageText .imageTextWrapperInner:nth-child(even)::before { height: 60%; }
	.multiImageText .imageTextWrapperInner:nth-child(4n)::before { height: 200px; }
	.multiImageText .imageTextWrapperInner:nth-child(4n).in-viewport::before { bottom: -30px; }
	
				/*  */
	.iconCardVideoInner { width: 90%; height: 240px; }
	.iconCardVideo:before, .iconCardVideo:after { width: 70%; }
	.imageWrapperInner { height: 300px; }
	.imageWrapper:before, .imageWrapper:after { width: 250px; height: 140px; }
}