/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.7.1770094649
Updated: 2026-02-03 04:57:29

*/

@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap');

html,
body {
    scroll-behavior: smooth;
}

body {
    color: #2F2E2E !important;
    font-family: "Zalando Sans", sans-serif !important;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Zalando Sans", sans-serif;
}

a {
    font-family: "Zalando Sans", sans-serif;
    text-decoration: none !important;
    background-color: transparent !important;
}

a:hover {
    text-decoration: none !important;
}
.get-last-para a {
    
    font-weight: 600;
    text-decoration: underline !important;
}
.site-logo .custom-logo {
    outline: none !important;
    box-shadow: none !important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: none !important;
}

.wpb-content-wrapper {
    max-width: 100% !important;
}

.vc_section {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.vc_row.wpb_row>.wpb_column.vc_column_container>.vc_column-inner {
    /*       padding: 0px; */
}

section.vc_section>.vc_row.wpb_row.vc_row-fluid {
    max-width: 1326px;
    margin: auto;
}

main#main {
    padding: 0px;
}


/* Typography utility classes */

/* 65px */
h1,
.ft110 {
    font-size: clamp(50px, calc(3.125rem + ((1vw - 7.68px) * 8.9286)), 110px);
    line-height: 100%;
    letter-spacing: -0.2rem;
    font-weight: 500;
}

/* 45px */
h2,
.ft90 {
    font-size: clamp(46px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
    line-height: 100%;
    font-weight: 500;
    letter-spacing: -0.15rem;
}

/* 35px */
h3,
.ft70 {
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 5.6548)), 70px);
    line-height: 100%;
    font-weight: 500;
    letter-spacing: -0.15rem;
}

/* 23px */
h4,
.ft44 {
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 44px);
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}

h5,
.ft30 {
    font-size: clamp(1.50rem, calc(1.071rem + 0.893vw), 1.88rem) !important;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}
/* 21px */
h6,
.ft21 {
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    font-weight: 400;
}

/* 30px */
.ft30 :nth-child(1n){
	font-size: clamp(1.50rem, calc(1.071rem + 0.893vw), 1.88rem) !important;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}

/* 14px */
h6,
.ft18 {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0;
    font-weight: 500;
}

/* Body / paragraph */
p,
a,
.ft16 {
    font-family: "Zalando Sans", sans-serif;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    font-weight: 400;
}

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

.fw-300 :nth-child(1n) {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.vc_row.max-width1066 {
    max-width: 1066px !important;
}

.text-black {
    color: #2F2E2E !important;
}

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

.text-sand {
    color: #D9D0C1;
}
.text-olive{
	color:#7B8C70;
}
.text-green{
	color:#77A889;
}

header.entry-header.alignwide {
    display: none;
}

.entry-content {
    margin: 0px !important;
}

.upcase {
    text-transform: uppercase;
}

.vc_btn3-container {
    margin-bottom: 0px !important;
}

.wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

section.vc_section.ptb-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

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

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

section.vc_section.pt-180,.vc_row.pt-180 {
    padding-top: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}

section.vc_section.pb-180,.vc_row.pb-180 {
    padding-bottom: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}

section.vc_section.ptb-180,
.vc_row.ptb-180 {
    padding: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) 0 !important;
}

section.vc_section.mt-0 {
    margin-top: 0px !important;
}

section.vc_section.mb-0 {
    margin-bottom: 0px !important;
}

section.vc_section.mtb-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

section.vc_section.mb-180 {
    margin-bottom: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}

section.vc_section.mt-180 {
    margin-top: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}

section.vc_section.mtb-180 {
    margin-top: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}

/* padding/margin-90 */

section.vc_section.pt-90,.vc_row.pt-90 {
    padding-top: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
}

section.vc_section.pb-90,.vc_row.pb-90 {
    padding-bottom: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
}

section.vc_section.ptb-90,
.vc_row.ptb-90 {
    padding: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px) 0;
}

section.vc_section.mb-90 {
    margin-bottom: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px) !important;
}

section.vc_section.mt-90 {
    margin-top: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px) !important;
}

section.vc_section.mtb-90 {
    margin-top: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px) !important;
}
section.vc_section.mb-50,.vc_row.mb-50{
    margin-bottom: 50px !important;
}
/* contact-form-error */

span.wpcf7-not-valid-tip {
    color: #dc3232 !important;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 0px;
    color: #000;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 14px !important;
    padding: 0px 10px;
    border-color: #dc3232 !important;
    color: #dc3232;
    margin: 10px 0 0 !important;
	text-align:center;
}

form.sent .wpcf7-response-output {
    border-color: #46b450 !important;
    color: #46b450 !important;
}

/* btn */




/* privacy policy / Term conditions page css */

.vc_section.privacy-section {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 500 !important;
        margin-bottom: 16px !important;
        padding-top: 4px !important;
    }

	h3,h4{
		font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 44px) !important;
	}
	
    p,
    ul,
    ol,
    div {
        margin-bottom: 12px !important;
    }

    p,
    ul li,
    ol li,
    span,
    a,
    div {
		font-family: "Zalando Sans", sans-serif;
        font-weight: 400;
        font-size: clamp(16px, calc(1rem + ((1vw - 7.68px) * 0.5952)), 20px) !important;
        line-height: 29px;
        letter-spacing: 0px;
    }

    a {
        text-decoration: underline !important;
    }

    ul,
    ol {
        padding-left: 20px !important;
    }
}
section.vc_section.privacy-section .vc_row, section.vc_section.privacy-section .vc_row > .wpb_column {
    margin-bottom: 0px !important;
}

/* btn css */
.theme-btn {
    display: inline-block;
    color: #FFFFFF;
    padding: 17px 35px 17px 54px;
    background-color: #2F2E2E !important;
    border-radius: 40px;
    position: relative;
	overflow:hidden;
    text-decoration: none;
}
.theme-btn span,.theme-btn svg{
	position:relative;
	z-index:2;
	transition:0.2s linear;
}
.theme-btn span {
    margin-right: 10px;
}
.theme-btn:hover{
	color:#2F2E2E !important;
	background-color:transparent !important;
	transition:0.2s linear;
}
.theme-btn:hover svg path{
	stroke:#2F2E2E !important;
	transition:0.2s linear;
}
.theme-btn span::after {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D4FF83;
	transition:0.2s linear;
}

.theme-btn span::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2e2e2e;
	transition:0.2s linear;
	opacity:0;
} 


.theme-btn:hover span::after{
	left:-70px;
	width:60px;
	height:60px;
	transition:0.2s linear;
}


.theme-btn::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    height: 100%;
    background-color: #D4FF83;
	transition:0.2s linear;
}
.theme-btn:hover::before{
	left:0px;
	width:60px;
	height:100%;
    transform: scale(10);
	transition:0.2s linear;
    transition-delay: .1s;
}
.theme-btn:hover span::before {
    z-index: 1;
	opacity:1;
}
.white-btn .theme-btn {
    background-color: #fff !important;
    color: #2e2e2e;
}
.white-btn .theme-btn svg path {
    stroke: #2e2e2e;
}



.btn-wrapper.blue-btn a.theme-btn::before {
    background-color: #c1ddfc !important;
}

.btn-wrapper.blue-btn a.theme-btn span::before,.btn-wrapper.blue-btn a.theme-btn span::after {
    background-color: #c1ddfc !important;
}
.btn-wrapper.blue-btn a.theme-btn:hover span::before {
    background-color: #2F2E2E !important;
}


/* letter animation */

/* Letters Right to Left Animation */

[data-aos="text-right-left"] {
    opacity: 0;
}

[data-aos="text-right-left"] .char {
    display: inline-block;
    transform: translateX(60px);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
    transition-delay: calc(var(--char-index) * 70ms);
}

[data-aos="text-right-left"].aos-animate {
    opacity: 1;
}

[data-aos="text-right-left"].aos-animate .char {
    transform: translateX(0);
    opacity: 1;
}

/* base css end */

/* home page css */

section.vc_section.home-banner {
    padding: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 19.3452)), 250px) 0 clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	overflow: hidden;
}
section.vc_section.home-banner h1 {
    margin: auto;
}
.vc_row.home-banner-title {
/*     max-width: 1100px !important; */
    width: 100%;
}
section.vc_section.home-banner p {
    max-width: 485px;
    margin: 40px auto 60px !important;
	font-size:18px;
}
.banner-btn-row > div > div> div {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.vc_row.wpb_row.vc_row-fluid.home-banner-title h1 strong {
    font-weight: 500;
/*     padding: 24px 37px; */
	padding: clamp(14px, calc(0.875rem + ((1vw - 5.76px) * 1.1574)), 24px) clamp(20px, calc(1.25rem + ((1vw - 5.76px) * 1.9676)), 37px);
    line-height: 100%;
    display: inline-block;
	transition:1.3s linear;
}
.vc_row.wpb_row.vc_row-fluid.home-banner-title h1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
	font-size: clamp(32px, calc(2.375rem + ((1vw - 5.76px) * 8.3333)), 90px);
}
.vc_row.wpb_row.vc_row-fluid.home-banner-title h1{
	
		strong:nth-child(1),strong:nth-child(3),strong:nth-child(5),strong:nth-child(6){
			border-radius:40px;
		}
		strong:nth-child(1){
			background-color:#BDFFB4;
			border-radius:70px;
		}
		strong:nth-child(2){
			background-color:#C1DDFC;
			border-radius:40px;
		}
		strong:nth-child(3){
			background-color:#6CFC82;
			border-radius:100px;
		}
		strong:nth-child(4){
			background-color:#D4FF83;
			border-radius:40px;
		}
		strong:nth-child(5){
			background-color:#8AE4FF;
			border-radius:40px;
		}
}


.vc_row.wpb_row.vc_row-fluid.home-banner-title h1{
	strong:nth-child(2),strong:nth-child(4),strong:nth-child(5){
		animation: textRadius 3s infinite linear alternate;
	}
		strong:nth-child(1){
		animation: textRadius1 3s infinite linear alternate;
	}
		strong:nth-child(4){
		animation: textRadius2 3s infinite linear alternate;
	}
}
@keyframes textRadius {
    0%   { border-radius: 40px; }
    100%   { border-radius: 100px; }
}
@keyframes textRadius1 {
    0%   { border-radius: 70px; }
    100%   { border-radius: 10px; }
}
@keyframes textRadius3 {
    0%   { border-radius: 100px; }
    100%   { border-radius: 10px; }
}



.vc_row.wpb_row.vc_row-fluid.video-row {
    overflow: hidden;
    max-width: 1410px !important;
	width:100%;
}
.vc_row.video-row .wpb_raw_code .wpb_wrapper {
    height: 500px;
    display: flex;
    align-items: center;
}
.vc_row.wpb_row.vc_row-fluid.video-row video {
    width: 100%;
    object-fit: cover;
    object-position: center !important;
}
.mission-row > div > div > div {
    display: flex;
    justify-content: space-between;
	align-items:center;
/* 	padding: 80px 0; */
	padding: 40px 0;
	padding-right: 50px;
	min-height: 288px;
	gap:20px;
}
.mission-row > div > div > div {
    padding-left: 416px !important;
	transition:.1s linear;
    position: relative;
}
.mission-row > div > div > div::before {
    content: "";
    position: absolute;
    left: 0px;
    height: 100%;
    width: 392px;
    background-color: #D4FF83;
    border-radius: 40px;
	transition:.1s linear;
	z-index:-1;
}
.mission-row > div > div > div p {
    opacity: 0;
    visibility: hidden;
/* 	display:none; */
	min-height: 188px !important;
    max-height: 188px;
	display: flex;
    align-items: center;
}
.mission-row > div > div > div:hover{
	padding-left: 50px !important;
	transition:.1s linear;
}
.mission-row > div > div > div:hover p{
	opacity:1;
	visibility:visible;
/* 	display:block; */
}
.mission-row > div > div > div:hover::before {
    width: 100%;
	transition:.1s linear;
}
.mission-row.mission-row2 {
    margin-top: 30px !important;
}
.mission-row.mission-row2 > div > div > div {
    padding-left: 746px !important;
}
.mission-row.mission-row2  > div > div > div::before {
    width: 722px !important;
}
.mission-row.mission-row2  > div > div > div:hover {
   	padding-left: 50px !important;
}
.mission-row.mission-row2  > div > div > div::before {
   	 background-color:#BDFFB4 !important;
}
.mission-row.mission-row2  > div > div > div:hover::before {
   	width: 100% !important;
}
.mission-row > div > div > div p {
    max-width: 750px !important;
    color: #2F2E2E;
    font-size: min(max(20px, calc(1.25rem + ((1vw - 7.68px) * 1.4881))), 30px);

}
.mission-row > div > div > div h2 {
    position: relative;
}

