@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url("/fonts/OpenSans-vf.woff2") format("woff2");
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url("/fonts/OpenSans-Italic-vf.woff2") format("woff2");
}


.m-t-5 {
	margin-top: 5px;
}

.p-t-5 {
	padding-top: 5px;
}

.m-b-5 {
	margin-bottom: 5px;
}

.p-b-5 {
	padding-bottom: 5px;
}

.m-l-5 {
	margin-left: 5px;
}

.p-l-5 {
	padding-left: 5px;
}

.m-r-5 {
	margin-right: 5px;
}

.p-r-5 {
	padding-right: 5px;
}

.m-t-10 {
	margin-top: 10px;
}

.p-t-10 {
	padding-top: 10px;
}

.m-b-10 {
	margin-bottom: 10px;
}

.p-b-10 {
	padding-bottom: 10px;
}

.m-l-10 {
	margin-left: 10px;
}

.p-l-10 {
	padding-left: 10px;
}

.m-r-10 {
	margin-right: 10px;
}

.p-r-10 {
	padding-right: 10px;
}

.m-t-15 {
	margin-top: 15px;
}

.p-t-15 {
	padding-top: 15px;
}

.m-b-15 {
	margin-bottom: 15px;
}

.p-b-15 {
	padding-bottom: 15px;
}

.m-l-15 {
	margin-left: 15px;
}

.p-l-15 {
	padding-left: 15px;
}

.m-r-15 {
	margin-right: 15px;
}

.p-r-15 {
	padding-right: 15px;
}

.m-t-20 {
	margin-top: 20px;
}

.p-t-20 {
	padding-top: 20px;
}

.m-b-20 {
	margin-bottom: 20px;
}

.p-b-20 {
	padding-bottom: 20px;
}

.m-l-20 {
	margin-left: 20px;
}

.p-l-20 {
	padding-left: 20px;
}

.m-r-20 {
	margin-right: 20px;
}

.p-r-20 {
	padding-right: 20px;
}

.m-t-25 {
	margin-top: 25px;
}

.p-t-25 {
	padding-top: 25px;
}

.m-b-25 {
	margin-bottom: 25px;
}

.p-b-25 {
	padding-bottom: 25px;
}

.m-l-25 {
	margin-left: 25px;
}

.p-l-25 {
	padding-left: 25px;
}

.m-r-25 {
	margin-right: 25px;
}

.p-r-25 {
	padding-right: 25px;
}

.m-t-30 {
	margin-top: 30px;
}

.p-t-30 {
	padding-top: 30px;
}

.m-b-30 {
	margin-bottom: 30px;
}

.p-b-30 {
	padding-bottom: 30px;
}

.m-l-30 {
	margin-left: 30px;
}

.p-l-30 {
	padding-left: 30px;
}

.m-r-30 {
	margin-right: 30px;
}

.p-r-30 {
	padding-right: 30px;
}

.m-t-35 {
	margin-top: 35px;
}

.p-t-35 {
	padding-top: 35px;
}

.m-b-35 {
	margin-bottom: 35px;
}

.p-b-35 {
	padding-bottom: 35px;
}

.m-l-35 {
	margin-left: 35px;
}

.p-l-35 {
	padding-left: 35px;
}

.m-r-35 {
	margin-right: 35px;
}

.p-r-35 {
	padding-right: 35px;
}

.m-t-40 {
	margin-top: 40px;
}

.p-t-40 {
	padding-top: 40px;
}

.m-b-40 {
	margin-bottom: 40px;
}

.p-b-40 {
	padding-bottom: 40px;
}

.m-l-40 {
	margin-left: 40px;
}

.p-l-40 {
	padding-left: 40px;
}

.m-r-40 {
	margin-right: 40px;
}

.p-r-40 {
	padding-right: 40px;
}

.m-t-45 {
	margin-top: 45px;
}

.p-t-45 {
	padding-top: 45px;
}

.m-b-45 {
	margin-bottom: 45px;
}

.p-b-45 {
	padding-bottom: 45px;
}

.m-l-45 {
	margin-left: 45px;
}

.p-l-45 {
	padding-left: 45px;
}

.m-r-45 {
	margin-right: 45px;
}

.p-r-45 {
	padding-right: 45px;
}

.m-t-50 {
	margin-top: 50px;
}

.p-t-50 {
	padding-top: 50px;
}

.m-b-50 {
	margin-bottom: 50px;
}

.p-b-50 {
	padding-bottom: 50px;
}

.m-l-50 {
	margin-left: 50px;
}

.p-l-50 {
	padding-left: 50px;
}

.m-r-50 {
	margin-right: 50px;
}

.p-r-50 {
	padding-right: 50px;
}

.m-t-75 {
	margin-top: 75px;
}

.p-t-75 {
	padding-top: 75px;
}

.m-b-75 {
	margin-bottom: 75px;
}

.p-b-75 {
	padding-bottom: 75px;
}

.m-l-75 {
	margin-left: 75px;
}

.p-l-75 {
	padding-left: 75px;
}

.m-r-75 {
	margin-right: 75px;
}

.p-r-75 {
	padding-right: 75px;
}

.m-t-100 {
	margin-top: 100px;
}

.p-t-100 {
	padding-top: 100px;
}

.m-b-100 {
	margin-bottom: 100px;
}

.p-b-100 {
	padding-bottom: 100px;
}

.m-l-100 {
	margin-left: 100px;
}

.p-l-100 {
	padding-left: 100px;
}

.m-r-100 {
	margin-right: 100px;
}

.p-r-100 {
	padding-right: 100px;
}

:root {
	--primary: #1f4a83;
	--secondary: #ed1e6b;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5rem;
	line-height: 1.2;
	margin-top: 0;
	font-weight: 700;
}

h1 {
	font-size: 2.8125rem;
}

h2 {
	font-size: 2.1875rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.625rem;
}

a {
	color: #333;
	text-decoration: none;
	background-color: transparent;
}

	a:hover {
		color: #ed1e6b;
		text-decoration: none;
	}

	a:not([href]) {
		color: inherit;
		text-decoration: none;
	}

		a:not([href]):hover {
			color: inherit;
			text-decoration: none;
		}

button {
	font-size: inherit;
}

body {
	margin: 0;
	font-family: "Open Sans",sans-serif;
	color: #333;
	font-size: 1.125rem;
	line-height: 1.5;
	overflow-x: hidden;
}

.body-overflow {
	overflow: hidden;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}

