@media (min-width: 2600px) {
	.banner:after {
		left: -15%;
		background-size: cover;
	}

	.about-inline:after {
		left: -15%;
	}

	.our-vision .container-custom {
		max-width: 3000px;
	}

	.our-values.values-black:after {
		left: -10%;
	}

	.footer-top-area-contact:after {
		left: -12%;
	}

	.testimonials-wrapper:after {
		left: -10%;
	}

	.open-positions:after {
		left: -15%;
	}
}

@media (min-width: 2100px) {
	.testimonials-wrapper:after {
		height: 500px;
	}
}


@media (max-width: 1800px) {

	header .logo a,
	header .logo a img {
		height: 100px;
	}

	header nav ul li a {
		font-size: 16px;

		width: 150px;
	}

	h1 {
		font-size: 95px;

		line-height: 112px;
	}

	.banner h1 span {
		font-size: 86px;
	}

	.home-banner h1 {
		margin-bottom: 70px;
	}

	.banner p {
		font-size: 36px;
	}

	.banner {
		height: 1055px;

		padding-top: 210px;
	}

	h2 {
		font-size: 86px;

		line-height: 100px;
	}

	.solutions-heads li {
		font-size: 23px;

		line-height: 47px;

		margin-bottom: 45px;

		min-height: 70px;
	}

	.solutions-heads li span {
		margin-left: -117px;

		width: 66px;

		height: 66px;
	}

	body {
		font-size: 17px;

		line-height: 33px;
	}

	.discover-now {
		width: 1270px;

		margin-top: 148px;

		margin-bottom: 148px;
	}

	.discover-now h3 {
		font-size: 38px;

		line-height: 105px;
	}

	.our-values h2 {
		margin-bottom: 62px;
	}

	.values-box {
		height: 585px;
	}

	h3 {
		font-size: 59px;
	}

	.values-box .box-bottom h3 {
		margin-bottom: 25px;
	}

	.value-boxes {
		gap: 65px;

		padding-bottom: 160px;
	}

	h4 {
		font-size: 39px;
	}

	.rankings-inner h2 {
		margin-bottom: 20px;
	}

	.rankings-inner .left-description,
	.rankings-inner .right-description {
		font-size: 18px;
	}

	.rankings-inner .rankings-number {
		font-size: 130px;

		line-height: 80px;
	}

	.rankings-inner .rankings-number span {
		font-size: 75px;
	}

	.rankings-inner .ranking-circle,
	.ranking-circle .circle-fill {
		width: 252px !important;

		height: 252px !important;
	}

	.rankings-inner {
		max-width: 1131px;

		height: 745px;
	}

	.proven-impact {
		padding: 80px 0;
	}

	.impact-circle .circle-box {
		font-size: 35px;
	}

	.video-shape,
	.proven-impact svg {
		width: 477.699px;

		height: 470.618px;
	}

	.our-clients h4 {
		font-size: 42px;
	}

	.our-clients h2 {
		font-size: 67px;

		line-height: 80px;
	}

	.our-clients {
		padding-top: 80px;
	}

	.discover-title {
		font-size: 90px;
	}

	.discover-tagline {
		padding: 12.5px 20px;

		margin-top: 45px;
	}

	.discover-inner {
		padding-top: 130px;
	}

	.footer-top img {
		max-width: 190px;
	}

	footer .footer-form-submit,
	footer input.submit-button {
		height: 45px;
		font-size: 18px;
	}

	.footer-social-media .media-icons a {
		width: 50px;

		height: 50px;
	}

	footer {
		padding: 40px 0 20px 0;
	}

	.footer-bottom {
		margin-top: 40px;
	}

	.page-template-template-career .banner:after {
		height: 300px;
	}

	.page-template-template-career .banner {
		background: linear-gradient(238deg, #e2fa32 5.5%, #e61a2d 51.51%);

		padding-bottom: 0;

		height: 760px;
	}

	.career-cotnent .content-left h6 {
		font-size: 22px;

		line-height: 38px;

		margin-bottom: 30px;
	}

	.career-cotnent .content-left {
		font-size: 17px;

		line-height: 33px;

		max-width: 730px;
	}

	.career-cotnent .content-right {
		max-width: 480px;

		height: 335px;
	}

	.open-positions {
		padding: 120px 0;
	}

	.position-box .position-icon {
		width: 66px;

		height: 66px;
	}

	.position-box h6 {
		font-size: 20px;

		line-height: 30px;
	}

	.position-box .pos-button a {
		font-size: 18px;

		padding: 8.5px 30px;
	}

	.position-box {
		padding: 30px;

		max-width: 1105px;

		margin-bottom: 120px;
	}

	.position-box.position-box-4 {
		margin-bottom: 0;
	}

	.contact-info {
		font-size: 20px;
	}

	.fieldWrap label {
		font-size: 17px;
	}

	.cotact-form input.contact-submit {
		max-width: 336px;

		height: 43px;

		font-size: 18px;

		margin-top: 35px;
	}

	.footer-top-area-contact {
		height: 280px;
	}

	.footer-top-area-contact:after {
		height: 170px;
	}

	.page-template-template-about .banner:after {
		height: 300px;
	}

	.page-template-template-about .banner {
		height: 700px;
	}

	.about-inline {
		height: 170px;
	}

	.our-vision .vision-content h4 {
		font-size: 38px;

		line-height: 50px;

		padding-bottom: 30px;
	}

	.our-vision .vision-media img,
	.our-vision .vision-media video {
		max-width: 352.492px;

		height: 341.977px;
	}

	@keyframes visionMove4 {
		0% {
			transform: translate(-2px, 9px);

			width: 360px;

			height: 360px;
		}

		50% {
			transform: translate(-137px, -125px);

			width: 270px;

			height: 270px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 360px;

			height: 360px;
		}
	}

	@keyframes visionMove2 {
		0% {
			transform: translate(-2px, 9px);

			width: 360px;

			height: 360px;
		}

		50% {
			transform: translate(137px, 125px);

			width: 270px;

			height: 270px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 360px;

			height: 360px;
		}
	}

	@keyframes visionMove3 {
		0% {
			width: 422.64px;

			height: 422.64px;

			transform: translate(73%, -70%);
		}

		50% {
			transform: translate(30%, -20%);

			width: 51.664px;

			height: 51.664px;
		}

		100% {
			width: 422.64px;

			height: 422.64px;

			transform: translate(73%, -70%);
		}
	}

	@keyframes visionMove4 {
		0% {
			width: 422.64px;

			height: 422.64px;

			transform: translate(-105%, 70%);
		}

		50% {
			transform: translate(137px, 125px);

			width: 51.664px;

			height: 51.664px;
		}

		100% {
			width: 422.64px;

			height: 422.64px;

			transform: translate(-105%, 70%);
		}
	}

	.key-values-box .box-icon {
		width: 142px;
	}

	.key-values-box h3 {
		margin-bottom: 25px;
	}

	.key-values-box .box-tagline {
		font-size: 18px;

		min-height: 74px;

		bottom: 0;
	}

	.key-values-box {
		height: 566px;
	}

	.key-values-box:hover h3 {
		font-size: 49px;

		bottom: 77%;
	}

	.team-details,
	.team-member .team-thumb {
		max-width: 392px;
	}

	.team-details h4 {
		font-size: 32px;

		line-height: 32px;
	}

	.our-team h2 {
		margin-bottom: 90px;
	}

	.swiper-slide-active .slide-inner .front-view .front-media video,
	.swiper-slide-active .slide-inner .front-view .front-media img {
		height: 411px;
	}

	.swiper-slide-active .slide-inner {
		max-width: 75% !important;
		margin: auto;
	}

	.swiper-slide-active .slide-inner .animated-tagline {
		top: 460px;
	}

	.front-view .front-media video,
	.front-view .front-media img {
		height: 301.543px;
	}

	.testimonials-wrapper .slide-inner {
		max-width: 360px;
		height: 548px;
		min-height: 488px;
	}

	.block-case-carousel {
		padding: 77px 0;
	}

	.js-case-carousel {
		max-width: 100%;
	}

	.back-view .back-top .bck-thumb,
	.modal-thumb {
		width: 125px;
		height: 125px;
	}

	.slide-inner:hover .animated-tagline {
		font-size: 18px;
	}

	.solutions-heads li {
		width: auto;
	}

	.solutions-heads li:after {
		width: 100%;
		left: auto;
	}

	.team-member .team-thumb {
		height: auto;
	}

	section.banner.about-banner.general-banner {
		height: 860px;
	}

	.page .general-page-content .custom-container .text-wrapper.general-page h2 {
		font-size: 18px !important;
	}

	.general-page-content .custom-container ol li,
	.general-page-content .custom-container ul li,
	.general-page-content .custom-container p {
		font-size: 17px;
		line-height: 33px;
	}

	.general-page-content {
		padding: 40px 0;
	}

	.animated-tagline {
		font-size: 22px;
	}

	.back-view .back-top h6,
	.modal-top .testi-desig h6 {
		font-size: 16px;
	}

	.back-view .back-top span,
	.modal-top .testi-desig span {
		font-size: 16px;
	}

	.back-view .back-top .testi-desig,
	.modal-top .testi-desig {
		width: calc(100% - 155px);
	}

	.slide-inner:hover .animated-tagline {
		top: 185px !important;
		height: auto;
		line-height: normal;
	}

	.testi-logos {
		margin-top: 20px;
	}

	.testimonials-wrapper .slide-inner {
		height: auto;
		min-height: 448px !important;
	}

	.swiper-slide-active .slide-inner {
		height: auto !important;
		min-height: 530px !important;
	}

	.slide-inner .animated-tagline {
		top: 355px;
	}

	.slide-inner:hover {
		min-height: 590px !important;
	}

	.slide-inner .animated-tagline {
		font-size: 18px;
	}

	.who-we-are .who-content {
		margin: auto;
	}

	.page-template-template-about .banner:after {
		height: 320px;
	}


	.our-values.values-black:after {
		bottom: -25%;
	}


	.values-box.values-box-2:hover .box-bottom {
		bottom: 60px;
	}

	.key-values-box.key-values-box-3:hover h3 {
		left: 245px;
		bottom: 76.5%;
	}

	.testimonials-wrapper:after {
		background-image: unset;
		background-color: #000;
	}

	.home .testimonials-wrapper:before {
		content: '';
		background: #fff;
		width: 100%;
		height: 200px;
		position: absolute;
		left: 0;
		top: auto;
		transform: translateY(-24%);
		display: block;
		bottom: 0;
		z-index: 1;
	}

	section.our-vision {
		margin-top: 30px;
	}
}

@media (max-width: 1700px) {
	.banner h1 span {
		line-height: 90px;
	}

	/*.who-we-are,*/
	/*.our-vision,*/
	/*.our-values.values-black {*/
		/*position: unset;*/
	/*}*/

	.swiper-slide-active .slide-inner .front-view .front-media video,
	.swiper-slide-active .slide-inner .front-view .front-media img {
		height: 350px;
	}

	.swiper-slide .front-view {
		height: 320px;
	}

	.swiper-slide-active .slide-inner .animated-tagline {
		top: auto;
		bottom: 120px;
	}

	.discover-now {
		margin-top: 230px;
	}

	.values-box.values-box-1 #hoverLottie-1 {
		transform: translate(-20px, -30px);
	}

	.solutions-contents {
		max-width: 610px;
		margin: auto;
		margin-right: 0;
	}

	.our-values.values-black:after {
		display: none;
	}

	.team-member.team-member-6 .team-thumb-overlay img {
		margin-top: 34px;
		height: 425px;
	}

	.team-member.team-member-4 .team-thumb-overlay img {
		margin-top: 0;
		height: 520px;
		object-fit: contain;
		object-position: 49% 50%;
		margin-top: 0px;
	}

	.team-member.team-member-5 .team-thumb-overlay img {
		position: absolute;
		top: -79px;
		object-fit: cover;
	}

	.team-member.team-member-6 .team-thumb-overlay img {
		filter: none;
		margin-top: 40px;
		height: 440px;
		object-fit: cover;
		object-position: 60% 100%;
	}

	.testi-logos .testi-logo img {
		max-width: 115px;
		margin: auto;
	}

	.solutions-wrapper {
		gap: 30px;
	}

	.swiper-slide-active .slide-inner .animated-tagline {
		bottom: 80px;
	}

	.open-positions {
		margin-bottom: 0px;
	}

}

