:root {
	--animate-duration: 0s;
}

body {
	font-family: "Visby Round CF", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	color: #473849;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roca Two Regular', sans-serif;
	font-weight: 700;
	color: #007b78;
	line-height: 1.25;
}

h1 {
	font-size: 72px;
}

h2 {
	font-size: 56px;
}

h3 {
	font-size: 40px;
}

h4 {
	font-size: 36px;
}

h5 {
	font-size: 30px;
}

h6 {
	font-size: 24px;
}
img,
figure {
	max-width: 100%;
	height: auto;
}

a {
	color: #0099cc;
	text-decoration: none;
}

a:hover {
	color: #007b78;
}
.object-fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
}
.z-1 {
	z-index: 1;
}

.z-2 {
	z-index: 2;
}

.z-3 {
	z-index: 2;
}

#main {
	overflow: hidden;
}
.mb-p p:last-child {
	margin-bottom: 0;
}

.font-visby {
	font-family: "Visby Round CF", sans-serif;
}
.font-roboto {
	font-family: "Roboto", sans-serif;
}

.color-light-green {
	color: #8cdfdd;
}

.color-purple {
	color: #473849;
}

.color-white {
	color: #ffffff;
}

.color-lime {
	color: #b3e567;
}

.color-pink {
	color: #e8d1e5;
}
.color-hard-pink {
	color: #a985bd;
}
.color-light-blue {
	color: #8cd2e7;
}
.container {
	max-width: 1394px;
}
.container-md {
	max-width: 1370px;
}
.container-sm {
	max-width: 1284px;
}
.container-xs {
	max-width: 1128px;
}

.box-shadow {
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.radius-32 {
	border-radius: 32px;
}

.button {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	color: #301432;
	border-radius: 24px;
	padding: 11.5px 34px;
	text-align: center;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	z-index: 1;
}

.button::before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #b3e567;
	content: "";
	z-index: -1;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	border-radius: 24px;
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.button:hover::before {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.button.play img {
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
}

.button.play {
	padding: 11.5px 15px 11.5px 44px;
}

.button.v2,
.button.v2:hover {
	color: #e8d1e5;
}

.button.v2 {
	padding: 11.5px 23.5px;
}

.button.v2::before {
	background: #301432;
}

.button:hover {
	color: #301432;
}

/* Header CSS */
.navbar-expand-lg .navbar-nav > .nav-item {
	margin: 0 6px;
}

.navbar-expand-lg .navbar-nav > .nav-item:last-child {
	margin: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 18px;
	font-weight: 400;
	color: #301432;
	padding: 8px;
}

.sub-menu {
	position: absolute;
	left: 0;
	list-style: none;
	background-color: #ffffff;
	top: 43px;
	width: 300px;
	border-radius: 0 0 9px 9px;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	visibility: hidden;
	opacity: 0;
	padding: 11px 10px 5px;
}

.navbar-expand-lg .sub-menu .nav-link {
	font-size: 16px;
}

.navbar-expand-lg .navbar-nav .nav-item.menu-item-has-children {
	position: relative;
}

.sub-menu .nav-item {
	border-top: 0.5px solid #e8d1e5;
}

.navbar-expand-lg
	.navbar-nav
	.nav-item.menu-item-has-children:hover
	> .sub-menu {
	visibility: visible;
	opacity: 1;
}

.navbar-expand-lg .navbar-nav .menu-item-has-children .nav-link {
	padding-right: 16px;
}

.navbar-expand-lg
	.navbar-nav
	.nav-item.menu-item-has-children
	> .nav-link:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 6px;
	background-image: url("../images/angle-down.svg");
	position: absolute;
	top: 50%;
	margin-top: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	right: 0;
}

.navbar-expand-lg .navbar-nav > .nav-item:last-child > .nav-link {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #301432;
	border-radius: 24px;
	padding: 11.5px 31px;
	text-align: center;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	z-index: 1;
	position: relative;
	margin-left: 29px;
	line-height: 1;
}

.button:before,
.navbar-expand-lg .navbar-nav > .nav-item:last-child > .nav-link:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #b3e567;
	content: "";
	z-index: -1;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	border-radius: 24px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link:hover:before,
.button:hover::before {
	width: calc(100% + 16px);
	margin-left: -8px;
}

.sub-menu .nav-item:hover .nav-link,
.navbar-expand-lg .navbar-nav > .nav-item:not(:last-child):hover > .nav-link {
	color: #007b78;
}

.header .navbar {
	padding: 11px 0;
}

.header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: #ffffff;
}

