/*
Theme Name: Divi Child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Divi Child Theme
Author: Elegant Themes
Author URI: https://www.elegantthemes.com
Template: Divi
Version: 1.0.2
*/

/* =Theme customization starts here
------------------------------------------------------- */
/* Google font  */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');


/*
alternate fonts 
font-family: "DM Serif Display", serif;  
font-family: 'FK Grotesk Neue', sans-serif !important;
font-family: 'Sora', sans-serif !important;
font-family: 'Canela', sans-serif !important;
font-family: 'WFVisualSans', sans-serif !important;
*/

:root {
	--primary-clr: #24232E;
	--secondary-clr: #72D8BA;
}
::-moz-selection {
	color: #ffffff;
	background: var(--secondary-clr);
}
::selection {
	color: #ffffff;
	background: var(--secondary-clr);
}
html {
	font-size: 16px;
}
.mobile_nav.opened .mobile_menu_bar:before{
content:"M";
}
body .et-boc .et_mobile_menu li{
list-style-type:none !important;
}
@media screen and (min-width: 1800px) {
	html {
		font-size: 18px
	}
}
body {
	background: #ffffff;
	color: #323232;
	line-height: 160%;
	font-family: 'WFVisualSans', sans-serif !important;
	/* Default body font */
}

body .et_pb_section {
	background: transparent;
	padding-block: 80px;
}

#main-content {
	background: transparent;
}

.et_pb_section .et_pb_row {
	width: 85%;
	max-width: 1600px;
}

body.page-id-73093 h1,
h1, h2, h3 {
	font-family: 'WFVisualSans', sans-serif !important;
	font-weight: 500;
	font-style: normal;
}

body.page-id-73093 h2:not(.form-title),
h3, h4, h5, h6, p, a, ul, ol, input, textarea {
	font-family: 'WFVisualSans', sans-serif !important;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 28px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 22px;
}

h6 {
	font-size: 20px;
}

p {
	font-size: 20px;
	line-height: 150%;
}

p strong, 
p b {
	color: #000;
	font-weight: 500;
}

img {
	border-radius: 12px;
}

li {
	font-size: 20px;
	line-height: 150%;
	color: #24232E;
}

ol {
	padding-left: 0px;
}

ol li {
	padding-left: 18px;
	text-indent: -18px;
}

a {
	text-decoration: none;
	font-size: 20px;
	color: var(--secondary-clr);
}

body.page-id-73093 li {
	list-style-type: disc !important;
}
body.page-id-73093 #custom-global-footer li {
	list-style-type: none !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.mb-1 {
	margin-bottom: 10px !important;
}

.mb-2 {
	margin-bottom: 20px !important;
}

.mb-3 {
	margin-bottom: 30px !important;
}

.mb-4 {
	margin-bottom: 40px !important;
}

.mb-5 {
	margin-bottom: 50px !important;
}

.mb-n-3 {
	margin-bottom: -30px;
}

.margin-block-auto {
	margin-block: auto;
}

.fs-22 {
	font-size: 22px;
}

.text-center {
	text-align: center;
}

.text-dark {
	color: var(--primary-clr) !important;
}

.text-light {
	color: #ffffff !important;
}

.text-accent {
	color: var(--secondary-clr) !important;
}

.bg-white {
	background: #ffffff;
}

.aitems-c {
	align-items: center;
}

body .section-title {
	font-weight: 400;
	font-size: 62px;
	line-height: 1.1em;
	color: #24232E;
	font-family: 'WFVisualSans', sans-serif !important;
	font-weight: 700;
}

body h3.section-title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2em;
	color: #24232E;
}


.light-green-accent {
	color: var(--secondary-clr) !important;
}

.light-green-accent-underline {
	text-decoration: underline;
	text-decoration-color: var(--secondary-clr);
}

.custom-primary-button,
#home-hero-section .et_pb_button.dtq-btn-default {
	color: var(--primary-clr);
	border: none;
	border-radius: 100px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	box-shadow: 0px 8px 12px -2px rgba(0, 0, 0, 0.25);
}

#home-hero-section .et_pb_button.dtq-btn-default {
	background: var(--secondary-clr);
}

body.home #page-container #home-hero-section .et_pb_button.dtq-btn-default:hover {
	padding-inline: 30px !important;
}

.custom-btn {
	font-size: 20px;
	color: var(--primary-clr);
	font-weight: 500;
}

.custom-btn,
.awsm-job-more {
	position: relative;
	padding: 10px 16px 10px 40px;
	cursor: pointer;
	box-shadow: 0px 8px 12px -2px rgba(0, 0, 0, 0.25);
	transition: padding 250ms ease, background-color 250ms ease;
}

.custom-btn::before,
.awsm-job-more:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	position: absolute;
	background-size: 1em;
	inset-block-start: 50%;
	inset-inline-start: 5px;
	transform: translateY(-50%);
	padding: 5px;
	border-radius: 50%;
	line-height: 1;
	transition: inset-inline-start 250ms ease;
}

.custom-btn:hover,
.awsm-job-more:hover {
	padding: 10px 40px 10px 16px;
}

.custom-btn:hover::before,
.awsm-job-more:hover:before {
	inset-inline-start: calc(100% - 35px);
}

.custom-primary-button.primary-clr,
.heading-upper-tag.primary-clr {
	background: var(--secondary-clr);
}

.heading-upper-tag.secondary-clr {
	background: var(--secondary-clr);
}

.custom-primary-button.secondary-clr {
	background: var(--secondary-clr);
}

.heading-upper-tag {
	display: block;
	margin-bottom: 36px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	border: none;
	border-radius: 100px;
	padding: 6px 16px;
	line-height: 1;
	width: fit-content;
}

.custom-btn-padd {
	padding: 4px 12px;
	background: var(--secondary-clr);
}

/* header styling starts  */
header #header-wrap {
	opacity: 1;
	padding: 0;
	position: fixed;
	width: 100%;
	background: #fafafc;
	margin-top: 0px;
	box-shadow: 0 0 10px 0px rgba(0,0,0,0.10);
}

header #header-wrap .et_pb_row {
	padding: 0px 0px;
	background: #fafafc;
	border-radius: 12px;
	z-index: 9999999 !important;
}


header #header-wrap,
header #header-wrap .et_pb_row {
	transition: all ease-in-out 0.2s;
}

/* inverted logo  */
/* div#header-wrap .et_pb_menu__logo img {
	filter: invert(1);
} */

#header-wrap .custom-primary-button {
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	height: fit-content;
	margin-block: auto;
	padding: 8px 12px;
}

#header-wrap .custom-primary-button a {
	padding-bottom: 0;
}
#header-wrap ul#menu-main-menu .book-call-nav-link {
	background: #fff;
}
a.contact-btn {
	color: #fff;
	position: relative;
	bottom: 0px;
	font-size: 16px;
}
div#header-wrap .custom-btn:hover,
div#header-wrap li.custom-btn:hover {
	background: #000000 !important;
	color: #ffffff !important;
	opacity: 1 !important
}
div#header-wrap li.custom-btn:hover a {
	color: #ffffff !important;
	opacity: 1 !important
}
/* Mega menu  */
#menu-main-menu ul.sub-menu li.nav-mega-menu-column:not(.green-transition)>div.custom-submenu-item {
	padding: 12px 6px !important;
	display: none;
}
#menu-main-menu ul.sub-menu li.nav-mega-menu-column.green-transition>div.custom-submenu-item .menu-item-label {
	display: none;
}

li.mega-menu ul.sub-menu li ul.sub-menu li {
	padding: 6px !important;
	width: 100%;
	margin-block: 6px;
}

/* li.mega-menu ul.sub-menu li.nav-mega-menu-column ul.sub-menu li:not(.padd-block-0):hover {
	background: var(--secondary-clr);
	border-radius: 2px;
} */

li.mega-menu ul.sub-menu li.nav-mega-menu-column ul.sub-menu li:not(.padd-block-0):hover .menu-item-label {
	/* color: #fff !important; */
	opacity:0.6;
}

body.page-id-72361 li.mega-menu ul.sub-menu li.nav-mega-menu-column ul.sub-menu li:not(.padd-block-0):hover * {
	color: #fff !important;
	opacity:1;
}

li.mega-menu ul li a:hover {
	background: none;
	opacity: 1 !important;
}

li.mega-menu ul.sub-menu li ul.sub-menu li.padd-block-0 {
	padding-block: 8px 2px !important;
}

li.mega-menu ul.sub-menu li ul.sub-menu li.padd-block-0 .menu-item-label {
	font-family: 'DM Serif Display', serif !important;
	font-weight: 400;
	font-size: 26px;
	text-decoration: underline;
	text-decoration-color: var(--secondary-clr);
}

.menu-section-title>div.custom-submenu-item .menu-item-label {
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1.2em;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.menu-section-title>div.custom-submenu-item .menu-item-label:after {
	position: absolute;
	content: '';
	bottom: -12px;
	width: 100%;
	height: 2px;
	background: #1F212F;
	left: 0;
}

.mega-menu ul.sub-menu a,
.mega-menu .nav-mega-menu-column>ul.sub-menu {
	width: 100% !important;
}

.nav-mega-menu-column>ul.sub-menu .highlighted-nav-item .custom-submenu-item a .menu-item-label {
	font-size: 19px;
	font-weight: 500;
}

.nav-mega-menu-column>ul.sub-menu .highlighted-nav-item.padd-block-0 .custom-submenu-item a .menu-item-label {
	margin-bottom: 0px;
	margin-top: 10px;
}

.nav-mega-menu-column>ul.sub-menu div.custom-submenu-item a .menu-item-label {
	font-size: 19px;
	font-weight: 500;
}
.nav-mega-menu-column.col-2>ul.sub-menu div.custom-submenu-item a .menu-item-label {
	font-size: 1.5rem;
}
.nav-mega-menu-column.col-3>ul.sub-menu div.custom-submenu-item a .menu-item-label ,.nav-mega-menu-column ul.sub-menu div.custom-submenu-item a .menu-item-label {
	font-size: 1rem;
	/* opacity: 0.8; */
	font-weight: 500;
}
.menu-item-subtitle{
display:none !important;
}
.nav-mega-menu-column>ul.sub-menu div.custom-submenu-item a .menu-item-subtitle {
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.2em;
	margin-top: 6px;
	display: none;
}

.mega-menu a.menu-item-link {
	display: flex;
	gap: 10px;
}

.mega-menu .menu-item-icon {
	width: 22px;
	display: none;
}

.discover-call-mega-nav-wrap a.custom-btn.custom-primary-button.accent-btn {
	width: fit-content !important;
	margin: 20px 0 10px 0px !important;
}

.discover-call-mega-nav-wrap a.custom-btn.custom-primary-button.accent-btn:before {
	display: none;
}

/* Mega menu subtitle  */
ul#menu-main-menu li::before,
ul#mobile_menu1 li::before {
	display: none;
}

ul#menu-main-menu .all-jobs-nav-link,
ul#menu-main-menu .book-call-nav-link {
	margin-inline: 10px;
}

body .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover,
body .et_pb_menu_0_tb_header.et_pb_menu li.mega-menu ul li.current-menu-item a:hover {
	color: #1F212F !important;
}

ul#menu-main-menu>li {
	padding-block: 16px;
	height: 80px;
}

ul#menu-main-menu li.mega-menu ul.sub-menu {
	border-top: none;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	box-shadow: 0 30px 25px 1px rgba(0, 0, 0, 0);
	background: transparent !important;
}
body ul#menu-main-menu li.mega-menu>ul.sub-menu {
	/* overflow: hidden; */
	top: calc(100% - 10px);
	background: #181818;
}
body ul#menu-main-menu li.mega-menu>ul.sub-menu:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #fafafc;
	z-index: -1;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}

/* Green transition part  */
li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-subtitle a.custom-btn.custom-primary-button.accent-btn {
	width: fit-content !important;
	margin-top: 20px !important;
	padding-inline: 24px !important;
	background: #1F212F;
	color: var(--secondary-clr) !important;
}

li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-subtitle a.custom-btn.custom-primary-button.accent-btn:hover {
	background: #000000;
}

li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-subtitle a.custom-btn.custom-primary-button.accent-btn::before {
	display: none;
}

/* mega menu styling ends  */

/* header styling ends  */
/* hero section styling starts  */
div#home-hero-section,
div#home-hero-section .et_pb_row,
div#home-hero-section .et_pb_row .slick-track {
	padding-block: 0;
}

#home-hero-section .et_pb_row {
	width: 100%;
	max-width: 100%;
}

div#home-hero-section .et_pb_row .slick-dotted.slick-slider {
	margin-bottom: 0;
}

#home-hero-section .dtq-carousel figure {
	height: 780px;
	position: relative;
	background: #000;
}

#home-hero-section .dtq-carousel figure:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: linear-gradient(45deg, #24232E, #1F212F);
	opacity: 0.95;
	top: 0;
	background-size: 200% 200%;
	-webkit-animation: Animation 5s ease infinite;
	-moz-animation: Animation 5s ease infinite;
	animation: Animation 5s ease infinite;
}

@-webkit-keyframes Animation {
	0% {
		background-position: 10% 0%
	}

	50% {
		background-position: 91% 100%
	}

	100% {
		background-position: 10% 0%
	}
}

@-moz-keyframes Animation {
	0% {
		background-position: 10% 0%
	}

	50% {
		background-position: 91% 100%
	}

	100% {
		background-position: 10% 0%
	}
}

@keyframes Animation {
	0% {
		background-position: 10% 0%
	}

	50% {
		background-position: 91% 100%
	}

	100% {
		background-position: 10% 0%
	}
}

#home-hero-section .dtq-carousel figure img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

#home-hero-section .content {
	position: absolute;
	top: 54%;
	z-index: 9999;
	left: 50%;
	transform: translate(-50%, -50%);
}

#home-hero-section .content * {
	color: #ffffff;
}

#home-hero-section h3 {
	font-size: 60px;
	font-weight: 300;
	margin-bottom: 32px;
	line-height: 1.2em;
	font-family: 'DM Serif Display', serif !important;
}

#home-hero-section .content h5 {
	font-family: 'FK Grotesk Neue', sans-serif !important;
	font-size: 22px;
	margin-bottom: 40px;
	line-height: 1.7em;
	letter-spacing: 0.1px;
}

#home-hero-section .dtq-btn-wrap {
	gap: 16px;
	flex-wrap: wrap;
}

a.custom-btn.custom-primary-button.accent-btn {
	border: 3px solid var(--secondary-clr);
	color: var(--secondary-clr) !important;
}

.discover-call-mega-nav-wrap a.custom-btn.custom-primary-button.accent-btn {
	border: 0px solid var(--secondary-clr);
	color: #1F212F !important;
	background: #ffffff;
}

#home-hero-section .et_pb_button.dtq-btn-default {
	padding: 6px 16px;
}

#home-hero-section .slick-dots {
	bottom: 40px;
}

#home-hero-section .ba_image_carousel_0 .dtq-carousel .slick-dots li button {
	width: 22px;
	height: 6px;
	background: var(--secondary-clr);
	opacity: 0.5;
}

#home-hero-section .ba_image_carousel_0 .dtq-carousel .slick-dots li {
	margin: 0px 7px;
}

#home-hero-section .ba_image_carousel_0 .dtq-carousel .slick-dots li.slick-active button {
	width: 50px;
	background: var(--secondary-clr);
	opacity: 1;
}

/* Underline Animation */
.animate-underline {
	position: relative;
	overflow: hidden;
	/* Prevents underline overflow */
}

.animate-underline::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	z-index: -1;
	width: 0;
	/* Initially hidden */
	height: 5px;
	background-color: var(--secondary-clr);
	/* light green accent underline */
	transition: width 0.6s ease, left 0.6s ease;
}
.pink-title .animate-underline::after {
	background-color: #DB5461;
}

.industry-second-col .pink-title .animate-underline::after {
	background-color: var(--secondary-clr);
}
/* Add Class on Scroll */
.animate-underline.visible::after {
	width: 100%;
	/* Full underline */
}

/* Add Class when Scrolling Up (Reverse Animation) */
.animate-underline.reverse::after {
	left: 100%;
	/* Moves to the right */
	width: 0;
	/* Hide underline */
}

/* hero section styling ends  */