.mission-row > div > div > div h2::before {
    content: "";
    position: absolute;
    right: -80px;
    top: 20px;
    width: 55px;
    height: 55px;
    background-image: url(https://lightslategrey-pony-272098.hostingersite.com/wp-content/uploads/2026/03/croos-top.svg);
}

.mission-row > div > div > div:hover h2::before {
    opacity: 0;
	transition:.1s linear;
}

.label-line h6 {
	font-weight: 500;
    padding: 5px 15px;
    background-color: #F6F6F6;
    color: #2F2E2E;
    border-radius: 50px;
    display: inline-block;
	margin-bottom: clamp(30px, calc(1.875rem + ((1vw - 7.68px) * 2.9762)), 50px) !important;
}
.label-line.label-line-white h6 {
    background-color: #ffffff;
}
.mission-row > div > div > div {
/*     display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 60px 40px;
    background-color: #FFFAAF;
    margin-bottom: 30px; */
}
.mission-row.mb-0 .wpb_wrapper {
    margin: 0px;
}
.mission-row > div > div > div .wpb_single_image {
    margin: 0px;
}
.mission-row > div > div > div p {
    max-width: 550px;
    color: #2F2E2E;
}
.number-row p {
    margin-top: 24px;
    color: #F5F2F0;
}
/* section.vc_section.data-section .label-line h6 {
    border-color: #f6f6f6;
}
section.vc_section.data-section .label-line-white h6 {
    border-color: #ffffff;
} */

.case-study-sec .label-line h6 {
    border-color: #fff;
	background-color:#F6F6F6;
	color:#2F2E2E;
}
.case-study-sec h2 {
/*     max-width: 910px !important; */
    margin-bottom: 40px !important;
}
.case-study-sec p {
    max-width: 746px;
    margin: 0px;
}
section.vc_section.last-review-sec {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    position: relative;
/* 	background-color: #D4FF83; */
	overflow:hidden;
}

/* section.vc_section.last-review-sec::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 40px;
    left: 0px;
}

section.vc_section.last-review-sec::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 40px;
    left: 0px;
} */
.last-review-sec .vc_row{
	padding-top:0px;
	padding-bottom:0px;
}
.last-review-sec .vc_row .vc_column-inner > div {
/*     display: flex;
    justify-content: space-between;
    align-items: end; */
}
/* .last-review-sec .vc_row .vc_column-inner > div div#last-rev-title {
    flex: 0 0 auto;
    width: 59%;
}
.last-review-sec .vc_row .vc_column-inner > div .last-rev-name {
    flex: 0 0 auto;
    width: 40%;
} */

/* rotate-image-shape */
.rotate-images {
    width: 416px;
    height: 416px;
    position: relative;
    overflow: hidden;
}

.rotate-images .rotate-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.rotate-img1 {
    opacity: 1;
    z-index: 2;
    animation: rotateLeft 15s linear infinite;
}

.rotate-img2 {
    opacity: 0;
    z-index: 1;
}

.rotate-images:hover .rotate-img1 {
    opacity: 0;
    animation: none; 
}

.rotate-images:hover .rotate-img2 {
    opacity: 1;
    animation: rotateRight 15s linear infinite;
}

@keyframes rotateLeft {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}

@keyframes rotateRight {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
/* rotate-image-shape */


.service-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 50px;
}

.service-btn {
    display: flex;
/*     display: none; */
    align-items: center;
    gap: 8px;
}
.service-btn .left-servc {
    display: none;
}
.service-btn .right-servc {
    display: none;
}
.service-btn>div {
    cursor: pointer;
    width: 16px;
    height: 16px;
/*     display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2F2E2E;
    border-radius: 50%;
    transition: background-color 0.3s linear, transform 0.3s linear; */
}
.service-btn>div img{
	filter:invert(1);
	display:block;
}

.service-btn>div:hover {
/*     background-color: #7B8C70; */
}

.service-slider .slick-list {
/*     padding-right: 30%; */
}
.service-main .slick-arrow.slick-hidden {
    display: flex !important;
}

.service-box {
    padding-left: 0px;
/*     padding-right: 35px; */
    border-left: none;
    display: flex !important;
    justify-content: space-between;
	position:relative;
}

.service-shape {
    position: relative;
    display: inline-block;
    width: 300px;
    /* adjust as per your image size */
    height: 300px;
    cursor: pointer;
}

.service-shape img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.2s ease;
}

.service-shape .img-hover {
    opacity: 0;
    /* initially hidden */
    pointer-events: none;
    /* so it doesn't block hover */
}
.service-slider1 .service-box.service-box-one {
    border-right: 1px solid #FFFAAF;
    border-right-style: dashed;
}
.servc-box-cont {
    max-width: 306px;
}

.servc-box-cont h3 {
    color: #2F2E2E;
    margin: 0px;
}

.servc-box-cont p {
    margin: 40px 0 60px !important;
}
.data-section .label-line h6 {
/*     background-color: #FFF9F0; */
/*     color: #2F2E2E; */
}
section.vc_section.data-section .number-row {
    display: flex;
    flex-wrap: wrap;
	row-gap:24px;
}

section.vc_section.data-section .number-row > div > div,section.vc_section.data-section .number-row > div > div > div {
    height: 100%;
}

section.vc_section.data-section .number-row h2 {
/*     padding: 30px; */
    padding: 20px;
    color: #2F2E2E !important;
    font-family: Zalando Sans;
    font-weight: 500;
    font-size: 70px;
    letter-spacing: -3px;
}

section.vc_section.data-section .number-row p {
    color: #2F2E2E !important;
    padding: 20px;
	padding-top:0px;
/*     border-top: 3px solid #000; */
    margin-top: 0px;
	font-weight:500;
	letter-spacing:-0.3px
}

section.vc_section.data-section .number-row h4 {
    /* padding: 30px; */
    padding: 20px;
    color: #2F2E2E !important;
    font-family: Zalando Sans;
    font-weight: 500;
    letter-spacing: -3px;
	font-size:44px;
}
section.vc_section.data-section .number-row > div > div > div {
   background-color: #FFFAAF;
    opacity: 1;
    border-radius: 40px;
    transition: border-radius 1s linear;
	padding-bottom: 28px;
	min-height:306px;
}

/* .capable-hovered-row > div h4 strong, .capable-hovered-row > div h4,.capable-hovered-row > div h5 {
    font-size: 30px !important;
    line-height: 100%;
} */
.capable-hovered-row > div h4 {
    max-width: 300px;
}

section.vc_section.data-section .number-row > div > div > div.is-hovered {
    animation: dataRadius 1s infinite linear alternate;
    transition: none; /* let animation take over while hovering */
}

section.vc_section.data-section .number-row >div:nth-child(1) > div > div {
    background: #D4FF83;
}
section.vc_section.data-section .number-row >div:nth-child(2) > div > div {
    background: #8AE4FF;
}
section.vc_section.data-section .number-row >div:nth-child(3) > div > div {
    background: #C1DDFC;
    background: #BDFFB4;
}
section.vc_section.data-section .number-row >div:nth-child(4) > div > div {
    background: #6CFC82;
/*     display:none; */
}
section.vc_section.data-section .number-row >div:nth-child(5) > div > div {
    background:#C1DDFC;
}
section.vc_section.data-section .number-row >div:nth-child(6) > div > div {
    background: #FFFFFF;
	/* transform: translate(0px, 50%); */
}
section.vc_section.data-section .number-row >div:nth-child(7) > div > div {
    background:#BDFFB4;
}
section.vc_section.data-section .number-row >div:nth-child(8) > div > div {
    background:#6CFC82;
}
section.vc_section.data-section .number-row >div:nth-child(1) > div > div,section.vc_section.data-section .number-row >div:nth-child(2) > div > div,section.vc_section.data-section .number-row >div:nth-child(3) > div > div{
	position:relative;
	z-index:2;
}
/* section.vc_section.data-section .number-row >div > div > div{
	transition:.2s ease-in;
}
section.vc_section.data-section .number-row >div:hover > div > div{
    transform: translate(0px, 50%);
	transition:.2s ease-in;
} */
/* section.vc_section.data-section .number-row >div > div > div{
	transition:.3s linear;
}
section.vc_section.data-section .number-row >div:hover > div > div{
	transform: translate(0px, 50%);
	transition:.3s linear;
} */
/* industry slider */

.industry-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 50px;
}

.industry-title .industry-para {
    flex: 0 0 auto;
    width: 57%;
}

.industry-para h2 {
    margin: 0px;
    margin-bottom: 40px;
}

.industry-cont {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 24px;
}

.industry-cont h2 {
    flex: 0 0 auto;
    width: calc((100% - 24px) / 2);
    margin: 0px;
}

.industry-cont p {
    color: #7B8C70;
	padding-bottom:30px;
	border-bottom:1px dashed #2F2E2E;
}

.industry-descp {
    margin-top: auto;
    padding-top: 30px;
}

.industry-descp p {
    color: #7B8C70;
    font-weight: 300;
}

.industry-slider .slick-slide {
    padding: 0 12px;
    height: auto;
}

.industry-slider .slick-track {
    margin: 0 -12px;
    display: flex;
}

.industry-slider .slick-slide>div {
    height: 100%;
}

.industry-slider .industry-box {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}


.industry-btn-list {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 30px;
}

.industry-btn-list .slick-dots {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    position: static;
}

.industry-btn-list .slick-dots button {
    width: 15px;
    height: 8px;
    background-color: transparent !important;
    border-radius: 0px;
    border: 1px solid #2F2E2E;
	padding:0px;
}

.industry-btn-list .slick-dots button::before {
    content: none !important;
}

.industry-btn-list .slick-dots li {
    height: unset;
    width: unset;
    margin: 0px;
    margin-left: 5px;
}

.industry-btn-list .slick-dots li.slick-active button {
    width: 40px;
    background-color: #2F2E2E !important;
    border-radius: 0px;
}

.industry-descp h5 {
    position: relative;
    padding-left: 110px;
	margin-bottom: 5px;
}

.industry-descp h5::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    width: 100px;
    background-color: #2F2E2E;
}
.industry-descp p {
    position: relative;
    padding-left: 60px;
}

.industry-descp p::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    width: 50px;
    background-color: #818181;
}

/* client logos */



.client-container .slick-track {
    display: flex;
}

.client-container .slick-track>div {
    height: auto;
    padding: 0 20px;
    width: 240px;
    height: 200px;
}

.client-container .slick-track>div>div {
    height: 100%;
}

.client-container .slick-track>div>div>div {
    padding: 13px;
    border: 1px solid #F5F2F0;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.client-container .slick-track img {
    /* width: 100%;
    max-width: 100%; */
}


.client-logo-2 {
    direction: rtl;
    margin-top: 20px;
}






/* case section */
/* 
ul.case-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    list-style-type: none;
    padding: 0px;
    margin: 50px 0;
}

ul.case-list li {
    flex: 0 0 auto;
    width: calc((100% - 48px) / 3);
}

ul.case-list .case-box {
    background-color: #FFFAAF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    min-height: 416px;
    transition: background-color .3s ease-in;
	color:#2F2E2E;
}

ul.case-list .case-descp>div {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
	gap:30px;
}

ul.case-list .case-descp>div:last-child {
    margin-bottom: 0px;
}

ul.case-list .case-descp h5 {
    flex: 0 0 auto;
    width: 23%;
    color: #7B8C70;
    font-weight: 300;
}

.case-descp {
    margin-top: 50px;
    margin-bottom: 50px;
}

ul.case-list .case-box .btn-wrapper.black-btn {
    margin-top: auto;
}

ul.case-list .case-box:hover {
    background-color: #F5F2F0;
} */

ul.case-list {
    display: flex;
    padding: 0;
    list-style-type: none;
    margin-top: 80px;
    gap: 24px;
    flex-wrap: wrap;
}

ul.case-list li {
    flex: 0 0 auto;
    width: calc(50% - 12px);
}

.case-box {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    isolation: isolate;
}

/* expanding background starts only from title area */
.case-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 12px);
    height: 100%; /* adjust if needed based on title box height */
    background: var(--case-color, #C1DDFC);
    border-radius: 20px;
    z-index: 0;
    transition: 0.2s linear;
}