header[role="banner"] {
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: white;
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

.flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

ul,
p {
	margin-top: 0;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.overflow-hidden {
	overflow: hidden;
}

.text-uppercase {
	text-transform: uppercase;
}

.btn-primary {
	display: inline-block;
	background: #ed1e6b;
	border-radius: 1.5625rem;
	color: #fff;
	padding: 0.65625rem 2.1875rem;
	border: 1px solid #ed1e6b;
	cursor: pointer;
	position: relative;
}

	.btn-primary:hover {
		color: #fff;
		background: #78bce8;
		border-color: #78bce8;
	}

@media (max-width:1024px) {
	.btn-primary {
		font-size: 0.75rem;
	}
}

.color-secondary {
	color: #ed1e6b;
}

.align-self-start {
	align-self: flex-start;
}

.align-self-end {
	align-self: flex-end;
}

.font-bold {
	font-weight: 700;
}

.font-medium {
	font-weight: 500;
}

.w-100 {
	width: 100%;
}

.fs-6 {
	font-size: 16px !important;
}

.fs-7 {
	font-size: 14px !important;
}

.fs-8 {
	font-size: 0.8rem !important;
}

.fs-9 {
	font-size: 0.7rem !important;
}

.fs-10 {
	font-size: 0.6rem !important;
}

.fw-300 {
	font-weight: 300;
}

.fw-400 {
	font-weight: 400;
}

.fw-500 {
	font-weight: 500;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.fw-800 {
	font-weight: 800;
}

.bg-transparent {
	background-color: white !important;
	border: unset !important;
}

	.bg-transparent:focus {
		outline: 0;
		box-shadow: unset;
	}

.text-primary {
	color: #1f4a83 !important;
}

.text-secondary {
	color: #ed1e6b !important;
}

a.bg-transparent {
	font-size: 14px;
}

@media (max-width:768px) {
	a.bg-transparent {
		font-size: 0.75rem;
	}
}

.btn-link {
	text-decoration: none !important;
}

@media (max-width:576px) {
	.btn-link img {
		width: 14px;
		height: 14px;
	}
}

.icon-link {
	width: 17px;
	height: 17px;
}

@media (max-width:576px) {
	.row > * {
		padding: 0 24px;
	}
}

@media (max-width:576px) {
	.container {
		padding: 0 24px;
	}
}

p {
	font-size: 1.125rem;
	font-weight: 400;
}

@media (max-width:1024px) {
	p {
		font-size: 0.9375rem;
	}
}

@media (max-width:576px) {
	p {
		font-size: 0.8125rem;
	}
}

.underline-heading {
	color: #1f4a83;
	margin-bottom: 3.75rem;
	border-bottom: 1px solid #f0f0f0;
	line-height: 1.7;
}

	.underline-heading span {
		border-bottom: 3px solid #1f4a83;
		padding-bottom: 0.4375rem;
	}

.hero-area-heading {
	font-size: 3.4375rem;
	margin-bottom: 0;
	font-weight: 500;
}

@media (max-width:1024px) {
	.hero-area-heading {
		font-size: 2.5rem;
	}
}

@media (max-width:768px) {
	.hero-area-heading {
		font-size: 1.875rem;
	}
}

@media (max-width:576px) {
	.hero-area-heading {
		font-size: 1.5625rem;
	}
}

.hero-area-description {
	font-size: 1.25rem;
}

.section-heading {
	font-size: 1.625rem;
}

.post-title {
	font-size: 1.5rem;
	font-weight: 700;
}

@media (max-width:1024px) {
	.post-title {
		font-size: 1.25rem;
	}
}

.slider-item-heading {
	font-size: 1.875rem;
	font-weight: 400;
}

@media (max-width:768px) {
	.slider-item-heading {
		font-size: 25px;
	}
}

@media (max-width:576px) {
	.slider-item-heading {
		font-size: 18px;
	}
}

.back-link {
	font-weight: 500;
	color: #ed1e6b;
	font-size: 14px;
}

@media (max-width:576px) {
	.back-link {
		font-size: 0.8125rem;
	}
}

section {
	margin: 100px 0;
	overflow: hidden;
}

@media (max-width:576px) {
	section {
		margin: 60px 0;
	}
}

.section-header {
	text-align: center;
	padding-bottom: 40px;
	max-width: 900px;
	margin: auto;
}

@media (max-width:1024px) {
	.section-header {
		max-width: 500px;
	}
}

@media (max-width:576px) {
	.section-header {
		max-width: 340px;
	}
}

.section-header h2 {
	font-size: 1.875rem;
	font-weight: 400;
	margin: 15px 60px;
	color: #333;
}

@media (max-width:1024px) {
	.section-header h2 {
		margin: 15px 30px;
		font-size: 1.5625rem;
	}
}

@media (max-width:576px) {
	.section-header h2 {
		font-size: 1.125rem;
	}
}

.section-header p {
	font-size: 1.125rem;
	font-weight: 400;
}

@media (max-width:1024px) {
	.section-header p {
		font-size: 0.9375rem;
	}
}

@media (max-width:576px) {
	.section-header p {
		font-size: 0.8125rem;
	}
}

.section-header-sub {
	margin-top: 3.75rem;
}

	.section-header-sub h3 {
		font-size: 1.25rem;
		font-weight: 400;
		margin: 15px 60px;
		color: #333;
	}

@media (max-width:576px) {
	.section-header-sub h3 {
		font-size: 1rem;
	}
}

.section-header-sub .media img {
	width: 140px;
}

@media (max-width:576px) {
	.section-header-sub .media img {
		width: 100px;
	}
}

@media (max-width:1024px) {
	.more-info {
		margin: 50px 0;
	}
}

.active-link {
	color: #ed1e6b;
	text-decoration: none;
}

	.active-link:hover {
		color: #ff005f;
		text-decoration: underline;
	}

@media (max-width:1068px) {
	header {
		padding: 0 !important;
		padding-left: 22px !important;
	}
}

@media (max-width:576px) {
	header {
		padding: 0 !important;
		padding-right: 0 !important;
	}
}

.nav-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
	gap: 15px;
	margin: 0 60px;
}

@media (max-width:1068px) {
	.nav-bar {
		margin: 0;
		padding: 0;
	}
}

@media (max-width:576px) {
	.nav-bar {
		margin-right: 0 !important;
	}
}

.nav-bar .mobile-view {
	display: none;
}

.nav-bar .mobile-links {
	visibility: hidden;
	position: absolute;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0% 0%;
	transform: translate(100%,0);
	transition: transform 0.4s cubic-bezier(0.39,0.32,0.95,1.03);
}

.nav-bar .tablet-language-view {
	display: none;
}

.nav-bar .desktop-language-view {
	padding-left: 10px !important;
}

	.nav-bar .desktop-language-view::before {
		content: "";
		border-left: 1px solid #cfd8dc;
		margin: 20px;
		padding: 2px;
	}

.nav-bar .select-language {
	border: 0;
	background: #f5f5f5;
	border-radius: 4px;
	font-size: 11px;
	padding: 6px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-align: center;
}

	.nav-bar .select-language:focus-visible {
		outline: 0;
	}

.nav-bar .nav-title a {
	display: block;
}

.nav-bar .nav-title .desktop-company-logo {
	width: 12.25rem;
	height: auto;
}

.nav-bar .nav-links ul {
	margin: 0;
	align-items: center;
	gap: 3rem;
}

.nav-bar .nav-links li {
	font-size: 0.75rem;
	font-feature-settings: "smcp","c2sc";
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 3.75rem;
}

	.nav-bar .nav-links li a {
		text-transform: uppercase;
		display: block;
	}

	.nav-bar .nav-links li:first-child {
		padding-left: 0;
	}

@media (max-width:1024px) {
	.nav-bar .nav-links li {
		padding-left: 1.75rem;
	}
}

.nav-bar .nav-links li.active a {
	color: #ed1e6b;
}

.nav-links li.has-sub ul {
	padding-left: 0;
}

.nav-links li.has-sub ul li {
	position: relative;
	padding-left: 1.8rem !important;
}

.nav-links li.has-sub ul li::before {
	content: "";
	display: block;
	height: 100%;
	aspect-ratio: 1;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	height: 50%;
	top: 0;
	left: 0.75rem;
}

.mobile-submenu-2 {
	padding: 0 !important;
	display: inline;
}

.mobile-submenu-2 li::before {
	content: "\2022";
	margin-inline: 0.5em;
	color: #fff;
	opacity: 0.7;
}

@media (max-width:1068px) {
	.nav-bar .desktop-language-view {
		display: none;
	}

	.nav-bar .tablet-language-view {
		display: flex;
		height: 20px;
		align-items: center;
	}

	.nav-bar .nav-btn {
		display: flex;
		align-items: center;
		flex-direction: column;
		cursor: pointer;
		z-index: 9;
		background: #1f4a83;
		cursor: pointer;
		width: 60px;
		height: 60px;
		justify-content: center;
	}

		.nav-bar .nav-btn span {
			background-color: #fff;
			width: 33px;
			height: 3px;
			margin-bottom: 9px;
			display: block;
			transition: all 0.4s ease;
			transform-origin: 0 0;
		}

			.nav-bar .nav-btn span:last-child {
				margin-bottom: 0;
			}

		.nav-bar .nav-btn.menu-open span:nth-child(1) {
			transform: rotate(45deg) translate(1px,-1px);
		}

		.nav-bar .nav-btn.menu-open span:nth-child(2) {
			transform: scaleX(0);
		}

		.nav-bar .nav-btn.menu-open span:nth-child(3) {
			transform: rotate(-45deg) translate(1px,0);
		}
}

@media (max-width:576px) {
	.nav-bar {
		margin: 0 20px;
	}
}

@media (max-width:1068px) {
	.mobile-view {
		display: flex !important;
		gap: 20px;
		align-items: center;
	}

	.nav-links {
		display: none;
	}
}

@media (max-width:1068px) {
	.mobile-links {
		height: 0px;
		overflow: hidden;
	}

		.mobile-links.menu-show {
			height: 100vh;
			position: fixed;
			z-index: 1;
			top: 59px;
			left: 0;
			width: 100%;
			display: block;
			visibility: visible !important;
			transform: none;
		}

			.mobile-links.menu-show .dropdown-toggle::after {
				display: none;
			}

			.mobile-links.menu-show ul {
				flex-direction: column;
				height: 100%;
				justify-content: start;
				background: #1f4a83;
				align-items: start;
				padding-top: 16px;
			}

			.mobile-links.menu-show .mobile-submenu {
				padding: 0 1rem 0 2rem;
				margin: 0;
				list-style: none;
				display: block;
				width: 100%;
			}

				.mobile-links.menu-show .mobile-submenu li {
					width: auto !important;
					display: inline;
					line-height: 2.3;
				}

					.mobile-links.menu-show .mobile-submenu li .mobile-menu-divider {
						margin-inline: 0.5em;
						color: #fff;
						opacity: 0.7;
					}

					.mobile-links.menu-show .mobile-submenu li:last-child .mobile-menu-divider {
						display: none;
					}

					.mobile-links.menu-show .mobile-submenu li a {
						padding-block: 0;
						display: inline;
						font-size: 0.875em;
					}
					.mobile-submenu-2 {
						padding: 0 !important;
						display: inline;
					}

						.mobile-submenu-2 li::before {
							content: "\2022";
							margin-inline: 0.5em;
							color: #fff;
							opacity: 0.7;
						}
}

@media (max-width:1068px) and (max-width:1068px) {
	.mobile-links.menu-show ul {
		padding-left: 16px;
	}
}

@media (max-width:1068px) and (max-width:576px) {
	.mobile-links.menu-show ul {
		padding-left: 24px;
	}
}

@media (max-width:1068px) {
	.mobile-links.menu-show ul li {
		padding-left: 0;
	}

		.mobile-links.menu-show ul li a {
			padding: 15px 0;
			display: block;
			font-size: 18px;
			font-weight: 400;
			color: #fff;
			text-transform: uppercase;
		}
}

.feature-section {
	margin: 6.25rem 0;
}

@media (max-width:1024px) {
	.feature-section {
		margin-bottom: 0;
	}
}

@media (max-width:576px) {
	.feature-section {
		margin-bottom: 0;
		margin-top: 60px;
	}
}

.feature-section.inverse {
	background-color: #1F4A83;
	color: #fff;
	padding: 4.6875rem 0;
	border-radius: 0.9375rem;
}

	.feature-section.inverse h3 {
		color: #fff !important;
	}

	.feature-section.inverse .feature-detail {
		border-left: 2px solid #fff !important;
	}

.feature-section.glance-sec {
	margin-bottom: 0;
}

	.feature-section.glance-sec .feature-wrapper-main .features-outer {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
		grid-gap: 3.125rem 1.875rem;
	}

		.feature-section.glance-sec .feature-wrapper-main .features-outer .feature-detail {
			padding: 30px 0 15px 30px;
		}

.feature-section .feature-wrapper-main {
	display: grid;
	grid-template-columns: minmax(320px,1fr) 3fr;
	grid-gap: 0 1.875rem;
}

@media (max-width:1024px) {
	.feature-section .feature-wrapper-main {
		grid-template-columns: 1fr;
		grid-gap: 0.9375rem 1.875rem;
	}
}

.feature-section .feature-wrapper-main .features-outer {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(350px,1fr));
	grid-gap: 3.125rem 1.875rem;
}

@media (max-width:1024px) {
	.feature-section .feature-wrapper-main .features-outer {
		grid-gap: 3.125rem 1.875rem;
	}
}

@media (max-width:576px) {
	.feature-section .feature-wrapper-main .features-outer {
		grid-template-columns: repeat(auto-fit,minmax(310px,1fr));
		grid-gap: 3.125rem 1.875rem;
	}
}

.feature-section .feature-wrapper-main .features-outer .feature-detail {
	padding: 1.875rem 0 1.875rem 1.875rem;
	border-left: 2px solid #78bce8;
}

	.feature-section .feature-wrapper-main .features-outer .feature-detail p:last-child {
		margin-bottom: 0;
	}

	.feature-section .feature-wrapper-main .features-outer .feature-detail.extend-col {
		grid-column: 1 / 3;
	}

@media (max-width:1024px) {
	.feature-section .feature-wrapper-main .features-outer .feature-detail.extend-col {
		grid-column: 1;
	}
}

.feature-section .feature-wrapper-main .features-outer h3 {
	color: #1f4a83;
}

.feature-section .feature-wrapper-main .features-outer a {
	font-weight: bold;
}

	.feature-section .feature-wrapper-main .features-outer a svg {
		width: 50px;
		height: 15px;
		fill: #78bce8;
		transition: .5s;
	}

	.feature-section .feature-wrapper-main .features-outer a:hover svg {
		margin-left: 15px;
	}

.feature-section .feature-wrapper-main .features-outer .feature-detail-with-img {
	border: 0;
	padding: 0;
}

	.feature-section .feature-wrapper-main .features-outer .feature-detail-with-img img {
		display: block;
		width: 4rem;
		height: auto;
		margin-bottom: 0.75rem;
	}

.banner-section-rect {
	height: 18.75rem;
}

@media (max-width:576px) {
	.banner-section-rect {
		height: 8.125rem;
	}
}

.banner-section-rect.about-us-banner {
	background: url("/img/about-banner.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect.expertise {
	background: url("/img/expertise-banner.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect.case-studies {
	background: url("/img/case-studies.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect.case-studies-details {
	background: url("/Media/aqxbmxae/case-studies.jpg") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect.careers-banner {
	background: url("/img/career-banner.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect.contact {
	background: url("/img/contact-banner.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section-rect .banner-info {
	min-height: 200px;
	background: #78bce8;
	top: 270px;
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 1000px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

	.banner-section-rect .banner-info.blue-bg {
		background: #1f4a83;
	}

@media (max-width:1199px) {
	.banner-section-rect .banner-info {
		width: 800px;
	}
}

@media (max-width:976px) {
	.banner-section-rect .banner-info {
		width: 700px;
	}
}

@media (max-width:768px) {
	.banner-section-rect .banner-info {
		width: 500px;
	}
}

@media (max-width:576px) {
	.banner-section-rect .banner-info {
		width: 100%;
		min-height: 170px;
		top: 175px;
		border-radius: 0;
	}
}

.banner-section-rect .banner-info-content {
	margin-left: 80px;
	padding: 40px;
}

@media (max-width:576px) {
	.banner-section-rect .banner-info-content {
		padding: 10px 20px;
	}
}

.banner-section-rect .banner-info-content h1 {
	font-size: 2.1875rem;
	font-weight: 400;
}

@media (max-width:976px) {
	.banner-section-rect .banner-info-content h1 {
		font-size: 1.5625rem;
	}
}

@media (max-width:768px) {
	.banner-section-rect .banner-info-content h1 {
		font-size: 1.25rem;
	}
}

@media (max-width:576px) {
	.banner-section-rect .banner-info-content h1 {
		font-size: 1.0625rem;
	}
}

.banner-section-rect .banner-info-content p {
	font-size: 1rem;
	font-weight: 400;
}

@media (max-width:976px) {
	.banner-section-rect .banner-info-content p {
		font-size: 0.9375rem;
	}
}

@media (max-width:576px) {
	.banner-section-rect .banner-info-content p {
		font-size: 0.8125rem;
	}
}

@media (max-width:768px) {
	.banner-section-rect .banner-info-content {
		margin-left: 22px;
	}
}

.case-studies-details .banner-info-content {
	display: flex;
}

	.case-studies-details .banner-info-content .start img {
		width: 230px;
		height: 112px;
	}

.banner-section-job {
	height: 25rem;
}

	.banner-section-job.job-detail-banner {
		background: url("/img/job-detail.webp") center no-repeat;
		background-size: cover;
		color: #fff;
	}

.banner-section {
	height: 43.75rem;
	padding: 6.25rem 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	overflow: hidden;
}

	.banner-section .container {
		z-index: 2;
	}

@media (max-width:576px) {
	.banner-section {
		height: 31.25rem;
		padding: 3.125rem 0;
	}
}

.banner-section .banner-wrapper {
	max-width: 780px;
}

	.banner-section .banner-wrapper p {
		font-size: 1.5625rem;
		margin-bottom: 1.875rem;
		margin-top: 0.625rem;
	}

@media (max-width:768px) {
	.banner-section .banner-wrapper p {
		font-size: 1.25rem;
	}
}

@media (max-width:576px) {
	.banner-section .banner-wrapper p {
		font-size: 0.9375rem;
	}
}

@media (max-width:576px) {
	.banner-section .banner-wrapper a {
		font-size: 0.75rem;
	}
}

@media (max-width:576px) {
	.banner-section .banner-wrapper {
		text-align: center;
	}
}

.banner-section.home {
	background: url("/img/home-banner.webp") center no-repeat;
	background-size: cover;
	color: #fff;
}

.banner-section.building {
	background: url("/media/3e3nettv/building.webp") center no-repeat;
	background-size: cover;
	color: #fff;
	filter: grayscale(100%);
}

.banner-section.blog-detail-banner {
	background: url("/img/hero-blog-bg.png") center no-repeat;
	background-size: cover;
	color: #fff;
	height: 400px;
	padding: 3.125rem 0;
}

@media (max-width:576px) {
	.banner-section.blog-detail-banner {
		height: auto;
	}
}

.banner-section.blog-detail-banner .banner-wrapper {
	max-width: 100%;
	display: grid;
	grid-template-columns: 60% 40%;
	grid-gap: 0rem 5rem;
}

@media (max-width:576px) {
	.banner-section.blog-detail-banner .banner-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 1rem 5rem;
	}
}

.banner-section.blog-detail-banner .banner-wrapper h3 {
	margin-bottom: 1.25rem;
}

.banner-section.blog-detail-banner .banner-wrapper p {
	font-size: 1.25rem;
	margin-bottom: 2.5rem;
}

.banner-section.blog-detail-banner .banner-wrapper .post-catndate {
	font-family: "AlegreyaW",sans-serif;
	font-size: 1rem;
	margin-bottom: 1.25rem;
}

	.banner-section.blog-detail-banner .banner-wrapper .post-catndate span {
		padding: 0 0.9375rem;
		border-right: 0.0625rem solid #fff;
	}

		.banner-section.blog-detail-banner .banner-wrapper .post-catndate span:first-child {
			padding-left: 0;
		}

		.banner-section.blog-detail-banner .banner-wrapper .post-catndate span:last-child {
			border-right: none;
		}

.banner-section.blog-detail-banner .banner-wrapper .blog-author-banner {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
}

	.banner-section.blog-detail-banner .banner-wrapper .blog-author-banner .auth-img {
		width: 2.5rem;
		border-radius: 50%;
		height: 2.5rem;
		overflow: hidden;
	}

	.banner-section.blog-detail-banner .banner-wrapper .blog-author-banner .auth-name {
		font-size: 1rem;
		font-weight: 500;
	}

	.banner-section.blog-detail-banner .banner-wrapper .blog-author-banner .auth-desg {
		font-size: 0.8125rem;
	}

.featured-studied {
	padding: 0.9375rem 0;
	margin-bottom: 6.25rem;
}

@media (max-width:576px) {
	.featured-studied {
		margin-bottom: 0;
	}
}

.featured-studied .featured-studied-grid {
	max-width: 1200px;
	margin: auto;
	display: grid;
	grid-template-columns: 290px 1fr;
	grid-gap: 50px;
	align-items: center;
}

@media (max-width:768px) {
	.featured-studied .featured-studied-grid {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

@media (max-width:576px) {
	.featured-studied .featured-studied-grid {
		grid-gap: unset;
	}
}

.featured-studied .featured-studied-grid .studied-image img {
	width: 289px;
	height: 237px;
	border-radius: 15px;
}

@media (max-width:576px) {
	.featured-studied .featured-studied-grid .studied-image img {
		display: none;
	}
}

@media (max-width:768px) {
	.featured-studied .featured-studied-grid .studied-desc {
		text-align: center;
	}
}

.featured-studied .featured-studied-grid p {
	font-weight: 300;
	font-size: 1rem;
}

@media (max-width:576px) {
	.featured-studied .featured-studied-grid p {
		font-size: 13px;
	}
}

.featured-studied.expertise {
	padding: 5rem 0;
	background: #1f4a83;
}

	.featured-studied.expertise .featured-studied-grid p {
		font-weight: 300;
		font-size: 1rem;
		color: #fff;
		background-position: top -18px left 15px;
	}

@media (max-width:576px) {
	.featured-studied.expertise .featured-studied-grid p {
		font-size: 0.8125rem;
	}
}

.featured-studied.expertise .featured-studied-grid .researchers-info h5 {
	font-weight: 300;
	font-size: 0.875rem;
	color: #fff;
}

.featured-studied.expertise .featured-studied-grid .researchers-info h6 {
	font-weight: 300;
	font-size: 0.75rem;
	color: #fff;
}

.featured-studied.expertise .featured-studied-grid .quote-img {
	position: absolute;
	top: -90px;
	left: -29px;
}

@media (max-width:768px) {
	.featured-studied.expertise .featured-studied-grid .quote-img {
		top: -62px;
		left: -10px;
	}
}

@media (max-width:768px) {
	.featured-studied.expertise .featured-studied-grid .quote-img img {
		width: 100px;
		height: 102px;
	}
}

.newsletter-section {
	margin-bottom: 5rem;
}

	.newsletter-section .newsletter-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 100px;
	}

@media (max-width:768px) {
	.newsletter-section .newsletter-grid {
		grid-template-columns: 1fr;
		grid-gap: 0.9375rem 0;
	}
}

.newsletter-section .newsletter-grid .join-desc p {
	font-size: 1.25rem;
}

.newsletter-section .newsletter-grid .newsletter-form {
	position: relative;
}

	.newsletter-section .newsletter-grid .newsletter-form .field-wrapper .field-control {
		border: 1px solid #cccccc;
		width: 100%;
		padding: 1.875rem;
		font-size: 1.125rem;
		border-radius: 3.75rem;
	}

	.newsletter-section .newsletter-grid .newsletter-form .btn-primary {
		width: 4.6875rem;
		height: 4.6875rem;
		border-radius: 50%;
		padding: 0;
		position: absolute;
		right: 0.625rem;
		top: 0.4375rem;
	}

.site-footer .bottom {
	background-color: #d5d5d5;
	padding: 20px 0;
	height: 280px;
	display: flex;
	align-items: center;
}

	.site-footer .bottom .list-inline {
		position: relative;
		top: 5px;
	}

		.site-footer .bottom .list-inline a {
			color: #2e3a4d;
			margin-right: 15px;
			font-size: 0.75rem;
			font-weight: 500;
			text-transform: uppercase;
		}

			.site-footer .bottom .list-inline a:hover {
				color: #ed1e6b;
			}

	.site-footer .bottom .left .mobile-view {
		display: none !important;
	}

	.site-footer .bottom .left .logo .desktop-company-logo {
		width: 12.25rem;
		height: auto;
	}

@media (max-width:576px) {
	.site-footer .bottom .left .logo {
		margin-top: 25px;
	}
}

.site-footer .bottom .left .social-links a {
	margin-right: 15px;
}

@media (max-width:768px) {
	.site-footer .bottom .left .social-links {
		justify-content: center;
	}
}

.site-footer .bottom .left .copyright-text {
	color: #7a7a7a;
	font-size: 0.75rem;
	text-transform: uppercase;
}

@media (max-width:768px) {
	.site-footer .bottom .left .copyright-text {
		font-size: 0.625rem;
	}
}

@media (max-width:768px) {
	.site-footer .bottom .left {
		text-align: center;
	}

		.site-footer .bottom .left .footer-nav-links ul {
			margin: 8px 0;
		}

		.site-footer .bottom .left .mobile-view {
			display: flex !important;
		}

		.site-footer .bottom .left .desktop-view {
			display: none !important;
		}
}

@media (max-width:768px) {
	.site-footer .bottom .footer-nav-links {
		text-align: center;
	}

		.site-footer .bottom .footer-nav-links ul {
			margin: 8px 0;
		}

			.site-footer .bottom .footer-nav-links ul li a {
				font-size: 0.75rem;
				font-weight: 400;
			}
}

.back-to-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 15px;
	bottom: 15px;
	z-index: 996;
	background: var(--secondary);
	width: 40px;
	height: 40px;
	border-radius: 50px;
	transition: all 0.4s;
}

	.back-to-top i {
		font-size: 18px;
		color: #fff;
		line-height: 0;
	}

	.back-to-top:hover {
		background-color: #78bce8;
		border-color: #1f4a83;
		color: #fff;
	}

	.back-to-top.active {
		visibility: visible;
		opacity: 1;
	}

.meet-team-section {
	padding: 0 0 6.25rem;
}

	.meet-team-section h2 {
		margin-bottom: 3.125rem;
	}

	.meet-team-section .team-members-wrapper {
		padding: 1.25rem 0;
		margin-bottom: 1.875rem;
		margin-top: 13.75rem;
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}

@media (max-width:576px) {
	.meet-team-section .team-members-wrapper {
		margin-bottom: 0;
	}
}

.meet-team-section .team-members-wrapper .member-single .media {
	height: 150px;
	width: 9.375rem;
}

@media (max-width:768px) {
	.meet-team-section .team-members-wrapper .member-single .media {
		height: 130px;
		width: 8.125rem;
	}
}

@media (max-width:576px) {
	.meet-team-section .team-members-wrapper .member-single .media {
		height: 120px;
		width: 7.5rem;
	}
}

.meet-team-section .team-members-wrapper h3 {
	color: #1f4a83;
	margin-bottom: 1.25rem;
}

.meet-team-section .team-members-wrapper img {
	border-radius: 0.9375rem;
	margin-bottom: 0.9375rem;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.meet-team-section .team-members-wrapper p {
	margin-bottom: 0.3125rem;
}

.meet-team-section .team-members-wrapper .members-grid.col5 {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
	grid-gap: 1.875rem 1.875rem;
}

@media (max-width:576px) {
	.meet-team-section .team-members-wrapper .members-grid.col5 {
		justify-items: center;
	}
}

.meet-team-section .team-members-wrapper .member-single h5 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 0.75rem;
	margin-bottom: 0.25rem;
}

@media (max-width:768px) {
	.meet-team-section .team-members-wrapper .member-single h5 {
		font-size: 16px;
	}
}

@media (max-width:576px) {
	.meet-team-section .team-members-wrapper .member-single h5 {
		font-size: 14px;
	}
}

.meet-team-section .team-members-wrapper .member-single h6 {
	font-size: 13px;
	font-weight: 400;
}

@media (max-width:576px) {
	.meet-team-section .team-members-wrapper .member-single h6 {
		font-size: 12px;
	}
}

.we-synergy {
	margin-top: 180px;
}

	.we-synergy p {
		margin-top: 10px;
		font-size: 1rem;
		color: #555555;
	}

@media (max-width:576px) {
	.we-synergy p {
		font-size: 0.8125rem;
	}
}

@media (max-width:576px) {
	.we-synergy {
		margin: 200px 0;
	}
}

.mission-vision {
	margin: 25px;
}

	.mission-vision .detail {
		background: #f5f5f5;
		min-height: 350px;
		display: flex;
		border-radius: 15px;
		flex-direction: column;
		justify-content: center;
		padding: 50px;
	}

		.mission-vision .detail div {
			max-width: 420px;
			margin: auto;
		}

		.mission-vision .detail h3 {
			font-size: 1.25rem;
			font-weight: 600;
		}

		.mission-vision .detail p {
			font-size: 1rem;
			color: #555555;
		}

@media (max-width:576px) {
	.mission-vision .detail p {
		font-size: 0.8125rem;
	}
}

@media (max-width:576px) {
	.mission-vision .detail {
		min-height: 250px;
	}
}

.clients {
	margin-top: 130px;
	text-align: center;
}

@media (max-width:576px) {
	.clients {
		margin: 60px 0;
	}
}

.clients .clients-slider {
	min-height: 100px;
}

	.clients .clients-slider .swiper-wrapper {
		transition-timing-function: linear !important;
	}

@media (max-width:576px) {
	.clients .clients-slider .swiper-slide img {
		width: 120px;
	}
}

.clients .swiper-pagination {
	bottom: 0 !important;
}

.clients .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

	.clients .swiper-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		background-color: #78bce8;
		opacity: 1;
	}

	.clients .swiper-pagination .swiper-pagination-bullet-active {
		background-color: #1f4a83;
	}

.clients .counts .col-6 {
	padding: 40px 12px;
	margin-top: 12px;
}

@media (max-width:576px) {
	.clients .counts .col-6 {
		padding: 10px 12px;
	}
}

.clients .counts .col-6:first-child {
	border-left: 0;
}

.clients .counts .col-6:last-child {
	border-right: 0;
}

@media (max-width:992px) {
	.clients .counts .col-6 {
		border: 0;
	}
}

.clients .counts .count-box span {
	font-size: 65px;
	display: block;
	font-weight: 100;
	color: #d5d5d5;
	margin-left: 80px;
	margin: auto;
}

@media (max-width:768px) {
	.clients .counts .count-box span {
		font-size: 2.375rem;
	}
}

@media (max-width:576px) {
	.clients .counts .count-box span {
		font-size: 1.75rem;
	}
}

.clients .counts .count-box p {
	font-size: 1rem;
	color: #2e3a4d;
}

@media (max-width:576px) {
	.clients .counts .count-box p {
		font-size: 0.8125rem;
	}
}

.ceo {
	margin: 25px;
}

@media (max-width:768px) {
	.ceo .profile-block {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

.ceo .cover-container {
	width: 100%;
	height: 350px;
	background: #78bce8;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
}

@media (max-width:768px) {
	.ceo .cover-container .offset-md-4 {
		margin-left: 0;
	}
}

@media (min-width:768px) {
	.ceo .cover-container .col-md-7 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (max-width:768px) {
	.ceo .cover-container .content {
		padding: 30px;
	}
}

@media (max-width:576px) {
	.ceo .cover-container .content {
		margin-top: 20px;
		padding: 10px;
	}
}

.ceo .cover-container .content h4 {
	font-size: 1.5625rem;
	font-weight: 600;
}

@media (max-width:576px) {
	.ceo .cover-container .content h4 {
		font-size: 1.25rem;
	}
}

.ceo .cover-container .content h5 {
	font-size: 1.125rem;
	font-weight: 500;
}

@media (max-width:576px) {
	.ceo .cover-container .content h5 {
		font-size: 1rem;
	}
}

.ceo .cover-container .content p {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 60px;
	width: 60%;
}

@media (max-width:1200px) {
	.ceo .cover-container .content p {
		margin-bottom: 70px;
	}
}

@media (max-width:576px) {
	.ceo .cover-container .content p {
		font-size: 0.8125rem;
		width: 100%;
	}
}

@media (max-width:768px) {
	.ceo .cover-container .content p {
		width: 100%;
	}
}

.ceo .profile-img {
	position: absolute;
	top: 230px;
	left: 160px;
	z-index: 9;
}

@media (max-width:1500px) {
	.ceo .profile-img {
		left: 80px;
	}
}

@media (max-width:768px) {
	.ceo .profile-img {
		left: unset;
		top: 280px;
	}
}

.ceo .profile-img img {
	height: 200px;
	padding: 6px;
	width: 200px;
	opacity: 1;
	margin-top: 0.5rem;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

@media (max-width:768px) {
	.ceo .profile-img img {
		height: 150px;
		width: 150px;
	}
}

.ceo .personal-info {
	margin-top: 10px;
}

	.ceo .personal-info h5 {
		font-size: 18px;
		font-weight: 500;
	}

@media (max-width:768px) {
	.ceo .personal-info h5 {
		font-size: 16px;
	}
}

@media (max-width:576px) {
	.ceo .personal-info h5 {
		font-size: 14px;
	}
}

.ceo .personal-info h6 {
	font-size: 13px;
	font-weight: 400;
}

@media (max-width:768px) {
	.ceo .personal-info h6 {
		font-size: 14px;
	}
}

@media (max-width:576px) {
	.ceo .personal-info h6 {
		font-size: 12px;
	}
}

.company-benifits-section {
	padding: 6.25rem 0;
}

	.company-benifits-section .company-benifits-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
		grid-gap: 6.25rem 1.875rem;
	}

@media (max-width:768px) {
	.company-benifits-section .company-benifits-grid {
		grid-gap: 2.5rem 0.9375rem;
	}
}

.company-benifits-section .company-benifits-grid img {
	margin-bottom: 0.9375rem;
}

.job-sec {
	padding: 0 0 6.25rem 0;
}

.job-wrapper {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eeeeee;
	border-radius: 15px;
	padding: 2.1875rem 1.5625rem;
	background: #f5f7f9;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.875rem;
}

@media (max-width:576px) {
	.job-wrapper div {
		margin-bottom: 0.625rem;
	}
}

.job-wrapper a:hover {
	color: #333;
}

.job-wrapper svg {
	width: 50px;
	height: 19px;
	fill: #78bce8;
	margin-left: 0.3125rem;
}

.career-slider-1 .actions-template-top {
	display: flex;
	list-style: none;
	margin-bottom: 16px;
	animation: bannerMove 40s linear both infinite;
	animation-play-state: running;
}

	.career-slider-1 .actions-template-top.reverse {
		animation: bannerMove 40s linear both infinite reverse;
		animation-play-state: running;
	}

	.career-slider-1 .actions-template-top:hover {
		animation-play-state: paused;
	}

	.career-slider-1 .actions-template-top .col-4 {
		width: 37.333333%;
	}

	.career-slider-1 .actions-template-top .actions-template-column {
		padding-right: 8px;
		padding-left: 8px;
		height: 300px;
		width: 500px;
	}

@media (max-width:768px) {
	.career-slider-1 .actions-template-top .actions-template-column {
		height: 150px;
		width: 250px;
	}
}

.career-slider-1 .actions-template-top .actions-template-column.lg {
	width: 600px;
}

@media (max-width:768px) {
	.career-slider-1 .actions-template-top .actions-template-column.lg {
		width: 300px;
	}
}

.career-slider-1 .actions-template-top .actions-template-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

@keyframes bannerMove {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-180%);
	}
}

.new-openings .job-opening-content ul {
	list-style: none;
	padding: 0;
}

	.new-openings .job-opening-content ul .job-list {
		padding: 30px 0 15px 0;
		border-bottom: 1px solid #d5d5d5;
	}

		.new-openings .job-opening-content ul .job-list a {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

			.new-openings .job-opening-content ul .job-list a .position-name h4 {
				font-size: 1.25rem;
				font-weight: 600;
			}

@media (max-width:768px) {
	.new-openings .job-opening-content ul .job-list a .position-name h4 {
		font-size: 1rem;
	}
}

@media (max-width:576px) {
	.new-openings .job-opening-content ul .job-list a .position-name h4 {
		font-size: 1rem;
	}
}

.new-openings .job-opening-content ul .job-list a .position-name .technology {
	font-size: 1.25rem;
	margin-left: 8px;
	opacity: 0.7;
}

@media (max-width:768px) {
	.new-openings .job-opening-content ul .job-list a .position-name .technology {
		font-size: 0.875rem;
	}
}

@media (max-width:576px) {
	.new-openings .job-opening-content ul .job-list a .position-name .technology {
		font-size: 0.875rem;
	}
}

@media (max-width:768px) {
	.new-openings .job-opening-content ul .job-list a .icon i {
		font-size: 1rem;
	}
}

.new-openings .job-opening-content ul .job-list .job-list-detail {
	display: flex;
}

	.new-openings .job-opening-content ul .job-list .job-list-detail li {
		font-size: 12px;
		color: #555555;
		padding: 0 8px;
		content: "";
		border-left: 1px solid #555555;
		height: 14px;
	}

		.new-openings .job-opening-content ul .job-list .job-list-detail li:first-child {
			padding-left: 0;
			border-left: 0;
		}

@media (max-width:576px) {
	.new-openings .job-opening-content ul .job-list .job-list-detail li {
		font-size: 0.625rem;
	}
}

.new-openings .job-empty-state {
	background: #ed1e6b;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 630px;
	margin: auto;
}

	.new-openings .job-empty-state p {
		padding: 24px;
		margin-bottom: 0;
		color: #fff;
	}

@media (max-width:576px) {
	.new-openings .job-empty-state {
		text-align: center;
	}
}

.job-detail-banner {
	position: relative;
}

	.job-detail-banner .job-detail {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 80px;
		z-index: 3;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: center;
	}

		.job-detail-banner .job-detail h1 {
			font-size: 1.6875rem;
			font-weight: 400;
			color: #fff;
		}

@media (max-width:576px) {
	.job-detail-banner .job-detail h1 {
		font-size: 1.125rem;
	}
}

.job-detail-banner .job-detail-description {
	font-size: 1rem;
	font-weight: 400;
	color: #fff;
}

@media (max-width:576px) {
	.job-detail-banner .job-detail-description {
		font-size: 0.8125rem;
	}
}

.job-detail-banner .job-detail-description span {
	padding: 0 10px;
}

.job-detail-section {
	margin-top: 4rem;
	margin-bottom: 0;
}

.job-detail-heading,
.job-detail-wrapper {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.job-apply-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

	.job-apply-wrapper a.back-link {
		margin: 2rem;
	}

.job-detail-main {
	font-size: 0.875rem;
	line-height: 1.5;
}

	.job-detail-main h3 {
		font-size: 0.9375rem;
		font-weight: 600;
		margin-top: 3em;
	}

	.job-detail-main p,
	.job-detail-main ul,
	.job-detail-main ol {
		margin-bottom: 1.5em;
		font-size: inherit;
	}

	.job-detail-main .more-details {
		margin-bottom: 3em;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 20px;
	}

		.job-detail-main .more-details a {
			text-decoration: none;
		}

@media (min-width:576px) {
	.job-detail-main {
		font-size: 1rem;
	}

		.job-detail-main h3 {
			font-size: 1.125rem;
		}
}

@media (max-width:576px) {
	.job-detail-wrapper.apply-info {
		text-align: center;
	}
}

.job-detail-heading {
	margin-top: 4rem;
	margin-bottom: 2rem;
}

.job-detail-meta {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	grid-gap: 2rem;
}

	.job-detail-meta h3 {
		margin-bottom: 0.25rem;
	}

	.job-detail-meta p {
		margin: 0;
	}

.job-detail-main {
	hyphens: auto;
}

	.job-detail-main a {
		text-decoration: underline;
	}

.job-detail-aside {
	font-size: 0.9em;
	background-color: #ececec;
	border-radius: 0.9375rem;
	padding: 1.5em;
}

	.job-detail-aside h4 {
		margin-bottom: 1.5rem;
	}

	.job-detail-aside p {
		margin-bottom: 1.5rem;
	}

		.job-detail-aside p:last-child {
			margin-bottom: 0;
		}

.job-detail-apply {
	background-color: #78bce8;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 3.125rem 1em;
	margin: 2rem 0;
	text-align: center;
}

	.job-detail-apply p {
		margin-bottom: 0;
	}

		.job-detail-apply p + p {
			margin-top: 1.5em;
		}

	.job-detail-apply a {
		color: inherit;
	}

	.job-detail-apply h5 {
		font-size: 0.9375rem;
		font-weight: 600;
	}

@media (min-width:576px) {
	.job-detail-apply {
		font-size: 1rem;
		margin: 2rem;
		border-radius: 1.25rem;
		padding: 3.75rem 1em;
	}

		.job-detail-apply h5 {
			font-size: 1.125rem;
		}
}

.work-flow-section {
	padding: 6.25rem 0 0rem 0;
}

	.work-flow-section .work-flow-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 6.25rem 3.125rem;
		align-items: center;
		background: #f5f5f5;
		border-radius: 20px;
	}

@media (max-width:768px) {
	.work-flow-section .work-flow-main {
		grid-template-columns: 1fr;
		grid-gap: 1.875rem 0.9375rem;
	}
}

.work-flow-section .work-flow-main h3 {
	margin-bottom: 2.1875rem;
}

.work-flow-section .work-flow-main .flow-img {
	height: 400px;
}

@media (max-width:576px) {
	.work-flow-section .work-flow-main .flow-img {
		height: auto;
	}
}

.work-flow-section .work-flow-main .flow-img img {
	height: 100%;
}

@media (max-width:576px) {
	.work-flow-section .work-flow-main .flow-img img {
		width: 100%;
		height: auto;
	}
}

@media (max-width:768px) {
	.order1 {
		order: 1;
	}

	.order-1 {
		order: -1;
	}
}

.work-flow-section.collage .work-flow-main .flow-desc {
	hyphens: auto;
}

	.work-flow-section.collage .work-flow-main .flow-desc strong {
		font-weight: 700;
	}

@media (min-width:1024px) {
	.work-flow-section.collage .work-flow-main {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

		.work-flow-section.collage .work-flow-main .flow-desc {
			font-size: 1.1em;
		}

			.work-flow-section.collage .work-flow-main .flow-desc strong {
				font-weight: 700;
			}
}

.join-as-inspiration {
	padding: 6.25rem 0 0rem 0;
}

@media (max-width:576px) {
	.join-as-inspiration {
		margin: 100px 0;
	}
}

.join-as-inspiration .content-part p {
	color: #555555;
	font-size: 1rem;
}

@media (min-width:1024px) {
	.join-as-inspiration .content-part {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}

.expertise-icon-sec {
	padding: 6.25rem 0;
}

	.expertise-icon-sec.industry-section {
		padding: 4.6875rem 0;
		background: #111111;
		color: #fff;
		border-radius: 0.9375rem;
	}

		.expertise-icon-sec.industry-section .underline-heading {
			color: #fff;
		}

			.expertise-icon-sec.industry-section .underline-heading span {
				border-bottom: 3px solid #fff !important;
			}

			.expertise-icon-sec.industry-section .underline-heading .icon-wrapper svg {
				color: #fff !important;
			}

.expertise-icon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	grid-gap: 6.25rem 1.875rem;
}

@media (max-width:768px) {
	.expertise-icon-grid {
		grid-gap: 2.5rem 0.9375rem;
	}
}

.expertise-icon-grid .icon-wrapper svg {
	width: 100px;
	height: 60px;
	margin-bottom: 0.9375rem;
}

.clients-grids {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	grid-gap: 3.125rem 1.875rem;
	grid-auto-rows: 8rem;
}

	.clients-grids .client-logo {
		padding: 0.9375rem 0 0.9375rem 1.875rem;
		border-left: 2px solid #78bce8;
		display: flex;
		align-items: center;
	}

		.clients-grids .client-logo img {
			width: auto;
			max-width: 80%;
		}

.expertise-services {
	margin: 160px 0;
	overflow: visible;
}

@media (max-width:992px) {
	.expertise-services .tab-row {
		position: sticky;
		top: 70px;
		z-index: 5;
	}
}

@media (max-width:576px) {
	.expertise-services .section-header {
		padding-bottom: 20px;
	}
}

.expertise-services .tabs {
	margin-bottom: 10px;
	display: flex;
	list-style: none;
	border-radius: 24px;
	height: 40px;
	background: white;
	border: 1px solid #80808029;
	align-items: center;
}

@media (max-width:400px) {
	.expertise-services .tabs {
		padding: 0;
	}
}

.expertise-services .tabs li {
	display: flex;
	align-items: center;
}

	.expertise-services .tabs li a {
		cursor: pointer;
		padding: 12px 32px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		color: #444444;
		text-transform: capitalize;
	}

		.expertise-services .tabs li a.active {
			color: #ed1e6b;
		}

@media (max-width:768px) {
	.expertise-services .tabs li a {
		padding: 12px 20px;
		font-size: 13px;
	}
}

@media (max-width:576px) {
	.expertise-services .tabs li a {
		font-size: 12px;
	}
}

.expertise-services .expertise-services-grid {
	max-width: 1240px;
	margin: auto;
}

	.expertise-services .expertise-services-grid > div {
		margin-top: 12px;
	}

	.expertise-services .expertise-services-grid .services-wrap {
		display: block;
		position: relative;
	}

		.expertise-services .expertise-services-grid .services-wrap img {
			border-radius: 15px;
		}

		.expertise-services .expertise-services-grid .services-wrap .services-info {
			position: absolute;
			top: 0;
			left: 115px;
			right: 0;
			bottom: 0;
			z-index: 3;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}

			.expertise-services .expertise-services-grid .services-wrap .services-info h4 {
				font-size: 0.875rem;
				color: #f5f5f5;
				font-weight: 400;
				width: 90px;
				text-transform: capitalize;
			}

@media (max-width:576px) {
	.expertise-services .expertise-services-grid .services-wrap .services-info h4 {
		font-size: 0.8125rem;
	}
}

@media (max-width:991px) {
	.expertise-services .expertise-services-grid {
		max-width: 550px;
	}
}

@media (max-width:768px) {
	.expertise-services .expertise-services-grid {
		max-width: 500px;
	}
}

@media (max-width:576px) {
	.expertise-services .expertise-services-grid {
		max-width: 270px;
	}
}

@media (max-width:576px) {
	.expertise-services {
		margin: 200px 0;
		margin-bottom: 50px;
	}
}

.expertise-edge .img img {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

@media (max-width:1240px) {
	.expertise-edge .img img {
		display: none;
	}
}

.expertise-edge .synergy-edge-content .service-items.edge {
	max-width: 900px;
	margin: unset;
}

@media (max-width:1700px) {
	.expertise-edge .synergy-edge-content {
		max-width: 1000px;
	}
}

@media (max-width:1400px) {
	.expertise-edge .synergy-edge-content {
		max-width: 760px;
	}
}

@media (max-width:1240px) {
	.expertise-edge .synergy-edge-content {
		max-width: 700px;
		margin: auto;
	}
}

@media (max-width:768px) {
	.expertise-edge .synergy-edge-content {
		text-align: center;
		max-width: 550px;
	}
}

.expertise-edge .synergy-edge-content h1 {
	font-size: 1.5625rem;
	font-weight: 400;
}

@media (max-width:576px) {
	.expertise-edge .synergy-edge-content h1 {
		font-size: 1.25rem;
	}
}

.expertise-edge .synergy-edge-content p {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 10px;
	max-width: 900px;
}

@media (max-width:1024px) {
	.expertise-edge .synergy-edge-content p {
		font-size: 0.875rem;
	}
}

@media (max-width:576px) {
	.expertise-edge .synergy-edge-content p {
		padding: 0 20px;
		font-size: 0.75rem;
	}
}

.expertise-edge.values {
	background: #1f4a83;
	color: #fff;
	margin: 25px 0;
}

	.expertise-edge.values .img img {
		height: 100vh;
		object-fit: cover;
	}

@media (max-width:1240px) {
	.expertise-edge.values .img img {
		display: none;
	}
}

.expertise-edge.values .synergy-edge-content {
	margin-left: 20px;
}

@media (max-width:1240px) {
	.expertise-edge.values .synergy-edge-content {
		padding: 40px 0;
	}
}

@media (max-width:1240px) {
	.expertise-edge.values .synergy-edge-content {
		margin-left: 0;
		margin: auto;
	}
}

@media (max-width:768px) {
	.expertise-edge.values .synergy-edge-content .service-items .item {
		margin-top: 0 !important;
	}
}

.expertise-edge.values h1 {
	padding: 0 45px;
	margin-bottom: 40px;
}

@media (max-width:1024px) {
	.expertise-edge.values h1 {
		margin-bottom: 20px;
	}
}

@media (max-width:1024px) {
	.expertise-edge.values h1 {
		padding: 0 20px;
	}
}

.expertise-edge.values h4,
.expertise-edge.values p {
	color: #fff !important;
}

@media (max-width:1240px) {
	.expertise-edge .col-lg-8 {
		flex: 0 0 auto;
		width: 100%;
	}
}

.comapany-expertise-section {
	background-color: #1F4A83;
	color: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin: 25px;
	display: flex;
	align-items: center;
}

@media (min-width:1486px) {
	.comapany-expertise-section {
		max-width: 1486px;
		margin: auto;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper {
	padding: 5rem 0;
	display: grid;
	grid-template-columns: repeat(1,minmax(300px,1fr));
	grid-gap: 0rem 3.125rem;
	max-width: 900px;
}

@media (max-width:1300px) {
	.comapany-expertise-section .comapany-expertise-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 1.875rem 0rem;
	}
}

@media (max-width:768px) {
	.comapany-expertise-section .comapany-expertise-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 1.875rem 0rem;
	}
}

@media (max-width:1486px) {
	.comapany-expertise-section .comapany-expertise-wrapper {
		max-width: 1486px;
		margin: auto;
	}
}

@media (max-width:576px) {
	.comapany-expertise-section .comapany-expertise-wrapper {
		padding: 2rem 0;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-content {
	padding: 1.25rem;
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail {
	columns: 2;
	column-gap: 76px;
}

@media (max-width:1300px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail {
		columns: 1;
	}
}

@media (max-width:768px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail {
		columns: 1;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail p {
	font-size: 18px;
	font-weight: 300;
}

@media (max-width:768px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail p {
		font-size: 16px;
	}
}

@media (max-width:576px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail p {
		font-size: 13px;
	}
}

@media (max-width:768px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-detail p:nth-child(2) {
		margin-top: 28px;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies {
	display: grid;
	grid-template-columns: repeat(2,minmax(300px,1fr));
	grid-gap: 0rem 6.25rem;
}

@media (max-width:1024px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies {
		grid-template-columns: repeat(2,minmax(200px,1fr));
		grid-gap: 0rem 4rem;
	}
}

@media (max-width:576px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
		grid-gap: 0rem 2.5rem;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies ul {
	list-style: none;
	padding: 0;
	font-size: 1.125rem;
	font-feature-settings: "smcp","c2sc";
	letter-spacing: 0.05em;
}

	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies ul li {
		margin-bottom: 0.9375rem;
	}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head {
	text-align: right;
}

	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .v-tab-link span {
		position: relative;
		z-index: 999;
	}

	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active {
		font-size: 1.625rem;
		color: #78bce8;
		font-weight: 700;
		position: relative;
		cursor: pointer;
		z-index: 1;
	}

@media (max-width:1024px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active {
		font-size: 1.25rem;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	right: -63px;
	background: #78bce8;
	border-radius: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

@media (max-width:1024px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active::after {
		right: -45px;
	}
}

@media (max-width:576px) {
	.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active::after {
		right: -30px;
	}
}

.comapany-expertise-section .comapany-expertise-wrapper .expertise-technologies .v-tab-head .active::before {
	content: "";
	width: 1000px;
	height: 1000px;
	background: radial-gradient(circle,rgba(123,193,238,0.1) 1%,rgba(123,193,238,0) 1%,rgba(123,193,238,0) 16%,rgba(123,193,238,0.1) 17%,rgba(123,193,238,0) 17%,rgba(123,193,238,0) 34%,rgba(123,193,238,0.1) 34%,rgba(123,193,238,0) 35%,rgba(123,193,238,0) 46%,rgba(123,193,238,0.1) 46%,rgba(123,193,238,0) 47%,rgba(123,193,238,0) 58%,rgba(123,193,238,0.1) 59%,rgba(123,193,238,0) 59%);
	border-radius: 50%;
	top: 50%;
	transform: translate(50%,-50%);
	position: absolute;
	z-index: -5;
	right: -50px;
	animation: gradient 7s ease infinite;
	background-position: 0;
}

@media (max-width:1200px) {
	.comapany-expertise-section .expertise-img {
		display: none;
	}
}

.collapse {
	display: none;
}

	.collapse.in {
		display: block;
	}

.visible-xs {
	display: none;
}

@keyframes gradient {
	0% {
		background-size: 100% 100%;
	}

	50% {
		background-size: 100% 150%;
	}

	100% {
		background-size: 100% 100%;
	}
}

.clients-sec {
	padding: 6.25rem 0;
}

	.clients-sec.clients-grids-sec {
		padding-top: 0;
	}

.client-slider {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 0rem 1.875rem;
	position: relative;
}

	.client-slider .client-carousel {
		grid-column: 2/ 4;
		position: static;
	}

		.client-slider .client-carousel .item {
			display: grid;
			grid-template-columns: repeat(3,minmax(200px,1fr));
			grid-gap: 3.125rem 1.875rem;
		}

			.client-slider .client-carousel .item .client-logo {
				padding: 0.9375rem 0 0.9375rem 1.875rem;
				border-left: 2px solid #78bce8;
			}

				.client-slider .client-carousel .item .client-logo img {
					width: auto;
				}

		.client-slider .client-carousel .owl-nav {
			position: absolute;
			left: 0;
			top: 0;
			font-size: 40px;
			color: #78bce8;
		}

			.client-slider .client-carousel .owl-nav button {
				width: 55px;
				height: 55px;
				border: 1px solid #78bce8 !important;
				border-radius: 50%;
				display: inline-flex;
				justify-content: center;
				align-items: flex-start;
				align-content: center;
				margin-right: 30px;
			}

				.client-slider .client-carousel .owl-nav button.disabled {
					opacity: .5;
				}

.case-studies-section {
	padding-left: 10%;
	position: relative;
	margin-top: 6.25rem;
	margin-bottom: 6.25rem;
}

	.case-studies-section .container-fluid {
		margin: 0 -15px;
	}

	.case-studies-section .slide-wrapper::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent linear-gradient(91deg,#111111 0%,#2E3A4D1A 100%);
		border-radius: 0.9375rem;
	}

	.case-studies-section img {
		border-radius: 0.9375rem;
		height: auto;
	}

	.case-studies-section .slide-content {
		position: absolute;
		top: 50%;
		left: 3.125rem;
		height: auto;
		z-index: 1;
		padding: 2rem;
		color: #fff;
		width: 60%;
		transform: translateY(-50%);
	}

@media (max-width:1024px) {
	.case-studies-section .slide-content {
		width: 85%;
	}
}

@media (max-width:768px) {
	.case-studies-section .slide-content {
		top: 0;
		left: 0;
		padding: 1.5625rem;
		width: 100%;
		transform: translateY(0);
	}
}

@media (max-width:576px) {
	.case-studies-section .slide-content {
		padding: 0.9375rem;
	}
}

.case-studies-section .slide-content h2 {
	margin-bottom: 1.875rem;
}

@media (max-width:768px) {
	.case-studies-section .slide-content h2 {
		margin-bottom: 0.9375rem;
	}
}

@media (max-width:576px) {
	.case-studies-section .slide-content h2 {
		font-size: 1.375rem;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

.case-studies-section .slide-content p {
	margin-bottom: 3.125rem;
}

@media (max-width:576px) {
	.case-studies-section .slide-content p {
		display: none;
	}
}

@media (max-width:576px) {
	.case-studies-section .slide-content .btn-primary {
		font-size: 0.875rem;
		padding: 0.625rem 1.25rem;
	}
}

.case-studies-section .owl-dots {
	margin-top: 50px;
}

	.case-studies-section .owl-dots .owl-dot span {
		width: 16px;
		height: 16px;
		display: inline-block;
		background: #1F4A83;
		margin-right: 10px;
		border-radius: 50%;
		opacity: 0.3;
	}

	.case-studies-section .owl-dots .owl-dot.active span {
		opacity: 1;
	}

.case-studies-section .case-study-detail {
	font-size: 16px;
	position: absolute;
	right: 200px;
	bottom: 5px;
	z-index: 1;
}

	.case-studies-section .case-study-detail svg {
		width: 50px;
		height: 15px;
		fill: #78BCE8;
	}

@media (max-width:768px) {
	.case-studies-section .case-study-detail {
		right: 0;
	}
}

.locations-section {
	margin: 6.25rem 0;
}

	.locations-section .map-switcher-wrapper {
		display: grid;
		grid-template-columns: minmax(300px,1fr) 3fr;
		grid-gap: 0rem 3.125rem;
		align-items: flex-start;
	}

@media (max-width:768px) {
	.locations-section .map-switcher-wrapper {
		grid-template-columns: 1fr;
	}
}

.locations-section .locations-wrapper-main {
	display: grid;
	grid-template-columns: auto;
	grid-gap: 3.125rem 1.875rem;
	margin-bottom: 30px;
}

	.locations-section .locations-wrapper-main .location-detail {
		display: flex;
		gap: 20px;
	}

		.locations-section .locations-wrapper-main .location-detail h3 {
			color: #1f4a83;
			margin: 0;
			cursor: pointer;
		}

		.locations-section .locations-wrapper-main .location-detail p {
			letter-spacing: 3px;
		}

.contact-section {
	margin: 6.25rem 0;
}

	.contact-section .contact-wrapper-main {
		display: grid;
		grid-template-columns: 2fr 3fr;
		grid-gap: 6.25rem 6.25rem;
	}

@media (max-width:576px) {
	.contact-section .contact-wrapper-main {
		grid-template-columns: 1fr;
		grid-gap: 1.875rem 0;
	}

		.contact-section .contact-wrapper-main h4 {
			text-align: left;
		}
}

.contact-section .contact-wrapper-main h3 a {
	color: #1f4a83;
}

#map_canvas {
	height: 500px;
	border-radius: 15px;
}

.contact-us {
	margin: 150px 0;
}

/*@media (max-width:576px) {
    .contact-us .row {
        margin-top: 50px;
    }
}

@media (max-width:992px) {
    .contact-us .copenhagen {
        margin-top: 100px;
    }
}*/
.contact-maps-container {
	row-gap: 72px;
}

.city-name {
	font-size: 1.4375rem;
	font-weight: 100;
}

.contact-us .info {
	margin-top: 20px;
}

	.contact-us .info > div {
		margin-top: 6px;
	}

	.contact-us .info p {
		font-size: 0.875rem;
		color: #555555;
		font-weight: 400;
	}

	.contact-us .info i {
		font-size: 0.875rem;
		color: #78bce8;
	}

@media (max-width:576px) {
	.contact-us {
		margin: 180px 0;
	}
}

.case-studies-filter {
	margin-top: 6.25rem;
}

	.case-studies-filter h6 {
		font-size: 1rem;
		font-feature-settings: "smcp","c2sc";
		letter-spacing: 0.05em;
		text-align: center;
	}

	.case-studies-filter ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		justify-content: center;
	}

	.case-studies-filter li {
		margin-right: 1rem;
	}

		.case-studies-filter li:last-child {
			margin-right: 0;
		}

	.case-studies-filter select {
		display: block;
		width: 100%;
		padding: 0.375rem 2.25rem 0.375rem 0.75rem;
		-moz-padding-start: calc(0.75rem - 3px);
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		background-color: #fff;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: right 0.75rem center;
		background-size: 16px 12px;
		border: 2px solid #ececec;
		border-radius: 0.25rem;
		transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

@media (min-width:576px) {
	.case-study-summary .container {
		max-width: 540px;
	}
}

@media (min-width:768px) {
	.case-study-summary .container {
		max-width: 720px;
	}
}

@media (min-width:992px) {
	.case-study-summary .container {
		max-width: 1000px;
	}
}

@media (min-width:1200px) {
	.case-study-summary .container {
		max-width: 1200px;
	}
}

.case-study-summary .work-flow-main {
	margin-top: 40px;
}

@media (max-width:768px) {
	.case-study-summary .work-flow-main {
		padding: 30px;
	}
}

.case-study-summary .work-flow-main .flow-img img {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width:768px) {
	.case-study-summary .work-flow-main .flow-img img {
		border-radius: unset;
	}
}

@media (max-width:576px) {
	.case-study-summary .work-flow-main .flow-img img {
		height: 143px;
	}
}

.case-study-summary .work-flow-main .flow-desc {
	max-width: 490px;
	padding-right: 25px;
}

	.case-study-summary .work-flow-main .flow-desc .block-heading {
		margin-bottom: 14px;
		color: #2e3a4d;
		font-size: 22px;
		font-weight: 500;
	}

@media (max-width:576px) {
	.case-study-summary .work-flow-main .flow-desc .block-heading {
		font-size: 18px;
	}
}

.case-study-summary .work-flow-main .flow-desc p {
	font-size: 0.875rem;
	margin-bottom: 20px;
	color: #555555;
}

@media (max-width:576px) {
	.case-study-summary .work-flow-main .flow-desc p {
		font-size: 0.8125rem;
	}
}

.single-case-study {
	margin-top: 180px;
}

	.single-case-study .case-study-logo {
		width: 187px;
	}

	.single-case-study .indus-function-tech {
		display: flex;
		flex-direction: column;
	}

@media (max-width:992px) {
	.single-case-study .indus-function-tech {
		flex-direction: row;
		gap: 30px;
	}
}

@media (max-width:767px) {
	.single-case-study .indus-function-tech {
		flex-direction: column;
		gap: 0;
	}
}

.single-case-study .indus-function {
	display: flex;
	flex-direction: row;
	gap: 44px;
}

@media (max-width:992px) {
	.single-case-study .indus-function {
		gap: 30px;
	}
}

.single-case-study .tech ul {
	columns: 2;
}

@media (max-width:992px) {
	.single-case-study .tech {
		margin-top: 0 !important;
	}
}

.single-case-study .col-lg-5 {
	padding: 0 30px;
}

@media (max-width:992px) {
	.single-case-study .col-lg-5 {
		padding: 0 12px;
	}
}

.single-case-study .about-challenge {
	margin-top: 32px;
}

.single-case-study h3 {
	font-size: 1.25rem;
	font-weight: 600;
}

@media (max-width:576px) {
	.single-case-study h3 {
		font-size: 0.9375rem;
	}
}

.single-case-study h4 {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #8c8c8c;
	text-transform: uppercase;
}

@media (max-width:576px) {
	.single-case-study h4 {
		font-size: 0.6875rem;
	}
}

.single-case-study p {
	font-size: 1rem;
	color: #555555;
}

@media (max-width:576px) {
	.single-case-study p {
		font-size: 0.8125rem;
	}
}

.single-case-study ul li {
	font-size: 0.8125rem;
	color: #8c8c8c;
}

@media (max-width:576px) {
	.single-case-study ul li {
		font-size: 0.6875rem;
	}
}

.single-case-study .case-study-more-info {
	display: flex;
	gap: 50px;
}

@media (max-width:576px) {
	.single-case-study {
		margin-top: 210px;
	}
}

.case-study-solution {
	background-color: rgba(120,188,232,0.25);
	padding: 5rem 0;
	overflow: hidden;
}

	.case-study-solution h3 {
		font-size: 1.25rem;
		font-weight: 600;
	}

@media (max-width:576px) {
	.case-study-solution h3 {
		font-size: 0.9375rem;
	}
}

.case-study-solution p + h3,
.case-study-solution ul + h3,
.case-study-solution ol + h3 {
	margin-top: 3em;
}

.case-study-solution h4 {
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
}

@media (max-width:576px) {
	.case-study-solution h4 {
		font-size: 0.8125rem;
	}
}

.case-study-solution p {
	font-size: 1rem;
	margin-bottom: 1.5em;
}

@media (max-width:576px) {
	.case-study-solution p {
		font-size: 0.8125rem;
	}
}

.case-study-solution ul,
.case-study-solution ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 1rem;
}

@media (max-width:576px) {
	.case-study-solution ul,
	.case-study-solution ol {
		font-size: 0.8125rem;
	}
}

@media (max-width:576px) {
	.case-study-solution {
		padding: 3rem 0;
	}
}

.case-study-meta {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
	grid-gap: 1.5em;
}

	.case-study-meta h4 {
		margin-bottom: 0.25rem;
	}

	.case-study-meta p {
		margin: 0;
	}

	.case-study-meta ul {
		padding: 0;
	}

	.case-study-meta li {
		margin-left: 0.75em;
	}

	.case-study-meta .case-study-meta-tech {
		grid-column: 1 / span 2;
	}

		.case-study-meta .case-study-meta-tech ul {
			columns: 2;
			column-gap: 1.5em;
		}

.case-study-body p:first-child {
	font-size: 1.25em;
	font-weight: 500;
	color: #555;
}

.single-case-study-results h3 {
	font-size: 1.25rem;
	margin-bottom: 1.5em;
	font-weight: 600;
}

@media (max-width:576px) {
	.single-case-study-results h3 {
		font-size: 0.9375rem;
	}
}

.single-case-study-results p {
	font-size: 1rem;
	margin-bottom: 1.5em;
	max-width: 600px;
}

@media (max-width:576px) {
	.single-case-study-results p {
		font-size: 0.8125rem;
	}
}

.single-case-study-results h4 {
	font-size: 1rem;
	font-weight: 600;
}

@media (max-width:576px) {
	.single-case-study-results h4 {
		font-size: 0.8125rem;
	}
}

.single-case-study-results .single-case-study-results-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.single-case-study-results .single-case-study-results-list li {
		margin-bottom: 1.5em;
	}

		.single-case-study-results .single-case-study-results-list li:last-child {
			margin-bottom: 0;
		}

.next-prev-sec {
	margin-bottom: 3.125rem;
}

	.next-prev-sec .next-prev-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 6.25rem;
	}

@media (max-width:768px) {
	.next-prev-sec .next-prev-wrap {
		justify-content: space-between;
		margin: 0 -15px;
	}
}

@media (max-width:576px) {
	.next-prev-sec .next-prev-wrap h3 {
		font-size: 1rem;
	}
}

.next-prev-sec .next-prev-wrap h3 a {
	color: #1f4a83;
}

.next-prev-sec .next-prev-wrap h3:first-child svg {
	transform: rotate(180deg);
}

.next-prev-sec .next-prev-wrap h3 svg {
	width: 70px;
	height: 20px;
	fill: #78bce8;
}

@media (max-width:576px) {
	.next-prev-sec .next-prev-wrap h3 svg {
		width: 45px;
		height: 15px;
	}
}

.blog-post {
	font-size: 0.8125rem;
	line-height: 1.5;
}

	.blog-post * {
		font-size: inherit;
		line-height: 1.5;
	}

@media (min-width: 576px) {
	.blog-post {
		font-size: 1rem;
	}
}

.blog-post-header {
	text-align: center;
}

	.blog-post-header h1 {
		font-size: 1.875em;
		line-height: 1.5;
		font-weight: 500;
		text-wrap: balance;
		max-width: 800px;
		margin-block: 1.75rem 2.5rem;
		color: #ED1E6B;
	}

		.blog-post-header h1:has(+ .blog-post-lede) {
			margin-block-end: 1.75rem;
		}

	.blog-post-header .blog-post-lede {
		text-wrap: balance;
		margin-block: 1.75rem;
	}

@media (min-width: 768px) {
	.blog-post-header > * {
		max-width: 72%;
		margin-inline: auto;
	}
}

.blog-post-meta {
	list-style-type: none;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 1em;
}

	.blog-post-meta li::after {
		content: "\2022";
		margin-inline-start: 1em;
	}

	.blog-post-meta li:last-child::after {
		content: "";
	}

@media (min-width: 576px) {
	.blog-post-author {
		font-size: 0.85em;
	}
}

.blog-post-body {
	hyphens: auto;
}

	.blog-post-body > * {
		max-width: 630px;
		margin-inline: auto;
	}

	.blog-post-body a {
		color: #1f4a83;
		text-decoration: underline;
	}

		.blog-post-body a:hover {
			text-decoration: none;
		}

	.blog-post-body p, .blog-post-body ul, .blog-post-body ol {
		margin-block: 0 1.5em;
	}

	.blog-post-body ul, .blog-post-body ol {
		padding-inline-start: 1em;
	}

	.blog-post-body li + li {
		margin-block-start: 0.25em;
	}

	.blog-post-body strong, .blog-post-body b {
		font-weight: 550;
	}

	.blog-post-body h2 {
		color: #ED1E6B;
		font-weight: 500;
		margin-block: 2.25rem 0.75rem;
	}

	.blog-post-body h3 {
		margin-block: 1.5rem 0.5rem;
		text-transform: uppercase;
		font-weight: 650;
		letter-spacing: .05em;
		font-size: 0.8em;
	}

		.blog-post-body h2 strong,
		.blog-post-body h3 strong {
			font-weight: inherit;
		}

	.blog-post-body img {
		display: block;
		height: auto;
		margin-block: 1.5em;
		border-radius: 1rem;
	}

	.blog-post-body .blog-post-main-img {
		max-width: 100% !important;
		height: auto;
		display: block;
		margin-inline: auto;
		margin-block: 2.5em;
		border-radius: 1rem;
	}

.blog-main {
	margin-block-start: 180px;
}

.blog-grid {
	display: grid;
	column-gap: 3rem;
	row-gap: 3.5rem;
	font-size: 0.8125rem;
	line-height: 1.5;
}

	.blog-grid * {
		font-size: inherit;
	}

@media (min-width: 430px) {
	.blog-grid {
		grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
	}
}

@media (min-width: 576px) {
	.blog-grid {
		font-size: 1rem;
	}
}

.blog-grid strong, .blog-grid b {
	font-weight: 500;
}

.blog-card {
	border-block-end: 1px solid #ccc;
	padding-block-end: 2rem;
}

	.blog-card > * {
		margin: 0;
	}

	.blog-card .blog-card-img {
		display: block;
		width: 100%;
		height: 230px;
		margin-block-end: 1rem;
		border-radius: 8px;
		overflow: hidden;
	}

		.blog-card .blog-card-img img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transform: scale(1) translateZ(0);
			transform-style: preserve-3d;
			transition: transform .6s;
		}

		.blog-card .blog-card-img:hover img {
			transform: scale(1.02) translateZ(0);
		}

	.blog-card h3 {
		font-weight: 600;
		font-size: 1.1em;
		line-height: 1.5;
		margin-block: 0.5rem;
	}

	.blog-card .blog-card-desc {
		margin-block: 0.5rem;
	}

	.blog-card .blog-card-category,
	.blog-card .blog-card-meta {
		font-size: 0.9em;
	}

.blog-other .container > h3 {
	font-size: 0.8125rem;
	line-height: 1.5;
	font-weight: 500;
	color: #1f4a83;
	margin-block-end: 3rem;
	text-align: center;
}

@media (min-width: 576px) {
	.blog-other .container > h3 {
		font-size: 1rem;
	}
}

.blog-other .blog-card h3 {
	font-size: inherit;
}

.blog-more-info {
	font-size: 0.8125rem;
	line-height: 1.5;
}

	.blog-more-info * {
		font-size: inherit;
	}

	.blog-more-info .section-header h2 {
		text-wrap: balance;
		line-height: 1.4;
		margin-inline: auto;
		margin-block: 0 1.25em;
	}

@media (max-width:576px) {
	.featured-services .section-header {
		padding-bottom: 0;
	}
}

.service-items {
	position: relative;
	max-width: 1340px;
	margin: auto;
}

@media (max-width:768px) {
	.service-items {
		margin-top: 0 !important;
	}
}

.service-items .item {
	padding: 0 45px;
}

	.service-items .item .icon {
		margin-bottom: 20px;
	}

@media (max-width:768px) {
	.service-items .item .icon {
		margin-top: 20px;
	}
}

.service-items .item .icon img {
	width: 40px;
	height: 40px;
}

.service-items .item h4 {
	font-size: 1rem;
	color: #2e3a4d;
	text-transform: uppercase;
	font-weight: 500;
}

@media (max-width:576px) {
	.service-items .item h4 {
		font-size: 0.875rem;
	}
}

.service-items .item p {
	font-size: 1rem;
	color: #555555;
	font-weight: 300;
}

@media (max-width:576px) {
	.service-items .item p {
		font-size: 0.8125rem;
	}
}

.service-items .item h4,
.service-items .item p {
	margin: 12px 0px;
}

@media (max-width:768px) {
	.service-items .item h4 {
		max-width: 240px;
		margin: 12px auto;
	}
}

@media (max-width:1024px) {
	.service-items .item {
		padding: 0 20px;
	}
}

@media (max-width:768px) {
	.service-items .item div {
		text-align: center;
	}
}

.featured-join-team {
	padding: 40px 0;
}

@media (max-width:1024px) {
	.featured-join-team {
		padding: 0;
	}
}

.testimonials {
	background-position: center center;
	background-size: cover;
	position: relative;
}

	.testimonials .section-header {
		padding-bottom: unset;
	}

	.testimonials .testimonials-slider {
		overflow: hidden;
	}

		.testimonials .testimonials-slider .testimonial-item {
			text-align: center;
			color: #fff;
		}

			.testimonials .testimonials-slider .testimonial-item .testimonial-img {
				width: 100px;
				border-radius: 50%;
				border: 6px solid rgba(255,255,255,0.15);
			}

@media (max-width:576px) {
	.testimonials .testimonials-slider .testimonial-item .testimonial-img {
		width: 80px;
	}
}

.testimonials .testimonials-slider .testimonial-item h4 {
	font-size: 0.875rem;
	color: #555555;
	margin: 0 0 15px 0;
	font-weight: 300;
}

@media (max-width:768px) {
	.testimonials .testimonials-slider .testimonial-item h4 {
		font-size: 0.75rem;
	}
}

@media (max-width:576px) {
	.testimonials .testimonials-slider .testimonial-item h4 {
		font-size: 0.75rem;
	}
}

.testimonials .testimonials-slider .testimonial-item h3 {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 10px 0 5px 0;
	color: #333333;
}

@media (max-width:768px) {
	.testimonials .testimonials-slider .testimonial-item h3 {
		font-size: 1rem;
	}
}

@media (max-width:576px) {
	.testimonials .testimonials-slider .testimonial-item h3 {
		font-size: 0.8125rem;
	}
}

.testimonials .testimonials-slider .testimonial-item p {
	margin: 0 auto 15px auto;
	color: #555555;
	font-weight: 300;
	font-size: 1rem;
	background: url("/Media/qk4fform/quote-testimonial.png") no-repeat;
	display: flex;
	background-position: top -18px left 15px;
	height: 210px;
	align-items: center;
}

@media (min-width:1024px) {
	.testimonials .testimonials-slider .testimonial-item p {
		max-width: 1000px;
	}
}

@media (max-width:576px) {
	.testimonials .testimonials-slider .testimonial-item p {
		background: none;
	}
}

@media (max-width:768px) {
	.testimonials .testimonials-slider .testimonial-item p {
		font-size: 16px;
	}
}

@media (max-width:576px) {
	.testimonials .testimonials-slider .testimonial-item p {
		height: unset;
		font-size: 13px;
	}
}

.testimonials .testimonials-slider .testimonial-item .media {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18px;
}

.testimonials .testimonials-slider .swiper-pagination {
	margin-top: 30px;
	position: relative;
}

	.testimonials .testimonials-slider .swiper-pagination .swiper-pagination-bullet {
		width: 20px;
		height: 2px;
		background-color: #78bce8;
		opacity: 0.8;
		border-radius: unset;
	}

	.testimonials .testimonials-slider .swiper-pagination .swiper-pagination-bullet-active {
		background-color: #1f4a83;
		opacity: 1;
	}

.case-studies-owl {
	border-radius: 15px;
	overflow: hidden;
}

@media (max-width:1024px) {
	.case-studies-owl {
		padding: 0;
	}
}

.case-studies-owl .content {
	background-color: #f5f5f5;
	height: 500px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

@media (max-width:992px) {
	.case-studies-owl .content {
		height: 550px;
	}
}

@media (max-width:767px) {
	.case-studies-owl .content {
		height: 500px;
	}
}

.case-studies-owl .owl-carousel-parent {
	position: absolute;
	left: 10%;
	top: 50%;
	transform: translate(0,-50%);
}

@media (max-width:992px) {
	.case-studies-owl .owl-carousel-parent {
		flex-direction: column;
		left: 0%;
		text-align: center;
		padding: 0 !important;
	}
}

.case-studies-owl .owl-carousel-parent .my-slider {
	position: relative;
	display: flex;
	align-items: center;
}

	.case-studies-owl .owl-carousel-parent .my-slider .item {
		position: relative;
		cursor: grab;
	}

		.case-studies-owl .owl-carousel-parent .my-slider .item img {
			border-radius: 15px;
			width: 100%;
			height: 350px !important;
			object-fit: cover;
			object-position: center;
			filter: brightness(40%);
		}

@media (max-width:768px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item img {
		height: 300px !important;
	}
}

.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content {
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	max-width: 400px;
	margin-right: auto;
	margin-left: 50px;
	color: #fff;
	text-align: left;
}

@media (max-width:576px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content {
		max-width: 300px;
		margin-left: 32px;
	}
}

@media (max-width:420px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content {
		max-width: 270px;
	}
}

@media (max-width:380px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content {
		max-width: 235px;
	}
}

@media (min-width:992px) and (max-width:1050px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content {
		max-width: 350px;
	}
}

.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content h5 {
	font-size: 20px;
	font-weight: 400;
}

@media (max-width:576px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content h5 {
		font-size: 1.125rem;
	}
}

.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content p {
	font-size: 16px;
	font-weight: 300;
}

@media (max-width:576px) {
	.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content p {
		font-size: 0.8125rem;
	}
}

.case-studies-owl .owl-carousel-parent .my-slider .item .banner-content a {
	font-size: 12px;
}

.case-studies-owl .owl-carousel-parent .my-slider .tns-item:first-child {
	padding-right: 0 !important;
}

.case-studies-owl .owl-carousel-parent h3 {
	font-size: 1.625rem;
	font-weight: 400;
}

@media (max-width:768px) {
	.case-studies-owl .owl-carousel-parent h3 {
		font-size: 1.25rem;
		margin-bottom: 0.2rem;
	}
}

.case-studies-owl .owl-carousel-parent h2 {
	font-size: 0.875rem;
	font-weight: 400;
}

@media (max-width:768px) {
	.case-studies-owl .owl-carousel-parent h2 {
		font-size: 0.75rem;
		margin-bottom: 0.2rem;
	}
}

@media (max-width:768px) {
	.case-studies-owl .owl-carousel-parent a {
		font-size: 0.75rem !important;
	}
}

@media (max-width:576px) {
	.case-studies-owl .owl-carousel-parent a img {
		width: 14px;
		height: 14px;
	}
}

.case-studies-owl .owl-carousel-parent .content-part {
	min-width: 300px;
}

@media (max-width:992px) {
	.case-studies-owl .owl-carousel-parent .content-part {
		padding: 16px 0;
	}
}

.case-studies-owl .owl-carousel-parent .tns-outer .tns-nav {
	position: absolute;
	bottom: -30px;
	margin-left: 24px;
}

@media (max-width:992px) {
	.case-studies-owl .owl-carousel-parent .tns-outer .tns-nav {
		width: 100%;
		margin: 0;
	}
}

.case-studies-owl .owl-carousel-parent .tns-outer .tns-nav button {
	width: 20px;
	height: 2px;
	background-color: #78bce8;
	opacity: 0.8;
	border: none;
	margin: 4px;
	padding: 0;
}

	.case-studies-owl .owl-carousel-parent .tns-outer .tns-nav button.tns-nav-active {
		background-color: #1f4a83;
		opacity: 1;
	}

@media (max-width:992px) {
	.case-studies-owl .col-md-8 {
		flex: 0 0 auto;
		width: 100%;
	}
}

.owl-item {
	padding: 0.75rem;
}

.owl-pagination {
	display: flex;
	margin-left: 12px;
}

@media (max-width:768px) {
	.owl-pagination {
		justify-content: center;
	}
}

@media (max-width:768px) {
	.owl-theme .owl-controls {
		margin-top: 2px !important;
	}
}

@media (max-width:768px) {
	.owl-theme .owl-controls .owl-page span {
		width: 10px !important;
		height: 10px !important;
	}
}

button[data-action="stop"] {
	display: none;
}

button[data-action="start"] {
	display: none;
}

.banner-section-rect.service-single .banner-info {
	background-color: #1F4A83;
	color: #fff;
}

.banner-section-rect.service-single .back-link {
	color: #78bce8;
}

.banner-section-rect.service-single .banner-info-content h1 {
	margin-block-start: 0.25em;
	line-height: 1.4;
}

body.service-single .section:has(.banner-section-rect) {
	margin-block-end: 0;
}

	body.service-single .section:has(.banner-section-rect) + .section {
		margin-block-start: 0;
		padding-block-start: 180px;
		padding-block-end: 100px;
	}

@media (max-width:576px) {
	body.service-single .section:has(.banner-section-rect) + .section {
		padding-block-start: 200px;
		padding-block-end: 50px;
	}
}

body.service-single .section:not(:has(.banner-section-rect)) {
	margin-block: 0;
	padding-block: 80px;
}

@media (max-width:576px) {
	body.service-single .section:not(:has(.banner-section-rect)) {
		padding-block: 50px;
	}
}

body.service-single .section-header {
	padding-block-end: 0;
}

	body.service-single .section-header h2 {
		text-wrap: balance;
		line-height: 1.4;
		margin-inline: auto;
		margin-block: 0 1.25em;
	}

body.service-single .content-part {
	hyphens: auto;
}

	body.service-single .content-part p {
		font-size: 1rem;
		color: #555;
	}

@media (max-width:576px) {
	body.service-single .content-part p {
		font-size: 0.8125rem;
	}
}

@media (min-width:1024px) {
	body.service-single .content-part {
		width: 55%;
		margin-inline: auto;
		text-align: center;
	}

		body.service-single .content-part.two-col {
			width: 70%;
			text-align: left;
			columns: 2;
			column-gap: 2em;
		}
}

body.service-single .section-header-sub h3 {
	margin: 0;
	text-align: center;
}

body.service-single .section-header-sub .tech-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	gap: 3rem;
	margin-top: 2.25rem;
}

body.service-single .section-header-sub .tech-logo-single:has(.tech-logo-img-container.large) {
	width: 90%;
}

body.service-single .section-header-sub .tech-logo-single .tech-logo-img-container {
	width: 96px;
	height: 96px;
	margin-inline: auto;
}

	body.service-single .section-header-sub .tech-logo-single .tech-logo-img-container img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom;
	}

	body.service-single .section-header-sub .tech-logo-single .tech-logo-img-container.large {
		width: MIN(100%, 620px);
		height: auto;
	}

body.service-single .section-header-sub .tech-logo-single p {
	margin: 0.75em 0 0;
	text-align: center;
	color: #555;
	font-size: 0.9em;
}

@media (max-width:576px) {
	body.service-single .section-header-sub .tech-logo-single p {
		font-size: 0.8125rem;
	}
}

.service-text {
	background-color: #fcf7f0;
}

.testimonials-service {
	background-color: #f5f5f5;
	padding-block: 1rem 3rem;
}

	.testimonials-service .testimonials-slider {
		overflow: visible;
	}

		.testimonials-service .testimonials-slider .testimonial-item p {
			display: block;
			height: auto;
			font-weight: 400;
			background: none;
			position: relative;
		}

		.testimonials-service .testimonials-slider .testimonial-actual {
			max-width: 75ch;
			width: 90%;
			margin-inline: auto;
		}

		.testimonials-service .testimonials-slider .testimonial-media {
			position: relative;
			width: 135px;
			height: 135px;
			margin-inline: auto;
			margin-block-end: 1em;
		}

			.testimonials-service .testimonials-slider .testimonial-media img {
				display: block;
				width: 100%;
				height: 100%;
				border: 3px solid var(--secondary);
				border-radius: 50%;
				object-fit: fill;
				object-position: center;
			}

			.testimonials-service .testimonials-slider .testimonial-media::before {
				position: absolute;
				top: -1em;
				left: 1em;
				content: "";
				display: block;
				width: 28%;
				height: 28%;
				background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20%20width%3D%2221.074%22%20height%3D%2221.074%22%20viewBox%3D%220%200%205.576%205.576%22%3E%3Cpath%20fill%3D%22%23294684%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.174%22%20d%3D%22M2.788.087a2.7%202.7%200%201%200%200%205.402%202.7%202.7%200%200%200%200-5.402%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.907%201.961a1.516%201.516%200%200%200-.448.305c-.106.111-.16.222-.16.333%200%20.082.073.13.219.145a.05.05%200%200%200%20.012.003.538.538%200%200%201%20.364.162.51.51%200%200%201%20.134.366.492.492%200%200%201-.504.506.546.546%200%200%201-.444-.208c-.113-.138-.169-.321-.169-.55%200-.27.082-.514.246-.732.164-.218.392-.383.684-.497zm-1.369%200a1.488%201.488%200%200%200-.445.303.491.491%200%200%200-.156.335c0%20.082.07.13.212.145a.05.05%200%200%200%20.012.003.55.55%200%200%201%20.367.162.507.507%200%200%201%20.137.366.498.498%200%200%201-.51.506.538.538%200%200%201-.44-.206c-.111-.137-.167-.321-.167-.552%200-.27.084-.515.25-.735a1.5%201.5%200%200%201%20.68-.494z%22%2F%3E%3C%2Fsvg%3E");
				background-size: 100%;
			}

		.testimonials-service .testimonials-slider .testimonial-cite p {
			margin-bottom: 0;
		}

		.testimonials-service .testimonials-slider .testimonial-cite .testimonial-person {
			color: var(--primary);
			font-weight: 600;
		}

@media (min-width: 768px) {
	.testimonials-service .testimonials-slider .testimonial-item {
		text-align: left;
	}

		.testimonials-service .testimonials-slider .testimonial-item p {
			font-size: 18px;
		}

	.testimonials-service .testimonials-slider .testimonial-media {
		width: 180px;
		height: 180px;
	}

	.testimonials-service .testimonials-slider .testimonial-actual {
		display: grid;
		grid-template-columns: max-content 1fr;
		gap: 1.5em;
		align-items: center;
	}

	.testimonials-service .testimonials-slider .testimonial-cite {
		text-align: right;
	}

		.testimonials-service .testimonials-slider .testimonial-cite .testimonial-designation {
			font-size: 0.85em;
		}
}

.single-expertise-list {
	display: flex;
	flex-wrap: wrap;
	row-gap: 45px;
	column-gap: 90px;
	justify-content: center;
	padding-inline: 0.5em;
}

	.single-expertise-list .single-expertise-list-item {
		text-align: center;
		max-width: 330px;
	}

		.single-expertise-list .single-expertise-list-item .icon {
			margin-bottom: 0.75em;
		}

		.single-expertise-list .single-expertise-list-item h4 {
			font-size: 0.8125rem;
			max-width: none;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.02em;
			margin-bottom: 0.5em;
		}

		.single-expertise-list .single-expertise-list-item p {
			font-size: 0.8125rem;
			text-wrap: balance;
			font-weight: 300;
		}

@media (min-width: 576px) {
	.single-expertise-list .single-expertise-list-item h4 {
		font-size: 0.9375rem;
	}

	.single-expertise-list .single-expertise-list-item p {
		font-size: 1rem;
	}
}

.service-case-study .work-flow-main {
	position: relative;
}

	.service-case-study .work-flow-main::before {
		content: "Case study";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 0.7rem;
		text-transform: uppercase;
		background-color: rgba(120, 188, 232, 0.95);
		padding-block: 12px;
		padding-inline: 36px;
		color: #fff;
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}

.service-creds {
	border-bottom: 2px solid #fcf7f0;
}

	.service-creds .creds-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
		column-gap: 4rem;
		row-gap: 3rem;
	}

	.service-creds .creds-list-item {
		text-align: center;
	}

		.service-creds .creds-list-item .creds-list-item-img-container {
			margin-inline: auto;
		}

			.service-creds .creds-list-item .creds-list-item-img-container img {
				display: block;
				width: auto;
				height: auto;
				margin-inline: auto;
			}

		.service-creds .creds-list-item p {
			margin: 0.75em 0 0;
			text-align: center;
			color: #555;
			font-size: 0.9em;
			color: var(--primary);
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.02em;
		}

@media (max-width: 576px) {
	.service-creds .creds-list-item p {
		font-size: 0.8125rem;
	}
}

.work-stories {
	background: linear-gradient(to right bottom, #F6ECDF, #FCF7F0);
	border-bottom: 1px solid #F0E6DC;
}

	.work-stories.alt {
		background: linear-gradient(to left bottom, #F6ECDF, #FCF7F0);
		text-align: center;
		margin-bottom: 2rem;
	}

@media (max-width: 576px) {
	.work-stories h3 {
		font-size: 1rem;
	}
}

.work-stories-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	column-gap: 1.5rem;
	row-gap: 2rem;
}

.work-story {
	position: relative;
	border-radius: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 512px;
	overflow: hidden;
}

@media (min-width: 576px) {
	.work-story {
		font-size: 1rem;
	}
}

.work-story .work-story-content {
	font-size: 0.8125rem;
	padding: 1.5em;
	background-color: #fff;
}

	.work-story .work-story-content > * {
		font-size: inherit;
		line-height: 1.5;
	}

	.work-story .work-story-content h4 {
		font-weight: 500;
		font-size: 1.1em;
		margin-block: 1.2em;
	}

@media (min-width: 768px) {
	.work-story .work-story-content h4 {
		font-size: 1.2em;
	}
}

.work-story .work-story-logo {
	width: 128px;
	height: 52px;
	object-fit: contain;
}

.poc {
	padding-block: 0 !important;
	margin-block-end: 80px !important;
}

	.poc .poc-container {
		background-color: #1f4a83;
		background-repeat: no-repeat;
		background-size: cover;
		background-position-y: bottom;
		color: #fff;
		border-radius: 15px;
		padding: 2rem;
	}

@media (min-width: 768px) {
	.poc .poc-container {
		padding: 3rem;
	}
}

@media (min-width: 992px) {
	.poc .poc-container {
		padding: 4rem;
		background-position-y: center;
	}
}

@media (min-width: 1200px) {
	.poc .poc-container {
		padding: 5rem;
	}
}

@media (min-width: 992px) {
	.poc .poc-content {
		width: 50%;
	}
}

.poc h2,
.poc h3 {
	font-size: 1.3rem;
	font-weight: 400;
	margin-bottom: 0.25rem;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.poc h2,
	.poc h3 {
		font-size: 1.6rem;
	}
}

@media (min-width: 1200px) {
	.poc h2,
	.poc h3 {
		font-size: 1.875rem;
	}
}

.poc .poc-tagline {
	margin-bottom: 1.75rem;
}

.poc p {
	margin-bottom: 0;
}

	.poc p:not(.poc-tagline) {
		font-weight: 300;
	}

.poc .poc-columns {
	column-width: 36ch;
	column-gap: 3em;
	column-fill: balance;
}

	.poc .poc-columns p + p {
		margin-top: 1.5em;
	}

.product-showcase {
	background: linear-gradient(to right bottom, #F6ECDF, #FCF7F0);
	border-bottom: 1px solid #F0E6DC;
}

	.product-showcase h3 {
		font-size: 1.25rem;
		font-weight: 400;
		text-align: center;
		margin-bottom: 2rem;
	}

@media (max-width: 576px) {
	.product-showcase h3 {
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.product-showcase-container {
		display: flex;
		align-items: center;
		gap: 4.75rem;
		padding-inline: 2rem;
	}
}

.product-showcase-image {
	margin-top: 1.5rem;
}

	.product-showcase-image img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 8px;
		border: 1px solid #F0E6DC;
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
	}

@media (min-width: 992px) {
	.product-showcase-image {
		margin-top: 0;
		width: 100%;
	}
}

.product-showcase-content {
	font-size: 0.8125rem;
}

	.product-showcase-content h4 {
		font-size: inherit;
		font-weight: 300;
		line-height: 1.5;
		hyphens: auto;
	}

@media (min-width: 576px) {
	.product-showcase-content {
		font-size: 0.9375rem;
	}
}

@media (min-width: 1024px) {
	.product-showcase-content {
		font-size: 1.125rem;
	}
}

.product-showcase-tech {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-top: 1rem;
}

	.product-showcase-tech li {
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: 0.05em;
		font-size: 0.675em;
		line-height: 1;
		background-color: #78bce8;
		border-radius: 4px;
		padding-inline: 1em;
		padding-block: 1em 0.8em;
		color: #fff;
	}

@media (min-width: 576px) {
	.product-showcase-tech li {
		padding-block: 0.75em;
	}
}

.product-showcase.alt {
	background: linear-gradient(to left bottom, #F6ECDF, #FCF7F0);
}

@media (min-width: 992px) {
	.product-showcase.alt .product-showcase-container {
		flex-direction: row-reverse;
	}
}

.service-faqs-container {
	column-width: 36ch;
	column-gap: 3em;
	column-fill: balance;
}

.service-faq-single + .service-faq-single {
	margin-block-start: 1.5em;
}

.service-faq-q {
	font-weight: 625;
	margin: 0;
}

.service-faq-a {
	margin: 0;
}

@media (min-width:1024px) {
	.service-faq-a,
	.service-faq-q {
		font-size: 1rem;
	}
}

.service-section-bg-blue {
	background-color: #F9FBFF;
}

.service-section-bg-pink {
	background-color: #FFF1F7;
}

.service-section-border-bottom {
	border-bottom: 2px solid #fcf7f0;
}

.service-section-neue {
	font-size: 0.8125rem;
	line-height: 1.5;
}

	.service-section-neue * {
		font-size: inherit;
	}

	.service-section-neue h2 {
		font-size: 1.25em;
		line-height: 1.5;
		font-weight: 400;
		margin-bottom: 3rem;
		text-align: center;
		text-wrap: balance;
	}

	.service-section-neue h3 {
		font-weight: 600;
		margin-bottom: 0.25em;
		line-height: 1.5;
	}

	.service-section-neue img {
		max-width: 100%;
		display: block;
		margin-inline: auto;
	}

	.service-section-neue .service-creds {
		border-bottom: 0;
		margin-block: 2rem;
	}

@media (min-width: 576px) {
	.service-section-neue {
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.service-section-neue h2 {
		text-align: start;
	}
}

.service-section-dnl h2 {
	max-width: 560px;
	margin-inline: auto;
	margin-block-end: 1rem;
}

.service-neue-feature-list {
	list-style: none;
	margin: 3.25em 0 0;
	padding: 0;
}

	.service-neue-feature-list li {
		display: grid;
		grid-template-columns: max-content 1fr;
		grid-gap: 1em;
		align-items: center;
		border-block-start: 1px solid rgba(120, 188, 232, 0.4);
		padding-block: 0.75em;
	}

@media (min-width: 992px) {
	.service-neue-feature-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 7em;
	}

		.service-neue-feature-list li:nth-child(odd) {
			grid-template-columns: 1fr max-content;
			text-align: end;
		}

			.service-neue-feature-list li:nth-child(odd) img {
				order: 2;
			}
}

.service-neue-feature-columns > * + * {
	margin-block-start: 2rem;
}

@media (min-width: 992px) {
	.service-neue-feature-columns {
		display: grid;
		grid-template-columns: 1fr max-content 1fr;
		grid-column-gap: 2em;
	}

		.service-neue-feature-columns > * + * {
			margin-block-start: 0;
		}

		.service-neue-feature-columns p {
			text-wrap: balance;
		}

		.service-neue-feature-columns .service-neue-feature-columns__col:nth-of-type(1) {
			text-align: end;
		}

			.service-neue-feature-columns .service-neue-feature-columns__col:nth-of-type(1) h2 {
				text-align: end;
			}
}

.service-neue-feature-columns__col h2 {
	font-weight: 700;
	color: #777;
	margin-block-end: 0.24em;
	text-align: start;
	max-width: none;
}

.service-neue-feature-columns__col ul {
	list-style-type: none;
	padding: 0;
	margin: 1.5em 0 0;
}

.service-neue-feature-columns__col li {
	border-block-start: 1px solid rgba(237, 30, 107, 0.2);
	padding-block: 0.75em;
}

.dnl-screenshots {
	margin-block-start: 3rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	grid-gap: 2rem;
	max-width: 960px;
	margin-inline: auto;
}

@media (min-width: 992px) {
	.dnl-screenshots {
		grid-template-columns: 1fr 1fr;
		grid-auto-flow: dense;
	}
}

.dnl-screenshot-tile {
	padding-block: 2.5rem 0;
	padding-inline: 1.5rem;
	background-color: #fcf7f0;
	border: 1px solid #f9eddd;
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

	.dnl-screenshot-tile .dnl-screenshot-tile-content {
		margin-block-end: 2rem;
	}

	.dnl-screenshot-tile h3 {
		font-weight: 700;
		color: #1f4a83;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-size: 0.9em;
	}

	.dnl-screenshot-tile p {
		margin: 0;
		hyphens: auto;
	}

	.dnl-screenshot-tile img {
		display: block;
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}

@media (min-width: 576px) {
	.dnl-screenshot-tile {
		font-size: 0.9rem;
	}
}

@media (min-width: 992px) {
	.dnl-screenshot-tile.featured {
		grid-column: 1 / -1;
		flex-direction: row;
		gap: 2rem;
	}

		.dnl-screenshot-tile.featured .dnl-screenshot-tile-content {
			flex: 0 0 46%;
		}

		.dnl-screenshot-tile.featured img {
			width: 50%;
		}

		.dnl-screenshot-tile.featured:nth-of-type(3n+1) {
			flex-direction: row-reverse;
		}
}

@media (min-width: 992px) {
	.two-cols-grid {
		display: grid;
		grid-template-columns: 1fr 1.75fr;
		gap: 4rem;
	}

		.two-cols-grid.sticky-heading {
			align-items: start;
		}

			.two-cols-grid.sticky-heading .two-cols-grid-item:first-child {
				position: sticky;
				top: 110px;
			}
}

@media (min-width: 1400px) {
	.two-cols-grid {
		max-width: 80%;
		grid-template-columns: 1fr 72ch;
		margin-inline: auto;
	}
}

.owl > * + * {
	margin-top: 1.5rem;
}

.owl--sparse > * + * {
	margin-top: 3rem;
}

.service-bites {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(34ch, 1fr));
}

.service-bites-item p {
	margin: 0;
}

.service-bites-as-list .service-bites-item {
	display: list-item;
}

	.service-bites-as-list .service-bites-item::marker {
		color: #ED1E6B;
	}

.pink-counters {
	counter-reset: --pinkh;
}

	.pink-counters h3 {
		counter-increment: --pinkh;
	}

		.pink-counters h3::before {
			content: counter(--pinkh, decimal-leading-zero);
			color: #ED1E6B;
			margin-inline-end: 0.5em;
		}

@media (min-width: 992px) {
	.pink-counters h3::before {
		display: block;
		font-size: 1.5em;
		font-weight: 450;
		margin-block-end: 0.25em;
	}
}

.service-section-prose {
	column-width: 36ch;
	column-gap: 3em;
	column-fill: balance;
}

	.service-section-prose h2 {
		margin-top: 3rem;
		margin-bottom: 1.5rem;
	}

		.service-section-prose h2:first-child {
			margin-top: 0;
		}


font-size: 0.9em;
margin-top: .25em;
}

.contact-us-form-field label {
	font-size: 0.9em;
	margin-bottom: .25em;
}

#txtAreaDescription {
	height: 150px;
	width: 100%;
}

@media screen and (max-width:768px) {
	#txtAreaDescription {
		width: 100%;
	}

	.form-row {
		flex-wrap: wrap;
	}

	.contact-us-form-field {
		padding-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}

	#btnContactUs {
		width: 100%;
		text-align: center;
	}
}

.contact-us-form {
	padding-bottom: 60px;
	background-color: #f5f5f5;
}

html {
	scroll-padding-top: 89px
}

@media (max-width:1068px) {
	html {
		scroll-padding-top: 60px
	}
}

.loader-wrapper {
	co position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.75);
	display: none;
	align-items: center;
	justify-content: center;
}

.loader {
	width: 50px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #1f4a83;
	--_m: conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
	mask: var(--_m);
	-webkit-mask-composite: source-out;
	mask-composite: subtract;
	animation: l3 1s infinite linear;
}

@keyframes l3 {
	to {
		transform: rotate(1turn);
	}
}

#contact-us-form-main {
	position: relative;
}

/* Dropdown Container */
.nav-links .dropdown {
	position: relative;
	display: inline-block;
}


	/* Dropdown Menu */
	.nav-links .dropdown .dropdown-menu {
		display: none;
		position: absolute;
		top: 90%; /* Position below the parent */
		left: -0.5rem;
		background-color: #fff; /* White background for the dropdown */
		border: 1px solid #ccc; /* Basic border for separation */
		padding: 0;
		width: max-content;
		z-index: 1000;
	}

		/* Dropdown Menu Items */
		.nav-links .dropdown .dropdown-menu li {
			list-style: none;
			margin: 0;
			padding: 0;
			line-height: 1.5;
		}

			.nav-links .dropdown .dropdown-menu li a {
				display: block;
				text-decoration: none;
				padding: 8px 10px;
			}

				.nav-links .dropdown .dropdown-menu li a:hover {
					background-color: #f0f0f0; /* Light gray hover effect */
				}

	/* Show Dropdown Menu on Hover */
	.nav-links .dropdown:hover .dropdown-menu {
		display: block;
	}

.nav-links li.has-sub ul {
	padding-left: 0;
}

	.nav-links li.has-sub ul li {
		position: relative;
		padding-left: 1.8rem !important;
	}

		.nav-links li.has-sub ul li::before {
			content: "";
			display: block;
			height: 100%;
			aspect-ratio: 1;
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			position: absolute;
			height: 50%;
			top: 0;
			left: 0.75rem;
		}

/* Prose block, for pages like privcay policy etc. */
.prose-block {
	padding: 0;
	max-width: 80ch;
	margin-inline: auto;
	font-size: clamp(0.8125rem, 0.6705rem + 0.7102vw, 1.125rem);
}

	.prose-block * {
		font-size: inherit;
	}

	.prose-block :is(p, ul, ol) {
		margin-bottom: 1.5em;
		margin-top: 0;
	}

	.prose-block h3 {
		margin-top: 1.75em;
	}

	.prose-block h3,
	.prose-block p:has(+ ul),
	.prose-block ul:has(+ p) {
		margin-bottom: 0.75em;
	}

	.prose-block :is(ul, ol) {
		padding-left: 1em;
	}



.ceo .cover-container {
	height: auto;
}

.ceo .content {
	padding: 30px !important;
}

	.ceo .content p {
		margin-bottom: 72px;
	}

.meet-team-section .team-members-wrapper {
	margin-top: 0;
}

.leadership-profile-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 1rem;
	row-gap: 0.5rem;
	position: relative;
	margin-top: -5rem;
	wor margin-bottom: 2rem;
	z-index: 10;
	padding: 0 24px;
	max-width: 1500px;
	margin-inline: auto;
}

	.leadership-profile-container > * {
		flex: 0 0 150px;
	}

@media (min-width: 768px) {
	.leadership-profile-container {
		justify-content: flex-start;
	}
}

.leadership-profile img {
	width: 150px;
	height: 150px;
	padding: 5px;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
	box-sizing: content-box;
}

/*--------------------------------------------------------------
# WhatsApp button
--------------------------------------------------------------*/
.whatsapp-button {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 15px;
	bottom: 70px;
	z-index: 996;
	background-color: #25d366;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.whatsapp-button .wa-bubble {
		transition: all 0.4s;
		fill: transparent;
		stroke: #fff;
	}

	.whatsapp-button .wa-phone {
		transition: all 0.4s;
		stroke: #fff;
	}

	.whatsapp-button:hover .wa-bubble {
		fill: #fff;
	}

	.whatsapp-button:hover .wa-phone {
		stroke: #25d366;
	}

	.whatsapp-button.active {
		visibility: visible;
		opacity: 1;
	}