@media (max-width: 1600px) {

	header .logo a,
	header .logo a img {
		height: 80px;
	}

	svg#waveee {
		bottom: -22%;
	}

	.logos-wrapper {
		display: flex !important;
	}

	header.sticky .logo a,
	header.sticky .logo a img {
		height: 65px;
	}

	header nav ul li a {
		width: 130px;
	}

	h1 {
		font-size: 75px;

		line-height: 100px;
	}

	.banner h1 span {
		font-size: 65px;
	}

	.banner p {
		font-size: 30px;
	}

	.banner {
		height: 990px;

		padding-top: 180px;
	}

	h2 {
		font-size: 60px;

		line-height: 80px;
	}

	.solutions-heads li span {
		width: 51px;

		height: 50px;

		background-size: 50%;
	}

	.solutions-heads li {
		font-size: 20px;

		line-height: 37px;

		margin-bottom: 40px;

		min-height: 60px;
	}

	body {
		font-size: 16px;

		line-height: 32px;
	}

	.solution-content {
		padding: 35px;
	}

	.discover-now h3 {
		font-size: 28px;

		line-height: 90px;
	}

	.discover-now .btn-wrapper a {
		font-size: 18px;
	}

	.discover-now .btn-wrapper {
		width: 117px;

		height: 50px;
	}

	.page-template-template-about .discover-now {
		margin-top: 100px;
	}

	.discover-now {
		width: 970px;
		margin-top: 230px;
		margin-bottom: 100px;
	}

	.our-values h2 {
		margin-bottom: 50px;
	}

	.values-box {
		height: 555px;
	}

	h3 {
		font-size: 45px;
	}

	.values-box .box-bottom p {
		font-size: 18px;

		min-height: 70px;
	}

	.value-boxes {
		gap: 50px;

		padding-bottom: 120px;
	}

	.rankings-inner h2 {
		padding-top: 55px;
	}

	h4 {
		font-size: 30px;
	}

	.rankings-inner .left-description,
	.rankings-inner .right-description {
		font-size: 16px;
	}

	.rankings-inner .rankings-number {
		font-size: 100px;

		line-height: 60px;
	}

	.rankings-inner .rankings-number span {
		font-size: 60px;
	}

	.rankings-inner .ranking-circle,
	.ranking-circle .circle-fill {
		width: 222px !important;

		height: 222px !important;
	}

	.rankings-inner {
		max-width: 1031px;

		height: 550px;
	}

	.proven-impact {
		padding: 60px 0;

		margin-top: 0;
	}

	.impact-circle .circle-box {
		font-size: 30px;
	}

	.video-shape,
	.proven-impact svg {
		width: 437.699px;

		height: 420.618px;
	}

	.our-clients h4 {
		font-size: 32px;
	}

	.our-clients h2 {
		font-size: 55px;

		line-height: 70px;
	}

	.discover-title {
		font-size: 75px;
	}

	.footer-top img {
		max-width: 170px;
	}

	footer .footer-form-submit,
	footer input.submit-button {
		height: 40px;

		font-size: 16px;
	}

	.footer-social-media .media-icons a img {
		max-width: 80%;
	}

	.page-template-template-career .home-banner h1 {
		margin-bottom: 30px;
	}

	.page-template-template-career .banner:after {
		height: 260px;
	}

	.career-cotnent .content-left h6 {
		font-size: 18px;

		line-height: 35px;

		margin-bottom: 20px;
	}

	.career-cotnent .content-left {
		font-size: 16px;

		line-height: 30px;

		max-width: 690px;
	}

	.career-cotnent .content-right {
		max-width: 450px;

		height: 305px;
	}

	.open-positions {
		padding: 80px 0 !important;
	}

	.position-box .position-icon svg {
		width: 29.598px !important;
	}

	.position-box .position-icon {
		width: 56px;

		height: 56px;
	}

	.position-box h6 {
		font-size: 18px;

		line-height: 28px;
	}

	.position-box {
		padding: 25px;

		max-width: 1005px;

		margin-bottom: 80px;
	}

	.page-template-template-contact .banner:after {
		height: 420px;
	}

	.page-template-template-contact .banner {
		height: 730px;

		padding-top: 180px;
	}

	.page-template-template-contact .banner {
		padding-top: 120px;
	}

	.contact-overview .container-custom {
		max-width: 1332px;
	}

	.fieldWrap label {
		font-size: 16px;
	}

	.cotact-form input.contact-submit {
		max-width: 306px;

		height: 40px;

		font-size: 16px;

		margin-top: 30px;
	}

	.footer-top-area-contact:after {
		height: 180px;
	}

	.page-template-template-about .banner {
		height: 650px;
	}

	.page-template-template-about .banner:after {
		height: 250px;
	}

	.who-we-are .container-custom {
		max-width: 1300px;
	}

	.our-vision h2 {
		max-width: 1300px;

		padding-left: 20px;
	}

	.our-vision .vision-inner {
		padding-bottom: 130px;
	}

	.our-values.values-black .container-custom {
		max-width: 1300px;

		margin: auto;
	}

	.key-value-boxes {
		gap: 45px;

		padding-bottom: 160px;
	}

	.key-values-box:hover h3 {
		font-size: 39px;
		bottom: 78%;
		left: 175px;
	}


	.key-values-box.key-values-box-3:hover h3 {
		left: 205px;
		bottom: 77.6%;
	}

	.key-values-box .box-icon {
		width: 110px;
	}

	.key-values-box .box-description {
		max-width: 342px;

		font-size: 16px;

		line-height: 30px;
	}

	.key-values-box {
		height: 470px;
	}

	.key-values-box h3 {
		margin-bottom: 0;
	}

	.our-values.values-black {
		padding: 0 20px;
		position: relative;
		margin-bottom: 120px;
	}

	.our-team h2 {
		margin-bottom: 60px;
	}

	.team-details,
	.team-member .team-member,
	.team-member .team-thumb {
		max-width: 300px;
	}

	.container-custom {
		max-width: 1332px;
	}

	.page-template-template-about .banner:after {
		height: 260px;
	}

	.page-template-template-about .banner {
		height: 600px;
	}

	.about-inline {
		height: 150px;
	}

	.our-vision .vision-media img,
	.our-vision .vision-media video {
		width: 100%;
	}

	section.banner.about-banner.general-banner {
		height: 760px;
	}

	section.banner.about-banner.general-banner:after {
		height: 440px;
	}

	.general-page-content {
		padding: 40px 20px;
	}

	.banner h1 span {
		line-height: 60px;
	}

	.logos-wrapper .client-logo img {
		width: auto;
		max-width: 170px;
	}

	.logos-wrapper {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 20px;
	}

	.values-black .key-values-box {
		height: 100%;
	}

	.discover-inner {
		max-width: 830px;
	}

	.our-solutions .container-custom {
		max-width: 1230px;
		margin: auto;
	}

	.swiper-slide-active .slide-inner {
		height: 100% !important;
	}

	.animated-tagline {
		font-size: 18px;
	}

	.testimonials-wrapper .slide-inner {
		height: 475px;
	}

	.team-member.team-member-4 .team-thumb-overlay img {
		height: 420px;
	}

	.team-member.team-member-5 .team-thumb-overlay img {
		top: -58px;
	}

	.team-member.team-member-6 .team-thumb-overlay img {
		height: 350px;
		object-fit: contain;
		object-position: -50% 30%;
	}

	.key-values-box .values-box-inner {
		padding: 19px;
		padding-top: 0;
	}

	.key-values-box .box-description {
		font-size: 15px;
		line-height: 25px;
	}

	.solution-content {
		max-height: 100%;
	}

	.banner:after {
		width: 180%;
	}


	.home .testimonials-wrapper:before {
		content: '';
		background: #fff;
		width: 100%;
		height: 200px;
		position: absolute;
		left: 0;
		top: auto;
		transform: translateY(-24%);
		display: block;
		bottom: 0;
		z-index: 1;
	}


	.about-inline:after {
		top: -19px;
	}
}