/* expand to full box on hover */
.case-box:hover::before {
    width: 100%;
    height: 100%;
	transition: 0.2s linear;
}

/* keep content above animated layer */
.case-box > * {
    position: relative;
    z-index: 1;
}

.case-box .left-case-box {
    overflow: hidden;
    height: 384px;
    display: flex;
    flex-direction: column;
    gap: 24px; /* replaces margin-bottom on title */
}

.case-box .right-case-box {
    overflow: hidden;
}

span.label-case {
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    background-color: #F6F6F6;
    border-radius: 50px;
    display: inline-block;
    line-height: 100%;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.top-case-title {
    background-color: var(--case-color, #C1DDFC);
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    transition: background-color 0.3s ease;
	height:100%;
}

.case-box .top-case-title h4 {
    min-height: 88px;
}

.bottom-case-img {
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    z-index: 2;
	display:none;
}

.bottom-case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
}

.right-case-box {
    padding: 20px;
    display: flex;
    flex-direction: column;
    background-color: #F6F6F6;
    border-radius: 20px;
    position: relative;
    z-index: 2;
    transition: background-color 0.3s linear;
}

.right-case-box .btn-wrapper {
    margin-top: auto;
}

/* show animated bg through title + right box on hover */
.case-box:hover .top-case-title,
.case-box:hover .right-case-box {
    background-color: transparent;
}

/* optional smooth hover */
.case-box,
.case-box *,
.case-box::before {
    box-sizing: border-box;
}

/* color cycle */
ul.case-list li:nth-child(5n + 1) .case-box {
    --case-color: #C1DDFC;
}

ul.case-list li:nth-child(5n + 2) .case-box {
    --case-color: #6CFC82;
}

ul.case-list li:nth-child(5n + 3) .case-box {
    --case-color: #BDFFB4;
}

ul.case-list li:nth-child(5n + 4) .case-box {
    --case-color: #8AE4FF;
}

ul.case-list li:nth-child(5n + 5) .case-box {
    --case-color: #D4FF83;
}

/* case study end */

.vc_row.baner-shape-row {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    max-width: 1200px;
    width: 100%;
}

.baner-shape-row .rotate-images {
    width: 100%;
    max-width: 1250px;
    height: 450px;
    margin: auto;
}
.baner-shape-row .rotate-images .rotate-img {
/*     width: 140vh; */
    height: auto;
    display: block;
    margin: auto;
    max-width: 100%;
}
.baner-shape-row .wpb_raw_code {
    margin: 0px;
}
.partner-clients {
    margin-top: 50px;
}
.vc_row.final-call-btnrow > div > div > div {
    display: flex;
    gap: 24px;
    margin-top: clamp(80px, calc(5rem + ((1vw - 7.68px) * 31.25)), 290px);
    padding: 30px;
    border-radius: 40px;
    background-color: #BDFFB4;
}

ul#job_listing {
    padding: 0px;
    list-style-type: none;
}

ul#job_listing li {
    padding: 20px;
    border-bottom:1px solid #2F2E2E;
    min-height: 140px;
    display: flex;
    flex-direction: column;
	transition:.3s linear;
	transition:.1s ease-in;
}
ul#job_listing li:hover{
    background-color:#8AE4FF;
    transition:.1s ease-in;
}
ul#job_listing li:first-child:hover{
    background-color:#8AE4FF;
    border-radius:40px 40px 0 0;
    transition:.1s ease-in;
}
ul#job_listing li:last-child:hover{
    background-color:#8AE4FF;
    border-radius: 0 0 40px 40px;
    transition:.1s ease-in;
}
/* ul#job_listing li:last-child:hover .detail .field p,ul#job_listing li:first-child:hover .detail .field p{
	color:#2F2E2E;
} */
ul#job_listing li:hover .detail .field p{
	color:#2F2E2E;
}
/* ul#job_listing li:last-child:hover .detail .field p::before,ul#job_listing li:first-child:hover .detail .field p::before{
	background-color:#2F2E2E;
} */
ul#job_listing li:hover .detail .field p::before{
	background-color:#2F2E2E;
}

ul#job_listing li:last-child{
	border-bottom:none;
}

ul#job_listing .detail {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding-top: 20px;
    margin-top: auto;
}

.search_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
	margin-bottom: 50px !important;
	flex-direction:column;
}
.search_categories label span {
	font-family: "Zalando Sans", sans-serif !important;
    padding: 12px 12px;
    border: 1px solid #2F2E2E;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    line-height: 100%;
    transition: .3s linear;
	color:#2F2E2E;
}
.search_categories label span:hover{
	background-color:#2F2E2E;
	color:#fff;
	transition:.3s linear;
}
.job-sec-content .job-listing .detail{
	margin-bottom:0px;
}
.search_categories label input:checked + span {
    background-color: #D4FF83;
    border-color: #D4FF83;
    color: #2F2E2E;
}
.search_categories label input{
    display:none;
}
ul#job_listing .detail .field {
    display: flex;
    gap: 30px;
    align-items: center;
}
ul#job_listing .detail .field:last-child{
	margin-bottom:0px;
}

ul#job_listing .detail .field h5 {
    width: 86px;
    flex: 0 0 auto;
    color: #77A889;
    font-weight: 300;
	display: none;
}
ul#job_listing .detail .field p {
    color: #818181;
	padding-left:28px;
	position:relative;
}
ul#job_listing .detail .meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

ul#job_listing .detail .field p::before{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	border-radius:50%;
	background-color:#8AE4FF;
	left:0px;
	top:10px;
}

.job-shape-images {
    width: 248px;
    position: relative;
}

/* .job-shape-images img {
    transition: .3s linear;
}

.job-shape-images .job-shape-two {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s linear;
}

.job-shape-images:hover .job-shape-two {
    opacity: 1;
    visibility: visible;
}

.job-shape-images:hover .job-shape-one {
    opacity: 0;
    visibility: hidden;

} */

.job-shape-images {
    width: 248px;
	height:518px;
	overflow:hidden;
    position: relative;
}

.job-shape-images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: fade 4s infinite linear;
}

.job-shape-images .job-shape-one {
    z-index: 2;
    animation-delay: 0s;
}

.job-shape-images .job-shape-two {
    z-index: 1;
    animation-delay: 2s;
}

@keyframes fade {
    0%   { opacity: 1; }
    25%  { opacity: 0; }
    50%  { opacity: 0; }
    75%  { opacity: 1; }
    100% { opacity: 1; }
}



section.vc_section.partners-sec .slick-list {
    overflow: visible;
}

section.vc_section.partners-sec {
/*     overflow: hidden !important; */
}
.partners-sec-inner-row > div > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}

.service-btn > div img {
    transition: transform 0.3s linear;
}

.service-btn > div:first-child:hover img {
/*     transform: translateX(-5px); */
}

.service-btn > div:last-child:hover img {
/*     transform: translateX(5px); */
}
.client-job-row {}

.client-job-row > div:first-child {
    width: 60%;
}

.client-job-row > div:last-child {
    width: 40%;
}
.client-job-row > div:last-child .btn-wrapper.black-btn {
    text-align: right;
}
.client-job-row {
    margin-top: 50px;
}
.fade-animation-title h4 p{
	display:inline;
}
.fade-animation-title h4 p,.fade-scroll-words span.word {
    font-size: clamp(33px, calc(2.0625rem + ((1vw - 7.68px) * 1.0417)), 44px);
    line-height: 120%;
    font-weight: 500;
}

/*  section.vc_section.call-section h3 p, section.vc_section.call-section h3 p span.word {
    font-size: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -0.15rem;
}
section.vc_section.call-section h3 p {
    display: inline;
}  */

h2.done-counter >div {
    display: inline-block;
    min-width: 25%;
}
h2.done-counter{
	color:#d9d0c1;
}
.vc_row.number-row > div:first-child h2.done-counter {
/*     gap: 10px; */
}
.vc_row.number-row > div h2.done-counter {
/*     display: flex; */
    align-items: center;
/* 	gap: 10px; */
}
.fade-animation-title p {
    color: #2F2E2E;
}

/* service-sec-css */

.service-slider1 {
    display: flex;
	justify-content:space-between;
	gap:35px;
}

.service-slider1 > div {
/*     flex: 0 0 auto; */
/*     width: 37%; */
    transition: .5s linear;
	width:50%;
}

.service-slider1 > div.active {
/*     width: 63%; */
    transition: .5s linear;
}

.service-slider1 > div .service-shape {
/*     opacity: 0; */
/*     visibility: hidden; */
/*     width: 0px; */
    transition: .5s linear;
	margin: auto;
	margin-bottom:auto !important;
}
.service-slider1 > div .btn-wrapper.black-btn {
/*     opacity: 0; */
    transition: .5s linear;
}

.service-slider1 > div.active .btn-wrapper.black-btn {
    opacity: 1;
}

.service-slider1 > div.active .service-shape {
    opacity: 1;
    visibility: visible;
    transition: .5s linear;
/*     width: 300px; */
    transition-delay: .5s;
}
/* service-sec-css end*/

.number-row .fade-animation-title {
    margin-bottom: 0px;
}
.number-row p {
      font-size: clamp(24px, calc(1.5rem + ((1vw - 7.68px) * 0.8929)), 30px);
}
.wpb_raw_code.wpb_raw_html.wpb_content_element.fade-animation-title {
    margin-bottom: 0px;
}
.contingent-img{
	display:none;
	margin-bottom:30px;
}
section.vc_section.call-section h3 {
    padding: 30px;
    border-radius: 40px;
    background-color: #BDFFB4;
    max-width: 850px;
	line-height:120%;
}
section.vc_section.call-section .fade-animation-title p {
    font-size: clamp(35px, calc(2.1875rem + ((1vw - 7.68px) * 5.2083)), 70px);
    line-height: 120%;
    display: inline-block;
    color: #2F2E2E;
    font-weight: 500;
}
section.vc_section.case-study-sec {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.fade-scroll-words span.word,.catchy-fade-scroll span.word {
    opacity: 0;
}

/* services shape animation */
.service-shape {
    position: relative;
/*     width: 300px; 
    height: 300px; */
	width: 270px; 
    height: 270px;
    overflow: hidden;
}

.service-shape img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    animation: toggle 2s infinite;
}

.service-shape .img-default {
    animation-delay: 0s;
}

.service-shape .img-hover {
    animation-delay: 1s; 
}