/* video-content section styling starts  */
#content-video-section h2.section-main-title {
	font-size: 58px;
	font-weight: 400;
	margin-bottom: 40px;
	line-height: 1.2em;
	margin-inline: auto;
	text-align: center;
}

div#content-video-section .et_pb_row {
	align-items: center;
}

.ba_video_popup_0 {
	border-radius: 10px;
	overflow: hidden;
}

#content-video-section  .dtq-video-popup-trigger {
	position: absolute;
	left: 50%;
	top: 50%;
	height: auto;
	transform: translate(-50%, -50%);
	background: var(--secondary-clr);
	width: auto;
	padding: 20px;
	border-radius: 100px;
	border: 10px solid #fff;
	box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.6);
}

#content-video-section .dtq-video-popup .dtq-video-popup-icon {
	position: relative;
	right: -5px;
}

#content-video-section .dtq-video-popup svg {
	fill: #fff;
}

/* video-content section styling ends  */
/* hiring content blocks  */
.home-hiring-content-blocks-row .et_pb_column {
	border: 1px solid #9999999a;
	padding: 3%;
	transition: all ease-in-out 0.3s;
	border-radius: 14px;
}

.home-hiring-content-blocks-row .et_pb_column:hover {
	border: 1px solid #1F212F;
}

.home-hiring-content-blocks-row .highlighted-number {
	font-size: 100px;
	font-weight: 900;
	margin: 0;
	padding-bottom: 10px;
	color: #ffffff;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #1F212F;
}

.home-hiring-content-blocks-row h3 {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.25em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

/* hiring content blocks ends  */
/* image content block  */
.custom-overlay-image {
	margin-top: -200px;
	float: right;
}

.custom-overlay-image img {
	box-shadow: 0 0 0 25px #ffffff;
}

.home-content-blocks h3 {
	font-size: 32px;
	font-weight: 600;
}

/* image content block ends */
/* Type cards  */
.type-card-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 25px;
}

.type-card {
	position: relative;
	border-radius: 15px;
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.30);
	overflow: hidden;
	min-height: 550px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

.type-card .card-image-wrap {
	position: absolute;
	bottom: 0px;
	z-index: 9;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.type-card .card-image-wrap:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	bottom: 0px;
	left: 0;
	background: linear-gradient(
  180deg, transparent 30%, var(--primary-clr) 100%);
	opacity: 0.7;
	z-index: 1;
}

.type-card .card-image-wrap img {
	margin-bottom: 0;
	object-fit: cover;
	width: 100%;
}

.type-card .type-card-content-wrap {
	padding: 8% 5%;
	position: relative;
	z-index: 10;
}

.card-title-with-line {
	position: relative;
	color: #ffffff;
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 10px !important;
	line-height: 1.3em;
	font-family: 'FK Grotesk Neue', sans-serif !important;
}

.card-title-with-line:before,
.card-title-with-line:after {
	position: absolute;
	/* content: ''; */
	left: 0;
}

.card-title-with-line:after {
	height: 2px;
	bottom: -16%;
	background: #ffffff;
	width: 100%;
	z-index: 1;
	opacity: 0.25;
}

.card-title-with-line:before {
	height: 5px;
	bottom: -17.8%;
	background: var(--secondary-clr);
	width: 30%;
	z-index: 2;
	transition: width 0.7s ease-in-out;
}

.type-card:hover .card-title-with-line:before {
	width: 100%;
}

.type-card .type-card-content-wrap a.custom-btn {
	background: var(--secondary-clr);
}

/* type cards ends  */
/* market slider starts */
#market-slider {
	overflow-x: hidden;
	position: relative;
}

div#market-slider:after {
	width: 75%;
	height: 100%;
	position: absolute;
	/* content: ''; */
	background: linear-gradient(17deg, #24232E, #1F212F);
	right: 0;
	top: 0;
}

#market-share-slider-row {
	width: 100%;
	max-width: 100%;
}

.market-slide-wrap.type-card {
	transition: all ease-in-out 0.3s;
}

/* .slick-center .market-slide-wrap.type-card {
scale: 1;
} */

.market-slide-wrap.type-card .market-image-wrap.card-image-wrap img {
	height: 100%;
}

#market-slider .market-center-focused-slider {
	position: relative;
}

.slick-slide {
	margin-block: 25px;
}

.dtq-carousel .slick-slide {
	margin-block: 0;
}

/* market slider ends  */
/* region recruit slider  */
.region-slide-wrap.type-card {
	margin: 10px 20px 10px 0;
}

.region-slide-wrap.type-card {
	min-height: fit-content;
	padding-top: 4%;
}

.region-image-wrap.card-image-wrap img {
	height: 100%;
}

/* region recruit slider ends  */
/* homepage job slider  */
a.all-jobs-btn {
	color: #000;
	font-weight: 500;
	display: flex;
	align-items: center;
	line-height: 1;
	width: fit-content;
	box-shadow: none !important;
}

a.all-jobs-btn i.fa-arrow-right {
	color: #6e39da;
	font-size: 22px;
	margin-right: 10px;
}

.job-slider {
	margin: 20px auto;
}

#recent-job-slider-section .slick-slider {
	margin-bottom: 0px;
}

@media screen and (max-width: 981px) {
	.recent-blogs-section button.slick-next.slick-arrow {
		display: none;
	}
}
/* #recent-job-slider-section {
background: #ededed;
} */

#recent-job-slider-section .slider-item {
	padding-inline: 8px;
}

#recent-job-slider-section .slider-item a.recent-single-job {
	overflow: hidden;
	position: relative;
	height: 400px;
	display: block;
	background: linear-gradient(45deg, var(--primary-clr), #1a1a1a2a);
	border-radius: 15px;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.30);
}

#recent-job-slider-section .slider-item a.recent-single-job .job-image {
	max-height: 450px;
	position: relative;
	height: 400px;
	border-radius: 15px;
	overflow: hidden;
}

#recent-job-slider-section .slider-item a.recent-single-job .job-image:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent 50%, #000 100%)
}

#recent-job-slider-section .slider-item a.recent-single-job .job-image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
}

#recent-job-slider-section .slider-item a.recent-single-job .job-slider-item-content {
	position: absolute;
	bottom: 10px;
	z-index: 99;
	padding: 14px;
}

#recent-job-slider-section .slider-item a.recent-single-job h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 130%;
	color: #fff;
	text-align: left;
	width: 100%;
	margin-bottom: 6px;
	font-family: 'FK Grotesk Neue', sans-serif !important;
}

.more-detail-btn {
	font-size: 16px;
	font-weight: 500;
	padding: 8px 14px 8px 38px;
}

.more-detail-btn:hover {
	padding: 8px 38px 8px 14px;
}

#recent-job-slider-section {
	overflow: hidden;
}

/* homepage job slider ends  */
/* cards section starts */
.content-cards h2 {
	font-size: 26px;
	line-height: 39px;
	font-weight: 700;
}

.content-cards h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.card-title-subtext {
	text-align: center;
	font-size: 18px;
	line-height: 160%;
}

/* cards section ends */

body #page-container #custom-bg-section {
	background: linear-gradient(45deg, #3b1a84, #713ade);
	color: #fff;
	padding-bottom: 0;
	margin-bottom: 150px
}

#custom-bg-section .section-img-wrap {
	margin-bottom: -135px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5);
}

/* view latest blog section styling starts  */
.blog-setion-main-head-wrap {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.recent-blog-post {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	gap: 40px;
	margin-bottom: 50px;
}

.single-featured-image-wrap {
	padding-inline: 8px;
	height: 500px;
	overflow: hidden;
	max-width: 100%;
}

.single-featured-image-wrap img {
	object-fit: cover;
	object-position: center center;
	height: 100%;
	width: 100%;
	border-radius: 8px;
	transition: all ease-out 0.2s;
}

.single-featured-image-wrap img:hover {
	margin-block: -10px 10px;
}

.single-post-detail-wrap {
	max-width: 500px;
	padding: 8px;
	margin-inline: auto;
}

.single-post-detail-wrap h2 {
	margin-bottom: 20px;
}

.single-post-detail-wrap .post-content {
	margin-bottom: 30px;
}

/* slider  */
.blog-slider .slick-slide>div {
	padding-inline: 8px;
}

.blog-main-wrap {
	padding-bottom: 30px;
	border-bottom: 2px solid var(--secondary-clr);
	transition: all ease-out 0.3s;
}

.blog-main-wrap:hover {
	margin-block: -10px 10px;
}

.category-wrap {
	margin-bottom: 20px;
}

.category-wrap a {
	color: var(--secondary-clr);
	margin-right: 6px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}

.category-wrap a:after {
	content: '|';
	margin-left: 8px;
	position: relative;
	top: -2px;
}

.category-wrap a:nth-last-of-type(1):after {
	display: none;
}

.featured-image-wrap {
	height: 300px;
	overflow: hidden;
	margin-bottom: 24px;
	border-radius: 8px;
}

.featured-image-wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.post-detail-wrap h2 a {
	font-weight: 600;
	line-height: 1.5em;
	font-size: 24px;
	margin-bottom: 20px;
	min-height: 80px;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: 'WFVisualSans', sans-serif !important;
}

.post-content {
	font-size: 18px;
	line-height: 160%;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.author-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 40px;
}

.author-wrap img {
	width: 45px;
	border-radius: 100%;
	object-fit: cover;
	object-position: center center;
}

.author-wrap h4 {
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	padding-bottom: 0;
}

.author-wrap p {
	font-size: 14px;
}

/* view latest blog section styling ends  */
/* ebook section styling start  */
body #page-container #ebook-section-wrap {
	background: #EDEDED;
}

#ebook-section-wrap h2 {
	font-size: 36px;
	line-height: 1.2em;
}

#ebook-section-wrap h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
}

.overlapping-image-wrap {
	display: flex;
	align-items: center;
}

.overlapping-image-wrap .overlapping-image-2 img {
	margin-left: -20px;
}

.overlapping-image-wrap img {
	box-shadow: -10px 20px 25px rgba(0, 0, 0, 0.25);
}

/* ebook section styling ends  */
/* global footer styling starts  */
#custom-global-footer {
	background: #181a25;
}

@keyframes footergradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 400%;
	}

	100% {
		background-position: 0% 50%;
	}
}

#custom-global-footer * {
	color: #ffffff !important;
}

.footer-main-nav-wrap {
	display: flex;
	flex-wrap: wrap;
}

.footer-content-text {
	color: #606060;
	font-weight: 500;
	line-height: 160%;
	font-size: 15px;
}

.footer-secondary-btn {
	color: #000;
	box-shadow: none;
}

.footer-secondary-btn i.fa-arrow-right:before {
	font-size: 16px;
}

.footer-main-nav-wrap .footer-nav-column {
	flex: 0 0 25%;
	padding-inline: 23px;
	border-left: 2px solid #616161;
}

.footer-main-nav-wrap .footer-nav-column h4 {
	color: #000;
	font-family: 'WFVisualSans', sans-serif !important;
}

.footer-main-nav-wrap .footer-nav-column ul {
	padding-left: 0;
}

.footer-main-nav-wrap .footer-nav-column ul li {
	list-style-type: none;
}

.footer-nav-item {
	color: #606060;
	font-weight: 500;
	font-size: 14px;
	margin-top: 5px;
	display: block;
	transition: all ease-in-out 0.2s;
}


#custom-global-footer .footer-copyright-bar-wrap {
	border-top: 2px solid #616161;
	margin-top: 26px;
	padding-top: 40px;
}

.bottom-bar-nav-items {
	display: flex;
	gap: 12px;
	float: right;
	flex-wrap: wrap;
}

/* global footer styling ends  */


/* All jobs page styling starts */
#job-opening-all-jobs-wrap .awsm-job-featured-image img {
	width: 100%;
	height: 100%;
	max-height: 250px;
	object-fit: cover;
	object-position: center center;
}

.awsm-job-more {
	background: var(--secondary-clr);
	color: var(--primary-clr);
	border-radius: 100px;
	font-weight: 500;
	letter-spacing: 1px;
}

.awsm-job-more-container {
	height: fit-content;
	margin-block: 26px 10px;
}

.awsm-job-more-container span.awsm-job-more>span {
	display: none;
}

#job-opening-all-jobs-wrap .awsm-job-listing-item a.awsm-job-item {
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
}

#job-opening-all-jobs-wrap .awsm-job-listing-item {
	transition: all ease-out 0.3s;
}

#job-opening-all-jobs-wrap .awsm-job-listing-item:hover {
	margin-top: -10px;
	margin-bottom: 10px;
}

#job-opening-all-jobs-wrap .awsm-job-featured-image {
	position: relative;
	overflow: hidden;
	height: 250px;
	margin-bottom: 0;
}

#job-opening-all-jobs-wrap .awsm-job-featured-image:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
}

#job-opening-all-jobs-wrap .awsm-job-specification-wrapper {
	margin-block: 20px 30px;
}

#job-opening-all-jobs-wrap .awsm-job-specification-wrapper .awsm-job-specification-item {
	font-size: 16px;
	margin-bottom: 5px;
}

.awsm-job-specification-language-requirement span.awsm-job-specification-term {
	font-family: sans-serif;
}

#job-opening-all-jobs-wrap .awsm-job-item {
	background: #efefef;
}

#job-opening-all-jobs-wrap .awsm-job-item .awsm-grid-right-col {
	padding: 14px 18px 18px 18px;
}

#job-opening-all-jobs-wrap .awsm-grid-left-col {
	position: relative;
	min-height: 250px;
	background: linear-gradient(var(--secondary-clr), var(--primary-clr));
}

#job-opening-all-jobs-wrap .awsm-job-post-title {
	position: absolute;
	bottom: 7%;
	width: 90%;
	left: 5%;
	color: #fff;
	font-weight: 600;
	font-size: 22px;
	line-height: 140%;
	font-family: 'WFVisualSans', sans-serif !important;
}

a.text-center.view-more {
	font-size: 18px;
}

#job-opening-all-jobs-wrap .awsm-job-specification-item:before {
	content: '\f4eb0';
	font-weight: 900;
	font-family: "FontAwesome";
	margin-right: 12px;
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-type-of-company:before {
	content: '\f0f7 ';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-discipline:before {
	content: '\f1ce';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-job-category:before {
	content: '\f0b1';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-contract-type:before {
	content: '\f109 ';
	font-size: 13px;
	margin-right: 8px
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-job-city:before {
	content: '\f124';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-job-location:before {
	content: '\f3c5';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-job-type:before {
	content: '\f017';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-nationality-requirement:before {
	content: '\f024';
}

#job-opening-all-jobs-wrap .awsm-job-specification-item.awsm-job-specification-language-requirement:before {
	content: '\f0c6';
}

/* #job-opening-all-jobs-wrap .awsm-job-more {
width: 100% !important;
display: block;  this is to make the more details button full width
} */
#job-opening-all-jobs-wrap .awsm-filter-item-search .awsm-job-form-control {
	padding-left: 14px;
	margin-bottom: 30px;
}

.awsm-selectric-awsm-filter-option .awsm-selectric-scroll ul {
	overflow: hidden;
	/* Hide overflow */
	height: 185px;
	/* Set a fixed height initially */
	transition: height 0.3s ease-in-out;
	/* Smooth transition */
}

.awsm-selectric-awsm-filter-option .awsm-selectric-scroll ul.expanded {
	height: auto;
	/* Set to auto when expanded */
}

/* All jobs page styling ends */
/* single job page  */
div#single-job-hero-wrap {
	padding-block: 200px 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 55vh;
	background-color: var(--secondary-clr);
}

.awsm-job-single-content .awsm-job-container {
	max-width: 1600px;
	width: 100%;
}

div#awsm-single-job-content-wrap p,
div#awsm-single-job-content-wrap li {
	font-size: 18px;
	line-height: 160%;
	margin-bottom: 12px;
}

/* left-sidebar  */
.single-job-row-wrap .single-job-col-wrap h1 {
	font-size: 50px;
	line-height: 1.1em;
	font-weight: 500;
}

#single-job-content-wrap {
	background: #fff;
	padding: 0;
	overflow: hidden;
}

#single-job-content-wrap .single-job-row-wrap {
	padding: 0;
}

.single-job-col-wrap {
	padding-block: 100px;
}

.related-jobs-col-wrap {
	background: #f5f3f0;
	position: relative;
	padding-block: 120px;
}

.related-jobs-col-wrap:after {
	content: '';
	background: #f5f3f0;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100vw;
	left: 100%;
}

a.social-rocket-button-anchor span {
	display: none;
}

.social-rocket-buttons i.fab,
.social-rocket-buttons i.fas {
	font-size: 22px;
	transition: all ease-out 0.2s;
}

.social-rocket-buttons .social-rocket-button {
	border: none !important;
}

a.whatsapp-share-button {
	padding-inline: 8px;
	display: block;
	margin-top: 2px;
}

a.whatsapp-share-button i.fa {
	margin-inline: 5px;
	font-size: 24px;
	font-weight: normal;
	color: #4c4c4c;
	transition: all ease-out;
	min-width: 20px;
	font-weight: 900;
	font-family: 'Fontawesome';
}

a.whatsapp-share-button i.fa:hover {
	transform: scale(1.1);
	color: #000;
}

.social-rocket-buttons i.fab:hover,
.social-rocket-buttons i.fas:hover {
	transform: scale(1.1);
}

.single-job-row-wrap .related-jobs-col-wrap article h2.entry-title {
	color: #4c4c4c;
	line-height: 1.2em;
	letter-spacing: 0.1px;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 6px;
}

.single-job-row-wrap .related-jobs-col-wrap article h2.entry-title:hover {
	color: #000;
}

.single-job-row-wrap .related-jobs-col-wrap .post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.single-job-row-wrap .related-jobs-col-wrap .post-meta a {
	font-weight: 400;
}

.single-job-row-wrap .related-jobs-col-wrap .job-employer-location {
	border-left: 1px solid #0000005a;
	padding-left: 10px;
}

.awsm-job-container {
	padding-block: 10px 0;
}

.awsm-job-specification-wrapper {
	margin-bottom: 40px;
	border-bottom: 1px solid #0000002a;
	padding-bottom: 20px;
}

.awsm-job-specification-wrapper .awsm-job-specification-item {
	margin-bottom: 14px;
	font-size: 20px;
}

.awsm-job-form-inner h2 {
	font-weight: 600;
}

#awsm-application-form label {
	font-size: 18px;
	font-weight: 600;
}