@media (min-width: 1200px) and (max-width: 1600px) {
	.solutions-heads li {
		padding-left: 0;
		padding-right: 50px;
	}

	.solution-content {
		padding-right: 60px;
	}

	.solutions-contents {
		max-width: 566px;
	}
}

@media (max-width: 1500px) {
	.swiper-slide-active .slide-inner {
		max-width: 80% !important;
		margin: auto;
	}

}

@media (max-width: 1440px) {
	h1 {
		font-size: 50px;

		line-height: 75px;
	}

	.testimonials-wrapper:after {
		height: 600px;
	}

	.our-values.values-black {
		margin-bottom: 0;
	}

	.page-template-template-about .discover-now {
		margin-top: 20px;
		z-index: 99999;
		position: relative;
	}

	.banner p {
		font-size: 25px;
	}

	.banner h1 span {
		font-size: 45px;
	}

	.home-banner h1 {
		margin-bottom: 30px;
	}

	.banner {
		height: 890px;

		padding-top: 130px;
	}

	h2 {
		font-size: 40px;

		line-height: 60px;
	}

	.solutions-wrapper {
		padding-top: 30px;
	}

	.solutions-heads li {
		font-size: 18px;

		line-height: 35px;

		margin-bottom: 30px;

		min-height: 55px;
	}

	.our-solutions {
		margin-top: -260px;
	}

	.discover-now h3 {
		font-size: 25px;

		line-height: 80px;
	}

	.discover-now .btn-wrapper {
		width: 97px;

		height: 40px;
	}

	.discover-now .btn-wrapper a {
		font-size: 16px;
	}

	.discover-now {
		width: 870px;
		margin-top: 170px;
		margin-bottom: 60px;
	}

	h3 {
		font-size: 35px;
	}

	.values-box .box-bottom h3 {
		margin-bottom: 15px;
	}

	.values-box .box-bottom p {
		font-size: 17px;

		min-height: 60px;
	}

	.values-box {
		height: 505px;
		max-width: 94%;
		width: 100%;
	}

	.value-boxes {
		gap: 30px;

		padding-bottom: 90px;
	}

	.rankings-inner h2 {
		padding-top: 35px;
	}

	h4 {
		font-size: 26px;
	}

	.rankings-inner .rankings-number {
		font-size: 80px;

		line-height: 60px;
	}

	.rankings-inner .ranking-circle,
	.ranking-circle .circle-fill {
		width: 192px !important;

		height: 192px !important;
	}

	.proven-impact {
		padding: 60px 0;

		margin-top: -50px;
	}

	.proven-impact h2 {
		margin-bottom: 30px;
	}

	.impact-circle .circle-box {
		font-size: 25px;
	}

	.video-shape,
	.proven-impact svg {
		width: 397.699px;

		height: 400.618px;
	}

	.impact-circle .circle-box {
		background-size: 74%;
		margin-bottom: -15px;
	}

	.our-clients h4 {
		font-size: 25px;
	}

	.our-clients h2 {
		font-size: 40px;

		line-height: 60px;
	}

	.our-clients {
		padding-top: 60px;
	}

	.discover-title {
		font-size: 60px;
	}

	footer {
		padding: 40px 40px 20px 40px;
	}

	.discover-tagline {
		padding: 8.5px 13px;

		margin-top: 25px;
	}

	.page-template-template-career .banner {
		height: 600px;
	}

	.career-cotnent .content-left {
		max-width: 560px;
	}

	.key-value-boxes {
		gap: 20px;
	}

	@keyframes visionMove1 {
		0% {
			transform: translate(-2px, 9px);

			width: 290px;

			height: 290px;
		}

		50% {
			transform: translate(-137px, -125px);

			width: 200px;

			height: 200px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 290px;

			height: 290px;
		}
	}

	@keyframes visionMove2 {
		0% {
			transform: translate(-2px, 9px);

			width: 260px;

			height: 260px;
		}

		50% {
			transform: translate(137px, 125px);

			width: 170px;

			height: 170px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 260px;

			height: 260px;
		}
	}

	@keyframes visionMove3 {
		0% {
			width: 222.64px;

			height: 222.64px;

			transform: translate(73%, -70%);
		}

		50% {
			transform: translate(30%, -20%);

			width: 41.664px;

			height: 41.664px;
		}

		100% {
			width: 222.64px;

			height: 222.64px;

			transform: translate(73%, -70%);
		}
	}

	@keyframes visionMove4 {
		0% {
			width: 222.64px;

			height: 222.64px;

			transform: translate(-105%, 70%);
		}

		50% {
			transform: translate(137px, 125px);

			width: 41.664px;

			height: 41.664px;
		}

		100% {
			width: 222.64px;

			height: 222.64px;

			transform: translate(-105%, 70%);
		}
	}

	.open-positions .call-us-btn-carrer a {
		font-size: 28px;
		line-height: 34px;
	}

	.call-us-btn-carrer {
		width: 117px;
		height: 117px;
	}

	.banner h1 span {
		line-height: 35px;
	}

	.discover-inner {
		max-width: 700px;
	}

	.our-values.values-black:after {
		display: none;
	}

	.swiper-slide-active .slide-inner .front-view .front-media video,
	.swiper-slide-active .slide-inner .front-view .front-media img {
		height: 320px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: center;
	}

	.swiper-slide-active .slide-inner {
		max-width: 80% !important;
		margin: auto;
		height: 580px !important;
		height: auto !important;
		min-height: 580px !important;
	}

	.swiper-slide-active .slide-inner .animated-tagline {
		top: auto;
		bottom: 130px;
	}

	.solutions-wrapper {
		gap: 2px;
	}

	.page-template-template-about .banner:after {
		height: 230px;
	}

	.page-template-template-about .banner {
		height: 530px;
	}

	.who-we-are .who-we-are-inner {
		max-width: 1050px;
	}


	.values-box.values-box-2:hover .box-bottom h3 {
		margin-bottom: 25px;
	}


	svg#wave {
		bottom: 80px;
	}

	.home .testimonials-wrapper:before {
		transform: translateY(-35%);
	}
}

@media (max-width: 1200px) {

	.who-we-are .who-content,
	.our-vision .vision-content {
		max-width: 450px;

		line-height: 30px;
	}

	.our-vision .vision-content h4 {
		font-size: 25px;

		line-height: normal;

		padding-bottom: 20px;
	}

	.our-values {
		overflow-x: clip;
	}

	.general-page-content .custom-container {
		width: 100%;
	}

	.slide-inner:hover .animated-tagline {
		top: 190px !important;
	}

	.slide-inner .animated-tagline,
	.slide-inner:hover .animated-tagline {
		font-size: 16px;
	}

	.page-template-template-about .banner:after {
		height: 180px;
	}

	.page-template-template-about .banner {
		height: 480px;
	}

	.who-we-are .who-we-are-inner {
		max-width: 870px;
	}


	.key-values-box:hover h3 {
		font-size: 39px;
		bottom: 80.8%;
		left: 165px;
	}


	.key-values-box.key-values-box-3:hover h3 {
		left: 195px;
		bottom: 83.1%;
	}


	.home .testimonials-wrapper:before {
		height: 200px;
		transform: translateY(-50%);
	}
}