@keyframes toggle {
    0%, 45% {
        opacity: 1;  
    }
    50%, 95% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* services shape animation */
.service-shape {
/*     position: absolute; */
/*     right: 35px; */
}
.job-shape-mobile{
	display:none;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element {
    margin: 0px !important;
}

p.fade-scroll-words span.word:nth-child(2), p.fade-scroll-words span.word:nth-child(3), p.fade-scroll-words span.word:nth-child(4), p.fade-scroll-words span.word:nth-child(6), p.fade-scroll-words span.word:nth-child(7), p.fade-scroll-words span.word:nth-child(8) {
/*     color: rgba(123, 140, 112, 1) !important; */
/*     font-style: italic; */
}

/* Case Studies page css start 10-02-2026 */
section.vc_section.case-studies-sec::after {
/*     content: "";
    position: absolute;
    display: inline-block;
    height: 900px;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url("/wp-content/uploads/2026/02/case-study-banner-scaled.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity:25%;
    z-index: -1;
    pointer-events: none; */
}
section.vc_section.case-studies-sec::before {
/*     content: "";
    position: absolute;
    display: inline-block;
    height: 900px;
    width: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, #163D25 0%, #7B8C70 100%);
    z-index: -2;
    pointer-events: none; */
}
section.vc_section.case-studies-sec {
    z-index: 1;
    position: relative;
	overflow:hidden;
}
section.vc_section.case-studies-sec .case-study-heading {
    padding-top: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px);
/*     padding-bottom: 180px; 
	padding-bottom: 100px !important; */
}
section.vc_section.case-studies-sec .fw-300 {
    max-width: 485px;
    margin: 40px auto 80px !important;
    font-size: 18px;
}
section.vc_section.case-studies-sec .case-study-heading h1 {
    text-align: center;
/*     color: #D9D0C1; */
}
/* section.vc_section.case-studies-sec ul.case-list li:nth-child(2n + 2) .case-box {
    background-color: #F5F2F0;
}
section.vc_section.case-studies-sec ul.case-list li:nth-child(2n + 2) .case-box:hover {
    background-color: #D9D0C1;
} */
section.vc_section.case-studies-sec ul.case-list {
    margin-top: 0px;
	margin-bottom: 0px;
    padding: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) 0 !important;
    padding-top: 0px !important;
}
section.vc_section.case-studies-sec .btn-wrapper.white-btn {
    display: none;
}
section.vc_section.founder-slide-sec {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    position: relative;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    overflow:hidden;
}
section.vc_section.founder-slide-sec .founder-inner-slider-row > div > .wpb_wrapper {
    display: flex;
    gap: 27px;
    animation: marquee 18s linear infinite;
}
section.vc_section.founder-slide-sec .founder-inner-slider-row .founder-content-text h4 {
    white-space: nowrap;
}
section.vc_section.founder-slide-sec .founder-inner-slider-row .founder-text h4 {
    color: #77A889;
    white-space: nowrap;
}
@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
section.vc_section.case-study-page-sec::before {
/*     content: "";
    position: absolute;
    width: 100%;
    height: 496px;
    display: inline-block;
    left: 0;
    top: 0;
	background: linear-gradient(180deg, #FFFAAF 0%, #FFFFFF 100%);

	z-index:-1; */
}
section.vc_section.case-study-page-sec .case-study-inner-row::before {
    display: none !important;
}
section.vc_section.case-study-page-sec {
    padding-top: 280px;
	max-width: 1326px !important;
    width: 100%;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
section.vc_section.case-study-page-sec .case-descp {
    margin-top: 40px;
    margin-bottom: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
}
section.vc_section.case-study-page-sec .case-descp .case-details {
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
}
section.vc_section.case-study-page-sec .case-descp .case-details h5 {
    flex: 0 0 auto;
    min-width: 83px;
    color: #7B8C70;
    font-weight: 300;
}
section.vc_section.case-study-page-sec .case-descp .case-details:last-child {
    margin-bottom: 0px;
}
section.vc_section.case-study-page-sec .case-study-inner-row {
    margin: 0px;
    display: flex;
    gap: 24px;
	align-items:start;
/* 	padding-bottom:clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px); */
}
section.vc_section.case-study-page-sec .case-study-inner-row .case-study-inner-col > div {
    padding: 0px  !important;
}
section.vc_section.case-study-page-sec .case-study-inner-row::after {
    display: none !important;
}
section.vc_section.case-study-page-sec .case-study-inner-row .case-study-inner-col h4 {
    padding-bottom: 24px;
	font-size:30px;
}
section.vc_section.Consummate-professionals-sec .industry-box {
    /* max-width: 856px; */
    /* margin: 0 auto; */
    padding: 60px 40px;
    border-radius: 40px;
    background-color: #6CFC82;
}
section.vc_section.Consummate-professionals-sec {
    padding-bottom: 180px;
    padding-top: 90px;
    padding-bottom: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
    padding-top: clamp(60px, calc(3.75rem + ((1vw - 7.68px) * 4.4643)), 90px);
	max-width: 1326px !important;
    width: 100%;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.case-study-page header.site-header .primary-menu-container a, .single-case-studies header.site-header .primary-menu-container a {
    color: #2F2E2E;
}
.case-study-page header.scroll-down .primary-menu-container a, .single-case-studies header.scroll-down .primary-menu-container a {
/*     color: #D9D0C1; */
}
.case-study-page header.site-header .primary-menu-container a > div , .single-case-studies header.site-header .primary-menu-container a > div {
/*     background-color: #77A889; */
}
section.vc_section.Consummate-professionals-sec .industry-box .industry-cont {
    column-gap: 24px;
}
/* body.privacy-policy .entry-content {
    padding-top: 280px;
}
 body.privacy-policy .entry-content > * {
    max-width: 1326px !important;
    width: 100%;
    padding: 0px 15px;
}
body.privacy-policy .entry-content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 496px;
    display: inline-block;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #D9D0C1 0%, rgba(255, 255, 255, 0) 100%);
	z-index:-1;
} */
/* .privacy-policy header.site-header .primary-menu-container a {
    color: #2F2E2E;
}
.privacy-policy header.scroll-down .primary-menu-container a {
    color: #D9D0C1;
}
.privacy-policy header.site-header .primary-menu-container a > div {
    background-color: #77A889;
} */
.single-case-studies-founder-slide-sec .founder-inner-slider-row {
    max-width: 1326px !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-case-studies-founder-slide-sec {
    max-width: 100% !important;
}
.single-case-studies-call-section {
    background-image: url(/wp-content/uploads/2026/02/case-study-frame-grey.png?id=290) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    max-width: 100% !important;
    margin-top: 0px;
    margin-bottom: 0px;
}
.single-case-studies-call-section .call-section-container {
    max-width: 1326px;
    margin: auto;
    padding: 0px 15px;
}
.single-case-studies-call-section .call-section-container .final-call-btnrow {
    display: flex;
    gap: 24px;
	flex-wrap:wrap;
    margin-top: 50px;
}

section.vc_section.job-section {
    padding-top: clamp(7.50rem, calc(1.786rem + 11.905vw), 12.50rem);
}

.job-sec-title h1 {
    margin-bottom: 40px !important;
}

.keyword-wrapper h4.title {
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
}

.keyword-wrapper .input-field {
    max-width: 746px;
    display: flex;
	gap:5px;
	margin:auto;
	margin-top: 20px;
	position:relative;
}
.keyword-wrapper .input-field a#search_btn {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.keyword-wrapper .input-field a#search_btn img {
    width: 10px;
    height: 10px;
}
.keyword-wrapper .input-field input#keyword {
    flex: 1 1 auto;
    border: 1px solid #818181;
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    padding: 22px;
    margin: 0px !important;
	border-radius:10px;
}
.keyword-wrapper .input-field input:focus{
	outline:none !important;
}
.job-listing-outter {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
	justify-content:space-between;
}

.job-filter-wrapper {
    flex: 0 0 auto;
    width: 32%;
}
.job-section .job-listing-outter ul#job_listing {
    flex: 0 0 auto;
    width: 58%;
}
.job-filter-wrapper h4 {
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    display: block !important;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 20px;
}
.search_categories label {
    margin: 0px;
}
.job-filter-wrapper > div {
	margin:0px;
    margin-bottom: 40px;
}
.job-filter-wrapper > div:last-child {
    margin-bottom: 0px;
}
.job-sec-title {
    padding-bottom: 130px;
}
div#pagination_container {
    margin: 0px;
    padding: 0px;
    border: none;
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
	max-width:100%;
}

div#pagination_container ul {
    display: flex;
    list-style-type: none;
    padding: 0px;
    gap: 10px;
    flex-wrap: wrap;
}

div#pagination_container ul li {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #D4FF83;
	cursor:pointer;
}

div#pagination_container ul li a {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
	color:inherit;
}
div#pagination_container ul li.active {
    background-color: #D4FF83;
}
div#pagination_container ul li:hover{
	background-color:#D4FF83;
/* 	color:#fff; */
	transition:.3s linear;
}
div#pagination_container ul li:first-child, div#pagination_container ul li:last-child {
    background-color: #2F2E2E;
	cursor:pointer;
}
div#pagination_container ul li:last-child {
    background-image: url(https://lightslategrey-pony-272098.hostingersite.com/wp-content/uploads/2026/02/grey-right-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}

div#pagination_container ul li:first-child {
    background-image: url(https://lightslategrey-pony-272098.hostingersite.com/wp-content/uploads/2026/02/grey-left-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}
div#pagination_container ul li:first-child a, div#pagination_container ul li:last-child a{
	opacity:0;
}

.search_salary > div {
    border: 1px solid #818181;
    margin-bottom: 20px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    gap: 24px;
	border-radius: 10px;
}

.search_salary > div span {
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #8AE4FF;
}
.search_salary > div input {
    flex: 1 1 auto;
    border: none;
}
.search_salary > div input:focus,.order_by select{
	outline:none !important;
}
.order_by select#sort {
    width: 100%;
    border: 1px solid #818181;
    padding: 22px;
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #2F2E2E;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none !important;
    background-image: url(/wp-content/uploads/2026/03/down-select-arow.svg);
    background-position: right 22px center;
	cursor:pointer;
	border-radius:10px;
}

.search_location span.select2 {
    width: 100% !important;
}

.search_location li.select2-search.select2-search--inline {
    width: 100%;
    display: block;
}

.search_location li.select2-search.select2-search--inline input {
    width: 100% !important;
}
li.select2-search.select2-search--inline {
    display: none !important;
}

.search_location span.select2-selection.select2-selection--multiple {
    border: none;
}

.search_location span.select2-item-placeholder {
    font-family: "Zalando Sans", sans-serif !important;
    width: 100% !important;
    display: block;
    padding: 22px;
    border: 1px solid #818181;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    background-image: url(/wp-content/uploads/2026/03/down-select-arow.svg);
    background-position: right 22px center;
    background-repeat: no-repeat;
	border-radius:10px;
	margin-bottom:0px;
}
.job-sec-title h1 strong {
    padding: clamp(14px, calc(0.875rem + ((1vw - 5.76px) * 1.1574)), 24px) clamp(20px, calc(1.25rem + ((1vw - 5.76px) * 1.9676)), 37px);
    background-color: #D4FF83;
    border-radius: 100px;
    display: inline-block;
    font-weight: 500 !important;
}
.keyword-wrapper h4 {
    display: none;
}




ul.select2-selection__rendered {
    display: none !important;
}
.location-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.location-wrapper button.remove-btn {
    padding: 0px;
    background-color: transparent !important;
    color: #2F2E2E !important;
    padding-left: 25px;
    background-image: url(/wp-content/uploads/2026/03/corss-job.svg);
    background-repeat: no-repeat;
    background-position: left center;
    line-height: normal;
    font-family: "Zalando Sans", sans-serif !important;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: 0px;
	margin:0px !important;
	border:none !important;
	outline:none !important;
}
ul#select2-region-results li {
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
}
.location-wrapper button.remove-btn:hover{
	border:none !important;
	outline:none !important;
}
/* .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff !important;
	color:#2F2E2E !important;
}
li.select2-results__option.select2-results__option--highlighted {
    background-color: #1967D2 !important;
	color:#fff !important;
} */

section.vc_section.call-section {
    position: relative;
	padding-bottom:42px;
	padding-top:42px;
}

section.vc_section.call-section::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
/*     background-color: #000; */
    opacity: 50%;
}
.wpb_text_column.last-rev-name h4 {
    color: #2F2E2E;
	text-align:right;
}


.area-main {
    display: flex;
/*     flex-wrap:wrap; */
	justify-content:space-between;
}

.area-main .left-area {
    flex: 0 0 auto;
    width: 32%;
    display: flex;
    flex-direction: column;
}

.area-main .right-area {
    padding-left: 24px;
    flex: 1 1 auto;
    width: auto;
    max-width: 746px;
}
.area-main .job-shape-images {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
	margin-bottom:clamp(24px, calc(1.5rem + ((1vw - 7.68px) * 5.3571)), 60px) !important;
}
.area-main  .job-filter-wrapper {
    width: 100%;
}
.area-dsecription {
    margin-top: auto;
}
.area-dsecription p {
    margin-bottom: 50px;
}
.footer .btn-wrapper.white-btn {
    margin-top: 50px;
}
.home-baner-col2 > div > div > div:first-child p {
        max-width: 420px;
}


/* job detail page */

.job-detail-page-section{ 
    padding-bottom: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) !important;
}
.job-title h2 {
    font-size: clamp(40px, calc(2.5rem + ((1vw - 7.68px) * 2.9762)), 60px);
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -0.15rem;
}
.job-detail-page-section .meta-data {
    display: flex;
}

.meta-data h5 {
    color: #77A889;
    font-weight: 300;
    font-size: 21px !important;
    line-height: 130%;
    letter-spacing: 0px;
    flex: 0 0 auto;
    min-width: 90px;
}

.meta-data p {
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #7B8C70;
}

.meta-data {
    display: flex;
    gap: 30px;
}

.job-meta {
    margin-top: 40px;
}
.job-meta > div {
    margin-bottom: 10px;
}
 
.job_description h4 {
    font-size: clamp(24px, calc(1.25rem + ((1vw - 7.68px) * 1.4881)), 30px) !important;
    margin-bottom: 24px;
}
 h3.text-heading-large {
    margin-bottom: 40px !important;
}
.job_description p {
    margin-bottom: 40px;
}
 
.job_description ul li {
    font-family: "Zalando Sans", sans-serif;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 5px;
}
 