#awsm-application-form .awsm-form-drag-and-drop-file-control {
	margin-bottom: 10px;
}

div#awsm-single-job-content-wrap h1,
div#awsm-single-job-content-wrap h2,
div#awsm-single-job-content-wrap h3,
div#awsm-single-job-content-wrap h4 {
	color: var(--primary-clr);
	font-weight: 500;
	margin-block: 20px 16px;
}

div#awsm-single-job-content-wrap h2 {
	font-size: 30px;
}

div#awsm-single-job-content-wrap h3 {
	font-size: 28px;
}

#awsm-single-job-content-wrap ul {
	margin-left: 5px;
}

.awsm-job-form-inner {
	background: #f5f3f0;
	border-radius: 10px;
}

form#awsm-application-form input:not(#awsm-application-submit-btn),
form#awsm-application-form textarea {
	min-height: 40px;
	border-radius: 5px;
	padding: 14px;
}

form#awsm-application-form input:not(#awsm_form_privacy_policy):not(#awsm_checkbox_1_1):not(#awsm_checkbox_1_2):focus,
form#awsm-application-form textarea {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
	border-color: #44b77f;
}

.awsm-job-form-group.awsm-job-inline-group,
.awsm-job-form-group.awsm-job-form-radio-group .awsm-job-form-options-container span {
	display: flex;
}

.awsm-job-form-group.awsm-job-inline-group label[for="awsm_form_privacy_policy"],
.awsm-job-form-group.awsm-job-form-radio-group .awsm-job-form-options-container span label[for="awsm_checkbox_1_1"],
.awsm-job-form-group.awsm-job-form-radio-group .awsm-job-form-options-container span label[for="awsm_checkbox_1_2"] {
	margin-block: auto;
	font-weight: 500;
}

.awsm-job-form-group input#awsm-application-submit-btn,
#contact-wrap input#gform_submit_button_1,
input#gform_submit_button_1,
input#gform_submit_button_4 {
	background: var(--secondary-clr);
	color: #ffffff;
	border: none;
	border-radius: 100px;
	line-height: 1;
	font-size: 20px;
	font-weight: 500;
	padding: 10px 22px 10px 22px;
	cursor: pointer;
	transition: padding 250ms ease;
	box-shadow: 0px 8px 12px -2px rgba(0, 0, 0, 0.25);
}

.awsm-job-form-group input#awsm-application-submit-btn:hover,
#contact-wrap input#gform_submit_button_1:hover,
input#gform_submit_button_1:hover,
input#gform_submit_button_4:hover {
	padding: 10px 30px 10px 30px;
}

/* single job page ends  */

/* Internal pages styling starts  */
.internal-hero-banner {
	padding-block: 180px 35px !important;
	min-height: 650px;
	height: 50vh;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	transition: background-size 8s ease-out;
}

/* create an overlay layer with the same background as parent */
.internal-hero-banner::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: inherit; /* same gradient + image */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 8s ease-out;
	z-index: 0;
}

/* keep original content above */
.internal-hero-banner > * {
	position: relative;
	z-index: 1;
}

/* keyframes for zoom */
@keyframes bg-zoom {
	0% {
		background-size: 100%;
	}
	100% {
		background-size: 110%; /* zoom in slightly */
	}
}

.internal-hero-banner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #000 0%, transparent 100%);
	opacity: 0.7;
}

.internal-hero-banner h1 {
	color: #ffffff;
	font-size: 64px;
	font-weight: 500;
	line-height: 1.2em;
	text-align: center;
	padding-inline: 2%;
}

.internal-hero-banner .page-title-sub-head {
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: 300;
}

.internal-hero-banner .page-sub-title {
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.3em;
	max-width: 475px;
	margin-inline: auto;
}

.internal-section h2,
.internal-section h3,
.internal-section h4 {
	margin-bottom: 30px
}

/* about page  */
.custom-white-bg {
	position: relative;
}

.custom-white-bg:after {
	position: absolute;
	content: "";
	width: 100vw;
	height: 100%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	visibility: visible;
	padding: 50px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* about page styling ends  */
/* all blogs page styling starts  */
section.all-blogs-hero-banner {
	background: url(/wp-content/uploads/2024/10/pexels-vlada-karpovich-4939658-scaled.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
	position: relative;
}

section.all-blogs-hero-banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000005a;
}

/* filter  */
.blog-filter-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-block: 30px 10px;
}

.blog-filter-wrap select {
	width: 250px;
	max-width: 100%;
	overflow-y: auto;
	cursor: pointer;
	padding: 10px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	outline: none;
	border-radius: 12px;
	color: #444;
	font-size: 18px;
	box-shadow: -3px 3px 5px 0px rgba(0, 0, 0, 0.10);

	/* design */
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
}

select option {
	width: 250px;
	max-width: 100%;
	overflow-y: auto;
	cursor: pointer;
	padding: 10px 20px;
	border: none;
	outline: none;
	border-radius: 12px;
	color: #444;
	font-size: 18px;
	box-shadow: -3px 3px 5px 0px rgba(0, 0, 0, 0.10);
}

select option:hover {
	background-color: rgb(223, 223, 223);
}

select option:checked {
	box-shadow: 0 0 10px 100px #595959 inset;
}

/* blogs  */
div#blog-posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	row-gap: 60px;
	column-gap: 2%;
}

/* all blogs page styling ends  */
/* single blog post styling starts  */
.single-blog-banner {
	padding-block: 200px 0px !important;
}

.single-blog-banner .post-publish-date,
.single-blog-banner .post-category {
	display: inline-block;
	margin-right: 2%;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.25px;
	padding-block: 1%;
}

.single-blog-banner .post-publish-date {
	padding-inline: 2%;
	font-weight: 300;
	border-inline: 1px solid #0000002a;
}

.single-blog-banner h1 {
	text-align: left;
	padding-inline: 0;
	font-weight: 300;
	font-size: 60px;
	line-height: 1.2em;
}

.single-blog-banner .post-author-detail-wrap {
	display: grid;
	grid-template-areas:
		"image name"
		"image bio";
	width: fit-content;
}

.single-blog-banner .post-author-image {
	height: 50px;
	aspect-ratio: 1;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 0px !important;
	grid-area: image;
}

.single-blog-banner .post-author-name {
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	grid-area: name;
	margin-bottom: 0px !important;
}

.single-blog-banner .post-author-bio {
	font-size: 16px;
	grid-area: bio;
}

.single-post-featured-row img {
	border-radius: 15px;
}

.single-post-featured-row img,
.single-post-featured-row .et_pb_image_wrap {
	width: 100%;
	max-height: 600px;
	object-fit: cover;
}

.single-post-content-wrap .single-post-content-row.et_pb_row {
	padding-block: 0px;
}

.single-post-content-wrap .et_pb_sticky.et_pb_sticky--top {
	z-index: 1 !important;
}

.single-post-content-wrap .single-post-content-row h2,
.single-post-content-wrap .single-post-content-row h3,
.single-post-content-wrap .single-post-content-row h4 {
	margin-block: 50px 20px;
	line-height: 1.2em;
}

.single-post .et_pb_post_content h2:nth-of-type(1),
.single-post-content-wrap h4.social-rocket-buttons-heading {
	margin-top: 0;
}

.single-post-content-wrap p,
.single-post-content-wrap li {
	line-height: 1.5em;
}

/* table of content plugin  */
div#ez-toc-container {
	border: none;
	padding: 0;
	background: #ffffff;
}

div#ez-toc-container .ez-toc-title-container {
	margin-bottom: 10px;
}

div#ez-toc-container nav ul li a {
	margin-block: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #1F212F;
	width: 100%;
	color: #24232E;
	font-size: 18px;
}

div#ez-toc-container nav ul li a:hover {
	color: #72D8BA;
	text-decoration: none;
}

div#ez-toc-container nav ul li ul,
div#ez-toc-container nav ul li ul li ul {
	margin-left: 0;
}

.single-post .social-rocket-button,
.single-post .social-rocket-button:hover {
	background: transparent;
}

/* single related blogs  */
.et_pb_section .single-related-blogs-row {
	/*     max-width: 1360px; */
	margin-top: 100px;
}

.single-related-blogs article {
	background: transparent;
	border: none !important;
	padding: 0 !important;
	overflow: hidden;
	transition: all ease-out 0.3s;
}

.single-related-blogs article:hover {
	margin-block: -10px 10px;
}

.single-related-blogs article .et_pb_image_container {
	margin: 0;
}

.single-related-blogs article img {
	border-radius: 10px;
	width: 100%;
}

.single-related-blogs article h2.entry-title {
	font-weight: 600;
	line-height: 1.5em;
	font-size: 28px;
	margin-bottom: 20px;
	min-height: 95px;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-related-blogs article .post-meta {
	margin-bottom: 20px;
	font-size: 20px !important;
}

.single-related-blogs article .post-meta a:hover {
	color: #000;
}

.single-related-blogs article .post-content p {
	font-size: 18px;
	line-height: 160%;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* single blog CTA  */
.cta-wrap {
	padding: 10% 6%;
	border-radius: 12px;
	/* background: #101119; */
	background: #e9fff9;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.cta-wrap h5 {
	margin-top: 0 !important;
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	color: #000;
	margin-bottom: 16px;
}

.cta-wrap p {
	margin-bottom: 36px;
	text-align: center;
	color: #000;
}

.blog-cta-button-wrap {
	position: relative;
}
.blog-cta-button-wrap a {
	position: relative;
	z-index: 2;
}
.cta-wrap .blog-cta-button-wrap::after {
	content: '';
	/* background: #DB5461; */
	height: 100px;
	width: 200%;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	/* border-top: 3px solid #fff; */
}

.cta-wrap a.custom-btn.custom-primary-button.accent-btn {
	font-size: 18px;
	text-align: center;
	margin-inline: auto;
	background: var(--secondary-clr);
	border-color: var(--secondary-clr);
	color: #000 !important;
	transition: all ease-in-out 0.3s;
}

.cta-wrap a.custom-btn.custom-primary-button.accent-btn:hover {
	background: #000000;
	color: #ffffff !important;
}

/* single blog post styling ends  */


/* why client's choose Kwalified page starts */
.accent-text p {
	font-size: 64px;
	font-weight: 900;
	line-height: 1em;
}

.fs-36 {
	font-size: 36px !important;
}

/* why client's choose Kwalified page ends */
/* tactiq page start */
.seconday-title-text h3 {
	font-size: 45px;
	font-weight: 300;
}

.seconday-title-text h2 {
	font-size: 45px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.2em;
	letter-spacing: 0.1px;
}

.tactiq-block-title .section-title {
	font-size: 36px;
	padding-top: 50px;
}

.tactiq-block-content {
	background: #dccdff;
	padding: 50px;
	border-radius: 6px;
	font-size: 18px;
	line-height: 150%;
	color: #000;
	font-weight: 500;
}

.artifact-icon {
	position: relative;
}

.artifact-icon .et_pb_image_wrap {
	opacity: 0.2;
	filter: opacity(0.5);
	position: absolute;
	top: -50%;
	left: 55%;
	transform: translate(100%, -90%);
}

.tactiq-block-row:nth-of-type(odd) .artifact-icon .et_pb_image_wrap {
	left: -55%;
	transform: translate(100%, -90%);
}

/* tactiq page ends */
/* footer CTA styling  */
.footer-cta-wrap {
	background: linear-gradient(180deg, #f5f3f0 50%, #ffffff 50%) !important;
	padding-block: 50px 40px !important;
}

.et_pb_section .custom-footer-cta-row {
	max-width: 1080px !important;
	padding: 3%;
	border-radius: 20px;
	color: #fff;
	background: linear-gradient(45deg, #3b1a84 10%, #713ade 20%, var(--primary-clr) 70%);
	/*     background: linear-gradient(45deg, #3b1a84 10%, #713ade 20%, #006333 70%); */
	background-size: 200% 200%;
	-webkit-animation: Animation 5s ease infinite;
	-moz-animation: Animation 5s ease infinite;
	animation: Animation 5s ease infinite;
}

.custom-footer-cta-row .cta-title {
	font-size: 36px;
}

.black-clr {
	background: linear-gradient(45deg, var(--primary-clr), #1F212F);
	color: #fff;
}

/* Footer cta ends  */
/* FAQ page start */
.faq-qa-section {
	padding-top: 50px !important;
}

.faq-qa-section .et_pb_accordion_item {
	border-radius: 6px;
	background: transparent;
	transition: background ease-out 0.2s;
	padding: 1.5%;
}

.faq-qa-section h5.et_pb_toggle_title {
	font-size: 28px;
	font-weight: 500;
	color: var(--primary-clr);
	padding-right: 1%;
}

.faq-qa-section .et_pb_accordion .et_pb_toggle_title:before {
	color: #4d25a2;
	font-size: 20px;
}

.faq-qa-section .et_pb_toggle_content {
	font-size: 20px;
	line-height: 160%;
}

/* FAQ page end */
/* career page start  */
.pblock-0 {
	padding-block: 0 !important;
}

.mosaic-block-row .et_pb_column {
	padding: 1%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	position: relative;
	border: 1px solid #f5f3f0;
}

.mosaic-block-row .et_pb_column:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	transition: all ease-in 0.2s;
}

.mosaic-block-row .et_pb_column h3.mosaic-block-title {
	color: #fff;
	position: relative;
	z-index: 1;
	font-size: 30px;
}

.mosaic-block-row .et_pb_column:hover:after {
	background: rgba(0, 0, 0, 0.5);
}

/* career page end  */
/* why we hire in asia start */
.custom-image-mosaic-block-section-wrap .et_pb_column .et_pb_image img {
	border: 5px solid #f5f3f0;
	border-radius: 10px;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(1) .et_pb_image:nth-of-type(1) img {
	height: 300px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(1) .et_pb_image:nth-of-type(2) img {
	height: 500px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(2) .et_pb_image:nth-of-type(1) img {
	height: 425px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(2) .et_pb_image:nth-of-type(2) img {
	height: 375px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(3) .et_pb_image:nth-of-type(1) img {
	height: 525px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(3) .et_pb_image:nth-of-type(2) img {
	height: 275px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(4) .et_pb_image:nth-of-type(1) img {
	height: 350px;
	object-fit: cover;
}

.custom-image-mosaic-block-section-wrap .et_pb_column:nth-of-type(4) .et_pb_image:nth-of-type(2) img {
	height: 450px;
	object-fit: cover;
}

/* why we hire in asia end */
/* Our hiring process start */
.hiring-blocks .et_pb_row .et_pb_column {
	padding-block: 75px;
}

/* Our hiring process ends */
/* footer pages styling starts */
.footer-page-content-section-wrap .et_pb_row .et_pb_column h2 {
	margin-block: 20px 10px;
}

/* footer pages styling ends */
/* apply-blocks starts */
#apply-blocks-wrap {
	background: var(--primary-clr);
	color: #ffffff;
}

#apply-blocks-wrap .et_pb_module.et_pb_blurb {
	min-height: 350px;
}

#apply-blocks-wrap .et_pb_main_blurb_image .et-pb-icon {
	color: #ffffff;
	margin-right: 10px;
	transition: all ease-in-out 0.3s;
	font-size: 30px;
}

#apply-blocks-wrap .et_pb_module.et_pb_blurb h4 {
	font-size: 30px;
	color: #ffffff;
	margin-bottom: 14px;
	line-height: 1.2em;
}

#apply-blocks-wrap .et_pb_module.et_pb_blurb p {
	font-size: 18px;
	line-height: 160%;
}

#apply-blocks-wrap .section-title {
	color: #ffffff;
}

.page-id-71930 .footer-cta-wrap {
	background: linear-gradient(180deg, var(--primary-clr) 50%, #ffffff 50%) !important;
}

/* apply-blocks ends */
/* contact us page starts */
#contact-wrap {
	padding-block: 0;
	overflow: hidden;
}

#contact-wrap .et_pb_row {
	padding-block: 0;
}

#contact-wrap .et_pb_row .et_pb_column {
	padding-block: 100px;
}

.contact-form-column {
	background: #ffffff;
	position: relative;
}

.contact-form-column:after {
	content: '';
	position: absolute;
	background: #ffffff;
	right: -60px;
	top: 0;
	width: 100vw;
	height: 100%;
	z-index: -1;
}

.contact-form-column #gform_wrapper_1 {
	background: #f5f3f0;
	padding: 50px;
	border-radius: 10px;
}

#contact-wrap .section-title {
	font-size: 40px !important;
}

#contact-wrap .ebook-image img {
	height: 600px;
	object-fit: contain;
	width: 100%;
	margin-left: 0;
}