@media (max-width: 1040px) {
	.solutions-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	.page-template-template-contact svg#wave{
		bottom: 40px;
	}

	.page-template-template-career svg#wavee {
		bottom: -2.7%;
	}

	.page-template-template-about svg#wave {
		bottom: -120px;
	}

	.page-template-template-about svg#waveee {
		bottom: -14%;
	}

	.testimonials-wrapper:after {
		height: 500px;
	}

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

	.solutions-contents {
		max-width: 100%;
		display: none;
	}

	.solution-content .sol-media img,
	.solution-content .sol-media video {
		margin: auto;

		display: flex;
	}

	.solutions-wrapper {
		padding-top: 30px;

		padding-bottom: 40px;
	}

	h1 {
		font-size: 40px;

		line-height: normal;
	}

	.banner h1 span {
		font-size: 35px;
		line-height: normal;
		margin-top: 0;
	}

	.banner p {
		font-size: 20px;
	}

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

	.banner {
		height: 850px;

		padding-top: 130px;
	}

	h2 {
		font-size: 30px;

		line-height: normal;
	}

	.banner {
		height: 560px;

		padding-top: 170px;

		margin-bottom: 0;
	}

	.banner:after {
		height: 150px;
	}

	.our-solutions {
		margin-top: 0;
	}

	.discover-now {
		margin-top: 40px;

		margin-bottom: 40px;
	}

	h3 {
		font-size: 25px;
	}

	.values-box .box-bottom p {
		font-size: 16px;

		min-height: 60px;
	}

	.our-values h2 {
		margin-bottom: 30px;
	}

	.value-boxes {
		gap: 20px;

		padding-bottom: 60px;
	}

	.rankings-inner {
		max-width: 1031px;

		height: 640px;
	}

	.proven-impact {
		padding: 60px 0;

		margin-top: -200px;
	}

	.impact-circle .circle-box {
		font-size: 18px;
	}

	.impact-circle .circle-box {
		background-size: 60%;
	}

	.video-shape,
	.proven-impact svg {
		width: 297.699px;

		height: 270.618px;
	}

	.our-clients h2 {
		font-size: 30px;

		line-height: 50px;
	}

	.discover-title {
		font-size: 50px;
	}

	.discover-inner {
		padding-top: 130px;
		overflow: hidden;
	}

	.footer-widgets {
		grid-template-columns: repeat(4, 1fr);

		gap: 20px;
	}

	.discover-now {
		width: 100%;

		flex-direction: column;

		gap: 20px;

		padding: 20px;
	}

	.discover-now h3 {
		font-size: 25px;

		line-height: normal;
	}

	header .logo a,
	header .logo a img {
		height: 60px;
	}

	header.sticky .logo a,
	header.sticky .logo a img {
		height: 50px;
	}

	.career-cotnent .content-inner {
		gap: 20px;

		flex-direction: column;
	}

	.career-cotnent .content-left {
		max-width: 100%;
	}

	.career-cotnent .content-right {
		max-width: 400px;

		height: 275px;

		margin: auto;
	}

	.page-template-template-career .banner:after {
		height: 150px;
	}

	.page-template-template-career .banner {
		height: 560px;
	}

	.career-cotnent .content-left h6 {
		font-size: 17px;

		line-height: 30px;

		margin-bottom: 20px;
	}

	.position-box h6 {
		font-size: 16px;

		line-height: 28px;
	}

	.position-box .pos-button a {
		font-size: 16px;

		padding: 5.5px 20px;
	}

	.position-box {
		padding: 20px;

		max-width: 1005px;

		margin-bottom: 40px;
	}

	.position-box .position-icon svg {
		width: 20.598px !important;
	}

	.position-box .position-icon {
		width: 46px;

		height: 46px;
	}

	.position-box {
		gap: 20px;
	}

	.contact-inner {
		gap: 20px;

		flex-direction: column;
	}

	.page-template-template-contact .banner {
		height: 630px;
	}

	.page-template-template-contact .banner:after {
		height: 350px;
	}

	.contact-info {
		font-size: 16px;
	}

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

	.about-inline:after {
		height: 120px;
	}

	.who-we-are .who-we-are-inner,
	.our-vision .vision-inner {
		gap: 20px;

		flex-direction: column;
	}

	.our-vision .vision-inner {
		padding-bottom: 130px;

		flex-direction: column-reverse;
	}

	.who-we-are .who-content,
	.our-vision .vision-content {
		max-width: 100%;

		line-height: 30px;
	}

	.who-we-are .who-heading h2 {
		margin-bottom: 0;
	}

	.our-vision h2 {
		padding-left: 0;

		margin: 0;

		margin-bottom: 20px;
	}

	.our-vision .vision-content h4 {
		font-size: 20px;
	}

	.our-vision .vision-content h4 br {
		display: none;
	}

	.our-vision .vision-content {
		margin-bottom: 140px;
	}

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

		gap: 20px;

		justify-content: space-between;

		row-gap: 30px;
	}

	.our-team .team-member {
		max-width: 350px;

		margin: auto;
	}

	.team-member.team-member-2 {
		margin-top: 130px;

		margin-right: auto;

		margin-left: auto;
	}

	.page-template-template-about .banner h1 {
		margin-bottom: 10px;
	}

	.page-template-template-about .banner:after {
		height: 140px;
	}

	.page-template-template-about .banner {
		height: 470px;
	}

	.about-inline:after {
		height: 132px;
	}

	.about-inline:after {
		height: 110px;
	}

	.key-values-box:hover h3 {
		font-size: 30px;

		bottom: 83%;
	}

	.solutions-heads {
		padding-left: 0;
	}

	.solutions-heads li {
		padding-left: 120px;
	}

	.solution-content {
		padding: 20px;

		margin-bottom: 30px;
	}

	.solutions-heads li span {
		display: block;
		margin: auto;
	}

	.solutions-heads li {
		padding-left: 80px;
		margin-left: auto;
		margin-right: auto;
		padding-right: 20px;
	}

	.solutions-heads li {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 40px;
	}

	.solutions-heads li:after {
		width: 100%;
		left: auto;
		margin: auto;
		top: 15px;
	}

	.solution-content.mobile-solution-content-1 {
		border: 2px solid #8576f5;
	}

	.solution-content.mobile-solution-content-2 {
		border: 2px solid #fd7c88;
	}

	.solution-content.mobile-solution-content-3 {
		border: 2px solid #e2fa32;
	}

	.solution-content.mobile-solution-content-4 {
		border: 2px solid #2cb59b;
	}

	.solution-content.mobile-solution-content-5 {
		border: 2px solid #e61a2d;
	}

	.solution-content.mobile-solution-content-7 {
		border: 2px solid #fd7c88;
	}

	.solution-content.mobile-solution-content-8 {
		border: 2px solid #e2fa32;
	}

	.page .general-page-content .custom-container .text-wrapper.general-page h2 {
		font-size: 16px !important;
	}

	.general-page-content .custom-container ol li,
	.general-page-content .custom-container ul li,
	.general-page-content .custom-container p {
		font-size: 16px;
		line-height: 30px;
	}

	section.banner.about-banner.general-banner:after {
		height: 350px;
	}

	section.banner.about-banner.general-banner {
		height: 630px;
	}

	.our-solutions .mobile-solution-content-1 span,
	.solutions-heads li#solution-1.active,
	.solutions-contents .solution-content.solution-content-1 span {
		color: #8576f5;
	}

	.our-solutions .mobile-solution-content-2 span,
	.solutions-heads li#solution-2.active,
	.solutions-contents .solution-content.solution-content-2 span {
		color: #fd7c88;
	}

	.our-solutions .mobile-solution-content-3 span,
	.solutions-heads li#solution-3.active,
	.solutions-contents .solution-content.solution-content-3 span {
		color: #e2fa32;
	}

	.our-solutions .mobile-solution-content-4 span,
	.solutions-heads li#solution-4.active,
	.solutions-contents .solution-content.solution-content-4 span {
		color: #2cb59b;
	}

	.our-solutions .mobile-solution-content-5 span,
	.solutions-heads li#solution-6.active,
	.solutions-contents .solution-content.solution-content-6 span {
		color: #8576f5;
	}

	.our-solutions .mobile-solution-content-5 span.red {
		color: #e61a2d;
	}

	.our-solutions .mobile-solution-content-5 span a {
		text-decoration: none;
		color: #e61a2d;
	}

	.our-solutions .mobile-solution-content-6 span,
	.solutions-heads li#solution-7.active,
	.solutions-contents .solution-content.solution-content-7 span {
		color: #fd7c88;
	}

	.our-solutions .mobile-solution-content-7 span,
	.solutions-heads li#solution-8.active,
	.solutions-contents .solution-content.solution-content-8 span {
		color: #e2fa32;
	}

	.block-case-carousel {
		padding-top: 0;
	}

	.back-view .back-top span,
	.modal-top .testi-desig span {
		font-size: 16px;
	}

	.back-view .back-top .bck-thumb,
	.modal-thumb {
		width: 108px;
		height: 108px;
	}

	.page-template-template-about .discover-now {
		margin-top: 70px;
	}

	.discover-now {
		margin-top: 140px;
		width: 90%;
	}

	.values-box {
		width: 100%;
		max-width: 94%;
	}

	.home .values-box {
		height: 450px;
	}

	.home .values-box:hover {
		height: 500px;
	}

	.our-values {
		padding-left: 20px;
		padding-right: 20px;
	}

	.values-box.values-box-3 {
		margin: auto;
		margin-right: 0;
	}

	.values-box.values-box-2 {
		margin: auto;
	}

	.rankings-inner {
		padding: 0 20px;
	}

	.impact-circle .circle-box {
		margin-bottom: -20px;
	}

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

	.discover-inner::before {
		background-size: contain;
	}

	.discover-inner {
		max-width: 560px;
	}

	.our-solutions .mobile-solution-content-6 span {
		color: #8576f5 !important;
	}

	.our-solutions .mobile-solution-content-7 span {
		color: #fd7c88 !important;
	}

	.solution-content.mobile-solution-content-8 span {
		color: #e2fa32 !important;
	}

	.our-solutions .mobile-solution-content-5 span {
		color: #fff;
	}

	.key-values-box.key-values-box-2 .box-icon {
		width: 160px;
		height: 160px;
	}

	.key-values-box.key-values-box-2:hover .box-icon {
		left: 70px;
		width: 115px !important;
		transform: translate(-50%, 25px) !important;
		height: 105px !important;
		top: -20px;
	}

	.home .values-box {
		height: 460px;
		max-width: 100%;
	}

	.swiper-slide-active .slide-inner {
		max-width: 74% !important;
	}

	.front-view .front-media video,
	.front-view .front-media img {
		margin: auto;
		text-align: center;
		display: flex;
	}

	.modal-tagline {
		font-size: 18px;
	}

	.our-clients h2 {
		margin-bottom: 40px;
	}


	.about-inline {
		height: 150px;
	}


	section.our-vision {
		padding-top: 40px;
	}

	svg#wave {
		bottom: -150px;
		height: 500px;
	}


	.home .testimonials-wrapper:before {
		height: 200px;
		transform: translateY(-30%);
	}


	section.our-vision {
		margin-top: 0;
	}
}