.job_description ul {
    padding-left: 30px;
    margin-bottom: 40px;
}
.job_description {
/*     margin-top: clamp(30px, calc(1.875rem + ((1vw - 7.68px) * 8.9286)), 90px) !important; */
}
	
.detail {
    display: flex;
    gap: 24px;
	margin-bottom:30px;
}

 .detail .img {
    flex: 0 0 auto;
    width: 50%;
    height: 230px;
}

 .detail .content h2 {
    font-size: clamp(33px, calc(2.0625rem + ((1vw - 7.68px) * 1.0417)), 40px);
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -0.1rem;
}
.consultant .detail .content h2 {
    font-weight: 500 !important;
}

 .detail .content h4 {
    font-size: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 1.4881)), 30px);
    color: #7B8C70;
}

 .single_job_listing .left {
    flex: 0 0 auto;
    width: 66%;
}

 .single_job_listing .right {
    flex: 0 0 auto;
    width: 34%;
	 position: sticky;
    top: 50px;
}

 .detail .img img {
    height: 100%;
    object-fit: cover;
}

 .detail .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.partner-clients.mobile-only {
    display: none;
}
.job_description p strong,.job_description h4 strong,.job_description h3 strong,.job_description h5 strong {
    font-weight: 500 !important;
}

/* apply-popup */


.apply-now-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100% !important;
	margin:0px;
	opacity:0;
	visibility:hidden;
	transition:.3s linear;
}
body.popup-active .apply-now-popup{
	opacity:1;
	visibility:visible;
	transition:.3s linear;
}
.apply-now-popup::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
}
.popup-inner {
    max-width: 980px;
    padding: 30px 50px;
    background-color: #C1DDFC;
    opacity: 1;
    z-index: 9;
    position: relative;
    border-radius: 20px;
    border: 1px solid #b6d1ef;
    box-shadow: 0px 0px 30px #00000047;
}

.popup-inner form {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: space-between;
}

.popup-inner form p:nth-of-type(5) {
    flex: 0 0 auto;
    width: 100%;
}

.meta-upload-file.custom-input {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
}


span.label-span,.popup-inner form label input::placeholder,.popup-inner form label textarea::placeholder {
    font-family: Zalando Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    display: block;
}

.popup-inner form label > span:first-child {
    display: block;
    margin-bottom: 8px;
}

.popup-inner form p:nth-of-type(5) textarea {
    height: 80px;
}

.popup-inner form label br {
    display: none !important;
}

.popup-inner form label input,.popup-inner form label textarea {
    border: 1px solid #000;
}

.popup-inner form label input::focus,.popup-inner form label textarea::focus{
	outline:none !important;
}
.popup-inner form label input{
	height:40px;
}

.popup-inner form p:nth-of-type(6) label {
    display: flex;
    gap: 10px;
	align-items:center;
	margin:0px;
}

.popup-inner form p:nth-of-type(6) span {
    margin: 0px;
	font-size:16px;
}

.meta-upload-file.custom-input > p {
    text-align: left;
}

.meta-upload-file__input {
    flex-direction: column;
    padding: 10px !important;
}
.meta-upload-file__input {
    align-items: center;
    background: #fff !important;
    color: #fff;
    color: var(--cl-white);
    cursor: pointer;
    display: flex;
    /* height: max(40px, min(calc(35.42857px + .59524vw), 44px)); */
    justify-content: center;
    line-height: normal;
    /* padding: 4px max(18px, min(calc(6.57143px + 1.4881vw), 28px)); */
    position: relative;
    text-transform: capitalize;
    transition: all .3s ease;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #c1ddfc !important;
    transition: all .3s;
    border-radius: 8px;
    border: 2px solid #9cbfe5 !important;
    width: 100%;
    box-shadow: 0px 2px 10px #00000008;
}

.meta-upload-file__input input {
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.meta-upload-file__input span {
    display: block !important;
}
.meta-upload-file__input span {
    color: #000;
    opacity: .9;
    cursor: pointer;
}
span.browse-file {
    padding: 8px 12px;
    border: 1px solid #000;
    display: flex !important;
    align-items: center;
	justify-content:space-between;
	transition:.3s linear;
}
.meta-upload-file__input:hover span.browse-file{
    background-color: #c1ddfc;
    color: #000;
    transition: .3s linear;
    border-color: #c1ddfc;
}
.meta-upload-file__input:hover span.browse-file svg path{
	fill:#000;
	transition:.3s linear;
}
span.browse-file svg {
    margin-left: 8px;
}

div#drop-area p br {
    display: none;
}
div#drop-area > p, div#drop-area > p > span {
    position: unset;
}
span.browse-file svg path {
    fill: #000;
}
div#drop-area > p > span {
    font-size: 14px;
    margin-bottom: 5px;
	line-height:normal;
	border-radius:4px;
}
.popup-inner form p:nth-of-type(6) label input{
	height:20px;
	width:20px;
}

.popup-inner .close-btn {
    position: absolute;
    right: 50px;
    top: 30px;
    width: 15px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    border-radius: 5px;
	transition:all .3s ease;
}
.popup-inner .close-btn img {
    width: 15px;
    height: 15px;
    filter: invert(1);
	transition:all .3s ease;
}
.popup-inner .close-btn:hover{
	background-color: #fff;
}
.popup-inner .close-btn:hover img{
	filter: invert(0);
}

.apply-now-popup .popup-inner form input:focus,.apply-now-popup .popup-inner form textarea:focus {
    outline: unset !important;
}
.apply-now-popup button.theme-btn,.apply-now-popup button.theme-btn:focus{
	border:none !important;
	outline:none !important;
}
.apply-now-popup button.theme-btn br {
    display: none;
}
.apply-now-popup .btn-wrapper.black-btn > p {
    position: relative;
}

.apply-now-popup .btn-wrapper.black-btn > p span.wpcf7-spinner {
    position: absolute;
    bottom: -25px;
}

.apply-now-popup .btn-wrapper.black-btn {
    flex: 0 0 auto;
    width: 100%;
}
.apply-now-popup button.theme-btn input {
    display: none;
}
.apply-now-popup button.theme-btn{
	font-size: unset !important;
    font-weight: unset !important;
    font-family: unset !important;
    line-height: unset !important;
}

.popup-inner form > p:nth-of-type(-n+4) {
    width: calc((100% - 6px) / 2) !important;
}
.right-area .area-title {
    margin-bottom: 50px;
}
.apply-now-popup .btn-wrapper.black-btn .theme-btn span::after {
    background-color: #c1ddfc;
}

.apply-now-popup .btn-wrapper.black-btn .theme-btn span::before {
    background-color: #2F2E2E;
}

.apply-now-popup .btn-wrapper.black-btn .theme-btn:hover span::after {
    background-color: #fff;
}

.apply-now-popup .btn-wrapper.black-btn .theme-btn::before {
    background-color: #fff;
}
.apply-now-popup .popup-inner form  input[type="checkbox"] {
    border-radius: 0px;
}

/* appply popup end */


section.vc_section.pt-0 {
/*     overflow: hidden; */
}
section.vc_section.service-sec-two .vc_row:not(:first-child) {
    position: sticky;
    top: 100px;
}