form#gform_1 .gform_title {
	margin-bottom: 22px;
}

form#gform_1 label {
	font-size: 18px;
	font-weight: 600;
	color: var(--primary-clr);
}

form#gform_1 input:not(#gform_submit_button_1) {
	padding: 12px;
	min-height: 50px;
	font-size: 16px;
	border: 1px solid #bbb;
	border-radius: 5px;
}

.gform_wrapper form#gform_1 input:not(#gform_submit_button_1):active,
.gform_wrapper form#gform_1 input:not(#gform_submit_button_1):focus,
.gform_wrapper form#gform_4 input:not(#gform_submit_button_1):active,
.gform_wrapper form#gform_4 input:not(#gform_submit_button_1):focus {
	border-color: var(--secondary-clr);
	outline: none;
}

form#gform_1 input#input_1_10 {
	min-height: 75px;
}

form#gform_1 div#field_1_5 input {
	width: 100%;
}

/* contact us page ends */

/* Kwalified academy landing page */
body.page-id-72004 header .custom-fixed-header,
body.page-id-72004 header .dark-header {
	background: linear-gradient(45deg, #0e6c3e, #40b17a) !important;
}

body.page-id-72004 header .custom-fixed-header .custom-primary-button.custom-btn-padd,
body.page-id-72004 header .dark-header .custom-primary-button.custom-btn-padd {
	background: var(--primary-clr);
}

.countdown-timer {
	width: 100%;
	max-width: 350px;
	padding: 12px 12px 20px 12px;
	background: #3eaf78 !important;
	border-radius: 5px;
	position: relative;
}

.countdown-timer:after {
	background: var(--primary-clr);
	content: '';
	position: absolute;
	bottom: -10px;
	right: -10px;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 5px;
}

.et_pb_countdown_timer .section.values {
	width: fit-content;
	vertical-align: top;
	margin-inline: 9px;
	max-width: unset;
}

.countdown-timer .section p:nth-of-type(1) {
	font-size: 22px;
}

.countdown-timer .section p:nth-of-type(2) {
	font-size: 20px;
}

/* parallax section  */
.tilted-bg {
	position: relative;
	transform: skewY(-2deg);
}

.tilted-bg:after {
	position: absolute;
	content: '';
	height: calc(100% + 20px);
	width: calc(100% - 38px);
	background: transparent;
	border-image: linear-gradient(45deg, #0f6d3f 0%, #f5f3f0 100%) 1;
	border-radius: 5px;
	/* this doesn't work */
	border-width: 4px;
	border-style: solid;
	padding: 15px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

#content-reading-bar {
	position: relative;
	overflow: hidden;
	padding-inline: 5%;
}

#progress-bar {
	position: absolute;
	/* Fixed position so it stays in place */
	left: 0;
	/* Position it on the left edge */
	top: 0;
	width: 5px;
	/* Adjust the width of the progress bar */
	height: 0;
	/* Starting height */
	background: linear-gradient(0deg, #3eaf78, transparent);
	/* The color of the progress bar */
	z-index: 9999;
	/* Make sure it's above all other elements */
	transition: height 0.25s ease-out;
	/* Smooth transition as the height changes */
	border-radius: 100px;
}

#storyline-wrap p {
	display: none;
	/* Hide all paragraphs by default */
}

div#kwalified-academy-content-card {
	border-top: 1px solid #0000002a;
}

div#kwalified-academy-content-card .mw-550.content-card {
	margin-inline: auto;
	max-width: 600px;
	padding: 10% 10% 15%;
	background: #f5f3f0;
	border-radius: 25px;
	position: relative;
	margin-block: 25px;
}

div#kwalified-academy-content-card .mw-550.content-card:after,
div#kwalified-academy-content-card .mw-550.content-card:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	border-radius: 25px;
}

div#kwalified-academy-content-card .mw-550.content-card:after {
	border: 5px solid #40b079;
	transform: translate(-50%, -50%) rotate(3deg);
	transform-origin: center;
}

div#kwalified-academy-content-card .mw-550.content-card:before {
	border: 5px solid #0f6d3f;
	transform: translate(-50%, -50%) rotate(357deg);
	transform-origin: center;
}

div#kwalified-academy-content-card .mw-550.content-card h2 {
	font-size: 34px;
	line-height: 150%;
	margin-bottom: 30px;
	font-weight: bold;
}

div#kwalified-academy-content-card .mw-550.content-card p:last-of-type {
	position: relative;
}

div#kwalified-academy-content-card .mw-550.content-card p:last-of-type:before {
	content: '\f06c';
	font-weight: 900;
	font-family: "FontAwesome";
	font-size: 150px;
	z-index: 1;
	position: absolute;
	bottom: -125px;
	left: 50%;
	transform: translateX(-50%);
	color: #5b2cff;
}

.parallax-content-row {
	background: #ffffff;
	padding: 5% !important;
	border-radius: 10px;
}

.parallax-content-row h3,
.parallax-content-row h4,
.parallax-content-row p {
	color: var(--primary-clr) !important;
}

.building-blocks .section-title {
	font-size: 40px;
}

.building-blocks .et_pb_row:not(:nth-of-type(1)) .et_pb_column:nth-of-type(odd) {
	border-right: 1px solid #999999;
}

.building-blocks .et_pb_row .et_pb_column:nth-of-type(odd) .et_pb_blurb_container {
	text-align: right;
	padding-block: 20px;
}

.building-blocks .et_pb_row .et_pb_column:nth-of-type(even) .et_pb_blurb_container {
	text-align: left;
	padding-block: 20px;
}

.building-blocks .et_pb_blurb_content h4.et_pb_module_header {
	font-size: 32px;
	margin-bottom: 14px;
	font-weight: 500;
	line-height: 150%;
}

.building-blocks .et_pb_blurb_content .et_pb_blurb_description {
	font-size: 20px;
	line-height: 160%;
}

.block-title {
	position: relative;
	font-size: 30px;
}

.block-title:after {
	position: absolute;
	content: '';
	width: 5%;
	height: 4px;
	border-radius: 100px;
	background: var(--primary-clr);
	opacity: 0.5;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
}

.inner-circle-row {
	margin-block: 40px 50px;
}

.inner-circle-row .et_pb_blurb_content {
	padding: 6% 3%;
	background: #ffffff;
	border-radius: 10px;
	transition: all ease-in-out 0.3s;
}

.inner-circle-row .et_pb_blurb_content:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	scale: 1.1;
}

.inner-circle-row .et_pb_image_wrap>span {
	font-size: 50px;
	color: #3faf79;
}

.inner-circle-row .et_pb_module_header {
	font-size: 24px;
	font-weight: 500;
	line-height: 150%;
	text-align: center;
	padding-inline: 2%;
	min-height: 82px;
}

.column-bg {
	padding-block: 150px;
	border-radius: 10px;
}

div#author-wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.author-content {
	background: #fff;
	padding: 5%;
}

/* Kwalified academy landing page */


.height-initial {
	min-height: initial !important;
}

.et_pb_section.pad-blank {
	padding-block: 50px;
}

.opc-0:after {
	opacity: 0;
}

.opc-1:after {
	opacity: 1;
}

.et_pb_section .et_pb_row.mw-1700 {
	max-width: 1700px;
}

.mh-270 {
	min-height: 270px;
}



/* Our Story page  */
.our-story-content-wrap p {
	font-size: 22px;
	line-height: 1.6em;
}
.internal-content-column h2 {
	margin-bottom: 20px;
}
.internal-content-column h3 {
	margin-top: 10px;
	margin-bottom: 8px;
	font-weight: 500;
}
.internal-content-column p {
	line-height: 1.6em;
	font-size: 1.35rem;
	margin-bottom: 10px;
}
.internal-content-column img {
	border-radius: 12px;
}
/* Why we should partner sidebar starts */
.sidebar-list-wrap {
	padding: 30px 15px;
	border-radius: 15px;
	background: #9999992a;
}
.sidebar-list-wrap p {
	margin-bottom: 32px;
	font-size: 30px;
	color: var(--primary-clr);
	position: relative;
}
.sidebar-list-wrap p:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background: var(--secondary-clr);
	left: 0;
	bottom: -6px;   
}
.sidebar-list-wrap a h6 {
	font-size: 22px;
	margin-block: 14px;
	color: var(--primary-clr);
	font-weight: bold;
}
.sidebar-list-wrap a h6:hover {
	font-size: 22px;
	margin-block: 14px;
	font-weight: bold;
	color: var(--secondary-clr);
}
/* why we should partner sidebar ends */
div#gform_confirmation_message_1 {
	font-size: 32px;
	text-align: center;
}
form#gform_1,
form#gform_4 {
	padding: 8%;
	background: #f0f0f0;
	border-radius: 12px;
}
.gform_wrapper .gform_heading {
	display: none;
}
form#gform_1 input#gform_submit_button_1 {
	margin-top: 30px;
	color: var(--primary-clr);
}
/* media query start  */
@media screen and (min-width: 1471px) {
	.menu-section-title>div.custom-submenu-item .menu-item-label {
		font-size: 22px;
	}
}
@media screen and (min-width: 981px) {
	body .et_pb_section {
		padding-block: 110px;
	}

	.display-lg-none {
		display: none !important;
	}

	ul#menu-main-menu li a {
		padding-block: 0;
		font-size: 18px;
		font-weight: 500;
	}
	ul#menu-main-menu li:not(.custom-primary-button) a {
		color: #181818 !important;
	}

	/* 	mega menu start  */
	/* li.mega-menu ul.sub-menu {
	scale: 0;
	height: 0;
	width: 0;
	opacity: 0;
	transition: all ease-in-out 0.3s;
	transform-origin: top left;
}

	li.mega-menu:hover ul.sub-menu {
	scale: 1;
	height: initial;
	width: initial;
	opacity: 1;
}

	#menu-main-menu li.mega-menu ul.sub-menu {
	border-top-color: #fff;
	border-radius: 15px;
	top: calc(100% - 0px);
}

	#menu-main-menu>li.mega-menu>ul.sub-menu {
	top: calc(100% + 20px);
}

	#menu-main-menu>li.mega-menu>ul.sub-menu:after {
	content: '';
	position: absolute;
	width: 100%;
	background: transparent;
	height: 100%;
	top: -23px;
	left: 0;
}

	li.mega-menu>ul.sub-menu {
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: calc((100vw - 32%)) !important;
	max-width: 1600px !important;
	padding-inline: 5%;
}

	#menu-main-menu li.mega-menu .menu-item-icon img {
	width: 30px;
}

	#menu-main-menu li.mega-menu .menu-item-icon {
	position: relative;
}

	#menu-main-menu li.mega-menu .menu-item-icon:after {
	position: absolute;
	content: '';
	width: 90%;
	aspect-ratio: 1;
	top: 50%;
	left: 50%;
	background: linear-gradient(180deg, #6100cf, transparent);
	border-radius: 100%;
	opacity: 0.1;
	transform: translate(-50%, -65%);
	z-index: -1;
}

	#menu-main-menu li.mega-menu ul.sub-menu li.ebook-column ul.sub-menu li .custom-submenu-item .menu-item-link {
	display: flex;
	flex-direction: column;
}
	*/

	ul#menu-main-menu ul.sub-menu li li a,
	ul#menu-main-menu ul.sub-menu li:not(.green-transition) a.menu-item-link{
		padding-inline: 8px !important;
	}
	#menu-main-menu ul.sub-menu li.nav-mega-menu-column {
		width: 22%;
	}
	#menu-main-menu .industry-tab ul.sub-menu li.nav-mega-menu-column {
		width: 24%;
	}
/* 	#menu-main-menu .industry-tab ul.sub-menu li.nav-mega-menu-column {
		width: 25%;
	} */
	/* 	Green Transition part / eBook mega menu */
	#menu-main-menu ul.sub-menu li.nav-mega-menu-column.green-transition {
		margin-bottom: -30px;
		width: 34%;
	}
	li.menu-section-title.nav-mega-menu-column.green-transition .custom-submenu-item {
		padding-bottom: 0 !important;
		padding-right: 0 !important;
		margin-inline: 0 -20px;
	}
	li.menu-section-title.nav-mega-menu-column.green-transition .custom-submenu-item a.menu-item-link {
		position: relative;
		height: 470px;
		overflow: hidden;
		/* margin-top: -20px; */
		padding-top: 20px !important;
		margin-left: -32px;
		border-top-left-radius: 0 !important;
	}
	li.menu-section-title.nav-mega-menu-column.green-transition .custom-submenu-item a.menu-item-link .menu-item-content {
		padding: 0 14px;
	}
	li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-icon {
		display: initial;
		position: absolute;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-icon img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		margin: -20px;
		border-radius: 0;
	}

	li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-icon:after {
		/* content: ''; */
		position: absolute;
		background: linear-gradient(transparent, #0000009a);
		height: 100%;
		width: 100%;
		left: -20px;
		bottom: 20px;
	}

	li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-subtitle {
		position: absolute;
		bottom: 10%;
		padding-right: 16px;
		color: #ffffff;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5em;
	}

	/* 	mega menu ends  */
	header #header-wrap .et_pb_row .et_pb_column {
		margin-block: auto;
	}

	/*  hero section styling starts  */
	#home-hero-section .dtq-carousel figure img {
		width: 50%;
		float: right;
		position: relative;
		z-index: 1;
	}

	#home-hero-section .content {
		max-width: 1600px;
		width: 85%;
	}

	#home-hero-section .content .content-inner,
	.mw-550 {
		max-width: 600px;
	}

	/* hero section styling ends  */
	#content-video-section .section-main-title {
		margin-bottom: 150px;
		/* padding-inline: 0 10%; */
		/* line-height: 1.25em; */
		/* text-align: left; */
	}

	.video-content-wrap {
		position: relative;
	}

	.video-content-wrap:after {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		background: #fff;
		height: 600px;
		width: 130%;
		z-index: -1;
		transform: translateY(-50%);
		border-radius: 12px;
	}

	#custom-bg-section h2,
	#custom-bg-section p {
		padding-right: 15%;
	}

	.type-card-wrap .type-card {
		max-width: calc((100% / 3) - 30px);
	}

	/* 	region-slider */
	.region-slider .slick-slide>div {
		padding: 14px;
	}

	/* 	recent job slider  */
	#recent-job-slider-section .et_pb_row.recent-job-slider-row {