@media (max-width: 992px) {
	/*mobile start menu*/

	.hc-nav-trigger span,
	.hc-nav-trigger span::before,
	.hc-nav-trigger span::after {
		background: #fff;

		width: 26px;
	}

	ul#nav-mobile {
		display: none !important;
	}

	.hc-nav-trigger span,
	.hc-nav-trigger span::before,
	.hc-nav-trigger span::after {
		height: 2px;
	}

	.hc-nav-trigger.hc-nav-1 {
		right: 17px;

		top: 15px;

		width: 23px;

		left: auto;

		height: 13px;
	}

	.hc-offcanvas-nav a,
	.hc-offcanvas-nav .nav-item {
		font-size: 16px;

		text-transform: capitalize;

		color: #000;

		text-align: right;

		line-height: normal;
	}

	.hc-offcanvas-nav .nav-wrapper-0>.nav-content,
	.nav-content {
		background: #fff;
	}

	.hc-offcanvas-nav a.nav-item:hover {
		background-color: #f21e3b;

		color: #fff;
	}

	.hc-offcanvas-nav ul:last-of-type {
		padding: 0px !important;
	}

	.hc-offcanvas-nav ul {
		padding-top: 20px !important;
	}

	.hc-offcanvas-nav span.nav-next::before,
	.hc-offcanvas-nav li.nav-back span::before {
		border-color: #000;
	}

	.hc-offcanvas-nav a:hover,
	.hc-offcanvas-nav a:active {
		background: var(--white);

		color: #000;
	}

	.hc-offcanvas-nav .nav-close a {
		visibility: hidden;
	}

	.hc-offcanvas-nav .nav-close a span {
		visibility: visible;
	}

	.hc-offcanvas-nav li.nav-close span,
	.hc-offcanvas-nav li.nav-parent span.nav-next,
	.hc-offcanvas-nav li.nav-back span {
		right: -15px;

		left: auto;

		top: 0;
	}

	.hc-offcanvas-nav.nav-open li.nav-close span::before {
		position: absolute;

		top: 48%;

		transform: translateY(-58%);

		margin-left: 0px;

		left: 0;

		visibility: visible;

		content: "X";

		font-size: 21px;

		color: #000;
	}

	.hc-offcanvas-nav .nav-container {
		right: 0;
	}

	/* .hc-offcanvas-nav.hc-nav-1.nav-position-left .nav-container {

	transform: translate3d(286px, 0, 0);

  } */

	.hc-offcanvas-nav::after,
	.hc-offcanvas-nav .nav-wrapper::after {
		background: rgba(5, 30, 83, 0.7);
	}

	.hc-offcanvas-nav.nav-position-left {
		left: unset;

		right: 0;
	}

	.hc-offcanvas-nav.hc-nav-1.nav-position-left .nav-container {
		transform: translate3d(-270px, 0, 0) !important;
	}

	.hc-offcanvas-nav.nav-open[class*="hc-nav-"] div.nav-container {
		-webkit-transform: translate3d(0, 0, 0);

		transform: translate3d(0, 0, 0) !important;
	}

	.hc-nav-trigger span,
	.hc-nav-trigger span::before,
	.hc-nav-trigger span::after {
		width: 28px;
	}

	.hc-nav-trigger span::after {
		bottom: -9px;
	}

	.hc-nav-trigger.toggle-open span::after {
		bottom: -12px;
	}

	.hc-nav-trigger span::before {
		top: -9px;
	}

	.hc-nav-trigger {
		min-height: 13px;
	}

	.hc-nav-trigger.hc-nav-1 {
		top: 55%;
		right: 30px;
		left: auto;
	}

	.hc-offcanvas-nav.nav-position-left .nav-container {
		left: 0;

		right: auto;
	}

	.hc-offcanvas-nav::after,
	.hc-offcanvas-nav .nav-wrapper::after {
		background: rgb(6 6 6 / 68%);
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a {
		border-bottom: 1px solid transparent;

		text-align: left;
	}

	.hc-offcanvas-nav {
		font-family: "Poppins", sans-serif !important;
	}

	.hc-offcanvas-nav .nav-close-button span::before,
	.hc-offcanvas-nav .nav-close-button span::after {
		display: none;
	}

	.hc-offcanvas-nav .nav-close a span {
		background-image: url("../images/menu_close.png");
		background-size: cover;
		width: 30px;
		height: 30px;
		z-index: 9999;
		top: 36px;
		transform: unset;
		left: 48px;
		filter: unset;
		width: 23px;
		height: 23px;
	}

	/* header .logo {
	  margin: auto;
	  margin-right: 0;
	  position: relative;
	  right: -50px;
	} */

	.hc-offcanvas-nav .nav-container,
	.hc-offcanvas-nav .nav-wrapper,
	.hc-offcanvas-nav ul {
		background: transparent;
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a {
		color: #000;
	}

	.hc-offcanvas-nav .nav-item-link,
	.hc-offcanvas-nav li.nav-close a,
	.hc-offcanvas-nav .nav-back a {
		color: #fff !important;
	}

	.hc-offcanvas-nav .nav-wrapper-0>.nav-content,
	.nav-content {
		background: #191919;
		background-blend-mode: darken;
	}


	.hc-offcanvas-nav li:not(.custom-content) a {
		position: relative;
		display: block;
		box-sizing: border-box;
		cursor: pointer;
		color: #FFF;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-transform: capitalize;
		padding-left: 10px;
	}


	.hc-offcanvas-nav ul:last-of-type {
		padding-top: 58px !IMPORTANT;
		padding-left: 38px !important;
		padding-right: 38px !important;
	}

	.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
		border-top: unset;
	}


	.hc-offcanvas-nav li {
		margin-bottom: 31px;
	}

	.hc-offcanvas-nav li:nth-child(4) {
		position: relative;
		padding-bottom: 37px;
		border-bottom: 1px solid #E61A2D;
	}



	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-2,
	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-1,
	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-0 {
		padding: 0;
		display: inline-flex;
		margin: auto;
		justify-content: center;
		align-items: center;
		margin: auto;
		position: relative;
		left: 52px;
	}


	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-2 a,
	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-1 a,
	li.nav-item.menu-item.for-mobile.menu-social-icon.menu-social-icon-0 a {
		padding: 0 !important;
		padding-left: 0;
		position: relative;
		width: 37px;
		height: 37px;
		border-radius: 9px;
		border: 1px solid #8576F5;
		display: flex;
		align-items: center;
		justify-content: center;
	}


	.menu-social-icons-flex.nav-item-link a.menu-social-icon-youtube img {
		width: 24px;
		height: 17px;
	}

	.menu-social-icons-flex.nav-item-link a.menu-social-icon-facebook img {
		width: 12px;
		height: 21px;
	}

	.menu-social-icons-flex.nav-item-link a.menu-social-icon-linkedin img {
		width: 23.87px;
		height: 22.811px;
	}

	li.nav-item.menu-item.for-mobile.menu-social-icon .nav-item-wrapper {
		margin: 0 10px;
	}

	.hc-offcanvas-nav.hc-nav-1 .nav-container {
		width: 100% !important;
	}


	.menu-social-icons-flex.nav-item-link {
		display: flex;
		justify-content: center;
		gap: 20px;
		align-items: center;
		margin: auto;

		padding: 0;
	}


	.menu-social-icons-flex.nav-item-link a {
		padding: 0 !important;
	}

	.menu-social-icons-flex.nav-item-link a {
		width: 37px;
		height: 37px;
		border-radius: 9px;
		border: 1px solid #8576F5;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.value-boxes {
		grid-template-columns: repeat(2, 1fr);
	}

	.solution-content {
		position: unset;
	}

	.back-view .open-modal-testi {
		z-index: 9999;
		position: relative;
		width: 100%;
		height: 100%;
	}

	.video-shape,
	.proven-impact svg {
		width: 207.699px;

		height: 210.618px;
	}

	h1 {
		font-size: 30px;

		line-height: normal;
	}

	.banner h1 span {
		font-size: 25px;

		line-height: normal;
	}

	.banner {
		height: 480px;

		padding-top: 150px;

		margin-bottom: 0;
	}

	.impact-circle .circle-box {
		background-size: 60%;

		width: 180px;

		height: 120px;

		margin: 0;
	}

	.video-shape,
	.proven-impact svg {
		width: 157.699px;

		height: 180.618px;
	}

	.impact-circle .circle-box {
		font-size: 18px;
	}

	.footer-widgets {
		grid-template-columns: repeat(2, 1fr);

		gap: 20px;

		row-gap: 50px;
	}

	.open-positions h2 {
		margin-bottom: 50px;
	}

	footer {
		padding: 40px 20px 20px 20px;
		border-radius: unset;
		padding-left: 0;
		padding-right: 0;
	}

	.proven-impact {
		border-radius: unset;
	}

	.rankings-inner .rankings-number {
		font-size: 50px;

		line-height: normal;
	}

	.rankings-inner .rankings-number span {
		font-size: 30px;
	}

	.rankings-inner .ranking-circle,
	.ranking-circle .circle-fill {
		width: 122px !important;

		height: 122px !important;
	}

	@keyframes curveDrift {

		/* right side – 2 sec delay */
		0% {
			transform: translateX(0);
		}

		16.66% {
			transform: translateX(0);
		}

		/* move to left */
		50% {
			transform: translateX(-15%);
		}

		/* left side – 2 sec delay */
		66.66% {
			transform: translateX(-15%);
		}

		/* back to right */
		100% {
			transform: translateX(0);
		}
	}

	.position-box {
		gap: 5px;

		flex-direction: column;
	}

	.career-cotnent .content-right {
		max-width: 360px;

		height: 245px;
	}

	.page-template-template-career .banner {
		height: 450px;
	}

	.page-template-template-career .banner:after {
		height: 130px;
	}

	.footer-top-area-contact {
		height: 220px;
	}

	.footer-top-area-contact:after {
		height: 120px;
	}

	.banner:after {
		background-position: 90% top;
	}

	body {
		font-size: 14px;
		line-height: 28px;
	}

	.solution-content.mobile-solution-content-5 a {
		text-decoration: none;
		color: #e61a2d;
		font-size: 12px;
	}

	.testimonials-wrapper h2 {
		margin-bottom: 40px;
	}

	.block-case-carousel {
		padding-top: 20px;
	}

	.solutions-wrapper {
		padding-bottom: 0px;
	}

	.block-case-carousel {
		padding-top: 20px;
		margin-bottom: 110px;
	}

	.discover-now h3 {
		font-size: 20px;
		line-height: normal;
		margin: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.rankings-inner h4 {
		text-transform: capitalize;
		font-size: 22px;
		line-height: 30px;
	}

	.impact-circle {
		line-height: 27px;
		font-size: 16px;
	}

	.impact-circle .circle-box span {
		font-size: 26px;
		font-weight: 500;
	}

	.impact-circle {
		line-height: 27px;
		font-size: 16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 150px;
	}

	.impact-circle-left-top {
		--x-end: 92%;
		--y-end: 84%;
		--size-end: 192.277px;
	}

	.impact-circle-right-top {
		--x-end: 71px;
		--y-end: 84%;
		--size-end: 216.769px;
	}

	.impact-circle-left-bottom {
		--y-end: 13%;
		--size-end: 245.151px;
		--x-end: 90%;
	}

	.impact-circle-right-bottom {
		--x-end: 10%;
		--y-end: 11%;
		--size-end: 190.245px;
	}

	.video-shape,
	.proven-impact svg {
		width: 205.699px;
		height: 220.618px;
		transform: translate(0, 30%) rotate(15.36deg);
	}

	.proven-impact h2 {
		margin-bottom: 60px;
	}

	.proven-impact {
		padding-bottom: 90px;
	}

	footer .footer-wdiget.footer-widget-3,
	footer .footer-wdiget.footer-widget-1 {
		margin-top: 0;
	}

	.team-details h4 {
		font-size: 22px;
	}

	.team-details,
	.team-member .team-member,
	.team-member .team-thumb {
		max-width: 100%;
	}

	.call-us-btn-carrer {
		width: 67px;
		height: 67px;
	}

	.open-positions .call-us-btn-carrer a {
		font-size: 18px;
		line-height: 22px;
	}

	footer .footer-wdiget.footer-widget-3 {
		margin-top: 33px;
	}

	footer .footer-form-submit,
	footer input.submit-button {
		height: 45px;
	}

	.key-values-box.key-values-box-3:hover h3 {
		left: 57%;
		bottom: 70%;
	}

	.discover-now {
		width: 92%;
	}

	section.banner.about-banner.general-banner {
		height: 570px;
		padding-top: 130px;
	}

	section.banner.about-banner.general-banner:after {
		height: 350px;
		background-position: 95% top;
	}

	.solutions-heads li span {
		width: 41px;
		height: 40px;
		background-size: 47%;
	}

	.solutions-heads li {
		padding-left: 65px;
	}

	.team-member.team-member-4 .team-thumb-overlay img {
		height: auto;
		object-position: center;
		object-fit: cover;
	}

	.team-member.team-member-5 .team-thumb-overlay img {
		top: -80px;
	}

	.team-member.team-member-6 .team-thumb-overlay img {
		height: auto;
		object-fit: cover;
		object-position: center;
	}

	.testimonials-wrapper:after {
		bottom: 83px;
		background-color: #000;
	}


	.footer-top-area-contact:after {
		content: "";

		background-image: url(../images/home-curve-2.svg);

		display: block;

		position: absolute;

		height: 200px;

		width: 230%;

		left: 0px;

		bottom: auto;

		background-position: right top;

		animation: fcurveDrift 10s ease-in-out infinite;

		transform: scaleY(-1);

		top: 0;
	}

	@keyframes fcurveDrift {

		/* right side – 2 sec delay */
		0% {
			transform: translateX(0) scaleY(-1);
		}

		16.66% {
			transform: translateX(0) scaleY(-1);
		}

		/* move to left */
		50% {
			transform: translateX(-15%) scaleY(-1);
		}

		/* left side – 2 sec delay */
		66.66% {
			transform: translateX(-15%) scaleY(-1);
		}

		/* back to right */
		100% {
			transform: translateX(0) scaleY(-1);
		}
	}

	.home .testimonials-wrapper:before {
		height: 200px;
		transform: translateY(0%);
	}

}

@media (max-width: 680px) {
	@media (max-width: 680px) {

		.solution-content ul li,
		.solution-content ol li {
			font-size: 15px;
			line-height: 26px;
			padding-left: 0;
		}



		.footer-widget-2 nav {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.35s ease;
		}

		.footer-social-media p {
			display: none;
		}

		.footer-social-media {
			justify-content: center;
		}

		.page-template-template-about .our-values.values-black {
			overflow-x: visible;
		}

		.page-template-template-career .test-modal-content {
			height: auto;
			overflow-y: auto;
			--webkit-scroll-width: none;
		}

		.footer-wdiget.is-open nav {
			max-height: 500px;
			/* adjust if needed */
		}

		/* Accordion header styles */
		.footer-widget-2 h5 {
			position: relative;
			cursor: pointer;
			padding-right: 24px;
		}

		.footer-widget-2 h5::after {
			content: "+";
			position: absolute;
			right: 50%;
			top: -2px;
			font-size: 18px;
			transition: transform 0.3s ease;
		}

		.footer-wdiget.is-open h5::after {
			content: "−";
		}
	}

	.open-positions:after {
		width: 220%;
	}

	.our-vision .vision-media img,
	.our-vision .vision-media video {
		max-width: 352.492px;
		height: 242.977px;
		object-fit: scale-down;
		border-radius: 50px;
	}

	.discover-title {
		font-size: 25px;
	}

	.page-template-template-contact .fieldWrap.textarea {
		margin-bottom: 20px;
	}

	.team-member.is-active .team-thumb-overlay {
		display: block;
		background-color: transparent;
	}

	header .logo a,
	header .logo a img {
		width: 149px;
		height: 53.724px;
	}

	.page-template-template-contact svg#wave{
		bottom: 60px;
	}

	.form-modal-content h6 {
		margin-top: 20px;
	}

	.page-template-template-contact .note {
		margin-bottom: 13px;
		position: relative;
		left: 2px;
	}

	.swiper-slide .slide-inner .front-view .front-media video,
	.swiper-slide .slide-inner .front-view .front-media img,
	.swiper-slide .slide-inner {
		border-radius: 35px;
	}

	.rankings-inner .ranking-circle p {
		font-size: 16px;
	}

	.footer-contact-form.for-mobile {
		margin-top: 50px;
	}

	.our-values.values-black {
		margin-bottom: 0;
	}

	.page-template-template-career svg#wave {
		bottom: -150px;
	}

	.open-positions {
		padding-bottom: 120px !important;
	}
	.page-template-template-career svg#wavee {
		bottom: -110px;
		top: auto;
	}

	.page-template-template-about .discover-now {
		margin-top: 50px;
	}

	.discover-tagline {
		padding: 6.5px 8px;

		margin-top: 25px;

		font-size: 13px;
	}

	footer .contact-widget,
	footer .footer-wdiget {
		max-width: 200px;
	}

	input:not([type="submit"]),
	input:not([type="radio"]),
	input:not([type="checkbox"]) {
		width: 100%;
	}

	.key-value-boxes {
		grid-template-columns: repeat(1, 1fr);
		padding-bottom: 140px;
	}

	.page-template-template-about svg#waveee {
		bottom: -13%;
	}

	.key-values-box {
		height: 400px;
	}

	.key-values-box:hover {
		height: 100%;
	}

	.key-values-box:hover h3 {
		font-size: 30px;

		left: 180px;
	}

	.our-values.values-black .container-custom {
		padding: 0;
	}

	.key-values-box .box-description {
		max-width: 92%;
		font-size: 14px;
		line-height: 27px;
	}

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

		row-gap: 20px;
	}

	.our-team .team-member {
		max-width: 100%;

		margin: auto;

		display: flex;

		flex-direction: column;

		align-items: center;
	}

	.our-team .team-details {
		padding-top: 30px;
		display: flex;
		flex-direction: column;
		align-items: start;
	}

	.team-member.team-member-2 {
		margin-top: 0;
	}

	@keyframes visionMove1 {
		0% {
			transform: translate(-2px, 9px);

			width: 220px;

			height: 220px;
		}

		50% {
			transform: translate(-137px, -125px);

			width: 130px;

			height: 130px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 220px;

			height: 220px;
		}
	}

	@keyframes visionMove2 {
		0% {
			transform: translate(-2px, 9px);

			width: 220px;

			height: 220px;
		}

		50% {
			transform: translate(137px, 125px);

			width: 130px;

			height: 130px;
		}

		100% {
			transform: translate(-2px, 9px);

			width: 220px;

			height: 220px;
		}
	}

	@keyframes visionMove3 {
		0% {
			width: 180.64px;

			height: 180.64px;

			transform: translate(73%, -70%);
		}

		50% {
			transform: translate(30%, -20%);

			width: 31.664px;

			height: 31.664px;
		}

		100% {
			width: 180px;

			height: 180px;

			transform: translate(73%, -70%);
		}
	}

	@keyframes visionMove4 {
		0% {
			width: 180px;

			height: 180px;

			transform: translate(-75%, 70%);
		}

		50% {
			transform: translate(117px, 95px);

			width: 41.664px;

			height: 41.664px;
		}

		100% {
			width: 180px;

			height: 180px;

			transform: translate(-70%, 70%);
		}
	}

	.our-team h2 {
		margin-bottom: 40px !important;
	}

	.back-view .back-top .bck-thumb,
	.modal-thumb {
		width: 88px;

		height: 88px;
	}

	.back-view .back-top,
	.modal-top {
		display: flex;

		gap: 13px;

		align-items: center;

		margin-bottom: 15px;

		flex-direction: column;
	}

	.slide-inner:hover .animated-tagline {
		font-size: 15px;

		line-height: normal;
	}

	.back-view .short-desc {
		font-size: 15px;
		font-size: 15px;
		height: 45px;
		overflow: hidden;
	}

	.back-view .back-top .testi-desig,
	.modal-top .testi-desig {
		width: 100%;

		margin: auto;

		display: flex;

		flex-direction: column;

		align-items: center;

		margin-bottom: 20px;
	}

	.testi-logos .testi-logo {
		text-align: center;
		width: auto;
		height: auto;
		margin-top: -30px;
		margin-left: auto;
		margin-right: auto;
	}

	.testi-logos .testi-logo img {
		max-width: 100px;
		height: 80px;
		object-fit: contain;
	}

	.testi-logos {
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
	}

	.swiper-slide .back-view .back-details {
		padding-top: 20px;
	}

	.logos-wrapper .client-logo img {
		width: 100%;
		object-fit: contain;
		max-width: 150px;
	}

	.logos-wrapper {
		justify-content: center;
		column-gap: 60px;
		display: flex;
	}

	.logos-wrapper.two {
		margin-top: 50px;
	}

	.our-vision .vision-content {
		margin-bottom: 100px;
	}

	.our-vision .vision-inner {
		padding-bottom: 110px;
	}

	.discover-inner::before {
		background-size: cover;
	}

	.discover-inner {
		max-width: 460px;
	}

	.discover-title {
		max-width: 250px;
	}

	.discover-tagline {
		max-width: 350px;
	}

	.solutions-heads li {
		font-size: 17px;
	}

	footer .note {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.slide-inner:hover .animated-tagline {
		top: 200px !important;
		padding: 0 20px;
	}

	.slide-inner:hover .animated-tagline {
		padding-left: 0 !important;
		font-size: 16px !important;
	}

	.position-box {
		transition: all 1s;
	}

	.position-box h6 {
		padding-left: 0;
		transition: all 1s;
	}

	.position-box.active h6,
	.position-box:hover h6 {
		padding-left: 20px;
	}

	.safari .testi-logos {
		margin-top: 30px;
	}

	.safar .testi-logos .testi-logo img {
		max-width: 80px;
		height: 70px;
	}

	.safari .test-modal-content {
		padding: 67px 20px;
		padding-bottom: 20px;
	}

	.safari .back-view .back-top .testi-desig,
	.modal-top .testi-desig {
		margin-bottom: 20px !important;
	}

	.safari .modal-main-content p {
		margin-bottom: 0;
		font-size: 13px;
	}

	.back-view .back-top span,
	.modal-top .testi-desig span {
		font-size: 14px;
		/* text-wrap-mode: nowrap; */
		text-align: center;
	}

	.safari .modal-tagline {
		font-size: 16px;
	}

	.test-modal-content {
		height: 700px;
		overflow-y: scroll;
		--webkit-scroll-width: 1px;
	}

	.safari .slide-inner:hover .animated-tagline {
		padding: 0 20px;
		text-wrap-mode: wrap !important;
		font-size: 14px !important;
		padding-right: 0;
	}

	.safari .swiper-slide .back-view .back-details {
		padding-top: 50px;
	}

	.contact-info ul li:hover::after {
		width: 85%;
	}

	.contact-info ul li {
		border-radius: 28px;
		left: 3.8%;
	}

	.safari .form-modal-content .note input {
		padding-left: 0;
	}

	.test-modal-content .note .privacy span.wpcf7-list-item-label,
	.test-modal-content .note .privacy span.wpcf7-list-item-label a {
		font-size: 13px;
	}

	.video-shape,
	.proven-impact svg {
		transform: unset;
	}

	.safari .proven-impact .video-wrapper {
		width: 190px;
		height: 150px;
		transform: translateY(20%);
	}

	.swiper-slide-active .slide-inner {
		max-width: 100% !important;
	}

	.page-template-template-home .banner {
		background: url("../images/homepage_banner.png");
		background-size: cover;
		background-repeat: no-repeat;
		height: 380px;
		padding-top: 115px;
		z-index: 15;
	}

	.page-template-template-home .home-banner h1 {
		margin-bottom: 0;
		color: #fff;
		text-align: center;
		font-size: 39px;
		font-style: normal;
		font-weight: 800;
		line-height: 80px;
		text-transform: capitalize;
	}

	.page-template-template-home .banner h1 span {
		margin-bottom: 17px;
		color: #fff;
		font-size: 25px;
		font-style: normal;
		font-weight: 800;
		line-height: 34px;
		text-transform: capitalize;
		margin-top: -10px;
	}

	.page-template-template-home .banner p {
		color: #fff;
		text-align: center;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.page-template-template-home .solutions-contents {
		max-width: 100%;
		display: none;
	}

	.page-template-template-home .banner:after {
		background-position: 94% top;
		height: 90px;
	}

	body.page-template-template-home {
		font-size: 15px;
		line-height: 26px;
		font-weight: 400;
	}

	.page-template-template-home .solution-content .sol-media {
		height: 188px;
	}


	.our-solutions h2 {
		color: #fff;
		text-align: center;
		padding-left: 0;
		text-align: center;
		font-family: Poppins;
		font-size: 39px;
		font-style: normal;
		font-weight: 800;
		line-height: 112px;
		text-transform: capitalize;
	}

	.our-solutions {
		background-color: #000;
	}

	.testimonials-wrapper h2 .our-solutions h2 {
		text-align: center;
		font-size: 39px;
		font-style: normal;
		font-weight: 800;
		line-height: 112px;
		text-transform: capitalize;
		margin: 0;
	}

	.testimonials-wrapper h2 {
		color: #fff;
		position: relative;
		z-index: 99;
	}

	.our-solutions .container-custom {
		position: relative;
	}

	/* .our-solutions .container-custom::after {
	  content: "";
	  background-color: #fff;
	  height: 150px;
	  width: 100%;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  z-index: -1;
	} */

	.block-case-carousel {
		padding-top: 0;
		background: #000;
	}

	/* .solutions-wrapper {
	  padding-bottom: 111px;
	} */


	.our-solutions .container-custom:before {
		height: 110px;
		bottom: 100px;
		top: auto;
		z-index: 0;
	}

	.solutions-wrapper {
		position: relative;
		z-index: 1;
	}

	/*.testimonials-wrapper .swiper-slide-prev .slide-inner {*/
		/*margin-left: 180px;*/
		/*left: 40px;*/
		/*top: -45px;*/
	/*}*/

	/*.testimonials-wrapper .swiper-slide-next .slide-inner {*/
		/*margin-left: -40px;*/
		/*bottom: 65px;*/
	/*}*/

	.swiper-slide .front-view {
		height: 320px;
		width: calc(100% - 60px);
		height: 231.897px;
		left: 50%;
		transform: translateX(-50%);
		top: 21px;
	}

	.swiper-slide .slide-inner .front-view .front-media video,
	.swiper-slide .slide-inner .front-view .front-media img {
		height: 231.897px;
	}

	.swiper-slide .slide-inner {
		max-width: 75% !important;
		overflow: hidden;
		min-height: 359px !important;
		padding: 21px 17.29px;
	}

	.testimonials-wrapper .slide-inner {
		height: 359px;
	}


	.swiper-slide-active:hover .slide-inner {
		min-height: 94% !important;
		height: 100% !important;
		/*overflow-y: scroll;*/

		/*!* scrollbar hide *!*/
		/*scrollbar-width: none;*/
		/*!* Firefox *!*/
		/*-ms-overflow-style: none;*/
		/*!* IE / Edge *!*/
	}

	.swiper-slide-active:hover .slide-inner::-webkit-scrollbar {
		display: none;
		/* Chrome / Safari */
	}


	.testimonials-wrapper:after {
		height: 110px;
		top: 0;
		z-index: 1;
	}

	.block-case-carousel {
		padding-top: 100px;
	}


	.our-values h2 {
		margin-bottom: 0;
		color: #000;
		text-align: center;
		font-size: 39px;
		font-style: normal;
		font-weight: 800;
		line-height: 112px;
		text-transform: capitalize;
	}

	.value-boxes {
		grid-template-columns: repeat(1, 1fr);
	}


	.home .values-box:hover,
	.home .values-box {
		height: 369px;
		width: 303px;
		margin: auto;
	}

	.values-box.values-box-1:hover .box-bottom {
		bottom: 20px;
	}

	.values-box.values-box-2:hover .box-bottom h3 {
		margin-bottom: 15px;
	}

	.values-box.values-box-2:hover .box-bottom {
		bottom: 20px;
	}

	.values-box.values-box-3:hover .box-bottom {
		bottom: 20px;
	}


	.values-box .box-bottom h3 {
		margin-bottom: 0;
		color: #000;
		text-align: center;
		font-size: 43px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: capitalize;
	}

	.values-box .box-bottom p {
		font-size: 16px;
		min-height: 60px;
		color: #000;
		text-align: center;
		font-family: Poppins;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 29px;
		text-transform: capitalize;
		max-width: 244px;
		margin: auto;
	}

	.solution-content .sol-media img,
	.solution-content .sol-media video {
		border-radius: 22px;
	}

	.values-box lottie-player#hoverLottie-3 {
		margin-top: -30px;
		width: 90%;
	}

	.values-box lottie-player#hoverLottie-2 {
		width: 100%;
		left: 30px;
		position: relative;
		margin-top: -20px;
	}

	.values-box lottie-player#hoverLottie-1 {
		transform: none;
		width: 100%;
		position: relative;
		margin-top: -20px;
	}

	.value-boxes {
		gap: 33px;
	}


	.our-clients h2 {
		margin-bottom: 27px;
		color: var(--e-61-a-2-d, #E61A2D);
		font-size: 34px;
		font-style: normal;
		font-weight: 700;
		line-height: 47px;
		text-transform: capitalize;

	}

	.our-clients h4 {
		color: #000;
		text-align: center;
		font-size: 25px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: capitalize;
		max-width: 318px;
		margin: auto;
	}


	.page-template-template-home .discover-title {
		max-width: 350px;
		color: #FFF;
		text-align: center;
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: capitalize;
	}


	/*.page-template-template-home .discover-inner::before {*/
	/*width: 114%;*/
	/*height: 280px;*/
	/*width: var(--before-width, 200px);*/
	/*height: var(--before-height, 200px);*/
	/*bottom: var(--before-bottom, 150px);*/
	/*}*/

	.page-template-template-home .discover-inner {
		max-width: 100%;
	}


	.page-template-template-home .discover-wrapper .container-custom {
		padding: 0;
	}


	/*.page-template-template-home .discover-wrapper {*/
	/*overflow-x: clip;*/
	/*}*/

	.proven-impact {
		overflow: hidden;
	}


	.our-clients {
		padding-bottom: 20px;
	}


	.hc-offcanvas-nav.hc-nav-1 .nav-container {
		width: 100%;
	}


	.contact-info ul li {
		padding: 17px 117px 18px 120px;
	}


	.contact-overview {
		overflow-x: clip;
	}


	.proven-impact .video-wrapper-outer {
		padding: 79px 0;
		padding-top: 79.4px;
	}

	.position-box.position-box-3.active .pos-desc {
		color: #000;
	}


	.page-template-template-career .home-banner h1 {
		margin-bottom: 20px;
		font-size: 39px;
	}

	.banner p {
		font-size: 25px;
	}


	/*.page-template-template-home .discover-inner::before {*/
	/*background: url('../images/mobile-reality-small-bg.png');*/
	/*}*/


	.testimonials-wrapper:after {
		height: 110px;
		top: 0px;
		z-index: 1;
		bottom: auto;
		background-color: transparent;
		animation: mcurveDrift 25s ease-in-out infinite;
	}



	.active-modal .modal-inner .testi-logos {
		gap: 5px;
		flex-wrap: wrap;
	}

	svg#wave {
		bottom: -150px;
		height: 500px;
	}


	.page-template-template-home .banner {
		height: 450px;
	}

	.home .testimonials-wrapper:before {
		height: 300px;
		transform: translateY(5%);
	}
	.swiper-slide .slide-inner{
		max-width: 100% !important;
	}
	.swiper-slide-active .slide-inner {
		max-width: 100% !important;
	}



}