/* 10-March-2026 */
.full-row {
    max-width: 100% !important;
    height: 614px;
    border-radius: 40px 40px 0px 0px;
}
.full-row > div > div > .wpb_wrapper {
    margin: 0 auto;
    max-width: 1296px;
    width: 100%;
}
.full-row > div > div {
    padding-top: 50px !important;
    padding-bottom: 200px;
}
.service-sec-bottom-container {
    margin-left: 0px !important;
    margin-right: 0px !important;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
.service-sec-list-wrapper > .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.service-sec-card-wrapper > .vc_column-inner {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px;
    padding-top: 30px;
}
.service-sec-list-wrapper {
    max-width: 514px;
    width: 100%;
}
.service-sec-card-wrapper {
    max-width: 546px;
    background: #F6F6F6;
    opacity: 1;
    border-radius: 40px;
}
.service-sec-bottom-container::before {
    display:none !important;
}
.service-sec-bottom-container::after {
    display:none !important;
}
.service-sec-list ul {
    list-style: none;
    padding-left: 0;
	padding-top: 30px;
}
.service-sec-list ul li::before {
    content:"";
    width: 22px;
    height: 8px;
    display: inline-block;
    opacity: 1;
    border-radius: 4px;
    background: #FFFFFF;
    position: absolute;
    left: 0;
    top: 10px;
}
.service-sec-list ul li {
    padding-left: 37px;
    position: relative;
    color: #2F2E2E;
    font-family: Zalando Sans;
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
	margin-bottom: 10px;
}
.service-sec-card-text p {
    font-family: Zalando Sans;
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #2F2E2E;
}
.service-sec-card-text {
    padding-bottom: 40px;
}

.job-area-title-row .wpb_text_column > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vc_row.job-area-title-row {
    margin-bottom: 80px !important;
}
.vc_row.job-area-title-row img {
    max-width:400px;
	width:100%;
}
section.vc_section.last-review-sec {
    animation: reviewBgChange 12s infinite ease-in-out alternate;
}

@keyframes reviewBgChange {
    0%   { background-color: #D4FF83; }
    25%  { background-color: #BDFFB4; }
    50%  { background-color: #C1DDFC; }
    75%  { background-color: #6CFC82; }
    100% { background-color: #8AE4FF; }
}

section.vc_section.data-section .number-row > div > div > div:hover{
	animation: dataRadius 1s infinite linear alternate;
}
@keyframes dataRadius {
    0%   { border-radius: 40px; }
    100%   { border-radius: 0px; }
}


/* industry-slider */

.buy-slider {
    width: 432px;
    height: 100%;
    padding: 50px 0;
}

.buy-slider .swiper-slide .buy-slide-box{
    /* position: relative;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    user-select: none; */
}
.buy-slider .swiper-slide{
    overflow: visible !important;
}

.buy-slider-main .buy-slider .swiper-slide .buy-slide-box {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px #0000000A;
    min-height: 452px;
    display: flex;
    flex-direction: column;
    border-radius: 40px;
     /* transition: .3s linear; */
}

.buy-slider h4 {
    font-family: Zalando Sans;
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    margin: 0px;
}

.boy-descp {
    margin-top: auto;
    padding-top: 30px;
}

.boy-descp p {
    font-family: Zalando Sans;
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    margin: 0px;
    position: relative;
    padding-left: 18px;
    color: #2e2e2e;
}

.boy-descp p:last-child {
    color: #818181;
}

.boy-descp p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #6CFC82;
}

.buy-slider .swiper-slide-shadow.swiper-slide-shadow-cards {
    background: unset !important;
}

/* ANIMATED BACKGROUND */


.buy-slider .swiper-slide.swiper-slide-prev,
.buy-slider .swiper-slide.swiper-slide-visible.swiper-slide-fully-visible.swiper-slide-active,
.buy-slider .swiper-slide.swiper-slide-next {
    opacity: 1;
    visibility: visible;
}

.buy-slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
}

.buy-slider .swiper-slide.swiper-slide-prev .buy-slide-box{
    transform: rotate(-3deg) translateX(40px) scale(1.1);
    transition: .3s linear;
}
.buy-slider .swiper-slide.swiper-slide-next .buy-slide-box{
    transform: rotate(3deg) translateX(-40px) scale(1.1);
    transition: .3s linear;
}

section.buy-slider-main {
    position: relative;
    max-width: 636px;
    margin-left: auto;
}

.left-buy {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.right-buy {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.vc_row.industri-sec-row > div:first-child p {
/*     margin: 50px 0 !important; */
	max-width:416px;
	margin-bottom: 12px;
}
section.vc_section.service-sec {
    overflow: hidden;
}


.detail .theme-btn {
    background-color: unset !important;
    color: #2F2E2E !important;
    padding: 0px;
}

.detail .theme-btn svg path {
    stroke: #2e2e2e !important;
}

.detail .theme-btn::before,.detail .theme-btn span::before,.detail .theme-btn span::after {
    content: none !important;
}
section.vc_section.industry-sec {
    overflow: hidden;
}


/* logo-marque-slider */
.client-container{
    overflow:hidden;
    position:relative;
}

.client-container > div{
    display:flex;
    gap:40px;
    width:max-content;
	will-change: transform;
}

/* logo card */
.client-container > div > div{
    padding:13px;
    border:1px solid #F5F2F0;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:200px;
    height:200px;
    flex:0 0 auto;
    border-radius:40px;
}

/* base animation */
/* .client-logo-1,
.client-logo-2{
    animation: marquee 60s linear infinite;
} */

/* reverse second row */
/* .client-logo-2{
    animation-direction: reverse;
} */

/* marquee movement */
/* @keyframes marquee{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
} */


.client-logo-1,
.client-logo-2{
    --scrollOffset:0px;
    animation: marquee 60s linear infinite;
}

.client-logo-2{
    animation-direction: reverse;
}

@keyframes marquee{
    from{
        transform: translateX(calc(0px + var(--scrollOffset)));
    }
    to{
        transform: translateX(calc(-50% + var(--scrollOffset)));
    }
}

.vc_row.wpb_row.vc_row-fluid.partner-row {
    max-width: 100% !important;
    padding: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.partner-row > div > div {
    padding: 0px;
}

/* logo-marque-slider */

.vc_row.wpb_row.vc_row-fluid.industri-sec-row > div:last-child {
    padding-top: 70px;
}
section.vc_section.service-sec .label-line h6 {
    margin-bottom: 30px !important;
}
.vc_row.number-row > div:nth-child(6) {
/*     transform: translateY(200px); */
}
.vc_row.number-row > div:nth-child(3n){
    transform: translateY(80px);
}
section.vc_section.data-section {
    padding-bottom: 400px !important;
}
.vc_row.number-row > div h2.done-counter span {
    margin-left: 10px;
}
.industri-sec-row .theme-btn {
    border: 1px solid transparent;
}
.industri-sec-row .theme-btn:hover {
    border: 1px solid #000;
}

.left-buy,.right-buy {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #2e2e2e;
    transition:0.2s linear;
    cursor:pointer;
}

.left-buy:hover,.right-buy:hover {
    background-color: #fff;
    transition:0.2s linear;
}

.left-buy:hover img,.right-buy:hover img {
    filter:invert(1);
    transition:0.2s linear;
}

.area-dsecription.mobile-only {
    display: none;
}


/* About page css */

.about-banner {
/*     padding-top: clamp(13.75rem, calc(-0.893rem + 30.506vw), 26.56rem); */
	padding:clamp(7.50rem, calc(1.786rem + 11.905vw), 12.50rem) 0;
	position:relative;
}
.about-banner h1 strong {
    padding: clamp(14px, calc(0.875rem + ((1vw - 5.76px) * 1.1574)), 24px) clamp(20px, calc(1.25rem + ((1vw - 5.76px) * 1.9676)), 37px);
    background-color: #8AE4FF;
    border-radius: 40px;
    display: inline-block;
    margin-top: 36px;
	font-weight:500 !important;
}

section.vc_section.about-banner .about-banner-row {
/*     position: absolute;
    left: 50%;
    top: 200px;
    z-index: 1;
    transform: translateX(-50%);
	max-width: 800px !important;
	width: 100%; */
}

.vc_row.knowledge-row {
    background-repeat: no-repeat;
    background-position: right center;
	background-size:218px;
}
.vc_row.knowledge-row h2 {
    margin-bottom: 50px !important;
}

.vc_row.knowledge-row p {
    max-width: 750px;
    margin-top: 15px;
}
.vc_row.wpb_row.vc_row-fluid.knowledge-boxes-row {
/*     margin-top: 80px !important; */
	padding: 0 15px;
}
.knowledge-boxes-row > div {
/*     padding: 30px; */
    background-color: #D4FF83;
    border-radius: 40px;
    border-top-left-radius: 0px;
	transition:all .1s ease-out;
	width: calc((100% - 24px) / 2);
	max-height:340px;
}
.knowledge-boxes-row > div p {
    margin-top: 30px;
}

.knowledge-boxes-row > div > div > div > div {
    width: 100%;
}
.vc_row.wpb_row.vc_row-fluid.knowledge-boxes-row > div > div {
    padding: 30px !important;
    position: relative;
    z-index: 1;
}
.vc_row.wpb_row.vc_row-fluid.knowledge-boxes-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.vc_row.wpb_row.vc_row-fluid.knowledge-boxes-row::before {
    content: none !important;
}

.knowledge-boxes-row h4 {
    margin-top: 30px;
}

.knowledge-boxes-row > div:hover{
	position:relative;
	z-index:8;
}
.knowledge-para {
    opacity: 0;
	transition:.1s linear;
}
.knowledge-boxes-row > div:hover .knowledge-para{
	opacity:1;
	transition:.1s linear;
}
.knowledge-boxes-row > div > div::before{
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	max-height:340px;
	width:100%;
	height:100%;
	background-color:#D4FF83;
	opacity:0;
	z-index: -1;
	border-radius:0 40px 40px 40px;
	transition: .1s linear;
}
.knowledge-boxes-row > div:hover > div::before{
	opacity:1;
	height:100%;
	max-height:100%;
	transition: .1s linear;
}
.vc_row.wpb_row.vc_row-fluid.knowledge-boxes-row > div:hover > div::before {
    box-shadow: 0px 10px 15px 0px #0000001A;
	transition: .1s linear;
}
/* charity-section-css */

.charity-box {
    padding: 30px;
    border-radius: 30px;
    background-color: #fff;
}

.charity-logo-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.charity-descp {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
}

.charity-img {
    width: 190px;
    flex: 0 0 auto;
}

.charity-descp p {
    color: #000;
    font-size: 21px;
    height: 165px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.charity-progress {
    border-radius: 4px;
    overflow: hidden;
    background-color: #818181;
	margin-top:50px;
}

.charity-progress .progress-bar {
    width: 0%;
    height: 8px;
    background: #D4FF83;
    transition: width 0.4s ease;
	border-radius:4px;
}

.charity-button>div {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.charity-bottom {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-top: 30px;
}

.charity-button {
    display: flex;
    gap: 10px;
}



.custom-dots {
    display: flex;
    gap: 5px;
    list-style: none;
    justify-content: center;
    padding: 0;
}

.custom-dots li button {
    width: 15px !important;
    height: 8px !important;
    background: #fff !important;
    border: none;
    border-radius: 20px;
    font-size: 0;
    cursor: pointer;
	padding:0px;
}

.custom-dots li.slick-active button {
    background: #D4FF83 !important;
    width: 40px !important;
}

.charity-slider .slick-list {
    margin: 0 -12px;
}
.charity-slider .charity-slide {
    padding: 0 12px;
}
.pagination-charity li {
    line-height: 0px;
}
.charity-main{
	margin-top:80px;
}
.charity-para {
    max-width: 746px;
    margin-top: 50px;
}
.vc_row.team-cont-row h4 {
    max-width: 746px;
    margin-left: auto;
    margin-top: 80px;
}
.charity-slider .slick-list {
    overflow: visible;
}
section.vc_section.charity-sec {
    overflow: hidden;
}
.charity-button>div:hover {
    background-color: #D4FF83  !important;
    transition:.3s linear;
}
/* team section css */

ul.team-boxes {
    padding: 0px;
    list-style-type: none;
    margin-top: 100px;
    max-width: 966px;
    width: 100%;
    margin-left: auto;
	margin-right: clamp(0.00rem, calc(-11.077rem + 17.308vw), 4.50rem);
}

ul.team-boxes .team-box {
    display: flex;
    gap: 24px;
    max-height: 163px;
    overflow: hidden;
    transition: .3s linear;
}

ul.team-boxes .team-box .team-img {
    max-width: 306px;
	height:366px;
    flex: 0 0 auto;
    position: absolute;
    opacity: 0;
    visibility: hidden;
	top:0px;
	border-radius:40px;
	overflow:hidden;
}
ul.team-boxes .team-box .team-img img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.team-cont {
    padding: 30px;
    border-radius: 40px;
    background-color: #F6F6F6;
    display: flex;
    flex-direction: column;
    gap: 20px;
	max-width: 636px;
    margin-left: auto;
	transition: .3s ease-out;
}

.team-linked {
    display: flex;
    align-items: center;
    justify-content: space-between;
	position:relative;
}

.team-cont h4, .team-cont p, .team-cont h6 {
    color: #818181;
}
.team-cont .btn-wrapper.-btn {
    transition: .3s ease-out;
    max-height: 0px;
    opacity: 0;
    visibility: hidden;
}

.team-cont p {
	font-size:19px;
    transition: .3s ease-out;
    opacity: 0;
    visibility: hidden;
}
ul.team-boxes li {
    margin-bottom: 10px;
	position:relative;
	
}

li.team-li.team-hovered .team-img {
    opacity: 1;
    visibility: visible;
    transition: .3s linear;
/* 	transition-delay:.3s; */
}

li.team-li.team-hovered .team-cont {
    background-color: #BDFFB4;
	transition: .3s ease-out;
}

li.team-li.team-hovered .team-cont {
    background-color: #BDFFB4;
	transition: .3s ease-out;
}
li.team-li.team-hovered{
.team-cont h4, .team-cont p, .team-cont h6 {
    color: #2F2E2E;
	transition: .3s ease-out;
}
}

li.team-li.team-hovered .team-cont p {
	transition: .3s ease-out;
    opacity: 1;
    visibility: visible;
}
li.team-li.team-hovered .team-box {
    max-height:500px;
    transition: .3s linear;
}

li.team-li.team-hovered .team-cont .btn-wrapper.-btn {
    transition: .3s ease-out;
	opacity: 1;
    visibility: visible;
	max-height:100px;
  /*       position: static;
	transition-delay:.3s; */
}
.team-cont h6 {
    display: flex;
    gap: 10px;
    align-items: center;
	transition: .3s ease-out;
}

li.team-li.team-hovered .team-cont h6 svg path{
	fill:#2F2E2E;
	transition: .3s ease-out;
}

/* faq-section-css */

.faq-box h5 {
    font-size: clamp(1.38rem, calc(0.804rem + 1.190vw), 1.88rem);
    font-weight: 500;
	letter-spacing:-3%;
}

.faq-box p {
    margin-top: auto;
	padding-top:100px;
}

.faq-box {
    padding: 30px;
    border-radius: 40px;
    background-color: #C1DDFC;
    display: flex;
    flex-direction: column;
}

.faq-slide {
    padding: 0 12px;
}

.faq-slider .slick-list {
    margin: 0 -12px;
}


.faq-slider .slick-list .slick-track {
    display: flex;
}

.faq-slider .slick-list .slick-track .slick-slide {
    height: auto;
}

.faq-slider .slick-list .slick-track .slick-slide div {
    height: 100%;
}

.faq-btns>div {
    width: 50px;
    height: 50px;
    background-color: #2F2E2E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.faq-btns {
    display: flex;
    gap: 10px;
}

.custom-faq-dots {
    display: flex;
    gap: 5px;
    list-style: none;
    justify-content: start;
    padding: 0;
    margin: 50px 0 40px !important;
}

.custom-faq-dots li button {
    width: 15px !important;
    height: 8px !important;
    background: #2e2e2e !important;
    border: none;
    border-radius: 20px;
    font-size: 0;
    cursor: pointer;
	padding:0px;
}

.custom-faq-dots li.slick-active button {
    background: #D4FF83 !important;
    width: 40px !important;
}

ul.custom-faq-dots li {
    line-height: 0px;
}

.faq-main-team {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.faq-title {
    flex: 0 0 auto;
    width: 15%;
}

.faq-slider {
    flex: 0 0 auto;
    width: 83%;
}

.faq-slider .slick-track > div:nth-child(2n) .faq-box {
    background-color: #D4FF83;
}

.faq-btns>div:hover {
    background-color: #D4FF83 !important;
    transition: .3s linear;
}
.faq-btns>div:hover img{
    filter:invert(1);
}
/* faq css end */

section.vc_section.call-section.about-page h3{
	background-color: #6CFC82;
}
section.vc_section.call-section.about-page .vc_row.final-call-btnrow > div > div > div {
	background-color: #6CFC82;
}
.faq-box p a {
    text-decoration: underline !important;
}
li.team-li .team-cont p a {
    text-decoration: underline !important;
	color:#2e2e2e;
}


/* services-page-css */

section.vc_section.services-banner {
/*     padding-top: clamp(7.50rem, calc(1.786rem + 11.905vw), 12.50rem); */
    padding-top: clamp(13.75rem, calc(-0.893rem + 30.506vw), 26.56rem);
}
.vc_row.wpb_row.vc_row-fluid.service-baner-row {
    position: absolute;
    left: 50%;
    top: 170px;
    z-index: 1;
    transform: translateX(-50%);
    /* max-width: 800px !important; */
    width: 100%;
}
.vc_row.wpb_row.vc_row-fluid.services-video-row2 {
    padding: clamp(3.13rem, calc(0.268rem + 5.952vw), 5.63rem) 0;
	display: flex;
    align-items: end;
	flex-wrap:wrap;
}
.vc_row.wpb_row.vc_row-fluid.services-video-row2 p {
    max-width: 526px;
    margin-left: auto;
}
section.vc_section.services-banner h1 strong {
    padding: clamp(14px, calc(0.875rem + ((1vw - 5.76px) * 1.1574)), 24px) clamp(20px, calc(1.25rem + ((1vw - 5.76px) * 1.9676)), 37px);
    background-color: #6CFC82;
    border-radius: 100px;
    display: inline-block;
    font-weight: 500 !important;
	margin-bottom: 10px;
}
section.vc_section.services-banner{
	h1 strong:nth-of-type(1){
		background-color: #6CFC82;
	}
	h1 strong:nth-of-type(2){
		background-color: #BDFFB4;
		border-radius:70px;
	}
    h1 strong:nth-of-type(3){
		background-color: #C1DDFC;
		border-radius:40px;
	}
    h1 strong:nth-of-type(4){
		background-color: #8AE4FF;
	}
}
.vc_row.service-baner-row h1 {
/*     display: flex; */
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    row-gap: 10px;
    align-items: center;
}

.vc_row.wpb_row.vc_row-fluid.serv-video-row3 {
    padding-top: 40px;
}
.serv-video-row3 .vc_row.wpb_row > div > div > div {
    padding: 30px;
    border-radius: 30px;
	
    background-color: #2F2E2E;
    color: #fff;
    min-height: 240px;
    display: flex;
    flex-direction: column;
}
.serv-video-row3 .vc_row.wpb_row p {
    font-size: 19px;
    font-weight: 400;
}
.serv-video-row3 .vc_row  .wpb_single_image {
    margin: 0px !important;
    margin-top: 10px !important;
}
.serv-video-row3 .vc_row.wpb_row > div > div > div .wpb_text_column:last-child {
    margin-top: auto;
	padding-top:20px;
}

.contignet-box1 h4 {
    margin: 50px 0 !important;
}

.service-contgnt-list ul {
    padding: 0px;
    list-style-type: none;
}

.service-contgnt-list ul li {
    padding-left: 37px;
    position: relative;
    color: #2F2E2E;
    font-family: Zalando Sans;
    font-weight: 400;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.service-contgnt-list ul li::before {
    content: "";
    width: 22px;
    height: 8px;
    display: inline-block;
    opacity: 1;
    border-radius: 4px;
    background: #FFFFFF;
    position: absolute;
    left: 0;
    top: 10px;
}
.contignet-box2 > div > .wpb_wrapper {
    padding: 30px;
    border-radius: 40px;
    background-color: #fff;
}
.contignet-box2 > div > .wpb_wrapper .btn-wrapper.-btn {
    margin-top: 40px;
}
.vc_row.contingent-scroll {
    margin-top: 90px !important;
}
.contignet-scroll-para {
    padding: 30px;
    border-radius: 40px;
    background-color: #fff;
    margin-bottom: 10px !important;
	transition: .3s ease-out;
}
.contignet-scroll-para > div,.contignet-scroll-para1 > div {
    display: flex;
    gap: 30px;
}
.contignet-scroll-para > div h5 {
    width: 30%;
}
.contignet-scroll-para > div p {
    width: 66%;
}
.contingent-scroll .contignet-scroll-para > .wpb_wrapper {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.35s ease;
}

.contingent-scroll .contignet-scroll-para.active > .wpb_wrapper {
    max-height: 300px; /* increase if needed */
    opacity: 1;
}


.contignet-scroll-para1 {
    padding: 30px;
    border-radius: 40px;
    background-color: #D4FF83;
    margin-bottom: 10px !important;
	transition: .3s ease-out;
}
.contignet-scroll-para1 > div h5 {
    width: 30%;
}
.contignet-scroll-para1 > div p {
    width: 66%;
}
.contingent-scroll .contignet-scroll-para1 > .wpb_wrapper {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.35s ease;
}

.contingent-scroll .contignet-scroll-para1.active > .wpb_wrapper {
    max-height: 300px; /* increase if needed */
    opacity: 1;
}

.vc_row.wpb_row.vc_row-fluid.talk-serv-row {
    padding: 42px 27px;
}
.vc_row.talk-serv-row > div > div {
    padding-top: 0px !important;
}
.vc_row.talk-serv-row > div > div > div {
    padding: 30px;
    background-color: #BDFFB4;
    border-radius: 40px;
}

.talk-serv-row > div:first-child {
    width: 44%;
}

.talk-serv-row > div:last-child {
    width: 56%;
}
.talk-serv-row .btn-wrapper.-btn {
    margin-top: 40px;
    line-height: 0px;
}
.talk-serv-row h3 {
    line-height: 120%;
}
section.vc_section.talk-service{
    padding-top: 80px !important;
}
.talk-service > .vc_row {
    max-width: 1410px !important;
}
.service-industry-row2 {
    margin-top: 80px !important;
}

.serv-industry-scroll > .wpb_column .wpb_single_image {
    /* height: 118px; */
    overflow: hidden;
    margin: 0px;
    padding-left: 30px;
    position: relative;
    border-radius: 20px;
    display: flex;
    align-items: center;
    max-width: 286px;
	width:100%;
}
.serv-industry-scroll > .wpb_column .wpb_single_image .vc_single_image-wrapper {
    border-radius: 20px !important;
/*     max-height: 118px; */
    width: 100%;
	height:118px;
    display: flex;
    align-items: center;
}
.serv-industry-scroll > .wpb_column .wpb_single_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
	border-radius: 20px;
	display:none;
}
.serv-industry-scroll > .wpb_column > div > div {
    display: flex;
    gap: 20px;
	align-items: center;
	flex-wrap:wrap;
}
.serv-industry-scroll > .wpb_column .wpb_single_image  figure {
    height: 100% !important;
    width: 100% !important;
}
.serv-industry-scroll > div {
    margin-bottom: 24px;
}
.serv-industry-scroll > .wpb_column .wpb_single_image::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #D4FF83;
    z-index: -1;
}

.serv-industry-scroll > div:not(:first-child) .wpb_single_image {
    padding-left: 0px;
	transition:.3s ease-out;
}
.serv-industry-scroll > .wpb_column:nth-child(2) .wpb_single_image{
		max-width:192px;
}
.serv-industry-scroll > .wpb_column:nth-child(3) .wpb_single_image{
		max-width:128px;
}
.serv-industry-scroll > .wpb_column:nth-child(4) .wpb_single_image{
		max-width:64px;
}
/* .serv-industry-scroll > .wpb_column:nth-child(5) .wpb_single_image{
		max-width:84px;
} */


.serv-industry-scroll > .wpb_column:nth-child(1) .wpb_single_image::before,.serv-industry-scroll > .wpb_column:nth-child(1) .capable-hovered-row{
    background-color: #8AE4FF;
}
.serv-industry-scroll > .wpb_column:nth-child(3) .wpb_single_image::before,.serv-industry-scroll > .wpb_column:nth-child(3) .capable-hovered-row{
    background-color: #BDFFB4;
}
.serv-industry-scroll > .wpb_column:nth-child(4) .wpb_single_image::before,.serv-industry-scroll > .wpb_column:nth-child(4) .capable-hovered-row{
    background-color: #C1DDFC;
}

.serv-industry-scroll > div.active .wpb_single_image {
    padding-left: 30px;
	transition:.3s ease-out;
}
.serv-industry-scroll > .wpb_column.active .wpb_single_image {
    max-width:286px;
	transition:.3s ease-out;
}

.bottom-right-footer .site-logo a.custom-logo-link {
    display: none;
}

.case-study-heading h1 strong {
    background-color: #BDFFB4;
    display: inline-block;
    font-weight: 500 !important;
    padding: clamp(14px, -6.66662px + 0.875rem + 1.1574vw, 24px) clamp(20px, -11.3334px + 1.25rem + 1.9676vw, 37px);
    border-radius: 100px;
}

.case-study-heading h1 strong:last-child {
    background-color: #8AE4FF;
    border-radius: 40px;
}


/* section.vc_section.call-section.case-study-page h3 {
    background-color: #D4FF83;
}
section.vc_section.call-section.case-study-page .vc_row.final-call-btnrow > div > div > div {
    background-color: #D4FF83;
} */

section.vc_section.call-section.job-search-page h3 {
    background-color: #C1DDFC;
}
section.vc_section.call-section.job-search-page .vc_row.final-call-btnrow > div > div > div {
    background-color: #C1DDFC;
}

.filter-button button {
    font-family: "Zalando Sans", sans-serif;
    padding: 12px 54px 12px 35px !important;
    color: #FFFFFF !important;
    background-color: #2F2E2E !important;
    border-radius: 50px;
    border: none;
	display: none;
	font-size:18px !important;
	background-image: url(https://lightslategrey-pony-272098.hostingersite.com/wp-content/uploads/2026/03/filter-con.svg);
    background-repeat: no-repeat;
    background-position: right 30px center;
    background-size: 16px;
	font-weight:500;
}
.filter-button button:focus{
	outline:none !important;
}


section.vc_section.job-detail-banner {
    padding: 174px 15px 90px !important;
    background-color: #D4FF83;
}
section.vc_section.job-detail-banner .bannerJob_detail_page {
    max-width: 1296px;
    margin: auto;
}

.bannerJob_detail_page h2 {
    font-size: clamp(32px, calc(2rem + ((1vw - 7.68px) * 5.6548)), 70px);
    line-height: 100%;
    font-weight: 500;
    letter-spacing: -0.15rem;
    max-width: 856px;
}

.bannerJob_detail_page .meta-data {
    align-items: center;
}
.bannerJob_detail_page .meta-data h5 {
    color: #818181;
}
.bannerJob_detail_page .meta-data p {
    color: #2F2E2E;
}
.bannerJob_detail_page .job-meta {
    margin-top: 50px;
    margin-bottom: 50px;
}
section.vc_section.case-study-page-sec{
	padding-top: 40px !important;
}
section.vc_section.more_jobs_section {
    padding: clamp(120px, calc(7.5rem + ((1vw - 7.68px) * 8.9286)), 180px) 15px !important;
    background-color: #F6F6F6;
}

.bannerJob_detail_page .application_button a {
    border: 1px solid #2F2E2E !important;
}
.bannerJob_detail_page .application_button a:hover {
    border: 1px solid #000 !important;
}

.single-job_listing .primary-menu-container .btn-wrapper.black-btn a{
	border: 1px solid #2F2E2E !important;
}
.single-job_listing .primary-menu-container .btn-wrapper.black-btn a:hover{
	border: 1px solid #000 !important;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a:focus {
    color: unset !important;
	background:unset !important;
	box-shadow:unset !important;
	border:none !important;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a:focus-visible,.primary-navigation .primary-menu-container > ul > .menu-item:focus-visible {
    outline: none !important;
	box-shadow:unset !important;
	border:none !important;
	background:unset !important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: none !important;
}

.popup-inner form h2.apply-now-title {
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 44px);
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: 30px;
}

.popup-inner form label input, .popup-inner form label textarea {
    background-color: #fff;
    border-radius: 8px;
    border: 2px solid #9cbfe5  !important;
    width: 100%;
    box-shadow: 0px 2px 10px #00000008;
}

.apply-now-popup .btn-wrapper.black-btn .theme-btn{
	border:1px solid #c1ddfc  !important;
	transition:.3s linear;
	padding: 10px 25px 10px 44px;
    font-size: 16px !important;
}
.apply-now-popup .btn-wrapper.black-btn .theme-btn:hover{
	border:1px solid #9cbfe5 !important;
	transition:.3s linear;
}
.apply-now-popup .btn-wrapper.black-btn .theme-btn svg path {
    stroke: #ffffff !important;
}
.apply-now-popup .btn-wrapper.black-btn .theme-btn:hover svg path {
    stroke: #2e2e2e !important;
}
.vc_row.job-area-title-row h2 strong {
    font-weight: 500;
}

.knowledge-boxes-row > div > div::before,.knowledge-boxes-row > div > div::after{
    display:unset !important;   
}


li.job-item h4 a {
    font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 44px);
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}
.service-lottie1 {
    max-width: 340px;
    margin: 0px;
}
.job-area-titlebg {
    background-size: 410px;
    background-repeat: no-repeat;
    background-position: right center;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: unset !important;
}
.search_sort span#select2-sort-container {
    font-family: "Zalando Sans", sans-serif !important;
    width: 100% !important;
    display: block;
    padding: 22px;
    border: 1px solid #818181;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
    background-image: url(/wp-content/uploads/2026/03/down-select-arow.svg);
    background-position: right 22px center;
    background-repeat: no-repeat;
    border-radius: 10px;
    margin-bottom: 0px;
    width: 100%;
}

.search_sort span.select2-selection.select2-selection--single {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
}
.search_sort span.select2.select2-container.select2-container--default {
    width: 100% !important;
}
.search_sort span.select2-selection__arrow {
    display: none;
}
ul#select2-sort-results li {
    font-weight: 300;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0px;
}


/* case-detail-css */

section.vc_section.job-detail-banner.case-detail-banner {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #C1DDFC;
    margin-bottom: 0px;
}
section.vc_section.job-detail-banner.case-detail-banner .job-meta {
    margin-bottom: 0px;
}

.single-case-studies .case-study-page-sec .btn-wrapper.black-btn {
    margin-top: 50px;
}


section.vc_section.Consummate-professionals-sec .industry-box .industry-cont p {
    color: #2e2e2e;
}

section.vc_section.Consummate-professionals-sec .industry-descp p::before {
    height: 8px;
    width: 8px;
    background-color: #8AE4FF;
}

section.vc_section.Consummate-professionals-sec .industry-descp p {
    padding-left: 20px;
    color: #2F2E2E;
}

section.vc_section.Consummate-professionals-sec .industry-descp p:last-child {
    color: #818181;
}
section.vc_section.Consummate-professionals-sec .industry-descp p:last-child::before {
     background-color: #C1DDFC;
}

.single-case-studies .more_jobs_section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px;
}

.case-box{
	cursor:pointer;
}

/* contact-page-css */

section.vc_section.contact-banner {
    padding-top: clamp(7.50rem, calc(1.786rem + 11.905vw), 12.50rem);
}
section.vc_section.contact-banner h1 strong {
    padding: clamp(14px, calc(0.875rem + ((1vw - 5.76px) * 1.1574)), 24px) clamp(20px, calc(1.25rem + ((1vw - 5.76px) * 1.9676)), 37px);
    background-color: #C1DDFC;
    border-radius: 40px;
    display: inline-block;
    font-weight: 500 !important;
}
.contact-banner-row1 p {
    max-width: 485px;
    margin: auto;
    margin-top: 50px;
    color: #818181;
    font-size: 18px;
}
.contact-banner-row2 {
    margin-top: 80px !important;
    max-width: 666px !important;
}
.contact-banner-row2 .label-main {
    font-weight: 500;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -3%;
    display: block;
    margin-bottom: 20px;
}
.contact-banner-row2 .label-main strong {
    color: #6CFC82;
    margin-left: 2px !important;
    display: inline-block;
    font-size: 30px;
}
.contact-banner-row2 form p br {
    display: none;
}
.contact-banner-row2 form input,.contact-banner-row2 form textarea {
    width: 100%;
    border: 1px solid #818181;
    border-radius: 10px;
    padding: 22px;
    color: #2e2e2e;
    font-size: 21px;
}

.contact-banner-row2 form input::placeholder, .contact-banner-row2 form textarea::placeholder {
    font-size: 21px;
    color: #818181;
}
.contact-banner-row2 form {
    display: flex;
    flex-direction: column;
}

.contact-banner-row2 form h5 {
    font-size: 19px !important;
    color: #818181;
    margin-top: 10px;
    letter-spacing: 0px;
    text-align: center;
    max-width: 485px;
    margin: auto;
    margin-top: 50px;
	margin-bottom:40px;
}
.contact-banner-row2 form textarea {
    height: 125px;
}

.contact-banner-row2 form input:focus,.contact-banner-row2 form textarea:focus,.contact-banner-row2 form input:focus-visible,.contact-banner-row2 form textarea:focus-visible {
	outline:none !important;
}
.contact-submit input {
    display: none;
}
.contact-submit {
    text-align: center;
}
.contact-submit button{
	border:none !important;
}
.contact-submit button:hover {
    border-color: #D4FF83 !important;
}
.contact-banner-row2 form > p {
    margin-top: 40px;
}
.contact-banner-row2 form > p:nth-of-type(1) {
    margin-top: 0px;
}
.serv-video-row3 .vc_row.wpb_row p {
    font-size: 19px;
    font-weight: 400;
    line-height: 130%;
}
.start-bottom ul {
    padding-left: 0px;
    list-style-type: none;
    margin-bottom: 5px;
}

.start-bottom ul li {
    padding-left: 20px;
    position: relative;
	font-family: "Zalando Sans", sans-serif;
}

.start-bottom ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #8AE4FF;
    border-radius: 50%;
}
.start-bottom img {
    width: 100px !important;
}
.single-star-row {
    display: flex;
    flex-wrap: wrap;
}

.single-star-row > div {
    height: auto;
}

.single-star-row > div > div {
    height: 100%;
}

.single-star-row > div > div > div {
    height: 100%;
}
.serv-video-row3 .vc_row.wpb_row > div > div > div {
	min-height:340px;
}
.testimonial-box {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.last-rev-name h4 {
    text-align: right;
}
.testimonial-main {
    overflow: hidden;
}
.testimonial-box h4 {
    flex: 0 0 auto;
    width: 59%;
}
.testimonial-box h5 {
    flex: 0 0 auto;
    width: 39%;
    text-align: right;
    font-size: clamp(22px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 30px) !important;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}

.testimonial-box h4 p{
	font-size: clamp(28px, calc(1.75rem + ((1vw - 7.68px) * 2.381)), 44px) !important;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: -0.1rem;
}


.capable-hovered-row {
    padding: 30px;
    border-radius: 40px;
    background-color: #D4FF83;
}
.wpb_text_column.wpb_content_element.capable-hovered-row {
    width: 100% !important;
    flex: 0 0 auto;
}

.capable-hovered-row {
/*     padding: 30px; */
    border-radius: 40px;
    background-color: #D4FF83;
}

.capable-hovered-row > div {
    display: flex;
    justify-content: space-between;
}

/* .capable-hovered-row > div > h5,.capable-hovered-row > div > ul {
    width: 33%;
    flex: 0 0 auto;
    padding: 0 10px;
} */
/* after changes css  */
.capable-hovered-row > div {
    position: relative;
    display: grid;
    grid-template-columns: 276px 1fr 1fr;
    row-gap: 0px;
    align-items: start;
}

.capable-hovered-row > div h4:first-child {
    max-width: 176px;
    grid-column: span 1;
    position: absolute;
    left: 0;
    top: 0;
}

.capable-hovered-row > div ul {
    grid-column: 2 / 4;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    padding-top: 15px;
    padding-bottom: 20px;
}

.capable-hovered-row > div h5 {
    grid-column: 2 / 4;
    padding: 0px;
}
.capable-hovered-row > div :nth-child(2){
}

.capable-hovered-row > div ul li {
    width: calc((100% - 15px ) / 2);
}

.wpb_text_column.wpb_content_element.capable-hovered-row {
	padding:0px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 1s ease;
}

.serv-industry-scroll > .wpb_column > div > div{
	cursor:pointer;
}

.serv-industry-scroll > .wpb_column > div > div .capable-hovered-row{
	padding: 0 30px;
}

.serv-industry-scroll > .wpb_column > div > div:hover .capable-hovered-row{
	padding: 30px;
/* 	max-height: max-content; */
	max-height: 2000px;
/* 	overflow:auto; */
    opacity: 1;
    transform: translateY(0);
}


/* 
.fade-up { 
	opacity: 0; 
	transform: translateY(40px); 
	transition: all 0.8s ease; 
} 

.fade-up.active { 
	opacity: 1; 
	transform: translateY(0); 
} */


/* .fade-up { 
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
} 

.fade-up.active { 
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); 
} */

.fade-up {
    opacity: 0;
    visibility: hidden;
}

.fade-up.active {
    visibility: visible;
    -webkit-animation-name: customFadeInUp;
    animation-name: customFadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes customFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.call-section.case-study-page a.theme-btn {
    border: 1px solid #2e2e2e;
}
section.vc_section.privacy-banner {
    padding-top: clamp(7.50rem, calc(1.786rem + 11.905vw), 12.50rem);
    padding-bottom: 80px;
}
.client-container > div > div img {
    max-height: 90px;
}
.charity-logo img {
    height: 90px;
    max-width: 175px;
	object-fit: contain;
}
.charity-img img {
    max-height: 160px;
    max-width: 190px;
    object-fit: contain;
}

section.vc_section.job-areas .area-dsecription p {
    display: none;
}
.team-conect-h5 h4 {
    margin-top: 40px !important;
}


.vc_row.wpb_row.vc_row-fluid.home-banner-title h1{
/* 	font-size: clamp(1.63rem, calc(-2.232rem + 8.036vw), 5.00rem) !important; */
}
.vc_row.home-banner-title {
/*     max-width: 1180px !important; */
}
.vc_row.wpb_row.vc_row-fluid.knowledge-row {
    margin-bottom: 50px !important;
}
.vc_row.wpb_row.vc_row-fluid.value-label-row {
    margin-top: 80px !important;
}
section.vc_section.home-banner p {
    display: none;
}
section.vc_section.home-banner .banner-btn-row {
    margin-top: 60px !important;
}
.vc_row.introduction-row-header {
    margin-bottom: 50px !important;
}
.wpb_text_column.industry-paragraph {
    margin: 50px 0;
}
h3.industry-counter {
    display: flex;
}

.industry-counterinner-row > div > div > div {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 20px 30px;
    border: 1px solid #2F2E2E;
    border-radius: 40px;
}

.industry-counterinner-row .wpb_raw_code {
    flex: 0 0 auto;
    width: 14%;
}
.vc_row.industry-counterinner-row {
    margin-top: 24px;
}
.vc_row.industry-counter-row > div > div > div > div:first-child h5 {
    margin-bottom: 40px !important;
}
.vc_row.wpb_row.vc_row-fluid.industry-counter-row {
    margin-top: 50px !important;
}
section.vc_section.partners-sec .vc_row.industry-counterinner-row h5 {
    margin-bottom: 0px !important;
}
section.vc_section.partners-sec .industry-counterinner-row .wpb_raw_code {
    width: auto;
}
section.vc_section.partners-sec  h3.industry-counter {
    gap: 10px;
}
section.vc_section.purpose-vision-section {
    overflow: hidden;
}
section.vc_section.knowledge-section .knowledge-row  .vc_column-inner {
    padding-top: 0px;
}
section.vc_section.knowledge-section .vc_row.video-row {
    margin-bottom: 50px;
}
.charity-button>div.slick-disabled {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
}
section.vc_section.case-study-sec ul.case-list {
    margin-bottom: 50px !important;
}

section.vc_section.case-study-sec ul.case-list {
    margin-bottom: 50px !important;
}
section.vc_section.case-study-sec .case-buton-two {
    display: none;
}

 section.vc_section.case-study-sec .case-buton-one .theme-btn:hover::before {
    transform: scale(15);
}
.search_salary input::placeholder {
    color: #2F2E2E;
	font-weight:300;
}
.search_salary input {
    font-family: 'Zalando Sans';
}

.area-dsecription p {
    display: none !important;
}
.job-detail-page-section .share {
    display: none;
}
section.vc_section.case-studies-sec .vc_row.case-row-two ul.case-list {
    padding-bottom: 0px !important;
}
section.vc_section.partners-sec .industry-count.counted {
    min-width: 1ch;
}
section.vc_section.partners-sec  h3.industry-counter {
    min-width: 6ch;
}
section.vc_section.partners-sec .industry-counterinner-row > div > div > div {
    gap: 30px;
}

section.vc_section.case-study-page-sec .theme-btn:hover::before {
    transform: scale(30);
}

.get-last-para {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 12px 30px;
    border: 1px solid #000;
    border-radius: 100px;
/*     flex-wrap: wrap; */
    gap: 30px;
}
.get-last-para .btn-wrapper.-btn a {
    text-decoration: none !important;
}
.get-last-para .btn-wrapper.-btn {
    flex: 0 0 auto;
}

.get-last-para p {
    font-size: 24px;
    font-weight: 500;
}
.filter-button {
    display: none;
}

.jobs-body section.vc_section.last-review-sec {
    margin-top: 90px !important;
}
.jobs-body .get-last-para {
    margin-top: 66px;
}