.navbar-toggler {
	height: 29px;
	width: 29px;
	background: #301432;
	border-radius: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	border: none;
}
.bar {
	background-color: #ffffff;
	height: 2px;
	position: absolute;
	transition: background-color ease 0.3s, top ease 0.3s 0.3s,
		transform ease 0.3s, -webkit-transform ease 0.3s;
	width: 15px;
	display: block;
	left: 7px;
	top: 13.5px;
}
.bar-1 {
	top: 8.5px;
}
.bar-3 {
	top: 18.5px;
}
.opened .bar-1 {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.opened .bar-2 {
	background-color: transparent;
}
.opened .bar-3 {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.opened .bar-1,
.opened .bar-3 {
	top: 13.5px;
	-webkit-transition: top ease 0.3s, -webkit-transform ease 0.3s 0.3s;
	-o-transition: top ease 0.3s, transform ease 0.3s 0.3s;
	transition: top ease 0.3s, transform ease 0.3s 0.3s,
		-webkit-transform ease 0.3s 0.3s;
}
.navbar-toggler:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.offcanvas.offcanvas-top {
	padding-top: 90px;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	min-height: 100vh;
	background-size: cover;
	background-position: top center;
	width: 100%;
	z-index: 998;
	background-color: #301432;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	visibility: hidden;
	opacity: 0;
}
.offcanvas.offcanvas-top.show,
.offcanvas.offcanvas-top.showing {
	visibility: visible;
	opacity: 1;
}
.offcanvas.offcanvas-top.hiding {
	visibility: hidden;
	opacity: 0;
}
.offcanvas-backdrop {
	z-index: 997;
}
.offcanvas-body {
	padding: 0 40px 40px 40px;
}

.offcanvas .menu-item {
	width: 100%;
}

.offcanvas .menu-item .nav-link {
	font-size: 20px;
	color: #ffff;
	font-weight: 600;
	padding: 15px 0;
	position: relative;
}
.offcanvas li.menu-item-has-children > .nav-link:after {
	content: "";
	height: 10px;
	width: 10px;
	position: absolute;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	right: 2px;
	top: 50%;
	margin-top: -5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.offcanvas li.menu-item-has-children > .nav-link.opened:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	margin-top: -1px;
}
.offcanvas .menu-item .nav-link:before {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0.5px;
	width: 100%;
	background-color: #e8d1e5;
	opacity: 35%;
	content: "";
}
.offcanvas .navbar-nav > .menu-item:last-child {
	display: none;
}
.offcanvas .navbar-nav > .menu-item:nth-last-child(2) .nav-link:before {
	display: none;
}
.nav-absoulete-bg {
	position: absolute;
	width: 283px;
	height: 332px;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.offcanvas .sub-menu .nav-item {
	border: none;
}

.offcanvas .menu-item .sub-menu .nav-link:before {
	display: none;
}

.offcanvas .menu-item .sub-menu .nav-link {
	color: #e8d1e5;
	font-weight: 400;
	font-size: 16px;
	padding: 6px 0;
}

.preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}

/* logo setup start */
.secondary-logo,
.page-template-tpl-information-technology .default-logo {
	display: none;
}
.page-template-tpl-information-technology .secondary-logo {
	display: inline-block;
}
/* logo setup  end*/
/* Hero Section */
.grid-container {
	-ms-grid-columns: 615px 19px auto;
	grid-template-columns: 615px auto;
	gap: 19px;
}

.box-1 {
	background-color: #301432;
	padding: 49px 62px 30px 62px;
	margin-bottom: 21px;
	min-height: 446px;
	color: #ffffff;
}

.main-title {
	margin-bottom: 15px;
	line-height: 1;
}

.video-area {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background-position: center;
	background-size: cover;
}

.box-3 {
	background: #007b78;
	width: 100%;
	padding: 61px 40px 35px;
}

.inner-grid {
	-ms-grid-columns: 1fr 15px minmax(239px, 1fr);
	grid-template-columns: 1fr minmax(239px, 1fr);
	gap: 15px;
}

.position-img {
	position: absolute;
	width: 357px;
	bottom: 0;
	z-index: 3;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.half-cirle {
	height: 134px;
	max-width: 278px;
	background-color: #a8d9c2;
	opacity: 0.8;
	border-bottom-left-radius: 139px;
	border-bottom-right-radius: 139px;
	margin: 0 auto;
}

.box-4 {
	background-color: #b3e567;
}

.box-4 .user-icon {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.banner-area {
	padding: 30px 0 58px;
}

.box-button-area {
	position: absolute;
	bottom: 30px;
	right: 62px;
}

.sticky-button-area {
	bottom: 40px;
	z-index: 99;
	right: 40px;
}

.sticky-btn img {
	height: 41px;
	width: 41px;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 10px;
}

.sticky-btn {
	padding: 4px 20px 4px 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@-webkit-keyframes rotateCircle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotateCircle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.text-circle-icon {
	-webkit-animation-name: rotateCircle;
	animation-name: rotateCircle;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}
/* Who We Are CSS */
.who-we-are {
	background-color: rgba(0, 123, 120, 0.15);
	padding: 116px 0;
	overflow: hidden;
}

.who-we-are-area-content {
	color: #473849;
	font-size: 19px;
}

.who-we-are-area-content {
	max-width: 835px;
}
.left-main-img {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}
.right-main-img {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}
.img-left,
.img-right {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
}

.img-right {
	left: auto;
	right: 0;
	height: 100%;
	top: auto;
	bottom: -35px;
	text-align: right;
}

.who-we-are-area-content .button.v2 {
	margin-top: 32px;
}

.real-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 15px minmax(360px, 1fr);
	grid-template-columns: auto minmax(360px, 1fr);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
}

.real-right-box {
	width: 360px;
	height: 100%;
}
.real-right-box img {
	-o-object-fit: cover;
	object-fit: cover;
}
.real-left-box {
	background-color: #301432;
	color: #f4f4f4;
	padding: 68px 83px 68px 60px;
}
.real-left-box .title-xl {
	margin-bottom: 24px;
	color: #ffffff;
}

.button-icon {
	left: 100%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 115px;
	height: 112px;
	border-radius: 21px;
	background: #b3e567;
	color: #301432;
	font-weight: 500;
	padding: 17px 0;
	z-index: 1;
}

.button-icon:hover {
	color: #301432;
}

.real-area {
	padding: 67px 0 60px;
}

.card-wrapper h5 {
	margin-bottom: 17px;
	font-family: "Visby Round CF";
	font-weight: 600;
	font-size: 24px;
}

.card-area .row {
	--bs-gutter-x: 89px;
}

.full-background {
	margin-top: 50px;
}

.jarallax.full-jarallax {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.rotate-position-icon {
	background: #b3e567;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	bottom: -73px;
	left: 50%;
	margin-left: -73px;
	height: 146px;
	width: 146px;
	padding: 10px;
}

.rotate-position-icon .text-circle-icon {
	width: 101px;
}

.rotate-position-icon .user-icon {
	width: 35px;
}

/* Workforce Solutions */
.workforce-card > img {
	height: 312px;
	-o-object-fit: cover;
	object-fit: cover;
}
.workforce-area {
	padding-top: 114px;
	padding-bottom: 118px;
}

.page-template-tpl-home .workforce-area {
    padding-bottom: 75px;
}

.workforce-area .title-xl {
	color: #473849;
	margin-bottom: 86px;
}

.workforce-card-1 .workforce-content {
	background-color: #301432;
}

.workforce-card-2 .workforce-content {
	background-color: #1a70aa;
}

.workforce-card .workforce-content {
	z-index: 1;
	padding: 56px 62px 109px;
	min-height: 394px;
}

.workforce-content .title-md {
	margin-bottom: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.workforce-content {
	color: #ffffff;
	font-weight: 500;
}

.workforce-content .title-md {
	color: #a985bd;
}

.workforce-card-2 .workforce-content .title-md {
	color: #8cdfdd;
}

.workforce-content .button {
	margin-top: 26px;
}

.workforce-svg-absoulute {
	left: 0;
	bottom: 0;
	height: 182px;
	width: 100%;
	z-index: -1;
}
.workforce-svg-absoulute img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
}
.workforce-area .row {
	--bs-gutter-x: 20px;
}

/* Testimonial Section */
.testimonial-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 138px;
	padding-bottom: 128px;
	z-index: 1;
}

.bg-video {
	z-index: -2;
	-o-object-fit: cover;
	object-fit: cover;
}

.testimonial-section:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #301432;
	content: "";
	opacity: 80%;
	z-index: -1;
	mix-blend-mode: multiply;
}

.poup-title {
	font-weight: 600;
}

.popup-content blockquote {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 500;
	margin-bottom: 0;
}

.popup-content {
	max-width: 898px;
}

.author-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}
/* awards section */
.brand-slider-area {
    padding-bottom: 43px;
}
.brand-slider-title h4 {
    color: #1A70AA;
	font-family: "Visby Round CF", sans-serif;
    font-weight: 600;
}
.brand-slider-info::after,
.brand-slider-info::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 122px;
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	z-index: 2;
}
.brand-slider-info::before{
	left: auto;
	right: 0;
	background: linear-gradient(-90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}
.brand-logo-info {
    height: 249px;
    display: flex;
    align-items: center;
    max-width: 249px;
}
/* Cta Area css */
.talk-area {
	padding-top: 126px;
	padding-bottom: 109px;
	background-color: #a8d9c2;
	z-index: 99;
	padding-left: 40px;
	padding-right: 40px;
}
.talk-img {
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}

.talk-title {
	font-size: 100px;
	line-height: 1.2;
}

.talk-content p {
	color: #007b78;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 500;
}

.rotatex-text-info {
	height: 224px;
	width: 210px;
	display: inline-block;
}

.rotate-position-text.position-absolute {
	right: 60px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.talk-content {
	max-width: 907px;
}

.talk-area .text-circle-icon {
	width: 210px;
}

.talk-area .user-icon {
	width: 75px;
}

/* Footer CSS */
.footer-area {
	position: relative;
	z-index: 99;
	padding-top: 42px;
	padding-bottom: 40px;
	background: #007b78;
}
.quicky-link.hidden .icon {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.quicky-link .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.footer-logo-box {
	width: 346px;
}

.footer-item {
	font-size: 20px;
}

.copyright-item,
.other-link {
	font-size: 14px;
}

.footer-list {
	gap: 32px;
}
.footer-item,
.other-link {
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.footer-item:hover,
.other-link:hover {
	color: #a8d9c2;
}

.socials-item svg path:hover {
	fill: #a8d9c2;
}

.copyright-item:hover {
	color: #fff;
}
.copyright-wrapper a {
	text-decoration: underline;
}

.copyright-wrapper a:hover {
	text-decoration: none;
}

.copyright-wrapper {
	gap: 40px;
}

.q-title {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 7px;
}

.quicky-link::before {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: #fff;
	content: "";
}

/* About page css */
.page-title h1 {
	position: relative;
	z-index: 1;
	display: inline-block;
	color: #ffffff;
	margin: 0;
	font-size: 45px;
	line-height: 1.25;
	padding: 20px 50px 20px 24px;
}

.page-title h1:after {
	content: "";
	background-color: #007b78;
	height: 100%;
	width: 10000px;
	position: absolute;
	top: 0;
	z-index: -1;
	right: 0;
	border-radius: 230px;
}

.page-title {
	margin-bottom: -20px;
	z-index: 100;
	position: relative;
}

/* nishan */
/* ==============about us nishan============== */

/* about us banner section start */

.hero-section {
	margin-bottom: 31px;
}
.hero-inner {
	background: #301432;
	padding-left: 57px;
	padding-right: 30px;
}
.hero-inner .main-title {
	width: 414px;
}
.main-title.extra-large {
	font-size: 75px;
	line-height: 1.2;
	margin-bottom: 27px;
}
.hero-inner p {
	font-size: 18px;
	font-weight: 500;
	max-width: 580px;
}
.page-template-tpl-about .hero-inner p {
	opacity: 0.75;
}
.hero-inner .rotate-position-icon {
	height: 135px;
	width: 135px;
}
.hero-inner .rotate-position-icon .text-circle-icon {
	width: 94px;
}
.hero-inner .rotate-position-icon .user-icon {
	width: 33px;
}
.rotate-btn-wrap {
	-webkit-transform: translateX(-43px);
	-ms-transform: translateX(-43px);
	transform: translateX(-43px);
}
.hero-mans .man-img-1,
.hero-mans .man-img-3 {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
}
.hero-mans .man-img-2 {
	position: relative;
	z-index: 3;
	width: 395px;
	height: auto;
	margin-top: -76px;
}
.hero-mans .man-img-3 {
	margin-left: 126px;
	height: calc(100% + 38px);
}

.hero-mans.position-relative {
	text-align: center;
}

.hero-mans .man-img-1 {
	height: calc(100% + 54px);
	margin-left: -130px;
}

.hero-row-wrap {
	padding-top: 90px;
	padding-bottom: 58px;
}

/* about us banner section start */

/* full-width-img section start */

.full-width-img .box-button-area .button::before {
	background: #007b78;
	border-radius: 32px;
}
.full-width-img .button.play {
	padding: 17px 23px 18px 83px;
}
.full-width-img .button {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 600;
	color: #fff;
	border-radius: 32px;
}
.full-width-img .button.play img {
	width: 49px;
	left: 12px;
}
.full-width-img .box-button-area {
	bottom: 26px;
}
/* full-width-img section start */

/* partners section start */
.partners {
	padding: 105px 0 125px;
}
.partners .section-title {
	margin-bottom: 138px;
}
.partner-photo-wrap {
	width: 100%;
	position: relative;
}
.partner-bg-shape {
	position: absolute;
	left: 50%;
	top: 50%;
	height: auto;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.primary-photo,
.secondary-photo {
	position: absolute;
	bottom: 0;
	height: calc(100% + 35px);
	width: auto;
	max-width: inherit;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.partner-photo-wrap:hover .secondary-photo,
.partner-item:hover .secondary-photo {
	visibility: visible;
	opacity: 1;
}
.partner-photo-wrap:hover .primary-photo,
.partner-item:hover .primary-photo,
.secondary-photo {
	visibility: hidden;
	opacity: 0;
}

.partner-content {
	margin-top: 38px;
}
.partner-item {
	cursor: pointer;
}
.partner-info {
	margin-top: 19px;
}
.partner-info h5 {
	font-size: 20px;
	line-height: 1.5;
	color: #301432;
}
.partner-row {
	--bs-gutter-y: 65px;
}
.partner-3 .partner-bg-shape {
	width: 75%;
	margin-top: -12px;
}
.partner-4 .partner-bg-shape {
	width: 84%;
	margin-top: 12px;
}
.partner-5 .partner-bg-shape {
	height: auto;
}
.partner-5 .primary-photo,
.secondary-photo {
	height: calc(100% + 42px);
}
.partner-9 .partner-bg-shape {
	margin-top: 0;
}

/* modal design css start */

.modal {
	margin: 0 auto;
	--bs-modal-width: 1315px;
	--bs-modal-color: #473849;
}
.modal-body {
	min-height: 600px;
	padding: 100px 64px 68px 85px;
}
.modal .partner-photo-wrap {
	width: 509px;
}
.modal-backdrop {
	opacity: 0.7;
	background: #301432;
	mix-blend-mode: multiply;
}

.modal-backdrop.show {
	opacity: 0.7;
}
.btn-close {
	width: 74px;
	height: auto;
	padding: 0;
	color: #473849;
	background: none;
	border: 0;
	border-radius: 0;
	opacity: 1;
	position: absolute;
	right: 64px;
	top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px;
	line-height: 1.5;
	font-weight: 400;
	font-size: 16px;
	font-family: "Visby Round CF", sans-serif;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	z-index: 9;
}
.btn-close:hover {
	color: #007b78;
}
.btn-close svg path,
.btn-close svg circle {
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.btn-close:hover svg path {
	fill: #007b78;
}
.btn-close:hover svg circle {
	stroke: #007b78;
}
.btn-close:focus {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
}
.partner-details h3 {
	font-weight: 600;
}
.partner-details p {
	margin-bottom: 0;
}

.partner-details .position-lg {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 1.5;
}

.partner-content-wrap .row {
	--bs-gutter-x: 54px;
}

.partner-content-wrap h6 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	font-family: "Visby Round CF", sans-serif;
	margin-bottom: 11px;
}
.partner-content-wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 15px;
}

.partner-content-wrap ul li,
.solution-card .row ul li {
	/*font-size: 20px;*/
	color: #301432;
	position: relative;
	z-index: 1;
	padding-left: 20px;
}
.partner-content-wrap ul li::before,
.solution-card .row ul li::before {
	position: absolute;
	left: 0;
	top: 10px;
	height: 4px;
	width: 4px;
	background: #301432;
	content: "";
	border-radius: 50%;
}
.page-template-tpl-human-resources .solution-card .row ul li::before {
	background: #473849;
}
.ajax-preloader {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}
/* modal design css end */

/* partners section end */

/* ===================about us section end ========================== */

/* ===================carrer section start ========================== */

/* carrer banner section start */
.career-banner {
	padding-bottom: 42px;
}
.career-banner .main-title {
	line-height: 1.25;
	font-size: 56px;
	margin-bottom: 21px;
}
.career-banner .box-1 {
	padding: 90px 63px 119px 96px;
}
.career-banner p {
	margin-bottom: 0;
	font-size: 18px;
	opacity: 0.75;
	color: #f4f4f4;
}
.career-banner .button,
.workforce-content .button {
	line-height: 1.5;
	padding: 7.5px 27px;
	border-radius: 32px;
}
.career-banner .grid-container {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 18px;
}
.career-banner .box-2 {
	width: calc(100% + 5px);
}
/* carrer banner section end */

/* benefit section  start*/
.benefit-section {
	padding: 76px 0 86px;
	background: rgba(0, 123, 120, 0.15);
}
.benefit-section .row {
	--bs-gutter-x: 47px;
}
.benefit-section h3 {
	font-size: 48px;
	color: #301432;
	margin-bottom: 0;
}
.icon-wrap {
	background-color: #007b78;
	height: 130px;
	width: 130px;
	border-radius: 50%;
	margin-bottom: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.icon-wrap img {
	width: 68px;
}
.benefit-item {
	margin-top: 53px;
}
.benefit-item h6 {
	color: #301432;
}

/* benefit section end */

/* collaborations section start */
.collaborations {
	padding: 73px 0 83px;
}
.collaborations .section-title {
	margin-bottom: 56px;
}
.collaborations .section-title h2 {
	font-size: 48px;
	color: #301432;
}
.collaborations .section-title p,
.apply-section .popup-content .single-testimonial p,
.hero-title p,
.partners .section-title p,
.large-workforce .workforce-card .workforce-content p,
.human-resource-hero p,
.assistance-content p {
	font-size: 19px;
}
.gallery-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(696px, 1fr) 29px 1fr;
	grid-template-columns: minmax(696px, 1fr) 1fr;
	-ms-grid-rows: 1fr 29px 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 29px;
}
.gallery-grid > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.gallery-grid > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.gallery-grid > *:nth-child(3) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.gallery-grid > *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.gallery-img-1 {
	grid-row: 1 / -1;
	height: calc(100% + 1px);
	object-fit: cover;
}
.gallery-grid img {
	border-radius: 23px;
}
/* collaborations section end */

/* testimonial section start */
.apply-section {
	padding-top: 121px;
	padding-bottom: 120px;
}

.apply-section .popup-section-button .button:not(.play) {
	font-weight: 600;
	line-height: 1.5;
	border-radius: 32px;
	padding: 7.5px 22px;
}
/* testimonial section end */

/* =================== Career  section end ========================== */

/* =================== Solutions  section end ========================== */
.payroll-hero {
	background: #d9ebeb;
	padding: 113px 0px 89px;
}
.hero-title h2 {
	margin-bottom: 18px;
}
.payroll-hero .hero-title p {
	color: #301432;
}
.payroll-hero .hero-title {
	max-width: 1003px;
}
/*large-workforce  section start  */
/* class nita hoba */
.large-workforce .workforce-card .workforce-content h4 {
	font-weight: 600;
	line-height: 1.5;
	font-family: "Visby Round CF", sans-serif;
}
.large-workforce .workforce-card .workforce-content p {
	font-weight: 400;
	min-height: 145px;
}
.large-workforce .workforce-content .button {
	margin-top: 19px;
}
.large-workforce .workforce-content .button {
	padding: 7.5px 24px;
}
.large-workforce .workforce-card .workforce-content {
    z-index: 1;
    padding: 42px 62px 115px;
    min-height: 394px;
}
.large-workforce {
	padding-top: 66px;
	padding-bottom: 101px;
}

.large-workforce .workforce-card-2 .workforce-content {
	background-color: #1a70aa;
}

/* large-workforce  section end*/

/* =================== Solutions  section end ========================== */

/* =================== human-resources  section start ========================== */

/* human-resources banner section start */
.page-template-tpl-human-resources .page-title h1:after {
	background: #007b78;
}
.human-resource-hero {
	background: rgba(232, 209, 229, 0.1);
	padding: 98px 0 78px;
}
.single-location .human-resource-hero ,
.page-template-tpl-industries .human-resource-hero ,
.page-template-tpl-information-technology .human-resource-hero {
	background: rgba(140, 210, 231, 0.1) !important;
}
.single-location .human-resource-hero .hero-title h2 ,
.page-template-tpl-industries .human-resource-hero .hero-title h2 ,
.page-template-tpl-information-technology .human-resource-hero .hero-title h2 {
	color: #1a70aa !important;
}

.human-resource-hero .hero-title h2 {
	color: #301432;
	margin-bottom: 0;
}
.human-resource-hero p {
	max-width: 689px;
}
.human-resource-hero img {
	height: calc(100% + 25px);
	bottom: -25px;
}

/* human-resources banner serction end */

/* our solutions section start */

.column-fix {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-preferred-size: 428px;
	flex-basis: 428px;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
.column-fix:nth-child(3),
.column-fix:nth-child(1) {
	-ms-flex-preferred-size: 469px;
	flex-basis: 469px;
}
.column-fix:nth-child(2) {
	-ms-flex-preferred-size: 431px;
	flex-basis: 431px;
}
.column-fix:nth-child(2) .solution-card img {
	right: 0;
	height: 108px;
	width: 126px;
	bottom: 18px;
}
.column-fix:nth-child(4) {
	-ms-flex-preferred-size: 797px;
	flex-basis: 797px;
}
.column-fix:nth-child(5) {
	-ms-flex-preferred-size: 569px;
	flex-basis: 569px;
}
.column-fix:nth-child(6) {
	-ms-flex-preferred-size: 694px;
	flex-basis: 694px;
}
.column-fix:nth-child(7) {
	-ms-flex-preferred-size: 673px;
	flex-basis: 673px;
}
.column-fix:nth-child(8) .solution-card img {
	right: 0;
	height: 108px;
	width: 126px;
	bottom: 0px;
}
.column-fix:nth-child(10) {
	-ms-flex-preferred-size: 514px;
	flex-basis: 514px;
}
.solutions-section > img {
	top: -56px;
}
.solutions-row {
	--bs-gutter-y: 18px;
}
.solution-card {
	background: #f5eaf3;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.solutions-section {
	padding: 73px 0 106px;
}
.solutions-section h2 {
	color: #301432;
	margin-bottom: 51px;
}
.solution-card h4 {
	background: #a985bd;
	border-radius: 5px 5px 0px 0px;
	padding: 9px 40px 13px 40px;
	font-size: 31px;
	line-height: 1.5;
	font-weight: 600;
}
.solution-list-wrap {
	padding: 32px 40px 41px 40px;
}

.solution-card .row ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.solution-card .row ul li {
	font-size: 19px;
	color: #473849;
}
.solution-card-img {
	border-radius: 5px;
	overflow: hidden;
}

/* Our solutions section end */

/* testimonial style 2 section start */

.testimonial-section.style-2:before {
	mix-blend-mode: normal;
	opacity: 0.25;
}
.bg-circle {
	width: 1103px;
	height: 1103px;
	background: #007B78;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	bottom: -22px;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	z-index: 1;
}
.testimonial-section.style-2 {
	padding-top: 180px;
	padding-bottom: 79px;
}
.testimonial-section.style-2 .popup-content {
	z-index: 2;
	position: relative;
}
.testimonial-section.style-2 .popup-content h3 {
	font-weight: 600;
}
.testimonial-section.style-2 .popup-content blockquote {
	color: #e8d1e5;
}
.testimonial-section.style-2 .popup-content svg {
	margin-bottom: 40px;
	opacity: 0.9;
}
/* testimonial style 2 section end */

/* =================== human-resources  section end ========================== */

/* =================== it support sectoin start ========================== */

/* it support sectoin start */
.page-template-tpl-industries .page-title h1:after ,
.page-template-tpl-information-technology .page-title h1::after {
	background: #1a70aa;
}
.page-template-tpl-information-technology .human-resource-hero p {
	color: #301432;
}

/* it support sectoin end */

/* it our solutions start */
.features-section {
	padding: 73px 0 105px;
}
.features-section .container {
	max-width: 1142px;
}
.features-section h2 {
	color: #301432;
}
.feature-name {
	font-size: 32px;
	line-height: 1.3;
	padding: 12px 2.5px;
	border-radius: 5px 5px 0px 0px;
}
.features-section .row {
	--bs-gutter-x: 4px;
}
.feature-title-row .col:nth-child(2) .feature-name {
	background: #007b78;
}
.feature-title-row .col:nth-child(3) .feature-name {
	background: #1a70aa;
}
.feature-title-row .col:nth-child(4) .feature-name {
	background: #a8d9c2;
}

.feature-name-item {
	font-size: 16px;
	line-height: 1.5;
	text-align: right;
	border-radius: 5px;
	background: #f3f3f3;
	padding: 10px;
	color: #301432;
	min-height: 79px;
	font-weight: 600 !important;
}
.check-mark {
	border-radius: 5px;
	background: rgba(0, 123, 120, 0.08);
	padding: 12px 10px;
}
.feature-body-row .col {
	background-color: #fff;
}
.feature-body-row .col:nth-child(2) .check-mark {
	background: rgba(0, 123, 120, 0.08);
}
.feature-body-row .col:nth-child(3) .check-mark {
	background: rgba(140, 210, 231, 0.15);
}
.feature-body-row .col:nth-child(4) .check-mark {
	background: #f2f9f6;
}
.feature-bg-img {
	opacity: 0.6;
}
.feature-bg-1 {
	left: 0;
	top: -70px;
	max-width: 543px;
}
.feature-bg-2 {
	left: 0;
	bottom: -3px;
	max-width: 397px;
}
.feature-bg-3 {
	right: 0;
	top: 330px;
	max-width: 174px;
}

/* it our solutions end */

/* Resources section start */
.resources {
	padding: 58px 0 83px;
}
.resources > .container {
	max-width: 1184px;
}
.card-bar {
	position: absolute;
	height: 100%;
	width: 7px;
	left: 0;
	top: 0;
}

.article-card {
	border-radius: 6px;
	padding-left: 7px;
	cursor: pointer;
}

.card-inner {
	gap: 21px;
	height: 100%;
	padding: 15px 18px 20px 18px;
	background-color: #ffffff;
}

.read-more {
	color: #301432;
	font-size: 16px;
}
.read-more:hover {
	color: #301432;
}
.resource-bg {
	background: rgba(140, 210, 231, 0.1);
}
.resource-bg-2 {
	background: #fcf8fb;
}
.resource-bg-3 {
	background: rgba(187, 225, 208, 0.2);
}
.resource-bg-4 {
	background: rgba(140, 210, 231, 0.1);
}
.resources h2 {
	font-size: 48px;
	color: #301432;
}
.resources .button {
	border-radius: 32px;
	padding: 11.5px 27px;
	font-weight: 600;
}
.read-more svg {
	margin-left: 6px;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.article-card:hover .read-more svg {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.post-top {
	gap: 17px;
	margin-bottom: 12px;
}

.card-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.article-card.type-guide .card-right {
	-ms-flex-preferred-size: calc(100% - 157px);
	flex-basis: calc(100% - 157px);
}

.article-card.type-video .card-right {
	-ms-flex-preferred-size: calc(100% - 168px);
	flex-basis: calc(100% - 168px);
}

.top-div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	color: #301432;
	font-size: 14px;
}

.card-right h6 {
	font-size: 22px;
	font-weight: 600;
	font-family: "Visby Round CF", sans-serif;
	color: #301432;
	margin-bottom: 20px;
	line-height: 1.5;
}
.card-inner > img {
	border-radius: 5px;
}
.small-thumb .card-inner > img {
	max-width: 147px;
	-o-object-fit: cover;
	object-fit: cover;
}
.small-thumb.type-guide .card-inner > img {
	max-height: none;
	max-width: 136px;
}
.resources h3 {
	font-size: 27px;
	font-weight: 600;
	line-height: 1.4;
	color: #301432;
	margin-bottom: 16px;
}
/* Resources section end */

/* assistance section start */
.help-desk {
	padding: 50px 0 54px;
}
.assistance-content h3 {
	font-size: 48px;
}
.assistance-content .button {
	margin-top: 31px;
}
.assistance_thumb {
	border-radius: 20px;
	overflow: hidden;
}
.assistance {
	padding: 50px 0 54px;
}
.assistance .assistance-content p {
	color: #301432;
}

.assistance .row {
	--bs-gutter-x: 36px;
}
/* assistance section end */

/* testimonial style -2 difference color start */
.page-template-tpl-information-technology
	.testimonial-section.style-2
	.bg-circle {
	background: #007B78;
}
.page-template-tpl-information-technology
	.testimonial-section.style-2
	.popup-content
	svg
	path {
	fill: #8cd2e7;
}
.page-template-tpl-information-technology
	.testimonial-section.style-2
	.popup-content
	blockquote {
	color: #E8D1E5;
}
/* testimonial style -2 difference color end */

/* =================== it support sectoin end ========================== */

/* Resource Center CSS */
.search-box {
	margin-top: 70px;
}

.search-box h4 {
	font-family: "Visby Round CF", sans-serif;
	font-weight: 600;
	line-height: 1.5;
	font-size: 20px;
}

.search-form {
	position: relative;
	z-index: 1;
	max-width: 306px;
}

.search-form > img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 12px;
}

.search-form .form-control {
	border-radius: 35px;
	border: none;
	padding: 12.5px 45px 12.5px 36px;
	color: #301432;
	font-size: 14px;
}

.search-form #submit {
	position: absolute;
	border: none;
	background-color: #b3e567;
	top: 50%;
	right: 9px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
}
.search-form #submit img {
	display: block;
	height: 100%;
	width: 100%;
}
.search-form #submit svg {
	width: 22px;
}
.featured-tag {
	bottom: 100%;
	background-color: #a985bd;
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
	font-family: "Visby Round CF", sans-serif;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 4.5px 40px;
}

.resources-hero-inner {
	background-color: #301432;
	padding: 86px 140px 120px 107px;
	color: #e8d1e5;
}

.resource-center-bg {
	height: calc(100% - 40px);
	right: -42px;
	bottom: 0;
}

.resources-hero h1 {
	font-size: 56px;
	line-height: 1.2;
	margin-bottom: 25px;
}

.resoure-list-wrap {
	max-width: 315px;
}

.resoure-list-wrap h5 {
	color: #ffffff;
	font-size: 27px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 15px;
}

.resoure-list-wrap a {
	display: inline-block;
	font-family: "Visby Round CF", sans-serif;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	z-index: 1;
	padding-left: 30px;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	font-weight: 600;
}

.resoure-list-wrap a:before {
	content: "";
	position: absolute;
	height: 1px;
	bottom: 0;
	right: 0;
	background-color: #b3e567;
	width: calc(100% - 30px);
}

.resoure-list-wrap .row {
	--bs-gutter-y: 20px;
}

.resoure-list-wrap img {
	position: absolute;
	left: 0;
	top: 3px;
}

.resoure-list-wrap a:hover {
	color: #b3e567;
}

.featured-article .article-card {
	padding: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
}

.featured-article .card-inner {
	padding: 15px;
}

.card-right .read-more svg path {
	fill: #a985bd;
}

/* resources hero section start*/
.resources-hero {
	padding: 30px 0 42px;
}
.gutter-125 {
	--bs-gutter-x: 125px;
}
/* resources hero section end */

/* artical templete section start */
.breadcrumb {
	font-size: 14px;
	margin-bottom: 21px;
	color: #fff;
}
.breadcrumb a {
	color: #fff;
}
.breadcrumb a:hover {
	color: #a8d9c2;
}
.category-item {
	border-radius: 4px;
	background: #fff;
	padding: 4px 7px;
	color: #301432;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 16px;
}
.category-item span svg {
	margin-top: -4px;
}
.signle-blog-hero .box-content-info .box-1 h1 {
	font-size: 48px;
	margin-bottom: 18px;
}
.signle-blog-hero p {
	font-size: 14px;
}
.signle-blog-hero .hero-desc {
	margin-bottom: 18px;
}
.full-name {
	font-size: 14px;
}
.signle-blog-hero .box-content-info .box-1 {
	padding: 29px 145px 40px 52px;
	min-height: 482px;
}
.signle-blog-hero .box-1 img {
	max-width: 352px;
	right: -30px;
	z-index: -1;
}
.signle-blog-hero .box-2 {
	border-radius: 32px;
	overflow: hidden;
}

/* share this post start */
.share-post-wraaper {
	margin-top: 64px;
}
.share-post-title {
	color: #301432;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 16px;
}
/* share this post end */

.introduction-section-padding {
	padding: 53px 0 66px;
}

/* single content css end */

/* artical templete section end */

/* Case Study  section start */

/* case studay banner section start */
.signle-blog-hero {
	padding: 17px 0 29px;
}
.signle-blog-hero .grid-container {
	-ms-grid-columns: 705px 22px 1fr;
	grid-template-columns: 705px 1fr;
	gap: 22px;
}
.signle-blog-hero .grid-container.not-has-thumb {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.signle-blog-hero .grid-container.not-has-thumb .box-content-info .box-1 {
	min-height: 414px;
}
.single-case-study.it-case-study .default-logo {
	display: none;
}

.single-case-study.it-case-study .secondary-logo {
	display: block;
}
/* case studay banner section end */

/* Case Study  section end */

/* vide area section start */
.video-area-section {
	padding: 37px 0 165px;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.video-area-section .breadcrumb {
	margin-bottom: 16px;
	color: #301432;
}
.video-area-section .breadcrumb svg path {
	stroke: #301432;
}
.video-area-section .breadcrumb svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: -5px;
}
.video-area-section h1 {
	font-size: 48px;
	color: #301432;
	margin-bottom: 5px;
}
.filter-btn {
	background: #fff;
	border-radius: 37px;
	color: #301432;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding: 7px 27px;
	border: 1px solid #000;
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.filter-btn:hover,
.filter-btn.active {
	background: #007b78;
	color: #fff;
	border: 1px solid transparent;
}
.filter-wrapper span {
	font-size: 18px;
	color: #301432;
	margin-right: 12px;
}

.filter-wrapper {
	margin-bottom: 26px;
}
.video-card-wrapper {
	border-radius: 24px;
}
.video-card-wrapper img {
	width: 100%;
	height: 338px;
	-o-object-fit: cover;
	object-fit: cover;
}
.video-inner-title {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: #301432;
	width: calc(100% - 24px);
	border-radius: 30px;
	color: #fff;
	padding: 5px 6px;
}
.video-inner-title span {
	font-size: 18px;
}

.video-area-section .row {
	--bs-gutter-x: 16px;
	--bs-gutter-y: 19px;
}
.video-area-section .container {
	max-width: 1216px;
}
body .mfp-bg {
	opacity: 0.7;
	background: #301432;
	mix-blend-mode: multiply;
}
body .mfp-iframe-holder .mfp-content {
	max-width: 1140px;
}

.pagination-arrow {
	margin-left: 34px;
}
.pagination-arrow .arrow {
	border-radius: 50px;
	border: 1px solid #b3e567;
	background: #b3e567;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	height: 48px;
	width: 48px;
}
.pagination-arrow .disable.arrow {
	cursor: no-drop;
}

.dot-wrapper .page-numbers {
	background: #8d8d8d;
	height: 8px;
	width: 8px;
	display: inline-block;
	border-radius: 50%;
	font-size: 0;
}
.dot-wrapper .page-numbers.current {
	background: #301432;
}

/* vide area section end */

/* contact section start */
.contact-area {
	padding: 40px 0 70px;
}
.contact-area::before {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: calc(50% + 32px);
	content: "";
	background: rgba(232, 209, 229, 0.15);
	z-index: -1;
}
.contact-card {
	background: #301432;
	border-radius: 32px;
	-webkit-box-shadow: 6px 6px 10px 0px rgba(48, 20, 50, 0.2);
	box-shadow: 6px 6px 10px 0px rgba(48, 20, 50, 0.2);
	padding: 70px 86px 50px 46px;
	min-height: 427px;
}
.contact-card-content h2 {
	font-size: 48px;
}
.contact-card-content {
	margin-bottom: 21px;
}
.contact-card img {
	max-width: 336px;
}
.desk-help-content {
	margin-top: 54px;
	max-width: 558px;
}
.desk-help-content h3 {
	color: #1a70aa;
	margin-bottom: 3px;
	font-weight: 600;
}
.desk-help-content p {
	color: #301432;
}

/* contact form  */
.contact-left-wrapper {
	max-width: 615px;
}
.contact-from {
	padding: 32px 48px 0 48px;
}
.contact-from br {
	display: none;
}
.form-group {
	margin-bottom: 13px;
}
.form-group p > label {
	color: #301432;
	font-weight: 600;
	margin-bottom: 8px;
}
.nice-select,
input[type="text"],
input[type="email"],
textarea,
input[type="tel"],
select {
	border-radius: 5px;
	border: 1px solid rgba(169, 133, 189, 0.5);
	background: #fff;
	color: #505050;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding: 8px 12px;
	width: 100%;
}
input,
textarea {
	outline: 0;
}

/* nice select section start */
.nice-select {
	height: auto;
	color: #301432;
	font-weight: 400;
	line-height: 1.5;
	float: none;
}
.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border: 1px solid rgba(169, 133, 189, 0.5);
}
.nice-select .option {
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #ffff;
}
.nice-select:after {
	border: none;
	background-image: url("../images/chevron-down.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.nice-select.open:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nice-select .option:hover {
	background-color: #301432;
	color: #fff;
}
/* nice select section end */

.wpcf7-list-item {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin: 0;
}
.form-group .wpcf7-list-item label {
	margin-bottom: 14px;
	color: #301432;
}
.wpcf7-list-item .wpcf7-list-item-label {
	position: relative;
	z-index: 1;
	padding-left: 30px;
	display: inline-block;
	cursor: pointer;
}

.wpcf7-list-item input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.wpcf7-list-item .wpcf7-list-item-label:before {
	height: 18px;
	width: 18px;
	border: 1px solid #301432;
	display: block;
	position: absolute;
	border-radius: 50%;
	top: 3px;
	left: 0;
	background-color: #ffffff;
}

.wpcf7-list-item
	input[type="checkbox"]:checked
	~ .wpcf7-list-item-label:before {
	border-width: 5px;
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
	border-radius: 0;
}

.wpcf7-acceptance
	.wpcf7-list-item
	input[type="checkbox"]:checked
	~ .wpcf7-list-item-label:before {
	border-width: 1px;
	background-color: #301432;
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
	position: absolute;
	top: 4px;
	left: 6px;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	display: inline-block;
	height: 12px;
	width: 6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}
input[type="checkbox"] {
	border-radius: 100px;
	border-color: #301432;
	background: #fff;
	width: 18px;
	height: 18px;
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
}
.checkbox p {
	margin-bottom: 0;
}
.form-check {
	padding-left: 0;
	margin: 0;
}
.form-check-label {
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	color: #301432;
}

.form-check-label a:hover {
	text-decoration: none !important;
}

.contact-from .button {
	padding: 11.5px 30px;
}

/* contact section end */

/* modal 2 css start */
.guide-modal-inner h2 {
	font-size: 48px;
	color: #1a70aa;
}
.guide-modal-inner p {
	font-size: 14px;
	color: #434343;
}
.modal.guide-modal {
	--bs-modal-width: 760px;
}
.guide-modal .modal-body {
	min-height: 480px;
	padding: 59px 85px 63px 86px;
	border-radius: 33px;
	background: #f4fbfd;
}
.guide-modal .modal-content {
	border-radius: 33px;
}
.guide-modal .btn-close {
	color: #ffff;
	right: 11px;
	top: -7px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	font-size: 14px;
}
.guide-modal .modal-body .btn-close svg circle {
	display: none;
}
.guide-modal .modal-body .btn-close svg path {
	fill: #fff;
}

.guide-modal .modal-body .btn-close:hover svg path {
	fill: #b3e567;
}
.contact-from p {
	margin-bottom: 0;
}

/* modal 2 css end */

/* single blog content section start */
.single-blog-cotnent {
	padding: 0 0 46px;
}
.single-blog-cotnent p {
	margin: 0 0 16px 0;
}
.single-blog-wrapper {
	font-size: 14px;
	color: #301432;
}
.single-blog-wrapper h1 {
	font-size: 56px;
	margin-top: 24;
	color: #301432;
	margin-bottom: 24px;
}

.single-blog-wrapper h2 {
	font-size: 40px;
	color: #301432;
	margin: 24px 0;
	font-weight: 600;
}
.single-post .single-blog-wrapper h2 {
	margin-top: 40px;
}
.single-post blockquote {
	color: #007b78;
}
.single-post blockquote {
	color: #007b78;
}
.single-post blockquote::before {
	background: #a8d9c2;
}
.single-blog-wrapper h3 {
	font-size: 28px;
	margin: 0 0 8px;
	color: #301432;
}
.single-blog-wrapper h4 {
	font-size: 24px;
	color: #1a70aa;
	margin: 0 0 8px;
	font-weight: 600;
	line-height: 1.25;
	font-family: "Visby Round CF", sans-serif;
}
.single-blog-wrapper h5 {
	font-size: 22px;
	margin: 0 0 8px;
	color: #301432;
}
.single-blog-wrapper h6 {
	font-size: 20px;
	color: #301432;
	margin: 0 0 16px;
}
.single-blog-wrapper img {
	border-radius: 22px;
}
.single-blog-wrapper figure figcaption {
	font-size: 14px;
	position: relative;
	z-index: 1;
	padding-left: 8px;
	margin-top: 8px;
}
.single-blog-wrapper figure figcaption::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background: #a985bd;
}

.single-blog-wrapper blockquote {
	font-family: "Inter", sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.4;
	padding-left: 20px;
	position: relative;
	z-index: 1;
	color: #1a70aa;
	margin-bottom: 0;
}
.single-blog-wrapper :not(.single-testimonial-section) blockquote {
	margin: 36px 0;
}

.single-blog-wrapper blockquote::before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	content: "";
	background: #1a70aa;
}
.single-case-study .single-blog-wrapper figure {
	margin-bottom: 0;
}

.single-case-study .single-blog-wrapper .brand-logo {
	margin-bottom: 56px !important;
}

.single-post .single-blog-wrapper figure {
	margin-bottom: 68px;
	margin-top: 63px;
}
.single-case-study .single-blog-wrapper figure {
	margin-top: 36px;
}
.single-case-study .single-blog-wrapper figure figcaption {
	margin-bottom: 48px;
}
.single-case-study .single-blog-wrapper .single-testimonial-section {
	margin-bottom: 32px;
	margin-top: 50px;
}
.single-post .single-blog-wrapper blockquote {
	margin-top: 52px;
	margin-bottom: 36px;
}

/* single blog content section end */

/* share post section start */
.share-post-content h3 {
	font-family: "Visby Round CF", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 20px;
	color: #301432;
}

.social-icon {
	height: 32px;
	width: 32px;
	background: #a985bd;
	border-radius: 64px;
}
.share-post-content {
	padding-bottom: 62px;
}

.sl-blog-card {
	border-radius: 24px;
	background: #301432;
	padding: 30px 10px;
}
.sl-blog-card span {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	font-family: 'Roca Two Regular', sans-serif;
}
.sl-blog-card h6 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: #e8d1e5;
	font-family: "Visby Round CF", sans-serif;
	margin: 0;
}
.single-blog-wrapper {
	padding: 8px 0 20px;
}

.single-blog-wrapper figure {
	margin-bottom: 68px;
}

.social-icon {
	-webkit-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	-o-transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
.social-icon:hover {
	background: #301432;
}
/* share post section start  */

/* single testimonial section start */
.apply-section .popup-content {
	max-width: 480px;
}
.popup-content
	.testimonial-carousel
	.single-testimonial
	.autho-info
	.popup-section-button {
	margin-top: 94px !important;
}
.single-testimonial-section blockquote {
	max-width: 465px;
}
.sl-testimonial-author {
	margin-right: 18px;
}
.sl-author-img img {
	height: 180px;
	width: 180px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 180px;
}
.sl-author-info h5 {
	font-size: 22px;
	margin-top: 10px;
	color: #301432;
	margin-bottom: 5px;
	font-weight: 600;
	line-height: 1.3;
}
.sl-author-info span {
	font-size: 16px;
}
.brand-logo img {
	max-width: 312px;
}
/* single testimonial section end */

/* Page css */
.page-content-wrapper h1 {
	font-family: Bitter;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	color: #301432;
	margin: 0;
}

.backto-home a {
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
}

.backto-home a:hover path {
	fill: #007b78;
}

.backto-home a path {
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.page-content-wrapper {
	padding: 58px 0 80px;
}
.backto-home {
	padding-bottom: 32px;
}

/* Thank you page */
.thank-you-hero .resources-hero-inner {
	padding: 180px 90px;
	font-size: 24px;
	color: #ffffff;
}
.thank-you-hero .resources-hero-inner p {
	max-width: 600px;
}
.thank-you-hero .resource-center-bg {
	bottom: auto;
	top: 0;
	right: -58px;
	height: calc(100% - 160px);
}

.thank-you-hero h1 {
	font-size: 100px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.mobile-brochure-wrap .featured-tag {
	line-height: 1;
	padding: 4px 20px 3px;
}
.mobile-brochure-wrap .mobile-brochure {
	background: #007b78;
	-webkit-box-shadow: 6px 6px 10px 0px rgba(48, 20, 50, 0.2);
	box-shadow: 6px 6px 10px 0px rgba(48, 20, 50, 0.2);
	padding: 44px 18px 38px 18px;
}
.content-block-section {
    padding: 70px 0 109px;
}
.content-block-section .container{
	max-width: 1302px;
}
.content-block-item{
	margin-bottom: 95px;
}
.content-block-item:last-child{
	margin-bottom: 0;
}
.content-block-item .row{
	--bs-gutter-x:0px;
}
.content-block-item .col:nth-child(1){
	max-width: 580px;
}
.content-block-info{
	max-width: 580px;
	margin-left: 86px;
}
.content-block-info h2{
	color: #1A70AA;
	margin-bottom: 18px;
}
.content-block-info p{
	color: #434343;
}
.content-block-img{
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.row-reverse-item .row{
	flex-direction: row-reverse;
}
.row-reverse-item  .content-block-info {
    margin-left: 0;
}
.row-reverse-item .col:nth-child(1) {
    margin-right: 32px;
}
.content-block-shape{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.row-reverse-item .content-block-shape{
	left: auto;
	right: 0;
}
.content-block-shape-1{
	top: 70px;
}
.content-block-shape-2{
	top: -92px;
}
.content-block-shape-3{
	top: -112px;
}
.content-block-shape-4{
	top: -123px;
}
.content-block-shape-5{
	top: -74px;
}



/* location hero section start */
.location-hero  img {
    max-height: 304px;
    bottom: 0;
    left: auto;
    right: -78px;
	z-index: -1;
}
.location-hero p{
	color: #434343;
	font-size: 16px;
}
.location-hero .container{
	max-width: 1290px;
}
.location-hero .row{
	--bs-gutter-x:0px;
}
.location-hero .col:nth-child(1){
	max-width: 457px;
}
.location-content-wrapper {
    margin-left: 14px;
}
.location-list-wrapper {
    gap: 20px;
	justify-content: space-between;
    margin-top: 23px;
}
.location-list-wrapper > ul{
	flex: 1 0 0%;
}
.location-list-info {
    padding: 0;
    margin: 0;
	list-style: none;
}
.location-list-info li{
	padding-left: 22px;
	position: relative;
	z-index: 1;
}
.location-list-info li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    height: 4px;
    width: 4px;
    background: #1A70AA;
    border-radius: 100%;
}
.location-list-info li a {
	color:  #1A70AA;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25; 
	display: inline-block;
	transition: all 0.3s linear;
}
.location-list-info li a:hover{
	color: #007b78;
}
.location-hero.human-resource-hero  {
    padding: 103px 0 80px;
}
/* location hero section end */

/* single location section start  */
.single-location-area {
    padding: 123px 0 151px;
}
.single-location .full-background {
    margin-top: 0;
}
.single-location-area .container{
	max-width: 1030px;
}
.single-location-wrapper h2,
.single-location-wrapper h3,
.single-location-wrapper h4,
.single-location-wrapper h5,
.single-location-wrapper h6{
	margin-bottom: 14px;
}
.single-location-wrapper h2{
	margin-bottom: 23px;
}
.single-location-wrapper p {
    margin-bottom: 28px;
    color: #301432;
}
.single-location-wrapper h4{
	color: #1A70AA;
	font-family: "Visby Round CF", sans-serif;
	font-weight: 600;
}
/* single location section end */

/* nishan */