@media (max-width: 580px) {
	.value-boxes {
		grid-template-columns: repeat(1, 1fr);
	}
	.swiper-slide .slide-inner{
		max-width: 95% !important;
	}
	.swiper-slide-active .slide-inner {
		max-width: 95% !important;
	}
	.swiper-slide-active .slide-inner .animated-tagline {
		min-height: 57px;
	}
	.swiper-slide-active .slide-inner:hover .animated-tagline{
		width: 90%;
	}
	.block-case-carousel__item.item-7.swiper-slide-active .slide-inner:hover .animated-tagline{
		top:210px !important;
	}

	/*.swiper-slide.swiper-slide-next {*/
		/*top: 70px;*/
	/*}*/

	.block-case-carousel .swiper-slide-active .slide-inner {
		/*transform: unset;*/
		transform: scale(0.92);
	}

	/*.block-case-carousel .swiper-slide,*/
	/*.block-case-carousel .slide-inner {*/
		/*transition: none;*/
		/*will-change: unset;*/
	/*}*/

	/*.block-case-carousel .swiper-slide{*/
		/*transition: transform 0.15s cubic-bezier(0.0, 0.0, 0.0, 1);*/
	/*}*/
	/*.swiper-slide.swiper-slide-prev {*/
		/*top: 60px;*/
	/*}*/

	.footer-widgets {
		grid-template-columns: repeat(2, 1fr);

		gap: 20px;

		row-gap: 20px;
	}

	.rankings-inner .ranking-details {
		align-items: center;

		gap: 15px;

		flex-direction: column;
	}

	.rankings-inner {
		height: 100%;

		padding-top: 0;

		padding-bottom: 40px;
	}

	.proven-impact {
		padding: 40px 0;
		margin-top: 0;
		overflow: hidden;
		padding-bottom: 100px;
	}

	@keyframes curveDrift {

		/* right side – 2 sec delay */
		0% {
			transform: translateX(0);
		}

		16.66% {
			transform: translateX(0);
		}

		/* move to left */
		50% {
			transform: translateX(-15%);
		}

		/* left side – 2 sec delay */
		66.66% {
			transform: translateX(-15%);
		}

		/* back to right */
		100% {
			transform: translateX(0);
		}
	}

	.impact-circle-left-top {
		--x-end: 89%;
		--y-end: 92%;
	}

	.impact-circle-right-top {
		--y-end: 94%;
		--x-end: 75px;
	}

	.impact-circle-left-bottom {
		--y-end: 5%;
		--x-end: 84%;
	}

	.impact-circle-right-bottom {
		--y-end: 4%;
		--x-end: 10%;
	}

	.fieldsWrap {
		flex-direction: column;
	}

	.cotact-form {
		max-width: 100%;

		width: 100%;
	}

	.rankings-inner .ranking-details {
		align-items: center;
		gap: 15px;
		flex-direction: column;
		margin-bottom: 100px;
	}

	.rankings-inner .ranking-circle,
	.ranking-circle .circle-fill {
		position: absolute;
		bottom: 0;
	}

	.proven-impact h2 {
		margin-bottom: 90px;
	}

	.proven-impact {
		padding-bottom: 140px;
	}

	input:not([type="submit"]),
	input:not([type="radio"]),
	input:not([type="checkbox"]) {
		max-width: 100%;
	}

	.cotact-form input.contact-submit {
		max-width: 100%;
		height: 50px;
		font-size: 16px;
		margin-top: 18px;
	}

	footer .note .privacy span.wpcf7-list-item-label,
	.page-template-template-contact .note .privacy span.wpcf7-list-item-label,
	.page-template-template-career .test-modal-content .note .privacy span.wpcf7-list-item-label {
		position: relative;
		top: -2px;
	}

	footer .note {
		position: relative;
		left: 2px;
	}

	section.banner.about-banner.general-banner:after {
		height: 300px;
		background-position: 90% top;
	}

	.general-post-content ul,
	.general-post-content ol,
	.general-page ol,
	.general-page ul {
		padding-left: 20px;
		margin-bottom: 15px;
	}

	.testimonials-wrapper .slide-inner {
		height: 400px !important;
	}

	/*.swiper-slide-active .slide-inner {*/
		/*max-width: 70% !important;*/
	/*}*/

	.slide-inner .animated-tagline {
		padding-left: 0 !important;
		font-size: 15px !important;
		/*text-wrap-mode: nowrap;*/
	}

	.slide-inner:hover .animated-tagline {
		padding-left: 0 !important;
		font-size: 15px !important;
		text-wrap-mode: nowrap;
	}

	.home .testimonials-wrapper:before {
		height: 300px;
		transform: translateY(8%);
	}
}

