@media (min-width:2240px) {
	.crushWellInner:before { bottom: -68%; left: -27%; width: 130%; }
	.redefining { padding-top: 720px; }
	.crushWellTop { padding: 210px 0 820px; background-position: 50% -1040px; }
	.drivingInner { padding: 0 0 150px 0; margin-top: -1000px; }
	.headerOptions > ul { margin: 0 150px 0 0; }
	.forceVideoBanner { top: -160px; transform: scale(1.3); }
	.force::before { bottom: 35px; }
	.single-news .paddingTop, .single-post .paddingTop { padding: 150px 0 0 0; }
}
@media (min-width:1601px) {
	.crushWellTop { padding: 200px 0 400px; background-position: 50% -1070px; }
}
@media (min-width:1441px) {
	.headerOptions > ul { margin: 0 80px 0 0; }
}
@media (max-width:1440px) {
	.crushWellInner:before { bottom: -36%; }
	.patentMainInner .row { justify-content: space-evenly; }
	.patentVerticleHeading { left: -20px; font-size: var(--font-50); }
	.patentMainInner::before { width: 400px; height: 400px; left: calc(100% - 150px); }
	.PopUpmemberDetail { padding: 50px 20px; }
	.minimisingVideo { width: 50%; height: 720px; }
	.minimisingVideo video { width: 530px; }
	.minimisingVideo:after { right: -250px; }
	.crushWellTop { padding: 200px 0 300px; background-position: 50% -660px }
	.redefining { padding: 500px 0 200px 0; }
	.force::before { bottom: 40px; width: 200px; }
	.drivingInner { padding: 220px 0 150px 0; }
	.contactPageBannerInner form { margin: 20px 0 0 0; }
	.singleShoTable { overflow-x: auto; }
	table { min-width: 1000px; }
	.patentMainContent h2 { margin: 0; }
	.patentMainInner .row .col-lg-6:last-child .patentMainContent { padding: 50px 0 30px 0; }
	.circleWrapp { transform: translate(-50%, -78%); }
	.headerOptions > ul { margin: 0 80px 0 0; }
	.forceVideoBanner { transform: scale(1.3); top: -157px; }
	.single-news .paddingTop, .single-post .paddingTop { padding: 150px 0 0 0; }
}
@media (max-width:1366px) {
	.patentMainVideo video { width: 350px; height: 350px; }
	.operation:before { top: -150px; left: -150px; width: 300px; height: 300px; }
	.operationBox { padding: 150px 10px 70px 0; }
	.problemList { width: 420px; height: 420px; }
	.problemList img { width: 200px; }
	.problemList span { font-size: var(--font-20); }
	.bannerHeading { height: auto; width: 100%; }
	.mainCrushWell h2.headingLine { width: 40%; }
	.crushWellTop { padding: 200px 0 200px; background-position: 50% -600px; }
	.redefining { padding: 400px 0 200px 0; }
	.leadershipSubHeading { font-size: 47px; line-height: 60px; }
	.wellRemediationInner p { font-size: var(--font-22); line-height: 44px; }
	.howItWorkInner h2 { font-size: var(--font-40); line-height: 56px; }
	.timeLineWrapper ul li p { font-size: var(--font-22); line-height: 46px; }
	.drivingInner h2 { font-size: var(--font-50); }
	.recoveryTop .sectionHeading { width: 100%; }
	.headerOptions > ul { margin: 0 20px 0 0; }
	.force::before { bottom: 20px; }
	.headerOptions > ul > li a { padding: 8px 6px !important; }
	.powerListText p br { display: none; }
	.environmentalSlide p br { display: none; }
}
@media (min-width:1024px) {
	.headerOptions { display: flex; align-items: center; }
	.headerOptions > ul { padding: 6px 8px; display: flex; align-items: center; list-style: none; backdrop-filter: blur(10px); border-radius: 40px; }
	.headerOptions > ul > li a { color: #fff; text-decoration: none; padding: 8px 12px; display: block; font-weight: var(--font-weight-normal); border-radius: 20px; transition: all 0.3s; }
	.headerOptions > ul > li:hover { background-color: var(--primary-color); color: var(--black-color); }
	.headerOptions > ul > li a:hover, .headerOptions ul li.active a { background-color: var(--primary-color); color: var(--black-color); }
	.headerOptions > ul > li a.active { background-color: var(--primary-color); color: var(--black-color); }
	.headerOptions > ul > li { margin: 0 14px 0 0; border-radius: 20px; transition: all 0.3s; position: relative; }
	.headerOptions > ul > li:last-child { margin-right: 0; }
	ul.sub-menu { list-style: none; margin: 0; padding: 0; left: 0; position: absolute; display: none; background-color: var(--primary-color); border-radius: 0 0 20px 20px; width: 100%; overflow: hidden; }
	.headerOptions ul li a.active + ul li.active a { color: var(--white-color); font-weight: var(--font-weight-semibold); }
	.menu-item-has-children:hover, .menu-item-has-children:hover a { border-radius: 20px 20px 0 0; }
}
/* @media (max-width:991px) { */
	@media (max-width:1024px) {
	/* Edit by Dips */
	.redefining {
		padding: 300px 0 100px 0;
		margin: -180px 0 0 0;
	}
	.opproachTitle h2{
		width: 100%;
	}
	.redefiningContent {
		margin-top: 90px;
		margin-left: 0px;
	}
	.patent {
		height: 150vh;
	}
	/* End Edit */
	.mobileToggle { display: flex; }
	.headerOptions { background: var(--tertiary-color); position: fixed; top: 0; left: 0; height: 100vh; width: 100%; transform: translateX(100%);  }
	.headerOptions.openMenu { transform: translateX(0);transition: all 0.3s; }
	.headerOptions > ul, .blackHeader .headerOptions > ul { padding: 100px 0 0 0; margin: 0; list-style: none; background-color: transparent; }
	.headerOptions > ul > li a, .blackHeader .headerOptions > ul > li a { padding: 20px !important; text-decoration: none; color: #fff; display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 22px; font-weight: 300; }
	.headerOptions > ul ul, .blackHeader .headerOptions > ul ul { display: none; margin: 0; padding: 0; }
	.headerOptions > ul ul li a, .blackHeader .headerOptions > ul ul li a { color: #868686; }
	.headerCta .secondaryBtn, .blackHeader .headerCta .secondaryBtn { border: none; font-size: var(--font-22); font-weight: var(--font-weight-light); background-color: transparent; color: var(--white-color); }
	.menu-item-has-children > a { position: relative; }
	.menu-item-has-children > a:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; border-top: 7px solid #fff; border-bottom: 7px solid transparent; border-left: 7px solid transparent; border-right: 7px solid transparent; transition: all 0.3s; }
	.bannerHeading { height: auto; }
	.bannerInner { width: 100%; }
	.produceContent { padding: 50px 70px 0px 190px; }
	.crushWellTop { padding: 100px 0 310px; background-position: 50% -340px; background-size: 130% }
	.crushWellContent { padding: 80px 0 0 0; }
	.problemListing { width: 90%; margin-top: -200px; }
	.learnMoreBtn { right: 110px; }
	.crushWellInner:before { bottom: -22%; }
	.operationInner .row .col-lg-4 { width: 70%; }
	.operationBox { padding: 150px 10px 170px 0; width: 100%; }
	.operationMapWrap { padding: 0; }
	.operationContent { padding: 150px 0 0 0; }
	.operationInner .row .col-lg-4:before { display: none; }
	.forceVideoBanner { top: -195px }
	.force::before { bottom: 0; }
	.wellRemediationInner p br { display: none; }
	.wellRemediationInner h2 { font-size: var(--font-44); }
	.wellRemediation:before { top: -60px }
	.drivingRoi { height: 75vh; }
	.powerListContent { width: calc(100% - 375px); }
	.powerListContent h2 { padding: 0 0 35px 50px; }
	.powerListText { padding: 0 0 0 50px; }
	.powerList .problemList img { width: 270px; }
	.problemList { width: 370px; height: 370px; }
	.howItWorkInner h2 br { display: none; }
	.howItWorkContent { margin-top: 230px; }
	.footerOptions { display: none; }
	.minimisingVideo video { width: 290px; }
	.minimisingVideo:before { width: 250px; height: 250px; top: -100px; left: 20px; }
	.minimisingContent p br { display: none; }
	.minimisingContent { width: 60%; }
	.minimisingVideo { width: 40%; height: 400px; }
	section.driving { margin: -160px 0 0 0; }
	.safetyContent > span br { display: none; }
	.safetyContent > span { font-size: var(--font-30); }
	.drivingInner { padding: 500px 0 150px 0; }
	.drivingContent { margin-top: 30px; margin-left: 200px; }
	.drivingContent p br { display: none; }
	.paddingTop { padding: 200px 0 0 0; }
	.caseStudyWrapper { margin: 100px 0 0 0; }
}
@media screen and (max-width:480px) and (min-width:320px) {
	.drivingInner { padding: 220px 0 150px 0; }
	.bannerBottomInner { flex-direction: column; }
	.IconText { width: 100%; display: flex; align-items: center; padding: 40px 0; border-right: 0; border-bottom: 1px solid #fff; }
	.bannerHeading { font-size: var(--font-34); line-height: 50px; height: auto; }
	.bannerInner { width: 100%; }
	.bannerRockImage { bottom: 440px; right: -40%; left: auto; transform: translateX(0); width: 300px; height: 300px; }
	section.banner { height: calc(100vh  + 600px); overflow-x: clip; }
	.bannerRock2Image { left: 0; width: 150px; }
	.lottie { margin: 0 30px 0 15px; }
	.IconText span { margin: unset; text-align: left; }
	.produceHeading h2 { font-size: var(--font-36); line-height: 44px; }
	.produceContent { padding: 50px 0 0 0; }
	.produceContent span { font-size: var(--font-16); line-height: 34px; }
	.produceInner:before { left: 50%; }
	div#wave1, .waveFile, .waveImageWhite { width: 300%; margin: 0 auto; text-align: center; display: flex; justify-content: center; left: 50%; position: relative; transform: translateX(-50%); }
	.waveImage:before { content: ''; position: absolute; bottom: calc(100% - 140px); left: 50%; transform: translateX(-50%); width: 1px; height: 170px; }
	.produceInner { padding: 150px 0 80px 0; }
	.produce { overflow: hidden; }
	.crushWellHeading h2 { font-size: var(--font-30); line-height: 48px; }
	.crushWellContent p { font-size: var(--font-18); line-height: 36px; font-weight: var(--font-weight-light); }
	.crushWellTop { padding: 150px 0 400px; background-position: 40% -69px; background-size: 300%; }
	.crushWellContent { padding: 50px 0 0 0; }
	.crushWellTop:before { top: calc(100% - 160px); width: 180px; height: 200px; }
	.mainCrushWell { padding: 170px 0 50px 0; }
	.mainCrushWell h2.headingTringle { font-size: var(--font-60); line-height: 70px; width: 90%; }
	.problemListing { margin: 80px 0 0 0; width: 90%; }
	.learnMoreBtn { position: relative; right: auto; margin: 0 auto; transform: translateY(0); }
	.swiperWrap .swiper { margin: 0 15px; }
	.mainCrushWell h2.headingLine { width: 100%; font-size: var(--font-36); line-height: 54px; }
	.operationBox { padding: 150px 0px 0 0; }
	.operationInner .row .col-lg-4:before { display: none; }
	.operationContent { margin: 50px 0 0 0; padding: 0; }
	.operationInner .row .col-lg-4:after { width: 90vw; top: 64%; left: 0; right: auto; }
	.operationBox:before { right: 5vw; top: 64%; }
	.operation { overflow: hidden; }
	.operationMapWrap { padding: 70px 0; width: 200%; left: 50%; transform: translateX(-50%); }
	.locationName { transform: translateX(0%) translateY(20px); z-index: 1; }
	.locationIcon:hover + .locationName { transform: translateX(0%) translateY(10px); }
	.operationHeading { font-size: var(--font-42); line-height: 42px; }
	.operationContent span { font-size: var(--font-20); line-height: 42px; }
	.footerInner { padding: 20px 0; }
	.footerLogo img { width: 100%; }
	.footerLogo { width: 130px; }
	.mainCrushWell:after { display: none; }
	.problemListing { display: none; }
	.problemList:first-child:before { display: none }
	.CrushWellSwiper { display: block; margin: 80px 0 0 0; }
	.CrushWellSwiper .swiper { padding: 0 40px 80px; }
	.CrushWellSwiper .swiper-slide .problemList { width: 100%; height: 100%; margin: 4px; position: unset; padding: 80px 0; }
	.CrushWellSwiper .learnMoreBtn { display: block; text-align: center; margin: 50px 0; position: relative; }
	.CrushWellSwiper .learnMoreBtn:before { content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100vw; height: 1px; background-color: #fff; z-index: -1; }
	.crushWellInner:after { display: none; }
	.CrushWellSwiper .problemList img { width: 150px; }
	.barriers .sectionHeading { width: 100%; font-size: var(--font-34); line-height: 50px; }
	a.logo { width: 150px; }
	header { padding: 20px 0; }
	.barriers { overflow-x: clip; }
	.redefiningInner h2 { font-size: var(--font-36); line-height: 44px; }
	.redefiningContent { margin: 80px 0 0 0; font-size: 16px; line-height: 34px; }
	.redefining { padding: 400px 0 100px 0; margin: 0; }
	.barriers .waveImage { padding: 180px 0 0 0; margin: 0; }
	.redefining .redefiningBgImage { position: absolute; top: -90px; left: -130%; width: 250%; }
	.opproachTitle h2 { width: 100%; font-size: var(--font-34); line-height: 44px; }
	.patentMainContent h2 { font-size: var(--font-36); line-height: 44px; margin: 0; }
	.patentMainContent p { font-size: 18px; line-height: 34px; margin: 100px 0 0 0; }
	.patentMainVideo:after { display: none; }
	.approachDiv { padding: 120px 0 0 0; }
	.patentBgVideo, .patentBgVideoTag, .patentInner > .container-xl { height: 80vh; }
	.patentMainVideo video { width: 290px; height: 290px; object-position: center -160px; }
	.patent { position: relative; height: 220vh; }
	.patentMain { height: 140vh; }
	.patentMainVideo { justify-content: flex-end; padding: 60px 0; }
	.patentMainVideo::before { left: 64%; }
	.patentVerticleHeading { left: 30px; top: 260px; font-size: 40px; line-height: 40px; }
	.patentBgVideo:before { width: 200px; height: 120px; }
	.patentMainInner::before { display: none; }
	.leadershipHeading { font-size: var(--font-40); line-height: 40px; position: absolute; top: 0; left: 10px; }
	.leadershipHeading br { display: none; }
	h2.leadershipHeading span { display: inline-block; }
	.leadershipSubHeading { font-size: var(--font-36); line-height: 40px; margin: 0; }
	.leadershipContent { font-size: var(--font-18); line-height: 34px; margin: 100px 0 0 0; }
	.leadershipInner { position: relative; }
	.leadershipInner .row .row { margin: 0 0 0 60px; }
	.secrionTitle { flex-direction: column; align-items: flex-start; }
	.secrionTitle span { width: 100%; letter-spacing: 0.1px; }
	.insightsSwiperController { display: none; }
	.secrionTitle h3 { font-size: var(--font-28); line-height: 44px; width: 70%; font-weight: var(--font-weight-semibold); }
	.insights { padding: 60px 0; }
	.circleWrapp { width: 290vw; left: 60%; }
	.outerCircle { height: 65vh; }
	.meetTeamBtn { margin: 30px 0 0 0; }
	.cardContent { padding: 30px 0; }
	.patentMainInner .row .col-lg-6:last-child .patentMainContent { justify-content: unset; }
	.popUpMemberImage, .memberLinkedin { width: 43%; }
	.popUpContent { height: 70vh; max-width: 100vw; width: 100vw; left: 0; right: 0; }
	.PopUpmemberDetail { padding: 20px 20px; }
	.PopUpmemberName { margin: 0 0 20px 0; }
	.sectionHeading { width: 100%; font-size: var(--font-34); line-height: 50px; }
	.memberImage { width: 200px; }
	.teamMemberListing > .row > .col-lg-4:before, .teamMemberListing > .row > .col-lg-4:after { width: 90%; }
	.teamMemberListing > .row > .col-lg-4:nth-child(even)::before, .teamMemberListing > .row > .col-lg-4:nth-child(even)::after { display: none; }
	.teamMemberListing > .row { padding: 65px 0; }
	.teamMemberListing > .row:before { left: 50px; }
	.teamMemberListing > .row > .col-lg-4:nth-child(n+4)::before { display: block; }
	.teamMemberListing > .row:after { right: 50px; left: auto; }
	.teamMemberListing { margin: 70px 0; }
	.fourceInner h2 { font-size: var(--font-44); line-height: 50px; }
	.fourceInner h2 { font-size: var(--font-36); line-height: 44px; }
	.wellRemediation { padding: 100px 0; }
	.wellRemediationInner h2 { font-size: var(--font-36); line-height: 44px; width: 100%; }
	.wellRemediationInner p { font-size: var(--font-16); line-height: 34px; margin: 80px 0 0 0; padding: 0; }
	.wellRemediationInner p br { display: none; }
	.wellRemediation:after { width: 180px; height: 180px; bottom: -30px; left: -120px; }
	.wellRemediation:before { width: 180px; height: 180px; top: 0; right: -90px; }
	.recoveryTop .sectionHeading, .successTop .sectionHeading { font-size: var(--font-30); line-height: 40px; width: 90%; }
	.recoveryTop span, .successTop span { font-size: var(--font-22); line-height: 40px; }
	.successTop span { width: 70%; }
	.newsSwiperControl { display: none; }
	.swiperTop h3 { font-size: var(--font-34); }
	.successTop .sectionHeading { width: 70%; }
	.caseStudyWrapper { margin: 100px 0 0 0; position: relative; }
	.caseStudyWrapper:before { content: ''; position: absolute; width: 1px; height: 100px; background-color: var(--black-color); top: -130px; left: 50%; transform: translateX(-50%); }
	.news { padding: 150px 0 80px 0; position: relative; }
	.news:before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 100px; background-color: var(--black-color); }
	.contactPageBanner { height: auto; }
	.addressContact:before { display: none; }
	.addressContact { padding: 30px 0 0 0; margin: 30px 0 0 0; }
	.contactPageBannerInner h2 { font-size: var(--font-40); line-height: 50px; }
	.contactMainContent { font-size: var(--font-16); line-height: 28px; font-weight: var(--font-weight-light); }
	.addressContactText span:first-child { font-size: var(--font-16); font-weight: var(--font-weight-light); }
	.addressContactText span:last-child { font-size: var(--font-18); }
	.contactPageBannerInner h2 span { display: block; }
	.contactPageBannerInner form { padding: 30px 20px; border-radius: 26px 26px 0 0; }
	.contactMainContent { margin: 80px 0 0 0; }
	.contactPageBannerInner form { margin: 50px 0 0 0; }
	.memberContent { height: 200px; }
	.waveImage { overflow: clip; }
	.drivingRoi { display: block; height: auto; border-bottom: 0; }
	video#background-video { position: static; width: 100%; height: 50vh; border-bottom: 1px solid #F8F5EB; }
	.drivingRoi { padding: 0; }
	.drivingRoi:before { display: none; }
	.drivingRoiInner h2 { font-size: var(--font-36); line-height: 40px; }
	.drivingRoiInner p { font-size: var(--font-22); line-height: 50px; font-weight: var(--font-weight-light); }
	.drivingRoiInner p br { display: none; }
	.drivingRoiInner { padding-top: 50px; }
	.tripleInner h2 { font-size: var(--font-40); line-height: 56px; }
	.tripleSwiper { display: block; }
	.powerListing { display: none; }
	.howItWorkInner .vrtlText h2 { position: absolute; }
	.howItWorkInner h2 { font-size: var(--font-32); line-height: 44px; }
	.howItWorkInner h2 br { display: none; }
	.howItWorkContent p { font-size: var(--font-18); line-height: 34px; }
	.howItWorkContent { margin: 80px 0 0 0; }
	.howItWorkInner .col-lg-11 { margin: 0 0 0 50px; }
	.howItWork { overflow: hidden; padding: 100px 0 200px 0; }
	.howItWork:before { content: ''; position: absolute; bottom: 0; left: 80%; width: 250vw; height: 300vw; }
	#approch { display: none; }
	.timeLineInner > span { text-align: left; font-size: var(--font-32); line-height: 46px; }
	.timeLineInner > span br { display: none; }
	.timeLineTitle { font-size: var(--font-30); }
	.timeLineWrapper ul li { text-align: left !important; padding: 30px 0 30px 50px !important; }
	.timeLineWrapper ul li { width: 100%; }
	.timeLineWrapper ul li p { font-size: var(--font-16); line-height: 30px; }
	.timeLineWrapper ul li p br { display: none; }
	.timeLineWrapper ul:before { left: 15px; }
	.timeLineWrapper ul li:before { top: 58px; }
	.timeLineWrapper ul li:not(:nth-child(even)):before, .timeLineWrapper ul li:nth-child(even):before { left: 4px; right: auto; }
	.timeLine { padding: 100px 0; }
	.approachOfferTop h2 { font-size: var(--font-28); line-height: 44px; }
	.approachBottomSwiper h2 { font-size: var(--font-36); line-height: 54px; }
	.singleShotTop h2 { font-size: var(--font-30); line-height: 40px; width: 70%; margin: 0 auto; }
	.singleShot { padding: 70px 0; }
	table { border: 0; min-width: 100%; }
	table tr, table th, table td { display: block; padding: 0; text-align: left; white-space: normal; }
	table thead { display: none; visibility: hidden; }
	table th[data-title]:before, table td[data-title]:before { content: attr(data-title); font-weight: bold; }
	table th:not([data-title]) { font-weight: bold; }
	table tr { margin-bottom: 1.5em; }
	table td:empty { display: none; }
	table tbody tr td { font-size: var(--font-16) !important; }
	table tbody tr td:first-child { background-color: var(--primary-color); }
	table tbody tr td:nth-child(2), table tbody tr td:nth-child(3) { display: flex; justify-content: space-between; }
	table tbody tr td a { display: block; font-size: var(--font-20); }
	table tbody tr td p { font-size: var(--font-14); font-weight: var(--font-weight-light); line-height: 26px; }
	.triple { padding: 80px 0 0 0; margin: 80px 0 0 0; border-top: 1px solid #F8F5EB; }
	.tripleSwiper .powerList { display: unset }
	.tripleSwiper .problemList { width: 330px; height: 330px; margin: 0 auto; }
	.tripleSwiper .powerList .problemList img { width: 180px; }
	.powerListContent { width: 100%; padding: 50px 0; }
	.powerListContent h2 { padding: 0; font-size: var(--font-40); line-height: 48px; margin: 0 15px; padding-bottom: 20px; color: var(--white-color); }
	.powerListContent h2::before { left: 0; }
	.powerListContent h2::after { display: none; }
	.powerListText { padding: 0 15px; }
	.powerListText p { font-size: var(--font-22); line-height: 40px; }
	.powerListText p br { display: none; }
	.tripleSwiper { padding: 100px 0 0 0; }
	.tripleSwiper .swiper { padding: 0 30px; }
	.tripleSwiper .swiper-slide { padding: 5px 0 0 0; }
	.approachOfferTop strong { font-size: var(--font-32); line-height: 50px; }
	.force::before { display: none; }
	.hseBannerContent h2 { font-size: var(--font-30); line-height: 50px; }
	.minimising { display: unset; }
	.minimisingContent, .minimisingVideo { width: 100%; }
	.minimisingContent h2 { font-size: var(--font-32); line-height: 50px; }
	.hseBanner { overflow: clip; }
	.minimisingVideo video { width: 290px; }
	.minimisingVideo { width: 100%; aspect-ratio: 1; height: unset; border-bottom: 1px solid #ffffff66; border-top: 1px solid #ffffff66; margin: 100px 0; }
	.minimisingVideo:before { width: 250px; height: 250px; top: -120px; left: 10px; }
	.minimisingVideo:after { right: -150px; width: 150px; height: 150px; }
	.minimisingContent p { font-size: var(--font-20); line-height: 40px; }
	.minimisingContent p br { display: none; }
	.environmentalInner h2 { font-size: var(--font-34); line-height: 50px; }
	.environmental { padding: 170px 0; margin: 80px 0 0 0; border-top: 1px solid #fff; }
	.safety .safetyContent h2 { font-size: var(--font-38); line-height: 50px; }
	.safetyContent > span { font-size: var(--font-34); line-height: 44px; }
	.safetyContent > span br { display: none; }
	.safetySteps { display: unset; }
	ul.safetyUl:before { left: 30px; height: 80vh; }
	ul.safetyUl { margin: 0 0 0 0px; padding: 0 0 0 70px; }
	.eachStep p { font-size: var(--font-20); line-height: 38px; }
	.dotWrapper a:after { left: 3px; }
	.dotWrapper a.active:after { width: 77px; height: 77px; }
	.dotWrapper { left: 27px; top: 65px; }
	.dotWrapper a { width: 7px; height: 7px; margin: 0 0 50px 0; }
	.driving > .container-xl { overflow: clip; }
	.safety { overflow: visible; }
	.drivingContent { margin: 80px 0 0 0; }
	.drivingContent p { font-size: var(--font-16); line-height: 34px; }
	.drivingContent p br { display: none; }
	.drivingInner h2 { font-size: var(--font-36); line-height: 44px; }
	section.driving { overflow-x: clip; }
	.waveImages { overflow: clip; padding: 200px 0 0 0; }
	.drivingBgImage { width: 190%; position: relative; left: -80%; top: -400px; }
	section.driving { margin: 0; overflow-x: clip; padding: 350px 0 0 0; }
	.safety { padding: 50px 0; }
	.eachStep { padding: 40px 0; }
	.safetyContent { padding: 0 0 20px 30px; }
    .Office1 { bottom: 25%; left: 57%; }
	.Office2 { left: 45%;top: 68%; }
	.Office3 { top: 59%; left: 28%; }
	.Office4 { bottom: 38%;left: 47%; }
	.Office5 { top: 45%; left: 31%; }
	.Office6 { top: 31%; left: 28%; }
	.eachStep strong { font-size: var(--font-30); line-height: 50px; }
	.eachStep .stepCounter { font-size: var(--font-20); line-height: 50px; }
	.environmentalSlide { box-shadow: none; margin: 0; }
	.patentMain:before { height: 100%; opacity: 0.65; }
	.single-news .news:before { display: none; }
	.single-news .paddingTop, .single-post .paddingTop, .single-case_study .paddingTop { padding: 180px 0 0 0; }
	.recoveryTop span, .successTop span { width: 80%; }
	.forceVideoBanner { top: -700px; left: 70px; border-radius: 0 0 1100px 1100px; padding: 0 15px 15px 15px; border: 1px solid #777F78; transform: scale(2.5); transform-origin: center center; }
	.waveImageWhitePng { display: block; height: 100vh; width: 100%; }
	.waveImageWhitePng img { width: 100%; height: 100%; object-fit: cover; object-position: -350px -10px; }
	.approachWrapper { padding: 50px 0; overflow: unset; }
	.leadershipContent p br{display: none;}
	.problemList span { font-size: 18px; width: 57%; line-height: 1.2; bottom: 0; }
	.howItWorkInner .row { width: 100%; }
	.howItWorkContent  br { display: none; }
	.slideContent { padding: 40px; }
	.wpcf7-not-valid-tip { bottom: 0px; }
	.operationInner .row .col-lg-4 { width: 100%; }
}

@media only screen and (min-width: 1300px) and (max-width: 1366px)  {
	.forceVideoBanner
	{
		height: 104%;
	}
}
@media only screen and (min-width: 1900px) and (max-width: 1920px)  {
	.forceVideoBanner
	{
		top: -170px;
	}
}
@media only screen and (min-width: 2200px) and (max-width: 2250px)  {
	.forceVideoBanner
	{
		height: 95%;
		border-radius: 0 0 1500px 1500px;
	}
    .crushWellTop {
        padding: 200px 0 660px !important;
        background-position: 50% -1200px !important;
    }
}
@media only screen and (min-width: 2500px) and (max-width: 2560px)  {
	.forceVideoBanner
	{
		height: 95%;
		border-radius: 0 0 1500px 1500px;
	}
}