/* 		width: 100%;
		max-width: 100%; */
/* 		margin-left: calc(100vw - 92.5%); */
	}

	.card-title-subtext {
		text-align: center;
		font-size: 20px;
		line-height: 160%;
		max-width: 80%;
		margin-inline: auto;
	}

	.content-cards {
		margin-bottom: 27px;
	}

	/* 	featued blog  */
	.blog-setion-main-head-wrap {
		margin-bottom: 80px;
	}

	.recent-blog-post {
		flex-direction: row;
		align-items: center;
		gap: initial;
		margin-bottom: 80px;
	}

	.single-featured-image-wrap {
		max-width: 75%;
		width: 50%;
	}

	/* 	all jobs page  */
	#job-opening-all-jobs-wrap .awsm-job-wrap {
		display: flex;
		gap: 50px;
	}

	#job-opening-all-jobs-wrap .awsm-filter-items {
		flex-direction: column;
	}

	/* 	Filter reset btn  */
	a.job-filter-reset-btn {
		padding: 10px;
		margin-bottom: 20px;
		font-size: 16px;
		position: relative;
	}

	a.job-filter-reset-btn::after {
		content: '\f00d';
		font-family: "FontAwesome";
		font-weight: 900;
		float: right;
	}

	a.job-filter-reset-btn::before {
		content: '';
		position: absolute;
		left: 10px;
		bottom: 0;
		height: 1px;
		width: 0%;
		background: var(--primary-clr);
		transition: all ease-in-out 0.3s;
	}

	a.job-filter-reset-btn:hover::before {
		width: calc(100% - 20px);
	}

	/* 	Filter titles  */
	#job-opening-all-jobs-wrap .awsm-filter-item {
		position: relative;
		margin-bottom: 20px;
	}

	#job-opening-all-jobs-wrap .awsm-filter-item:before {
		position: relative;
		font-size: 18px;
		font-weight: 500;
		border-bottom: 1px solid #713ade54;
		display: block;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	#job-opening-all-jobs-wrap .awsm-filter-item:before {
		content: var(--filter-content);
		position: relative;
		font-size: 18px;
		font-weight: 500;
		border-bottom: 1px solid #713ade54;
		display: block;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	/* 	Filter titles end  */

	#job-opening-all-jobs-wrap .awsm-selectric-items {
		position: unset;
		display: block;
		border: none;
		background: transparent;
	}

	#job-opening-all-jobs-wrap .awsm-selectric {
		display: none;
	}

	#job-opening-all-jobs-wrap .awsm-selectric-items ul li {
		margin-bottom: 5px !important;
		font-size: 14px;
		padding: 6px 8px !important;
	}

	#job-opening-all-jobs-wrap .awsm-selectric-items ul li.selected {
		background: var(--secondary-clr)26;
		color: var(--secondary-clr);
	}

	#job-opening-all-jobs-wrap .awsm-filter-wrap {
		height: 85vh;
		overflow-x: hidden;
		overflow-y: scroll;
		position: sticky;
		position: -webkit-sticky;
		top: 150px;
		/* required */
		flex: 0 0 18%;
	}

	#job-opening-all-jobs-wrap .awsm-filter-wrap::-webkit-scrollbar {
		width: 2px;
		/* scrollbar width */
		background: #44b77f;
		display: none;
		/* uncomment this to show scrollbar */
	}

	#job-opening-all-jobs-wrap .awsm-filter-wrap::-webkit-scrollbar-thumb {
		background-color: #4b239f;
		border-radius: 10px;
	}

	/* right side  */
	#job-opening-all-jobs-wrap .awsm-job-listings {
		height: fit-content;
		width: 100%;
	}

	/* 	single job page  */
	.single-job-row-wrap {
		max-width: 1260px !important;
	}

	.single-job-row-wrap .related-jobs-col-wrap {
		padding-left: 50px;
	}

	.related-jobs-col-wrap article.et_pb_post {
		margin-bottom: 20px;
	}

	/* 	All blogs page  */
	div#blog-posts .blog-main-wrap {
		flex: 0 0 32%;
	}

	/* 	Our core values: TACTIQ  */
	.tactiq-block-row .et_pb_column:nth-of-type(1),
	.tactiq-block-row .et_pb_column:nth-of-type(4) {
		width: 15%;
	}

	.tactiq-block-row .et_pb_column:nth-of-type(2),
	.tactiq-block-row .et_pb_column:nth-of-type(3) {
		width: 30%;
	}

	.faq-qa-section {
		padding-top: 50px !important;
	}

	/* 	Our hiring process  */
	.hiring-blocks .et_pb_row {
		margin-block: 75px;
	}

	.hiring-blocks .et_pb_row:nth-of-type(1) {
		margin-top: 0;
	}

	.hiring-blocks .et_pb_row:last-of-type {
		margin-bottom: 0;
	}

	.hiring-blocks .et_pb_row:nth-of-type(odd) .et_pb_column:nth-of-type(2),
	.hiring-blocks .et_pb_row:nth-of-type(even) .et_pb_column:nth-of-type(1) {
		border-radius: 10px;
	}

	.author-image img {
		margin-top: -55px;
		scale: 1.35;
	}
}

@media screen and (min-width: 1880px) {
	#recent-job-slider-section .et_pb_row.recent-job-slider-row {
/* 		width: 100%;
		max-width: 100%; */
/* 		margin-left: calc((100vw - 1600px) / 2); */
	}

	#recent-job-slider-section .et_pb_row.recent-job-slider-row .et_pb_column {
		max-width: 1920px;
	}
}

@media screen and (max-width: 980px) {
	header #header-wrap .et_pb_image_0_tb_header {
		padding-block: 12px;
	}

	header #header-wrap .et_pb_row .et_pb_column {
		display: inline-block;
		width: 100% !important;
		margin-bottom: 0px;
	}

	header #header-wrap .et_pb_row .et_pb_column.nav-column {
		float: right;
		position: unset;
	}

	header #header-wrap .et_pb_row .et_pb_column.nav-column .et_pb_module {
		position: unset;
	}

	header #header-wrap .et_pb_row .et_pb_column.nav-column .et_pb_menu_inner_container {
		position: unset;
	}

	#header-wrap .custom-primary-button {
		margin-left: auto;
		margin-right: auto;
		margin-block: 2% 3%;
		width:100%;
	}
	#header-wrap .custom-primary-button a{
    padding: 8px 20px !important;
    border: 0;
	}
	#header-wrap .custom-btn::before{
      display:none;
	}
	.et_mobile_menu{
max-height:85vh;
		overflow:auto;
	}
	.et_mobile_menu li li{
padding-left:0 !important;
	}
	.et_mobile_menu .menu-item-has-children>a{
		font-weight:inherit !important;
	}
	/* 	mega menu mobile  */
	li.menu-section-title.nav-mega-menu-column.green-transition .custom-submenu-item a.menu-item-link {
		height: initial;
	}

	li.menu-section-title.nav-mega-menu-column.green-transition .menu-item-icon ,.menu-section-title > div.custom-submenu-item .menu-item-label::after{
		display: none;
	}

	/* ul#mobile_menu1 {
	width: calc(100vw -10%);
	position: absolute;
	left: 0;
	height: 80vh;
	overflow-y: scroll;
}

	ul#mobile_menu1 * {
	color: #000 !important;
}

	ul#mobile_menu1 a.menu-item-link {
	display: flex;
}

	ul#mobile_menu1 a.menu-item-link {
	display: flex;
}

	ul#mobile_menu1 .menu-item-icon {
	max-width: 75px;
}

	ul#mobile_menu1 .mega-menu>ul.sub-menu>li>.custom-submenu-item a.menu-item-link {
	display: none;
}

	ul#mobile_menu1 li.mega-menu>ul.sub-menu,
	ul#mobile_menu1 li.mega-menu>ul.sub-menu>li,
	ul#mobile_menu1 li.mega-menu>ul.sub-menu>li a.menu-item-link {
	padding-left: 0;
}

	ul#mobile_menu1>li>a {
	font-size: 18px;
	font-weight: 600;
}

	#header-wrap .custom-primary-button a {
	padding-bottom: 10px;
	white-space: nowrap;
	font-weight: 600;
	font-size: 18px;
	color: #fff !important;
} */

	/* 	mega menu mobile css  */
	ul#mobile_menu1 {
		max-height: 80vh;
		overflow-y: scroll;
	}
	ul#mobile_menu1>li>ul.sub-menu {
		padding-inline: 0;
	}
	ul#mobile_menu1>li:not(.custom-btn)>a {
		font-weight: 600;
		font-size: 1.2rem;
		background: #f1fffb;
		margin-bottom: 10px
	}
	ul#mobile_menu1>li.custom-btn {
		margin-bottom: 12px;
		margin-left:auto;
		margin-right:auto; 
	}
	ul#mobile_menu1>li.custom-btn a {
		width: 220px;
		text-align: center;
		padding-block: 8px;
	}
	ul#mobile_menu1 ul.sub-menu li.highlighted-nav-item {
		padding: 0 !important;
	}
	ul#mobile_menu1 ul.sub-menu .nav-mega-menu-column {
		margin-bottom: 20px;
		padding-inline: 0;
	}
	ul#mobile_menu1 ul.sub-menu .nav-mega-menu-column div.custom-submenu-item {
		padding-bottom: 0 !important;
	}
	ul#mobile_menu1 ul.sub-menu li .menu-item-label {
		font-size: 1rem;
	}
	ul#mobile_menu1 ul.sub-menu li .menu-item-subtitle {
		display: none; /* menu subtitle display */
	}
	ul#mobile_menu1 ul.sub-menu li a.menu-item-link {
		padding: 5px;
	}
	ul#mobile_menu1 ul.sub-menu li.discover-call-mega-nav-wrap a.custom-primary-button.accent-btn {
		margin: 10px 0 20px 0 !important;
	}
	/* 	mega menu end  */
	#home-hero-section .content {
		width: 80%;
	}

	#home-hero-section .content * {
		text-align: center;
		margin-inline: auto;
	}

	.section-title {
		font-weight: 300;
		font-size: 40px;
		line-height: 1.2em;
	}

	#custom-global-footer .bottom-bar-nav-items {
		float: left;
	}

	/* 	homepage sliders  */
	div#market-slider:after {
		width: 95%;
	}

	/* 	internal pages  */
	.internal-hero-banner h1 {
		font-size: 36px;
	}

	/* 	All blogs page  */
	div#blog-posts .blog-main-wrap {
		flex: 0 0 48%;
	}

	/* 	Our hiring process  */
	.hiring-blocks .et_pb_row:nth-of-type(even) {
		display: flex;
		flex-direction: column-reverse
	}

	.hiring-blocks .et_pb_row .et_pb_column {
		padding-block: 75px 25px;
	}

	.hiring-blocks .et_pb_row:nth-of-type(odd) .et_pb_column:nth-of-type(2),
	.hiring-blocks .et_pb_row:nth-of-type(even) .et_pb_column:nth-of-type(1) {
		height: 300px;
		border-radius: 10px;
	}

	.hiring-blocks .et_pb_row .et_pb_column.et_pb_column_empty {
		display: initial;
	}

	/* 	mosaic blocks  */
	.custom-image-mosaic-block-section-wrap .et_pb_column .et_pb_image img {
		width: 100% !important;
		height: auto !important;
	}

	/* 	career page  */
	body.page-id-71836 #page-container div.et_pb_section .et_pb_row.mosaic-block-row .et_pb_column:nth-of-type(1) {
		margin-bottom: 0px !important;
	}

	#contact-wrap .et_pb_row .et_pb_column {
		padding-block: 80px;
	}

	/* 	Kwalified Academy landing page  */
	div#kwalified-academy-content-card .mw-550.content-card {
		margin-block: 50px;
	}

	div#kwalified-academy-content-card .mw-550.content-card p:last-of-type:before {
		font-size: 100px;
		bottom: -85px;
	}

	.column-bg.et_pb_column_empty {
		display: initial;
	}

	.flex-reverse {
		display: flex;
		flex-direction: column-reverse;
		gap: 50px;
	}

	/* homepage sliders prev and next button styling starts */
	
	.recent-blogs-section .slick-next {
		right: 0% !important;
		height: 100%;
	}
	
	.recent-blogs-section .slick-prev {
		left: 0% !important;
		height: 100%;
	}

	.recent-blogs-section .slick-next::before,
	.recent-blogs-section .slick-prev::before {
		position: absolute;
		bottom: -30px !important;
	}

	.recent-blogs-section .slick-prev:hover,
	.recent-blogs-section .slick-next:hover {
		background: transparent !important;
	}

	.recent-blogs-section .slick-prev:hover:before,
	.recent-blogs-section .slick-next:hover:before {
		color: #72d8ba !important;
	}
	/* homepage sliders prev and next button styling end */
}

@media screen and (max-width: 768px) {
	p {
		font-size: 16px;
	}

	#home-hero-section .content {
		width: 90%;
	}

	header #header-wrap .et_pb_row {
		box-shadow: 0 0 20px 10px #0003;
	}

	div.et_pb_section:not(#header-wrap):not(.hiring-blocks) .et_pb_row .et_pb_column:nth-of-type(1) ,.mb-5{
		margin-bottom: 20px !important;
	}
	body .section-title{
  font-size: 40px;
	}
	.final-cta h2{
		font-size:34px !important;
	}

	/* 	Market slider  */
	.market-slide-wrap.type-card {
		height: 500px;
/* 		margin-bottom: 25px; */
	}

	#custom-global-footer .footer-copyright-bar-wrap .et_pb_column:nth-of-type(1) {
		margin-bottom: 20px !important;
	}

	.seconday-title-text h3,
	.seconday-title-text h2 {
		font-size: 30px;
	}

	/* 	internal page banner without background  */
	.internal-hero-banner.height-initial {
		padding-block: 60px 40px !important;
	}

	.tactiq-blocks-section {
		overflow: hidden;
	}
}

@media screen and (max-width: 567px) {
	#content-video-section h2.section-main-title {
		font-size: 40px;
	}

	#custom-global-footer .footer-main-nav-wrap .footer-nav-column {
		flex: 0 0 50%;
	}

	/* 	All blogs page */
	div#blog-posts .blog-main-wrap {
		flex: 0 0 100%;
	}
}

.pr-0 {
	position: relative;
	z-index: 0;
}





/* 16Sep 2025 onwards - New updates */
/* main hero with video  */
div#home-hero-section {
	height: 90vh;
	min-height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-block: 100px 50px;
}
@media screen and (min-width: 1600px) {
	div#home-hero-section {
		height: calc(100vh - 78.13px);
		min-height: fit-content;
	}
}
@media screen and (max-width: 981px) {
	header #header-wrap .et_pb_row {
		padding-block: 10px;
	}
	div#home-hero-section {
		min-height: 100vh;
		height: fit-content;
		padding-block: 150px 100px;
	}
}
div#home-hero-section .home-hero-video-row {
	width: 85%;
	max-width: 1600px;
	padding-top: 6%;
}
.home-hero-video-section {
	position: relative;    
}
.home-hero-video-section:after {
	content: '';
	position: absolute;
	background: #000000;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0.60;
}
.home-hero-video-section .video-col-content-inner {
	margin-block: auto;
}
.home-hero-video-section h1 {
	color: #fff;
	margin-bottom: 18px;
	font-size: 68px;
	font-weight: 700;
}
.home-hero-video-section p.dtq-image-subtitle {
	color: #fff;
	padding-bottom: 20px;
	margin-block: 10px 0 !important;
	font-size: 26px;
}
.home-hero-video-section p:last-of-type {
	color: #fff;
	margin-top: 0 !important;
	font-size: 22px;
	margin-bottom: 40px;
}
.home-hero-video-section a.dtq-btn-img-carousel:hover:after {
	opacity: 0;
}
@media screen and (min-width: 981px) {
	.home-hero-video-section .video-col-content-inner {
		max-width: 750px;
	}
}
@media screen and (max-width: 981px) {

}