@media (max-width: 480px) {
	@keyframes curveDrift {

		/* right side – 2 sec delay */
		0% {
			transform: translateX(0);
		}

		16.66% {
			transform: translateX(0);
		}

		/* move to left */
		50% {
			transform: translateX(-15%);
		}

		/* left side – 2 sec delay */
		66.66% {
			transform: translateX(-15%);
		}

		/* back to right */
		100% {
			transform: translateX(0);
		}
	}

	.swiper-slide .front-view {
		width: 203px;
		height: 231px;
	}

	.testi-logos {
		display: none;
	}

	.item-4 .slide-inner:hover .animated-tagline {
		top: 210px !important;
	}

	.item-1 .slide-inner:hover .animated-tagline {
		top: 180px !important;
		width: 98%;
	}

	.page-template-template-contact svg#wave{
		bottom: 80px;
	}

	.page-template-template-about svg#wavee{
		top: 70%;
	}

	.swiper-slide.block-case-carousel__item.item-4.swiper-slide .back-view .back-details {
		padding-top: 30px;
	}

	.swiper-slide-next .slide-inner .animated-tagline,
	.swiper-slide-prev .slide-inner .animated-tagline {
		bottom: 30px !important;
		top: auto;
	}


	.impact-circle-left-top {
		--x-end: 87%;
		--y-end: 92%;
		width: 120px;
	}

	.impact-circle-left-bottom {
		--x-end: 82%;
		--y-end: 1%;
	}

	.impact-circle-right-bottom {
		--y-end: 4%;
		--x-end: 13%;
	}

	.footer-bottom {
		margin-top: 30px;
		flex-direction: column;
		align-items: center;
		font-size: 13px;
		line-height: normal;
	}

	.footer-widgets p {
		font-size: 14px;
		text-wrap-mode: nowrap;
	}

	.our-vision .vision-content {
		margin-bottom: 60px;
	}

	.our-vision .vision-inner {
		padding-bottom: 110px;
	}

	.key-values-box.key-values-box-3:hover h3 {
		left: 65%;
		bottom: 77%;
	}

	.discover-title {
		max-width: 190px;
	}

	.discover-tagline {
		max-width: 340px;
	}

	.discover-inner::before {
		background-size: contain;
	}

	.slide-inner:hover .animated-tagline {
		top: 210px !important;
		padding: 0 20px;
		text-wrap-mode: wrap !important;
	}

	.slide-inner .animated-tagline {
		padding-left: 0 !important;
		font-size: 16px !important;
		text-wrap-mode: wrap !important;
	}

	.block-case-carousel {
		margin-bottom: 10px;
		padding-bottom: 0;
	}

	.discover-now {
		margin-top: 80px;
		width: 90%;
	}

	.back-view .back-top .testi-desig,
	.modal-top .testi-desig {
		margin-bottom: 50px;
	}

	.swiper-slide-active .slide-inner {
		max-width: 100% !important;
	}

	.swiper-slide .back-view .back-details {
		padding-top: 20px;
	}

	.swiper-slide-active .slide-inner {
		max-width: 75% !important;
	}


	.page-template-template-home .discover-title {
		max-width: 350px;
	}


	/*.page-template-template-home .discover-inner::before {*/
	/*background-size: cover;*/
	/*}*/

	/*.page-template-template-home .discover-inner::before {*/
	/*width: var(--before-width, 500px);*/
	/*height: var(--before-height, 500px);*/
	/*bottom: var(--before-bottom, 280px);*/
	/*}*/

	.proven-impact .video-wrapper-outer {
		padding: 88px;
		padding-top: 110px;
		padding-left: 50px;
		padding-right: 50px;
	}


	svg#wave {
		bottom: -120px;
		height: 450px;
	}

	/*.swiper-slide.swiper-slide-next {*/
		/*position: relative;*/
		/*left: -47px;*/
	/*}*/

	.our-vision .vision-media img,
	.our-vision .vision-media video {
		width: 100%;
	}

	.swiper-slide .slide-inner{
		max-width: 60% !important;
	}
	.swiper-slide-active .slide-inner {
		max-width: 60% !important;
	}

}

@media (max-width: 430px) {
	.swiper-slide .slide-inner{
		max-width: 70% !important;
	}
	.swiper-slide-active .slide-inner {
		max-width: 70% !important;
	}
	.block-case-carousel__item.item-2.swiper-slide-active .slide-inner:hover .animated-tagline{
		top:220px !important;
	}
}



@media (max-width: 400px) {

	.swiper-slide .slide-inner{
		max-width: 75% !important;
	}
	.swiper-slide-active .slide-inner {
		max-width: 75% !important;
	}
	.block-case-carousel__item.item-7.swiper-slide-active .slide-inner:hover .animated-tagline {
		top: 220px !important;
	}

	/*.swiper-slide.swiper-slide-prev {*/
		/*position: relative;*/
		/*left: -40px;*/
		/*top: 60px;*/
	/*}*/

	/*.swiper-slide.swiper-slide-next {*/
		/*position: relative;*/
		/*left: -30px;*/
		/*top: 70px;*/
	/*}*/

}