/* home main hero section with video bg ends  */

/* switch text or typewriter text or keep changing word text  */
.switch-text-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000000;
}

.switch-text {
	font-size: 2rem;
	font-weight: bold;
	color: #ffffff;
}

#typewriter {
	color: #72d8ba;
}

.cursor {
	display: inline-block;
	animation: blink 0.7s infinite;
	color: #72d8ba;
}

@keyframes blink {
	0%, 50% { opacity: 1; }
	51%, 100% { opacity: 0; }
}
/* switch text or typewriter text or keep changing word text  */



/* about section above video content block start */
.about-highlighted-content {
	font-size: 60px;
	font-family: 'WFVisualSans', sans-serif !important;
	font-weight: 700;
	color: grey;
	line-height: 1.1em;
}
.about-highlighted-subcontent {
	font-size: 30px;
	line-height: 1.35em;
	color: gray;
}
@media screen and (max-width: 981px) {
	.about-highlighted-content {
		font-size: 30px;
	}
	.about-highlighted-subcontent {
		font-size: 20px;
	}
}
/* about section above video content block end */



body .horizontal-hero-slider {
	padding-block: 0 !important;
}
/* Horizontal scroll section styling  */
.horizontal-section {
	position: relative;
	height: 70vh; /* actual height of your horizontal block */
	overflow: hidden;
}

.horizontal-container {
	display: flex;
	height: 100%;
}

.panel {
	flex: 0 0 100vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.panel h3.mb-2 {
	font-size: 2rem;
	text-align: center;
}

.panel p.mb-2 {
	max-width: 650px;
	margin-inline: auto;
	text-align: center;
}

/* mobile full height */
@media (max-width: 980px) {
	.horizontal-section {
		height: 100vh !important;
	}
}

/* Blocks styling in horizontal section  */
.service-block {
	display: flex;
	height: 100%;
}

.col-reverse {
	flex-direction: row-reverse;
}

.srv-col-left, 
.srv-col-right {
	flex: 0 0 50%;
	height: 100%;
	padding: 2%;
}

.srv-col-left {
	display: flex;
	align-items: center;
	justify-content: center;
}

.srv-col-left img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 25px;
	max-height: 500px;
}

.srv-content-wrap {
	max-width: 600px;
}

.srv-col-right {
	display: flex;
	align-items: center;
}

.srv-subtitle {
	font-size: 26px;
	padding-bottom: 16px;
}

.srv-text {
	margin-bottom: 30px;
	font-weight: 400;
	color:  #222;
}
/* 
@media screen and (min-width: 1024px) {
.service-block.col-reverse .srv-content-wrap {
text-align: right;
}
.service-block.col-reverse .srv-col-right{
justify-content: flex-end;
}
.service-block.col-reverse .srv-content-wrap a.custom-btn {
float: right;
}
} */

@media screen and (max-width: 1024px) {
	.service-block {
		flex-direction: column;
	}

	.srv-col-left, .srv-col-right {
		padding: 5%;
	}

	.srv-col-right {
		align-items: flex-start;
	}

	h3.srv-title {
		font-size: 2rem;
	}
}



/* industry tab page styling  */
body .bg-light-grey {
	background: #f5f5f7;
	overflow: hidden;
}
body .the-challenge-ahead-section {
	background: #fff;
	border-bottom: 2px solid #73d8bb59;
}
.the-challenge-ahead-section p {
	color: #000000;
	font-size: 26px;
}
.the-challenge-ahead-section .section-title {
	position: relative;
	text-align: left;
}
.the-challenge-ahead-section .section-title::after {
	/* content: ""; */
	display: block;
	width: 80px;
	height: 4px;
	background: #72d8ba;
	margin: 12px auto 0;
	border-radius: 2px;
}
ul.rt-spc {
	margin-left: 16px;
}
ul.rt-spc li,
ol.rt-spc li{
	font-size: 20px;
	color: #24232E;
	margin-block: 6px;
}

/* roles stylign */
.et_pb_section.role-category-section-mian {
	border-bottom: 1px solid #72d8ba;
}
.role-category-section-mian {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
}
.roles-grid {
	padding: 6% 3%;
	background: #f3f3f3;
	font-family: 'FK Grotesk Neue', sans-serif !important;
}

.role-container {
	max-width: 1200px;
	margin: 0 auto;
}

/* Title */
.role-section-title {
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 40px;
	color: #24232E;
	font-weight: 600;
}

/* Grid */
.roles-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

/* Card */
.role-card {
	background: #ffffff;
	border-radius: 12px;
	padding: 25px 20px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.role-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 14px rgba(0,0,0,0.08);
}
.role-card h3 {
	font-size: 20px;
	color: #000;
	margin-bottom: 10px;
	font-family: "WFVisualSans", serif !important;
	position: relative;
	font-weight: 600;
}
/* .role-card h3::after {
content: "";
display: block;
width: 40px;
height: 2px;
background: #72d8ba;
margin-top: 8px;
border-radius: 1px;
} */

/* List inside card */
.role-card ul {
	list-style-type: disc;
	margin: 12px 0 0 20px;
	padding: 0;
	font-family: 'FK Grotesk Neue', sans-serif !important;
	font-size: 1rem;
	color: #444;
	line-height: 1.5;
}
.role-card ul li {
	margin-bottom: 6px;
}

/* roles styling ends */

@media screen and (max-width: 981px) {
	.the-challenge-ahead-section p {
		font-size: 18px;
	}
	.role-section-title {
		font-size: 28px;
	}
	.role-line h3 {
		font-size: 22px;
	}
}







/* internal hero banner  */
/* when zoomed class is added, pseudo-element scales */
.internal-hero-banner.zoomed::before {
	transform: scale(1.1); /* 10% zoom-in */
}








.marquee-wrap {
	width: 100%;
	overflow: hidden;
	padding-block: 26px;
}

.marquee {
	display: inline-flex;
	white-space: nowrap;
	gap: 2rem;
	font-size: 26px;
	font-weight: bold;
	color: #000;
}

.marquee span::after {
	content: "\2022";
	color: var(--secondary-clr);
	margin-left: 1rem;
}

.marquee span:last-child::after {
	content: "";
}





















/* Font try for internal banner  */
body .internal-hero-banner.industry-page-main-hero .et_pb_row {
	margin-bottom: 0;
}
body .internal-hero-banner.industry-page-main-hero h1 {
	font-family: 'WFVisualSans', sans-serif !important;
	font-weight: 800;
	text-align: left;
	font-weight: 500;
	padding-left: 0;
}
.the-challenge-ahead-section {
	position: relative;
}
.the-challenge-ahead-section::before {
	position: absolute;
	content: '';
	background: linear-gradient(to right, #71d8bb 30%, transparent 0%);
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 85%;
	max-width: 1600px;
	height: 20px;
}


/* Industry category page sub pages link card styling  */
.section-title.ff-display {
	font-family: 'WFVisualSans', sans-serif !important;
	font-weight: 600;
}
.internal-category-page-card {
	padding: 8%;
	display: block;
	border-radius: 10px;
	box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.20);
	background: #ffffff;
	transition: all ease-in-out 0.3s;
	min-height: 220px;
}

.internal-category-page-card:hover {
	margin-top: -5px;
}

h5.internal-category-page-title {
	font-size: 24px;
	font-weight: 600;
	font-family: 'WFVisualSans', sans-serif !important;
	margin-bottom: 10px;
	padding-bottom: 16px;
	border-bottom: 1px solid #cdcdcd;
}














/* Trial CTA  */
/* Section container (full-screen area for the popup) */
.popup-cta-section {
	position: relative;
	min-height: 100vh;                  /* full viewport section */
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	background: #fff;            /* change if needed */
}
.fs-44 {
	font-size: 44px !important;
}
.mw-1200 {
	max-width: 1200px;
}
/* Wrapper that will zoom in/out */
.popup-cta {
	width: 85%;
	max-width: 1600px;
	transform: scale(.75);          /* initial small */
	opacity: 0.9;
	transition: transform 180ms cubic-bezier(.22,.9,.36,1), opacity 120ms linear;
	will-change: transform, opacity;
	z-index: 12;
	pointer-events: none;           /* prevent interaction until visible */
}

/* Active = visible and "popped" */
.popup-cta.active {
	transform: scale(1);            /* sudden zoom to normal scale */
	opacity: 1;
	pointer-events: auto;
}

/* Overlay (fast fade) */
.popup-cta-overlay {
	position: fixed;
	inset: 0;
	background: rgb(114 216 186 / 80%);
	opacity: 0;
	transition: opacity 0.5s ease;
	z-index: 10;
	pointer-events: none;
}

/* show overlay when popup wrapper has .active */
.popup-cta.active ~ .popup-cta-overlay {
	opacity: 1;
	pointer-events: auto;
}

/* CTA block base */
.popup-cta .cta-block {
	display: flex;
	align-items: stretch;
	gap: 0;
	border-radius: 14px;
	margin-bottom: 36px;
	box-shadow: 0 24px 40px rgba(0,0,0,0.12);
	transform-origin: center;
}

/* Block sizes */
.popup-cta .cta-block {
	min-height: 280px;
	margin-block: 5rem;  /* adjust for visual */
}
@media (min-width: 1200px) {
	.popup-cta .cta-block {min-height: 320px;}
}

/* Left text area */
.popup-cta .cta-text {
	flex: 0 0 55%;
	padding: 36px 42px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:12px;
}

/* Right image area */
.popup-cta .cta-image {
	flex: 0 0 45%;
	position: relative;
	scale: 1.08;
	margin-left: -22px;
}

.popup-cta .cta-image img {
	display:block;
	width:100%;
	height:100%;
	object-fit: cover;
	/* create slanted edge on the left of the image */
	clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
	transform-origin: center;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

/* The two color themes */
.popup-cta .cta-dark {
	background: #16172b;
	background: linear-gradient(90deg,rgba(22, 23, 43) 0%, rgba(25, 50, 110) 50%);
	color: #fff;
}
.popup-cta .cta-red {
	background: #ba0000;
	background: linear-gradient(90deg,rgba(186, 0, 0, 1) 0%, rgba(232, 32, 32, 1) 50%);
	color: #fff;
}

/* text styles */
.popup-cta h3 {
	margin: 0 0 6px;
	font-size: 40px;
	line-height: 1.15;
	text-align: left;
	color: #fff;
}
.popup-cta p {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.45;
	text-align: left;
	color: #fff;
	margin-bottom: 22px;
}

/* responsive: stack on mobile */
@media (max-width: 981px) {
	.popup-cta {
		width: 100%;	
	}
	.popup-cta .cta-block {
		flex-direction: column;
		height: auto;
	}
	.popup-cta .cta-text, .popup-cta .cta-image { flex-basis: 100%; }
	.popup-cta .cta-text {padding: 50px 25px;}
	.popup-cta h3,
	.popup-cta p,
	.popup-cta .custom-btn {
		text-align: center;
		margin-inline: auto;
	}
	.popup-cta .cta-image {scale: 1; margin-left: 0;}
	.popup-cta .cta-image img { clip-path: none; height: 300px; border-top-right-radius: 0; border-bottom-left-radius: 15px;}
}

















/* Industry tab and it's sub page card styling  */
.child-page-cards__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 25px;
	margin-top: 30px;
}

.child-page-cards__card {
	display: flex;
	flex-direction: column;
	background: #efefef;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.child-page-cards__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

/* Image with title overlay */
.child-page-cards__image-wrap {
	position: relative;
}

.child-page-cards__image-wrap:after {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.child-page-cards__img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.child-page-cards__title {
	position: absolute;
	bottom: 10px;
	left: 16px;
	right: 16px;
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	padding-bottom: 20px;
	line-height: 140%;
	z-index: 1;
}

/* Body content */
.child-page-cards__body {
	padding: 18px 18px 30px 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.child-page-cards__excerpt {
	padding-block: 20px !important;
	margin-bottom: 24px;
	border-bottom: 1px solid #0000002a;
}

/* === Responsive Adjustments === */
@media (min-width: 1200px) {
	.child-page-cards__grid {
		grid-template-columns: repeat(3, 1fr); /* exactly 4 cards on large screens */
	}
}

@media (max-width: 992px) {
	.child-page-cards__img {
		height: 160px;
	}
}

@media (max-width: 768px) {
	.child-page-cards__img {
		height: 150px;
	}
	.child-page-cards__title {
		font-size: 1rem;
	}
}

@media (max-width: 480px) {
	.child-page-cards__grid {
		grid-template-columns: 1fr; /* one card per row */
	}
	.child-page-cards__img {
		height: 140px;
	}
}










/* Homepage FAQ accordion styling  */
.faq-item {
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}

.faq-container {
	padding-inline: 1%;
	margin-inline: auto;
}

.faq-question {
	width: 100%;
	background: none;
	border: none;
	outline: none;
	text-align: left;
	font-size: 24px;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	font-family: 'WFVisualSans', sans-serif;
}

.faq-question .icon {
	transition: transform 0.3s ease;
	font-weight: bold;
	font-size: 1.2rem;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.3s ease;
}


.faq-answer p {
	margin: 10px 0;
}

.faq-list-content li {
	font-size: 20px;
	color: #24232E;
	margin-block: 8px;
}

.faq-item.active .faq-answer {
	padding: 10px 0;
}

.faq-item.active .faq-question .icon {
	transform: rotate(180deg);
	content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ";
}
/* Homepage FAQ accordion styling ends */





/* =========== For candidate page ========= */
/* For candidate page purple color change  */
.page-id-72361 {
	--secondary-clr: #3D003D; /* purple */
}
.page-id-72361 span.more-detail-btn,
.page-id-72361 li.all-jobs-nav-link {
	--secondary-clr: #72D8BA; /* green */
}
/* For candidate page purple color change  */

body.page-id-72361 li.mega-menu ul.sub-menu li.nav-mega-menu-column ul.sub-menu li:not(.padd-block-0):hover * {
	color: #fff;
}
.page-id-72361 #main-content a.custom-btn.custom-primary-button.accent-btn {
	border-color: #fff;
	color: #fff !important;
}
.badc-none a:last-of-type {
	display: none;
}
.recent-candidate-blogs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

@media (max-width: 981px) {
	.recent-candidate-blogs {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.recent-candidate-blogs {
		grid-template-columns: 1fr;
	}
}
body.page-id-72361 .pink-bg.final-cta {
	background: radial-gradient(#3D003D, #1F212F, #DB5461);
	background-size: 400% 400%;
	animation: footergradient 20s ease infinite;
}










/* Homepage tab controlled slider  */
.of-hidden {
	overflow: hidden;
}
.custom-tabs {
	text-align: center;
	margin-bottom: 20px;
}
.custom-tabs .tab-btn {
	border: none;
	color: #999;
	background: none;
	padding: 8px 14px;
	margin: 0 4px;
	border-radius: 6px;
	font-size: 1.4rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}
.custom-tabs .tab-btn.active,
.custom-tabs .tab-btn:hover {
	color: #000;
	scale: 1.01;
}
.custom-slider {
	padding-block: 10px;
}
.custom-slider .slick-slide {
	opacity: 0.9;
	transition: opacity 0.3s ease;
	paddding: 10px;
}
.custom-slider .slick-center {
	opacity: 1;
}
.custom-slider .card {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	height: 100%;
	min-height: 550px;
	border-radius: 12px;
	padding: 5% 10% 5% 5%;
	text-align: center;
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	transition: transform 0.3s ease;
	scale: 0.92;
	display: flex;
	align-items: flex-start;
	position: relative;
	color: #fff;
	font-size: 2rem;
	flex-direction: column;
	justify-content: flex-end;
}
.slick-center .card {
	transform: scale(1.15);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.30);
}
.custom-slider .card::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	z-index: -1;
}
.custom-slider .card.purple-shade::before {
	background: linear-gradient(45deg, #800080 15%, transparent 40%, transparent 100%);
}
.custom-slider .card.orange-shade::before {
	background: linear-gradient(45deg, #FF4800 15%, transparent 40%, transparent 100%);
}
.custom-slider .card.green-shade::before {
	background: linear-gradient(45deg, #72d8ba 15%, transparent 40%, transparent 100%);
}
.custom-slider .card.pink-shade::before {
	background: linear-gradient(45deg, #DB2763 15%, transparent 40%, transparent 100%);
}


.custom-slider .card .srv-title.section-title {
	color: #fff;
	padding-bottom: 6px;
	font-size: 2.5rem;
	text-align: left;
	font-weight: 700;
	font-family: 'WFVisualSans', sans-serif !important;
}

.custom-slider .card .srv-subtitle {
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 6px;
	color: #fff;
	text-align: left;
	line-height: 1.25em;
}

.custom-slider .card .srv-text {
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 400;
	color: #fff;
	text-align: left;
}
@media screen and (min-width: 1200px) {
	.card .srv-title.section-title,
	.card .srv-subtitle,
	.card .srv-text {
		max-width: 60%;
	}
}
@media screen and (max-width: 981px) {
	.custom-slider .card .srv-title.section-title {
		font-size: 36px;
	}

	.custom-slider .card .srv-subtitle {
		font-size: 18px;
		padding-bottom: 8px;
	}

	.custom-slider .card .srv-text {
		font-size: 16px;
		margin-bottom: 26px;
	}
}


























/* All blog page with tag filter option */
.blog-filter {
	margin-bottom: 100px;
	text-align: center;
}
.blog-filter button.filter-btn {
	border: none;
	color: #999;
	background: none;
	padding: 8px 14px;
	margin: 0 4px;
	border-radius: 6px;
	font-size: 1.4rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}
.blog-filter button.filter-btn.active,
.blog-filter button.filter-btn:hover {
	color: #000;
	scale: 1.01;
}

/* Grid layout */
.blog-post-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}

/* Card styles */
.filtered-blog-post {
	border: 1px solid #eee;
	border-radius: 12px;
	transition: box-shadow 0.2s ease-in-out;
	flex: 0 0 32%;
	margin-bottom: 2%;
	background: #efefef;
	display: none;
	flex-direction: column;
}
.filtered-blog-post.active {
	display: flex;
}
.filtered-blog-post:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.blog-post-featured-image,
.blog-post-featured-image a,
.blog-post-featured-image a img {
	width: 100%;
	border-radius: 12px 12px 0 0;
	height: 300px;
	object-fit: cover;
}
.blog-post-detail-wrap {
	width: 100%;
	padding: 5% 5% 8%;
}
.blog-post-detail-wrap h2 {	
	margin-bottom: 12px !important;
}
.blog-post-detail-wrap h2 a {
	font-size: 1.75rem !important;
	font-weight: 600;
	line-height: 1.2em;
}
.post-meta {
	font-size: 24px;
	margin-bottom: 16px;
}
.post-content {
	font-size: 20px;
	margin-bottom: 20px;
}


/* === Responsive Breakpoints === */
@media screen and (min-width: 1200px) {
	/* Recent/featured blog styling start */
	.blog-post-grid[data-filter="all"] .filtered-blog-post.featured-first {
		flex: 0 0 100%;
		flex-direction: row;
		align-items: center;
		margin-bottom: 5%;
		background: transparent;
		border: none;
	}
	.blog-post-grid[data-filter="all"] .filtered-blog-post.featured-first .blog-post-featured-image,
	.blog-post-grid[data-filter="all"] .filtered-blog-post.featured-first .blog-post-featured-image img {
		height: 100%;
		max-height: 450px;
		object-fit: cover;
		border-top-right-radius: 0;
		border-bottom-left-radius: 12px;
	}
	.blog-post-grid[data-filter="all"] .filtered-blog-post.featured-first h2 a {
		font-size: 2.5rem !important;
	}
	.blog-post-grid[data-filter="all"] .filtered-blog-post.featured-first .blog-post-detail-wrap {
		padding: 2% 2% 2% 5%;
	}
	/* Recent/featured blog styling ends */
}
@media (max-width: 1200px) {
	.filtered-blog-post {
		flex: 0 0 49%;
		margin-bottom: 6%;
	}
	.blog-post-detail-wrap {
		padding: 5% 5% 9%;
	}
}
@media (max-width: 881px) {
	.filter-btn {
		display: inline-block;
		margin: 5px 5px;
		padding: 6px 12px;
		font-size: 14px;
	}
	.filtered-blog-post {
		flex: 0 0 100%;
		margin-bottom: 10%;
	}
	.blog-post-detail-wrap {
		padding: 5% 5% 10%;
	}
}


/* filter option hide in tag/category page  */
body #tag-category-blog-section .blog-breadcrumb {
	margin-bottom: 100px;
	color: #999;
	font-size: 1.4rem;
	font-weight: 600;
	font-family: 'WFVisualSans', sans-serif !important;
	text-align: center;
	padding: 8px 14px;
}
.blog-breadcrumb a {
	color: #999;
	font-size: 1.4rem;
	text-decoration: none;
	margin-inline: 5px;
}
.blog-breadcrumb a:hover {
	text-decoration: underline;
}
.blog-breadcrumb span {
	margin-inline: 5px;
	font-size: 1.4rem;
	color: #000;
}

div#tag-category-blog-section .blog-filter {
	display: none;
}








/* everything about cn dark section */
.everything-about-cn-dark-section {
	background: #181A25 !important;
}
.everything-about-cn-dark-section * {
	color: #fff !important;
}
.about-cn-blurb .et_pb_main_blurb_image span {
	font-size: 60px;
	transition: all ease-in-out 0.5s;
	color: var(--secondary-clr) !important;
}
.about-cn-blurb {
	padding: 8%;
	background: #fff;
	border-radius: 12px;
	height: 100%;
	transition: all ease-in-out 0.5s;
}
.about-cn-blurb:hover {
	background: var(--secondary-clr);
}
.about-cn-blurb:hover .et_pb_main_blurb_image span {
	color: #fff !important;
}
.about-cn-blurb .et_pb_blurb_content {
	text-align: left;
	margin-left: 0;
}

.about-cn-blurb h3.et_pb_module_header {
	font-size: 3rem;
	line-height: 1.2em;
	margin-bottom: 16px;
	font-weight: 700;
}
.about-cn-blurb:hover h3 {
	color: #fff;
}
.about-cn-blurb:hover p {
	color: #fff;
}




/* parallax section separator  */
.parallax-section-separator {
	min-height: 75vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
.parallax-section-separator::after {
	content: '';
	background: #181a25;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.5;
}







/* Final CTA just above the footer  */
body .pink-bg.final-cta {
	background: radial-gradient(#DB2763, #1F212F, #DB5461);
	background-size: 400% 400%;
	animation: footergradient 20s ease infinite;
	border-radius: 12px;
	overflow: hidden;
}

body .home-orange-cta .pink-bg.final-cta {
	background: radial-gradient(#72d8ba, #fff, #72d8ba);
	background-size: 400% 400%;
	animation: footergradient 20s ease infinite;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 0 40px 5px rgba(0,0,0,0.10);
}
.pa-2p {
	padding: 5%;
}
.final-cta h2,
.final-cta p {
	margin-inline: auto;
	max-width: 1300px;
	color: #fff;
}
.final-cta h2 {
	font-size: 4rem;
	font-weight: 600;
	margin-bottom: 30px;
	font-family: 'WFVisualSans', sans-serif !important;
}
.final-cta p {
	font-size: 1.7rem;
}
.final-cta .custom-btn {
	margin-top: 30px;
}
body:not(.home):not(.page-id-71833) .final-cta .custom-btn {
	margin-inline: auto;
}
.final-cta .et_pb_image,
.final-cta .et_pb_image .et_pb_image_wrap,
.final-cta .et_pb_image .et_pb_image_wrap img {
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}











/* Book a discovery call page  */
.discovery-call-page-hero {
	/* background: #72d8ba !important; */
}
.discovery-call-page-hero,
.discovery-call-page-hero * {
	z-index: 0 !important;
}
.discovery-call-page-hero #gform_1 {
	position: relative;
	z-index: 1;
}
.discovery-call-page-hero h2.form-title {
	font-size: 2.5rem;
	font-weight: 500;
	color: #000;
}

.discovery-call-page-hero ul {
	list-style-type: none;
	margin-left: 10px;
}
.discovery-call-page-hero ul li {
	margin-block: 10px;
	padding-left: 10px;
}
.discovery-call-page-hero ul li img {
	margin-left: -35px;
	margin-right: 5px;
	width: 25px;
	margin-bottom: -6px;
}
body .discovery-call-page-hero form#gform_1,
body .discovery-call-page-hero form#gform_4 {
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.1);
}
body .discovery-call-page-hero div#gform_fields_1,
body .discovery-call-page-hero div#gform_fields_4 {
	display: flex;
	flex-direction: column;
	gap: 0;
}
body .discovery-call-page-hero div#gform_fields_1>fieldset,
body .discovery-call-page-hero div#gform_fields_4>fieldset,
body .discovery-call-page-hero div#gform_fields_1>div:not(.gfield--input-type-captcha),
body .discovery-call-page-hero div#gform_fields_4>div:not(.gfield--input-type-captcha) {
	margin-bottom: 20px !important;
}
body .discovery-call-page-hero div#gform_fields_1 input,
body .discovery-call-page-hero div#gform_fields_4 input {
	min-height: 65px !important;
	border-radius: 12px !important;
}
body .discovery-call-page-hero form#gform_1 input#gform_submit_button_1,
body .discovery-call-page-hero form#gform_4 input#gform_submit_button_4 {
	margin-top: 0;
	margin-inline: auto;
	min-width: 85%;
	transition: all ease-in-out 0.3s;
	padding: 0.8rem 1rem;
}
body .discovery-call-page-hero form#gform_1 input#gform_submit_button_1:hover,
body .discovery-call-page-hero form#gform_4 input#gform_submit_button_4:hover {
	background: #000;
	color: #fff;
	min-width: 90%;
}
body .service-sub-hero {
	/* 	background: var(--secondary-clr); */
	padding-bottom: 0;
}
















/* Service pages tags button */
.services-interlink-tags-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	position: relative;
}

.services-interlink-tags-wrap::after,
.services-interlink-tags-wrap::before {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	background: linear-gradient(90deg, transparent 20%, var(--secondary-clr) 80%, #fff 100%);
	height: 1px;
}

.services-interlink-tags-wrap::after {
	top: -50px;
}

.services-interlink-tags-wrap::before {
	bottom: -50px;
}


.services-interlink-tags-wrap p i.fa-solid {
	margin-right: 8px;
	color: var(--secondary-clr);
}

.tag-link-tabs {
	display: flex;
	flex-wrap: wrap;
}

.tag-link-tabs a.tag-tab {
	margin-right: 12px;
	margin-block: 12px;
	font-size: 17px;
	padding: 10px 22px;
	border-radius: 100px;
	color: #000;
	background: var(--secondary-clr);
	box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.20);
}

.tag-link-tabs a.tag-tab:hover {
	background: #181A25;
	color: #fff;
}












/* Industry page new design styling */
/* Sidebar styling  */
i.fa-solid::before {
	font-family: 'FontAwesome', sans-serif;
	color: var(--secondary-clr);
	margin-right: 10px;
}

.industry_subpage {
	font-size: 1rem;
	padding: 0 0 0 20px;
	margin-block: 10px;
	transition: all ease-in-out 0.3s;
}

.industry_subpage:hover {
	font-weight: 500;
}

.industry_subpage i {
	margin-left: -18px;
}

.industry_subpage_main_wrap .industry_subpage_title {
	font-size: 2.5rem;
	font-family: 'WFVisualSans', sans-serif !important;
	margin-bottom: 1rem;
}

.industry-fixed-col-main {
	padding: 2% 2% 4% 2% !important;
	background: #e9fff9;
}

.industry-second-col img {
	margin-block: 1rem;
}
/* sidebar styling ends */
.green-accent-hero-border-artifact {
	position: relative;
	padding-block: 0px !important;
}
.green-accent-hero-border-artifact::before {
	position: absolute;
	content: '';
	background: linear-gradient(to right, #71d8bb 30%, transparent 0%);
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 85%;
	max-width: 1600px;
	height: 20px;
}
.z-index-0 * {
	z-index: 0;
}
.industry-second-col h2 {
	font-size: 2.25rem;
	margin-block: 30px 10px;
	font-family: 'WFVisualSans', sans-serif !important;
}

/* industry page roles in demand blocks  */
.role_blocks_main_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch; /* Makes all children equal height per row */
	gap: 40px;
}
.single_role_block.about-cn-blurb {
	background: #efefef;
	border: 3px solid transparent;
}
.single_role_block.about-cn-blurb:hover {
	border-color: #fff;
	box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.1);
}
.single_role_block {
	flex: 1 1 47%;
	padding: 3rem;
}

.role_icon_wrap i {
	margin-bottom: 2rem;
}

.role_icon_wrap i::before {
	color: var(--secondary-clr);
	font-size: 3rem;
	transition: all ease-in-out 0.2s;
}

.single_role_block:hover .role_icon_wrap i::before {
	color: #000;
}

.role_blocks_main_container .single_role_block h3.role_main_title {
	font-size: 2rem;
	color: #000;
	margin-bottom: 1rem;
	font-family: 'WFVisualSans', sans-serif;
}

.roles_list_wrap ul {
	padding-left: 18px;
	padding-bottom: 0;
}

.roles_list_wrap ul li {
	color: #000;
	list-style-type: disc;
	margin-block: 8px;
	font-size: 1rem;
}

@media screen and (max-width: 981px) {
	.single_role_block {
		flex: 1 1 100%;
	}

	.mobile-row-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.mobile-row-reverse .industry-second-col {
		margin-bottom: 4rem !important;
	}
}






/* eboook page  */
body.page-id-73093 img {
	margin-block: 10px;
}
body.page-id-73093 h2,
body.page-id-73093 h3 {
	margin-block: 10px;
	font-weight: 500;
	line-height: 1.3em;
}
body.page-id-73093 .animate-underline::after {
	background: #FF4800;
}
body.page-id-73093 form#gform_4 input#gform_submit_button_4 {
	background: linear-gradient(45deg, #FF4800, #3D003D);
	color: #ffffff ;
	transition: all ease-in-out 0.3s;
}
body.page-id-73093 input#gform_submit_button_1:hover {
	background: linear-gradient(45deg, #000000, #000000);
}












/* Comparison table styling */
.section-green-background {
	background: #101119 !important;
}
/* =============================
Base Layout
============================= */
.comparison-section {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 20px;
}

.comparison-section h2 {
	font-size: 2rem;
	margin: 4rem 0 1rem;
	color: #fff;
	text-align: center;
	font-family: 'WFVisualSans', sans-serif !important;
}

/* =============================
Table Wrapper
============================= */
.table-wrapper {
	width: 100%;
	margin-bottom: 2rem;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

/* =============================
Table Styling
============================= */
.comparison-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 250px;
	margin-bottom: 0 !important;
	overflow: hidden;
	border-color: var(--secondary-clr) !important;
	box-shadow: none;
}

.comparison-table th,
.comparison-table td {
	text-align: left;
	padding: 14px 16px;
	border-bottom: 1px solid #000;
	border-color: #000 !important;
}

.comparison-table th {
	font-weight: 700;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 1.25rem;
	padding: 28px !important;
}

.comparison-table tr th:nth-of-type(n+2) {
	text-align: center;
}

.comparison-table tbody tr:nth-child(even) {
	background: #fafafa;
}

.comparison-table thead tr {
	background: #181A25 !important;
	border: 3px solid #101119 !important;
}

.comparison-table tbody tr {
	background: #181A25 !important;
	border: 3px solid #181a25 !important;
	opacity: 0.85;
	transition: all ease-in-out 0.3s;
}

.comparison-table tbody tr:hover{
	opacity: 1;
}

.comparison-table tr,
.comparison-table tr td i.fa-solid::before {
	color: #fff !important;
}


.comparison-table td {
	font-size: 1.2rem;
	vertical-align: middle;
	padding: 28px !important;
}

/* =============================
Icons & Optional Text
============================= */
.comparison-table i.fa-check {
	color: #2ecc71;
	font-size: 1rem;
}

.comparison-table td:nth-child(2),
.comparison-table td:nth-child(3) {
	text-align: center;
}

.comparison-table td:has(i.fa-check) .optional {
	font-size: 0.85rem;
	color: #fff;
	margin-left: 4px;
}

/* Modified: left-align plain text */
.comparison-table tbody tr td:nth-of-type(n+2) {
	text-align: center;
	color: #fff;
}

/* =============================
Responsive Design
============================= */
@media (max-width: 768px) {
	/* Hide table headers */
	.comparison-table thead {
		display: none;
	}

	/* Stack rows into blocks */
	.comparison-table,
	.comparison-table tbody,
	.comparison-table tr,
	.comparison-table td {
		display: block;
		width: 100%;
	}

	.comparison-table tr {
		margin-bottom: 0;
		overflow: hidden;
		opacity: 1 !important;
	}

	.comparison-table td {
		padding: 10px 14px;
		border: none;
		border-bottom: 1px solid #f0f0f0;
	}

	.comparison-table td:nth-of-type(n+2) {
		display: flex;
		width: 100%;
		justify-content: space-between;
		background: #027C8D;
	}

	.comparison-table td:last-child {
		border-bottom: none;
	}

	/* Add labels before values */
	.comparison-table td:nth-child(2)::before {
		content: "Direct Search: ";
		font-weight: 600;
		color: #fff;
	}

	.comparison-table td:nth-child(3)::before {
		content: "Executive Search: ";
		font-weight: 600;
		color: #fff;
	}

	.comparison-table td:first-child {
		background: #181a25;
		font-weight: 600;
		color: #fff;
		border-bottom: 1px solid #ddd;
	}
	.comparison-table td {
		text-align: center !important;
	}

	.comparison-section h2 {
		font-size: 1.5rem;
		text-align: center;
	}

	.comparison-table td {
		font-size: 0.9rem;
	}
}

@media (max-width: 480px) {
	.comparison-section {
		padding: 40px 15px;
	}

	.comparison-section h2 {
		font-size: 1.3rem;
	}

	.comparison-table td {
		font-size: 0.85rem;
	}
}
















/* TRACE Block */
.trace-dark-section-bg {
	background: #101119 !important;
}
.trust-section {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

/* Ambient glow effects */
.glow-1 {
	position: absolute;
	top: 5rem;
	left: 25%;
	width: 24rem;
	height: 24rem;
	background-color: rgba(219, 84, 97, 0.1);
	border-radius: 50%;
	filter: blur(80px);
	animation: pulse 3s ease-in-out infinite;
}

.glow-2 {
	position: absolute;
	bottom: 5rem;
	right: 25%;
	width: 24rem;
	height: 24rem;
	background-color: rgba(219, 84, 97, 0.1);
	border-radius: 50%;
	filter: blur(80px);
	animation: pulse 3s ease-in-out infinite;
	animation-delay: 1s;
}

@keyframes pulse {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
}

.container {
	position: relative;
	max-width: 80rem;
	width: 100%;
	margin: 0 auto;
}

/* Header */
.header {
	text-align: center;
	margin-bottom: 5rem;
	animation: fadeIn 0.8s ease-out;
}

.main-title {
	font-size: 4.5rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin-bottom: 1.5rem;
	font-family: 'WFVisualSans', sans-serif !important;
}

.accent-letter {
	color: #DB5461;
	font-family: 'WFVisualSans', sans-serif !important;
}

.title-separator {
	color: #a6a6a6;
	margin: 0 1rem;
}

.title-gradient {
	background: linear-gradient(to right, #fafafa, #a6a6a6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-family: 'WFVisualSans', sans-serif !important;
}

.subtitle {
	font-size: 1.5rem;
	color: #a6a6a6;
	max-width: 56rem;
	margin: 0 auto;
	line-height: 1.8;
	font-weight: 300;
}

/* Cards Grid */
.cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
}

@media (max-width: 768px) {
	.cards-grid {
		grid-template-columns: 1fr;
	}

	.main-title {
		font-size: 3rem;
	}

	.subtitle {
		font-size: 1.25rem;
	}
}

.value-card {
	position: relative;
	background: linear-gradient(135deg, rgba(25, 30, 38, 0.5), rgba(20, 24, 32, 0.3));
	backdrop-filter: blur(20px);
	border: 1px solid rgba(219, 84, 97, 0.2);
	border-radius: 1.5rem;
	padding: 2.5rem;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.value-card:hover {
	border-color: rgba(219, 84, 97, 0.5);
	box-shadow: 0 0 40px rgba(219, 84, 97, 0.15);
}

.value-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(219, 84, 97, 0), rgba(219, 84, 97, 0));
	border-radius: 1.5rem;
	transition: all 0.5s ease;
	pointer-events: none;
}

.value-card:hover::before {
	background: linear-gradient(135deg, rgba(219, 84, 97, 0.05), transparent);
}

.card-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.card-letter {
	font-size: 3rem;
	font-weight: 700;
	color: #DB5461;
	transition: transform 0.5s ease;
	font-family: 'WFVisualSans', sans-serif !important;
}

.value-card:hover .card-letter {
	transform: scale(1.1);
}

.card-separator {
	font-size: 1.875rem;
	color: #a6a6a6;
}

.card-title {
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	transition: color 0.5s ease;
	color: #a39e9e;
	font-family: 'WFVisualSans', sans-serif !important;
}

.value-card:hover .card-title {
	color: #DB5461;
}

.card-description {
	font-size: 1.125rem;
	color: #a6a6a6;
	line-height: 1.8;
	font-weight: 300;
}

.card-highlight {
	font-size: 1.125rem;
	font-weight: 600;
	color: #fafafa;
	margin-top: 1rem;
}

.corner-accent {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 8rem;
	height: 8rem;
	background-color: rgba(219, 84, 97, 0.05);
	border-radius: 100% 0 0 0;
	filter: blur(40px);
	transition: all 0.5s ease;
}

.value-card:hover .corner-accent {
	background-color: rgba(219, 84, 97, 0.1);
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Staggered animation for cards */
.value-card:nth-child(1) {
	animation: fadeIn 0.8s ease-out 0s forwards;
}

.value-card:nth-child(2) {
	animation: fadeIn 0.8s ease-out 0.1s forwards;
}

.value-card:nth-child(3) {
	animation: fadeIn 0.8s ease-out 0.2s forwards;
}

.value-card:nth-child(4) {
	animation: fadeIn 0.8s ease-out 0.3s forwards;
}









.faq .h-100 .et_pb_module,
.faq .h-100 .et_pb_module .et_pb_code_inner {
	height: 100%;
}

.accent-color-text {
	color: var(--secondary-clr);
}




/* Full width right, aligned left with Divi container */
.homepage-slider-wrap {
  width: 100vw;
   /* Match Divi max width - edit if needed */
}

.everything-clients .homepage-slider-wrap{
	width:auto !important;
	position:relative;
}
.everything-clients .homepage-slider-wrap .slick-slider{
    margin-right: calc(-100vw / 2 + 750px / 2);
    position: unset;
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev,.everything-clients .homepage-slider-wrap .slick-slider .slick-next,#recent-job-slider-section .slick-slider .slick-prev,#recent-job-slider-section .slick-slider .slick-next{
    left: auto;
    right: 40px;
    top: auto;
    bottom: -50px;
    background: var(--secondary-clr);
    border-radius: 50px;
    width: 36px;
    height: 36px;
    z-index: 9;
	transition:all 0.3s ease-in-out;
	border:0;
}
#recent-job-slider-section .slick-slider .slick-prev,#recent-job-slider-section .slick-slider .slick-next{
right:0;

}
#recent-job-slider-section .slick-slider .slick-prev{
right:50px;
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev:hover,.everything-clients .homepage-slider-wrap .slick-slider .slick-next:hover,#recent-job-slider-section .slick-slider .slick-prev:hover,#recent-job-slider-section .slick-slider .slick-next:hover{
	background:#1a1a1a;
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev:hover:before,.everything-clients .homepage-slider-wrap .slick-slider .slick-next:hover::before{
	color:#fff;
}
#recent-job-slider-section .slick-slider .slick-prev::before,#recent-job-slider-section .slick-slider .slick-next::before{
	color:#fff !important;
	opacity:1 !important;
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev::before,.everything-clients .homepage-slider-wrap .slick-slider .slick-next::before,#recent-job-slider-section .slick-slider .slick-prev::before,#recent-job-slider-section .slick-slider .slick-next::before{
	font-family: "ETmodules";
    content: "\34"; /* Replace with your icon code */
    font-size: 30px;
	color:#1a1a1a;
	transition:all 0.3s ease-in-out;
	position: relative;
    top: -1px;
    left: -1px;
	font-weight:600;
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-next::before,#recent-job-slider-section .slick-slider .slick-next::before{
	content:"\35";
}
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev{
right:90px;
	
}
.homepage-slider-wrap .slick-slide>div {
    padding: 15px;
}
.everything-clients .homepage-slider-wrap .slick-track{
display:flex;
}
.everything-clients .homepage-slider-wrap .slick-track > *{
height:auto !important;
}
.everything-clients .homepage-slider-wrap .slick-track > * > div,.everything-clients .homepage-slider-wrap .slick-track > * > div .benefit-card {
height:100%;
}

/* Card styles */
.benefit-card {
	background: #fff;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,0.06);
	padding: 32px;
	min-height: 400px;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	transition: 0.25s ease;
	box-shadow: 0 0px 10px 2px rgba(0,0,0,0.05);
}

.benefit-card:hover {
	border-color: rgba(255,255,255,0.14);
	transform: translateY(-2px);
}

.benefit-icon {
	margin-bottom: 2rem;
}

.benefit-icon i {
	font-size: 4rem;
}

.benefit-card h3 {
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 6px;
}

.benefit-card p {
	font-size: 1.5rem;
	line-height: 1.25em;
}

/* active slide subtle scale */
.home-industry-slider .slick-current {
	transform: scale(1.02);
}


/* Tablet and mobile alignment padding */
@media (max-width: 1400px) {
  .homepage-slider-wrap {
    padding-left: 40px;
  }
	.everything-clients .homepage-slider-wrap{
padding-left:0;
	}
}
@media (max-width: 980px) {
  .homepage-slider-wrap {
    padding-left: 24px;
  }
	.everything-clients .homepage-slider-wrap .slick-slider {
    margin-right: calc(-100vw / 2 + 450px / 2);
	}
	.menu-section-title>div.custom-submenu-item .menu-item-label{
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		position: inherit;
		text-transform: inherit;
		margin-bottom: 0;
	}
}
@media(max-width:768px) {
	.benefit-card {
		padding: 20px;
	}
	
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev, .everything-clients .homepage-slider-wrap .slick-slider .slick-next,#recent-job-slider-section .slick-slider .slick-prev,#recent-job-slider-section .slick-slider .slick-next{
		right:0;
	}

	.everything-clients .homepage-slider-wrap .slick-slider {
        margin-right: calc(-100vw / 2 + 0px / 2);
    }
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev, .everything-clients .homepage-slider-wrap .slick-slider .slick-next,#recent-job-slider-section .slick-slider .slick-prev,#recent-job-slider-section .slick-slider .slick-next{
         bottom: -30px;
		 width: 30px;
        height: 30px;
		right:15px;
	}
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev,#recent-job-slider-section .slick-slider .slick-prev {
    right: 55px;
}	
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev::before, .everything-clients .homepage-slider-wrap .slick-slider .slick-next::before,#recent-job-slider-section .slick-slider .slick-prev::before,#recent-job-slider-section .slick-slider .slick-next::before{
font-size:25px;
	}
	#content-video-section .dtq-video-popup svg{
width:40px;
	 }
}
@media (max-width: 600px) {
  .homepage-slider-wrap {
    padding-left: 16px;
  }
	.et_pb_section .et_pb_row{
   width:90%;
	}
	.everything-clients.et_pb_section .et_pb_row{
    width:calc(90% + 30px);
	}
	
	
}
@media(max-width:480px){
.everything-clients .homepage-slider-wrap .slick-slider {
        margin-right: 0;
    }
}
@media(min-width:1550px){
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev,.everything-clients .homepage-slider-wrap .slick-slider .slick-next{
 right:-1vw;
	}
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev{
    right: calc(-3vw + 90px);
}
}
@media(min-width:2100px){
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev,.everything-clients .homepage-slider-wrap .slick-slider .slick-next{
 right:-6vw;
	}
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev {
        right: calc(-8vw + 100px);
    }
}
@media(min-width:2300px){
.everything-clients .homepage-slider-wrap .slick-slider .slick-prev,.everything-clients .homepage-slider-wrap .slick-slider .slick-next{
 right:-9vw;
	}
	.everything-clients .homepage-slider-wrap .slick-slider .slick-prev {
        right: calc(-11vw + 100px);
    }
}

.overflow-hidden {
	overflow: hidden;
}

@media(min-width:981px){
	body .et-boc ul.sub-menu .sub-menu li{
position:unset;
	}
	body .et-boc ul.sub-menu .sub-menu{
		position:relative;
	}
	body .et-boc ul.sub-menu .sub-menu .sub-menu {
    position: absolute;
    width: 105% !important;
    right: -105%;
    top: 0;
	opacity:0;
	visibility:hidden;
		padding-left:10%;
		transition:all 0.3s ease-in-out;
}
	body .et-boc ul.sub-menu .sub-menu li:hover .sub-menu{
opacity:1;
	visibility:visible;
		right:-100%;
	}
	body .et-boc ul.sub-menu .sub-menu .sub-menu li a .menu-item-label{
		font-size: 1rem;
		opacity: 1 !important;
		font-weight: 500;
		transition: all 0.3s ease-in-out;
	}
	body .et-boc ul.sub-menu .sub-menu .sub-menu li a:hover .menu-item-label{
		opacity:0.6 !important;
	}
	body .et-boc ul.sub-menu .sub-menu li a{
display:block !important;
	}
	.industry-tab > .sub-menu .col-2 ul li .menu-item-label{
		position:relative;
		padding-right:30px;
	}
	.industry-tab > .sub-menu .col-2 > .sub-menu > li.second-column-text > .custom-submenu-item .menu-item-label{
		opacity:1 !important;
		/* transition:all 0.5s ease-in-out; */
	}
	.industry-tab > .sub-menu .col-2 > .sub-menu > li.second-column-text .sub-menu .menu-item-label{
opacity:1 !important;
		/* transition:all 0.3s ease-in-out; */
		
		/* color:rgba(255,255,255,0.6) !important; */
	}
	/* .industry-tab > .sub-menu .col-2 > .sub-menu > li.second-column-text .sub-menu li:hover .menu-item-label{
color:rgba(255,255,255,1) !important; */
	}
	.industry-tab > .sub-menu .col-2 > .sub-menu > li.second-column-text > .custom-submenu-item .menu-item-label:hover{
		opacity: 0.6 !important;
	}
	/* .industry-tab > .sub-menu .col-2 > .sub-menu > li.second-column-text.menu-hover-active a .menu-item-label{
   color:rgba(255,255,255,0.6) !important;
	} */
	.industry-tab > .sub-menu .col-2 > .sub-menu > li .sub-menu li{
		transition:all 0.2s ease-in-out;
	}
	.industry-tab > .sub-menu .col-2 > .sub-menu > li .sub-menu li:hover{
		padding-left:14px !important;
		opacity: 0.6 !important;
	}
	.industry-tab > .sub-menu .col-2  > ul > li.menu-item-has-children .menu-item-label::before{
       content:"\24";
		font-family:"ETmodules";
		position:absolute;
		top:50%;
		transform:translate(0,-50%);
		right:-10px;
		font-size:40px;
		color:#72D8BA;
		opacity:0;
		transition:all 0.3s ease-in-out;
		font-weight:500;
	}
	.industry-tab > .sub-menu .col-2  > ul ul > li .menu-item-label::before{
		display:none;
	}
	.industry-tab > .sub-menu .col-2  > ul ul > li .menu-item-label{
      padding-right:0 !important;
	}
	.industry-tab > .sub-menu .col-2  > ul > li:hover .menu-item-label::before{
  right:0;
		opacity:1;
	} 
}



.gradient-heading {
  background: linear-gradient(180deg, #181818, #72d8ba);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-heading.gradient-heading-purple{
   background: linear-gradient(180deg, #3D003D, #72d8ba);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


body.page-id-71736 div#home-hero-section {
	height: 70vh;
}
body.page-id-71736 div#home-hero-section .home-hero-video-row {
    margin-bottom: 0;
}
body.page-id-71736 div#home-hero-section .home-hero-video-row h1 {
    text-align: left !important;
}
.cta-heading .custom-btn.custom-primary-button{
margin-left:0 !important;
	color:#fff !important;
}
