/* Button Underline Styling */

.btn-underline-primary a.elementor-button-link,button.button-underline-primary,a.button-underline-primary{
	display:inline-block;
	cursor:pointer;
	background-color:transparent;
	border-radius:0;
	border:none;
	padding:3px 0 3px 30px;
	text-align:left;
	color:black;
	border-bottom:5px solid var(--primary-light);
	font-family: 'Merriweather', serif;
	font-size:16px;
	line-height:1.5;
	font-weight:400;
	font-style:italic;
	position:relative;
}

.btn-underline-primary a.elementor-button-link:after,button.button-underline-primary::after,a.button-underline-primary::after {
    content: "";
    width: 100%;
    display: block;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-image: linear-gradient(90deg ,rgba(205,74,4,1) 50%, rgba(0,0,0,0) 50%);
	background-size: 200%;
    background-position: 100%;
    transition: background-position 250ms ease-in-out;
}

.btn-underline-primary a.elementor-button-link::before,button.button-underline-primary::before,a.button-underline-primary::before{
	font-family:'icomoon'!important;
	content: "\e900";
    color: inherit;
	margin:0;
	font-style:normal;
	font-size:12px;
	display:inline-block;
	position:absolute;
	left:0;
    top:50%;
    transform: translateY(-50%);
/* 	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: arrow-animation;
	animation-name: arrow-animation;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease; */
}

.btn-underline-primary a.elementor-button-link:hover::after,button.button-underline-primary:hover::after,a.button-underline-primary:hover::after{
	background-position: 0;	
}

.btn-underline-primary.no-arrow a.elementor-button-link,button.button-underline-primary.no-arrow,a.button-underline-primary.no-arrow{
	padding:3px 0;
}
.btn-underline-primary.no-arrow a.elementor-button-link::before,button.button-underline-primary.no-arrow::before,a.button-underline-primary.no-arrow::before{
	content:none;
}
.btn-underline-primary.btn-arrow-down a.elementor-button-link,button.button-underline-primary.btn-arrow-down,a.button-underline-primary.btn-arrow-down{
	padding:3px 0 3px 25px;
}

.btn-underline-primary.btn-arrow-down a.elementor-button-link::before,button.button-underline-primary.btn-arrow-down::before,a.button-underline-primary.btn-arrow-down::before{
	transform:translateY(-50%) rotate(90deg);
}
.btn-underline-primary.btn-arrow-down a.elementor-button-link::before,button.button-underline-primary.btn-arrow-down::before,a.button-underline-primary.btn-arrow-down::before{
	animation:none;
}
@media(max-width:767px){
	.btn-underline-primary.mb-btn-arrow-down a.elementor-button-link,button.button-underline-primary.mb-btn-arrow-down,a.button-underline-primary.mb-btn-arrow-down{
		padding:3px 0 3px 25px;
	}
	.btn-underline-primary.mb-btn-arrow-down a.elementor-button-link::before,button.button-underline-primary.mb-btn-arrow-down::before,a.button-underline-primary.mb-btn-arrow-down::before{
		transform:translateY(-50%) rotate(90deg);
	}
	.btn-underline-primary.mb-btn-arrow-down a.elementor-button-link::before,button.button-underline-primary.mb-btn-arrow-down::before,a.button-underline-primary.mb-btn-arrow-down::before{
		animation:none;
	}
}


@-webkit-keyframes arrow-animation{
	0%{
		left:0px;
	}
	50%{
		left:10px;
	}
	100%{
		left:0;
	}
}
@keyframes arrow-animation{
	0%{
		left:0px;
	}
	50%{
		left:10px;
	}
	100%{
		left:0;
	}
}


/* mobile view expand button styling */

button.show-section-btn{
	display:none;
}
@media (max-width:767px){
	button.show-section-btn{
		display:inline-block;
	}
	.mb-hide{
		display:none;
	}
	section.elementor-top-section.show-sections .mb-hide{
		display:block;
	}
	section.elementor-top-section.show-sections button.show-section-btn{
		display:none;
	}
}

/* mobile heading font weight */

@media (max-width:767px){
	.mb-weight-400 .elementor-heading-title{
		font-weight:400 !important;
	}
}

/* New Home Page Styling */

.feature-buttons-container .elementor-widget-wrap .elementor-widget-button {
	width:auto;
}
.home-technology-heading h2{
	max-width:750px;
}
.tech-program-col-heading h2{
	max-width:190px;
}
.home-financial-heading h2{
	max-width:900px;
}
.home-financial-institute-col-wrapper{
	z-index:0;
}
.home-financial-institute-col-wrapper>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}
.home-financial-institute-col{
	width:100% !important;
	position:relative;
}
.home-financial-institute-col::before{
	content:'';
	position:absolute;
	inset:7.5px;
	border-radius:4px;
	border:1px solid #ffffff36;
}
@media(min-width:768px){
	.home-financial-institute-col{
		width:50% !important;
	}
}
@media(min-width:992px){
	.home-financial-institute-col{
		width:33.33% !important;
	}
		
}
.home-financial-institute-col>.elementor-column-wrap {
/* 	background: linear-gradient(#0F0F37, #0F0F37) padding-box, */
/*               linear-gradient(135deg, #E9590C, #1491C2) border-box; */
	border-radius: 4px;
	overflow:hidden;
	position:relative;
}
.home-financial-institute-col>.elementor-column-wrap::before{
	content:'';
	position:absolute;
	top:var(--y);
	left:var(--x);
	transform:translate(-50%, -50%);
	background:radial-gradient(#E9590C,transparent,transparent);
	width:400px;
	height:400px;
	opacity:0;
	transition: 0.5s, top 0s, left 0s;
}
.home-financial-institute-col>.elementor-column-wrap:hover::before{
	opacity:1;
}
.home-financial-institute-col>.elementor-column-wrap::after{
	content:'';
	position:absolute;
	inset:2px;
	background:rgba(15, 15, 55, 0.5);
	border-radius:4px;
	z-index:1;
}
.home-financial-institute-col>.elementor-column-wrap>.elementor-widget-wrap{
	z-index:2;
}
.hexa-icon-title-wrapper.hexa-center{
	display:flex;
	justify-content:center;
}

.hexa-icon-title-wrapper .elementor-icon-box-wrapper{
	display:flex;
}
.hexa-icon-title-wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon{
	margin-bottom:0 !important;
	margin-right:10px !important;
	margin-top:4px;
	text-align:left;
}
.hexa-icon-title-wrapper .elementor-icon-box-wrapper .elementor-icon-box-content{
	text-align:left;
}
.hexa-icon-title-wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{
	display:block;
}

.arrow-icon-button a span.elementor-button-icon{
	display:flex;
	align-items:center;
}

.home-choose-heading h2{
	max-width:550px;
}
.home-why-choose-col{
	min-height:500px !important;
}
.home-why-choose-col>.elementor-column-wrap>.elementor-widget-wrap{
	flex-direction:column;
}
.home-why-choose-col>.elementor-column-wrap>.elementor-widget-wrap .home-why-choose-icon{
	flex-grow:1;
}


.guided-solutions-column-wrapper>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}

.guided-solutions-column-wrapper .guided-solutions-column{
	width:100% !important;
}
@media(min-width:768px){
	.guided-solutions-column-wrapper .guided-solutions-column{
		width:50% !important;
	}
	.guided-solutions-column-wrapper .guided-solutions-column:last-child{
		width:100% !important;
	}
	.guided-solutions-column-wrapper .guided-solutions-column:last-child h3{
		max-width:300px;
	}
	.guided-solutions-column-wrapper .guided-solutions-column:last-child p{
		max-width:400px;
	}
}
@media(min-width:992px){
	.guided-solutions-column-wrapper .guided-solutions-column{
		width:33.33% !important;
	}
	.guided-solutions-column-wrapper .guided-solutions-column:last-child{
		width:66.66% !important;
	}
}

.new-carousel-wrapper .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev,.new-carousel-wrapper .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next{
	width:58px;
	height:58px;
	top:-100px;
	right:10px;
}

.new-carousel-wrapper .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev{
	right:83px;
	left:initial;
}

@media(min-width:1025px){
	.insights-carousel-wrapper{
		min-height:490px;
	}
	.insights-carousel-wrapper .premium-carousel-wrapper .slick-slide{
		transition: width 0.4s ease;
	}
	.insights-carousel-wrapper .premium-carousel-wrapper .slick-slide.slick-active {
		width: calc( ( (100% / 5) * 3 ) /4 ) !important
	}
	.insights-carousel-wrapper .premium-carousel-wrapper .slick-slide.slick-active.slick-current {
		width: calc( ( (100% / 5) * 3 ) /2 ) !important
	}
}


/* New Data Page Styling */

.data-cloud-engineering-title h2{
	max-width:800px;
}
.data-cloud-engineering-para p{
	max-width:750px;
}
.data-cloud-engineering-col-wrapper>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}
.data-cloud-engineering-col-wrapper .data-cloud-engineering-col{
	width:100% !important;
}
@media(min-width:768px){
	.data-cloud-engineering-col-wrapper .data-cloud-engineering-col{
		width:50% !important;
	}
}
@media(min-width:992px){
	.data-cloud-engineering-col-wrapper .data-cloud-engineering-col{
		width:33.33% !important;
	}
}
.data-cloud-engineering-col>.elementor-column-wrap>.elementor-widget-wrap{
	flex-direction:column;
}
.data-cloud-engineering-col .data-cloud-engineering-col-para{
	flex-grow:1;
}
.data-cloud-engineering-col .data-cloud-engineering-icon{
	display:flex;
	justify-content:end;
}
.data-cloud-engineering-col .data-cloud-engineering-icon .elementor-icon{
	padding:12px;
	border-radius:6px;
	background-color:#FEF5EE;
}
.data-cloud-engineering-col .data-cloud-engineering-icon .elementor-icon svg path{
	fill:black !important;
}
.data-cloud-engineering-col:hover .data-cloud-engineering-icon .elementor-icon{
	background-color:#1491C2;
}
.data-cloud-engineering-col:hover .data-cloud-engineering-icon .elementor-icon svg path{
	fill:white !important;
}

.measureable-outcomes-cols-wrapper>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}
.measureable-outcomes-cols-wrapper .measureable-outcomes-col {
	width:100% !important;
	min-height:415px;
}
.measureable-outcomes-cols-wrapper .measureable-outcomes-col>.elementor-column-wrap>.elementor-widget-wrap{
	flex-direction:column;
}
.measureable-outcomes-cols-wrapper .measureable-outcomes-col .elementor-widget-image{
	flex-grow:1;
}
@media(min-width:768px){
	.measureable-outcomes-cols-wrapper .measureable-outcomes-col {
		width:50% !important;
	}
}
@media(min-width:992px){
	.measureable-outcomes-cols-wrapper .measureable-outcomes-col {
		width:33.33% !important;
	}
}
.service-faqs-toggle .elementor-toggle .elementor-toggle-item{
	border-bottom:1px solid #0F0F37;
}
.service-faqs-toggle .elementor-toggle .elementor-toggle-item p{
	margin-bottom:0 !important;
}


/* New Services Page Styling */
.service-cloud-engineering-text-wrapper{
	position:absolute;
	padding:25px;
	left:0;
	right:0;
	bottom:0;
}

.service-cloud-engineering-text-wrapper p.cloud-engineering-tag,.service-cloud-engineering-text-wrapper p.cloud-engineering-para{
	color:#0F0F37;
	font-family:"Inter", Sans-serif;
	font-weight:300;
	margin:0;
}
.service-cloud-engineering-text-wrapper p.cloud-engineering-tag{
	font-size:12px;
	font-weight:400;
	margin-bottom:2px;
}
.service-cloud-engineering-text-wrapper p.cloud-engineering-para{
	font-size:22px;
	letter-spacing:-0.18px;
}
.service-cloud-engineering-text-wrapper.service-cloud-first-wrapper {
	background:#F4F6F9;
	padding:35px;
	position:absolute;
	left:10px;
	right:10px;
	top:calc(100% - 60px);
	bottom:initial;
}
.service-cloud-engineering-text-wrapper.service-cloud-first-wrapper p.cloud-engineering-tag{
	font-size:32px;
	font-weight:300;
	letter-spacing:-1.28px;
	margin-bottom:10px;
}
.service-cloud-engineering-text-wrapper.service-cloud-first-wrapper p.cloud-engineering-para{
	font-size:16px;
}


.service-outcomes-wrapper>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}
.service-outcomes-wrapper .service-outcomes-col{
	width:100% !important;
}
@media(min-width:768px){
	.service-outcomes-wrapper .service-outcomes-col{
		width:50% !important;
	}
}
@media(min-width:992px){
	.service-outcomes-wrapper .service-outcomes-col{
		width:33.33% !important;
	}
}

.service-governed-box {
	background:
    linear-gradient(to right, black 1px, transparent 1px) 0 0,
    linear-gradient(to right, black 1px, transparent 1px) 0 100%,
    linear-gradient(to left, black 1px, transparent 1px) 100% 0,
    linear-gradient(to left, black 1px, transparent 1px) 100% 100%,
    linear-gradient(to bottom, black 1px, transparent 1px) 0 0,
    linear-gradient(to bottom, black 1px, transparent 1px) 100% 0,
    linear-gradient(to top, black 1px, transparent 1px) 0 100%,
    linear-gradient(to top, black 1px, transparent 1px) 100% 100%;
	background-repeat: no-repeat;
	background-size: 10px 10px;
}

.service-leaders-heading h2{
	max-width:550px;
}

.service-ai-tools-accordian .elementor-accordion .elementor-tab-content{
	border-top:none;
}
.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item{
	border-left:none;
}
.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item p{
	margin-bottom:0;
	font-size:18px;
}
.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item .elementor-tab-title,.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item .elementor-tab-content{
	border-left:1px solid #E5E7EB;
}
.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,.service-ai-tools-accordian .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
	border-left:1px solid #E9590C;
}


.service-faqs-title h2{
	max-width:470px;
}

/* New About Page Styling */

.milestones-year>.elementor-column-wrap>.elementor-widget-wrap::after{
	content:"";
	width:1px;
	background-color:#D8DEE4;
	position:absolute;
	bottom:1px;
	left:50%;
	transform:translatex(-50%);
	top:28px;
}

/* Home Page Styling */

.hero-banner-section{
	min-height:482px;
	display:flex;
	align-items:center;
}

.hero-banner-section h1{
	max-width:950px;
}

.hero-banner-section p{
	max-width:800px;
}

.home-modernize-header{
	max-width:750px;
}

.home-cta-paragraph p{
	max-width:780px;
	margin:0 auto;
}

.home-feature-carousel .swiper-wrapper .swiper-slide .swiper-slide-bg{
	padding-bottom:42.3684%;
}
.home-feature-carousel.mobile-carousel{
	display:none;
}
.home-feature-carousel.mobile-carousel .swiper-wrapper .swiper-slide .swiper-slide-bg{
	padding-bottom:111.8556%;
}

@media(max-width:480px){
	.home-feature-carousel{
		display:none !important;
	}
	.home-feature-carousel.mobile-carousel{
		display:block !important;
	}
	
}

.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	left:6px;
}
.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-next{
	right:6px;
}

@media(max-width:991px){
	.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-prev{
		left:1px;
	}
	.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-next{
		right:1px;
	}
}
@media(max-width:767px){
	.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-prev,.home-feature-carousel .elementor-swiper-button.elementor-swiper-button-next{
		display:none !important;
	}
}



.feature-home .home-feature-video video {
	height:100.5% !important;
}

@media(min-width:768px){
	.feature-home .desktop-video>.elementor-container{
		position:static;
		background:#000;
	}
	.feature-home .desktop-video .link-btn-col{
		position:absolute;
		bottom:18%;
		left:7.2%;
	}
/* 	.feature-home .desktop-video:hover .btn-underline-primary a.elementor-button-link:after{
		background-position: 0;	
	}
	.feature-home .desktop-video .video-link-col{
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		width:100% !important;	
	}
	.feature-home .desktop-video .video-link-col>.elementor-column-wrap>.elementor-widget-wrap,.feature-home .desktop-video .video-link-col .video-link{
		position:static;
	}
	.feature-home .desktop-video .video-link-col .video-link a{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		z-index: 1;
	}
	.feature-home .desktop-video .video-link-col .video-link a .elementor-button-text{
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0,0,0,0);
		white-space: nowrap;
		border: 0;
		color:#fff;
	} */
}

@media only screen and (min-width: 992px) and (max-width: 1129px){
	.feature-home .home-feature-first-title h1{
		font-size:28px !important;
	}
	.feature-home .home-feature-second-title p{
		font-size:50px !important;
	}
}

@media(min-width:1080px){
	.feature-home .home-feature-second-title{
		margin-bottom:10px !important;
	}
}
@media(min-width:1130px){
	.feature-home .home-feature-second-title{
		margin-bottom:15px !important;
	}
	.feature-home .home-feature-first-title{
		margin-bottom:8px !important;
	}
}

.service-section-heading h1,.service-section-heading h2{
	position:relative;
	margin-left:35px;
}

.service-section-heading h1::before,.service-section-heading h2::before{
	content:"";
	position:absolute;
	left:-35px;
	top:-8px;
	bottom:-8px;
	width:15px;
	background:var(--primary-light);
}

.services-section-icon-list ul li .elementor-icon-list-icon{
	padding-top:6px;
}
.services-section-icon-list ul li .elementor-icon-list-icon svg{
	display:block;
	width:20px !important;
	height:20px !important;
}



/* clients section styling */

.clients>.elementor-container>.elementor-row{
    flex-wrap: wrap;
}
.clients>.elementor-container>.elementor-row>.elementor-column{
    width:100%;
}
.clients .logos-wrapper{
    left: calc(50% - 50vw);
    overflow: hidden;
    position: relative;
    width: 100vw;
}
.clients .logos-wrapper .logos-container,.clients .logos-wrapper .logos-row{
	display: -webkit-box;
    display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.clients .logos-wrapper .logos-row{
	flex-shrink:0;
}
.logos-animation .logos-row{
	-webkit-animation-duration: 70.11s;
    animation-duration: 70.11s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: logos-rotate-left;
    animation-name: logos-rotate-left;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
.clients .logos-wrapper .logos-row div{
	flex-shrink:0;
	margin:0 30px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
@-webkit-keyframes logos-rotate-left{
	0% { transform:translateX(0); }
	to { transform:translateX(-100%); }
}
@keyframes logos-rotate-left{
	0% { transform:translateX(0); }
	to { transform:translateX(-100%);}
}

@media(min-width:768px){
    .clients-slider>.elementor-column-wrap>.elementor-widget-wrap .slide-wrap{
		width: 33.33%;
	}
}
/* case studies section */

.home-case-studies .elementor-image a,.home-case-studies .home-cs-title a{
	display:block;
}

/* Expertise Page styling */

.expertise-value-title h2{
	max-width:980px;
}

.expertise-bullet-points ul li span.elementor-icon-list-icon{
	line-height:1.6;
}
@media(min-width:992px){
		.expertise-bullet-points ul li span.elementor-icon-list-icon{
		line-height:1.5;
	}
}


/* Feature Section */

.expertise-feature-title h1 span.expertise-feature-small{
	font-size:30px;
	line-height:0.5;
}

@media only screen and (min-width: 992px) and (max-width: 1099px){
	.expertise-feature-title h1{
		font-size:57px !important;
	}
	.expertise-feature-title h1 span.expertise-feature-small{
		font-size:38px;
	}
}

@media(min-width:1100px){
	.expertise-feature-title h1 span.expertise-feature-small{
		font-size:42px;
		line-height:1;
	}
}

@media(min-width:992px){
	.expertise-sections-paragrapgh p{
		max-width:900px;
	}
}

/* Expertise Lists Sections New Styling */

.expertise-lists-wrapper-new .expertise-list-box{
	border:1px solid rgba(0,0,0,0.1);
	box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
	padding:20px 18px;
	background-color:white;
	max-width:295px;
}

.expertise-lists-wrapper-new .expertise-list-box:first-child,.expertise-lists-wrapper-new .expertise-list-box:nth-child(2){
	margin:0 0 40px 0;
}
.expertise-lists-wrapper-new .expertise-list-box::before{
	content:"";
	position:absolute;
	top: -8px;
	left: -9px;
	width:9px;
	height:107px;
	background:var(--primary-light);
}
.expertise-lists-wrapper-new .expertise-list-box::after{
	content:"";
	position:absolute;
	top: -8px;
	left: -9px;
	width:57px;
	height:8px;
	background:var(--primary-light);
}
.expertise-lists-wrapper-new>.elementor-container>.elementor-row{
	justify-content:flex-start;
}

@media(min-width:630px){
	.expertise-lists-wrapper-new .expertise-list-box:first-child,.expertise-lists-wrapper-new .expertise-list-box:nth-child(2){
		margin:0 40px 40px 0;
	}
	.expertise-lists-wrapper-new .expertise-list-box:last-child{
		margin:0 40px 0 0;
	}
}

@media(min-width:992px){
	.expertise-lists-wrapper-new .expertise-list-box:first-child{
		margin:0 30px 0 0;
	}
	.expertise-lists-wrapper-new .expertise-list-box:nth-child(2){
		margin:0 15px 0 15px;
	}
	.expertise-lists-wrapper-new .expertise-list-box:last-child{
		margin:0 0 0 30px;
	}
	.expertise-lists-wrapper-new>.elementor-container>.elementor-row{
		flex-wrap:nowrap;
	}
}
@media(min-width:1200px){
	.expertise-lists-wrapper-new .expertise-list-box{
		padding:25px;
	}
}
/* Approach Section New Styling*/

.approach-section-new .line-heading h2{
	display:inline-block;
	position:relative;
}
.approach-section-new .line-heading h2::before{
	content:"";
	position:absolute;
	top: -25px;
	left:0;
	right:0;
	height:5px;
	background:var(--primary-light);
}

.approach-section-new .approach-col-wrapper>.elementor-container>.elementor-row {
	justify-content:flex-start;
}


.approach-section-new .approach-col-wrapper .approach-col{
	max-width:250px;
	border:1px solid rgba(0,0,0,0.1);
	box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
	border-radius:6px;
	padding:20px;
	margin:0 30px 20px 0;
}

@media(min-width:768px){
	.approach-section-new .approach-col-wrapper .approach-col{
		margin:0 40px 40px 0;
		min-height:270px;
	}
	.approach-section-new .approach-col-wrapper .approach-col.last-approach--col{
		margin:0 30px 15px 0;
	}
}
@media(min-width:992px){
	.approach-section-new .approach-col-wrapper .approach-col{
		margin:0 40px 15px 0;
		width:33%;
	}
	.approach-section-new .approach-col-wrapper .approach-col.last-approach--col{
		margin:0 40px 15px 0;
	}
}

/* Qualities Section New Styling */

.qualities-description-new{
	max-width:200px;
}

/* Expertise Lists Sections */

.expertise-lists-wrapper .expertise-list-box{
	border:1px solid rgba(0,0,0,0.1);
	box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
	padding:20px 18px;
	background-color:white;
	max-width:325px;
}
.expertise-lists-wrapper .expertise-list-box ul{
	font-size:17px;
	line-height:2;
}
.expertise-lists-wrapper .expertise-list-box:first-child{
	margin:0 0 40px 0;
}
.expertise-lists-wrapper .expertise-list-box::before{
	content:"";
	position:absolute;
	top: -14px;
	left: -16px;
	width:32px;
	bottom:50%;
	background:var(--primary-light);
	z-index:-1;
}
.expertise-lists-wrapper>.elementor-container>.elementor-row{
	justify-content:center;
}


@media(min-width:768px){
	.expertise-lists-wrapper .expertise-list-box{
		min-height:300px;
	}
	.expertise-lists-wrapper .expertise-list-box:first-child{
		margin:0 20px 0 0;
	}
	.expertise-lists-wrapper .expertise-list-box:last-child{
		margin:0 0 0 20px;
	}
}
@media(min-width:1200px){
	.expertise-lists-wrapper .expertise-list-box{
		padding:25px 30px;
	}
	.expertise-lists-wrapper .expertise-list-box ul{
		font-size:18px;
	}
}


/* Expertise case studies section */

.expertise-case-studies .elementor-image a,.expertise-case-studies .expertise-cs-title a{
	display:block;
}

/* Approach Section */

.approach-section .line-heading h2{
	display:inline-block;
	position:relative;
}
.approach-section .line-heading h2::before{
	content:"";
	position:absolute;
	top: -25px;
	left:0;
	right:0;
	height:5px;
	background:var(--primary-light);
}

.approach-section .approach-col-wrapper>.elementor-container>.elementor-row {
	justify-content:center;
}

.approach-section .approach-col-wrapper .approach-col{
	max-width:250px;
	border:1px solid rgba(0,0,0,0.1);
	box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
	border-radius:6px;
	padding:20px;
	margin:0 30px 20px;
}
@media(min-width:768px){
	.approach-section .approach-col-wrapper .approach-col{
		margin:0 30px 45px;
		min-height:280px;
	}
	.approach-section .approach-col-wrapper .approach-col.last-approach--col{
		margin:0 30px 15px;
	}
}
@media(min-width:992px){
	.approach-section .approach-col-wrapper .approach-col{
		margin:0 30px 15px;
	}
}
/* Qualities Section */

.engagement-heading h2{
	max-width:800px;
	margin:0 auto;
}
.qualities-description{
	max-width:200px;
	margin:0 auto;
}

/* .qualities-section .img-desc-wrapper>.elementor-container>.elementor-row{
	flex-wrap:nowrap;
}
.qualities-section .img-desc-wrapper .img-holder{
	width: 55px;
    min-width: 55px;	
    flex-shrink: 0;
}
.qualities-section .img-desc-wrapper .desc-holder{	
	width: auto;
	flex-grow: 1;
}
.qualities-section .img-desc-wrapper .desc-holder p strong{
	margin:0;
} 

*/

/* Partners Section */

.partners-logo>.elementor-container>.elementor-row{
	justify-content:center;
}

/* Expertise Services Extended Pages */

.main-service-description p{
	max-width:430px;
}

.expertise-lists-wrapper-new.expertise-services-lists-wrapper>.elementor-container>.elementor-row{
	justify-content:center;
}
@media(min-width:600px){
	.expertise-lists-wrapper-new.expertise-services-lists-wrapper .expertise-list-box{
		margin:0 20px 40px;
	}
	.expertise-lists-wrapper-new.expertise-services-lists-wrapper .expertise-list-box:last-child{
		margin:0 20px 0;
	}
}

@media(min-width:992px){
	.expertise-lists-wrapper-new.expertise-services-lists-wrapper .expertise-list-box:first-child{
		margin:0 30px 0 0;
	}
	.expertise-lists-wrapper-new.expertise-services-lists-wrapper .expertise-list-box:nth-child(2){
		margin:0 15px 0 15px;
	}
	.expertise-lists-wrapper-new.expertise-services-lists-wrapper .expertise-list-box:last-child{
		margin:0 0 0 30px;
	}
}

@media(min-width:768px){
	.design-experience-outer-banner{
		min-height:400px;
		display:flex;
		align-items:center;
	}
	.design-experience-inner-banner{
		min-height:370px;
		display:flex;
		align-items:center;
	}
}

@media(min-width:992px){
	.design-experience-outer-banner{
		min-height:483px;
		display:flex;
		align-items:center;
	}
	.design-experience-inner-banner{
		min-height:483px;
		display:flex;
		align-items:center;
	}
}

.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box{
	max-width:100%;
	border: 1px solid #F48245; 
	border-radius:20px;
	padding:20px 10px;
	background-color:#FEF5EEB2;
	-webkit-backdrop-filter:blur(35px);
	backdrop-filter:blur(35px);
}
@media(min-width:992px){
	.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box{
		padding:30px 20px;
	}
}

.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box::before,.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box::after{
	content:none;
}
.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box>.elementor-column-wrap>.elementor-widget-wrap{
	flex-direction:column;
}
.expertise-lists-wrapper-new.design-experience-services-lists-wrapper .expertise-list-box .design-experience-services-lists-description{
	flex-grow:1;
}
.design-experience-services-lists-wrapper .design-experience-list ul li .elementor-icon-list-icon{
	line-height:1.7;
}

.design-experience-certification-col::before,.design-experience-certification-col::after{
	content:"";
	position:absolute;
	width: 150px;
	height: 3px;
	background-color:#F48245;
}
.design-experience-certification-description {
	max-width: 800px;
}
.design-experience-certification-col::before{
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.design-experience-certification-col::after{
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

@media(min-width:768px){
	.design-experience-certification-col::before,.design-experience-certification-col::after{
		width: 3px;
		height: 120px;
	}
	.design-experience-certification-col::before{
		left:0;
		top:50%;
		transform:translateY(-50%);
	}
	.design-experience-certification-col::after{
		right:0;
		top:50%;
		bottom:initial;
		left:initial;
		transform:translateY(-50%);
	}
}
@media(min-width:992px){
	.design-experience-certification-col::before,.design-experience-certification-col::after{
		height: 100px;
	}
}

.design-experience-bg-text {
	background-color:#F48245;
	font-weight:700;
	padding:0 5px;
}
.expertise-accelerators-wrapper>.elementor-container>.elementor-row {
	justify-content:center;
	flex-wrap:wrap;
	width:auto;
	margin:0 -15px;
}

.expertise-accelerators-wrapper .accelerators-col{
	max-width:350px;
	padding:0 15px;	
	margin:0 0 30px;
	width:100% !important;
}
.expertise-accelerators-wrapper .accelerators-col>.elementor-column-wrap{
	box-shadow:0 4px 4px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.05);
}
.expertise-accelerators-wrapper .accelerators-col>.elementor-column-wrap>.elementor-widget-wrap{
	flex-direction:column;
}
.expertise-accelerators-wrapper .accelerators-col>.elementor-column-wrap>.elementor-widget-wrap .accelerators-desc{
	flex-grow:1;
}
@media(min-width:768px){
	.expertise-accelerators-wrapper .accelerators-col{
		width:50% !important;
		max-width:420px;
	}
}
@media(min-width:992px){
	.expertise-accelerators-wrapper .accelerators-col{
		width:33.33% !important;
	}
}

.digital-apps-logos.logos-animation .logos-row{
	-webkit-animation-duration: 19.22s;
    animation-duration: 19.22s;
}
.data-ai-logos.logos-animation .logos-row{
	-webkit-animation-duration: 10.24s;
    animation-duration: 10.24s;
}
.clients .logos-wrapper .data-ai-logos .logos-row div{
	margin: 0 40px;
}
.modernization-logos.logos-animation .logos-row{
	-webkit-animation-duration: 19.36s;
    animation-duration: 19.36s;
}

/* Perspective Page */

/* article .feature-blog h1{
	overflow:hidden;
	max-height: calc(1.25em *4);
} */
article .feature-blog .elementor-image a{
	display:block;
}


.search-area {
	 position: relative;
	 display: flex;
	 align-items: center;
	 justify-content:flex-start;
}
 .search-area ::-webkit-search-cancel-button {
	 cursor: pointer;
}

 @media (max-width: 991px) {
	 .search-area {
		 flex-direction: column;
		 align-items: stretch;
	}
}

 .form-search {
	 position: relative;
	 overflow: hidden;
	 display: inline-block;
	 flex: 1 0 auto;
	 max-width:620px;
}
 @media (max-width: 991px) {
	 .form-search {
		 margin-bottom: 20px;
		 max-width:100%;
	}
	 .case-studies-search .form-search{
		 margin-bottom: 0px;
	 }
}
 .form-search .field {
	 position: relative;
	 margin:0 25px 0 0;
}
@media (max-width: 991px){
	.form-search .field {
		 margin:0;
	}
}
 .form-search .form-control {
	 height: 49px;
	 border: 0.5px solid #888888;
	 box-shadow: none;
	 width: 100%;
	 padding: 10px 30px 10px 15px;
	 box-sizing: border-box;
	 font-size: 14px;
	 border-radius:4px;
}
 .form-search .form-control::-moz-placeholder {
	 color: #999999;
	 opacity: 1;
}
 .form-search .form-control::-ms-input-placeholder {
	 color: #999999;
}
 .form-search .form-control::-webkit-input-placeholder {
	 color: #999999;
}

 .form-search button[type='submit'] {
	 background: none;
	 position: absolute;
	 right: 10px;
	 top: 54%;
	 transform: translate(0, -50%);
	 border: none;
	 padding: 0;
	 color: var(--black1);
	 font-size: 12px;
	 opacity:0;
}
.form-search button[type='submit']:focus{
	opacity:1;
}

@media(max-width:991px){
	.form-search button[type='submit']{
		right: 7px;
		padding:3px;
		font-size:15px;
		opacity:1;
	}
}

 .blog-filters ul {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 margin: 0 -5px;
	 list-style: none;
	 background: transparent;
	 padding: 0;
}

 .blog-filters ul li {
	 padding: 0;
	 margin: 0 5px;
}

 .blog-filters ul li button {
	 padding: 10px 17px;
	 background: #F5F7FA;
	 color: var(--black1);
	 border: none;
	 border-radius:4px;
	 transition: all 0.4s ease;
	 font-size: 16px;
	 line-height: 29px;
	 font-weight: 300;
	 min-width: 90px;
	 cursor: pointer;
}



 .blog-filters ul li button:hover,.blog-filters ul li button.active {
	 color: var(--primary-dark);	 
}

@media(min-width:1200px){
	.form-search .form-control{
		height: 57px;
		font-size:16px;
	}
	.blog-filters ul li button{
		padding: 14px 17px;
	}
}

 @media (max-width: 991px) {
	 .blog-filters ul {
		 flex-wrap: wrap;
		 justify-content: center;
	}
	 .blog-filters ul li{
		 margin: 0 5px 10px;
	 }
}
@media (max-width: 400px){
	.blog-filters ul li button{
		font-size: 15px;
		min-width:78px;
	}
}
@media (max-width: 374px){
	.blog-filters ul li button{
		font-size: 14px;
		min-width:74px;
	}
}

/* Perspectives Custom All Posts Style */

.all-posts .custom-posts-wrapper{
	display:grid;
	grid-row-gap: 15px !important;
    grid-column-gap: 15px !important;
	grid-template-columns: repeat(1, 1fr);
	-webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	margin: 0 0 25px;
}

.all-posts .custom-posts-wrapper .post-item{
	display:none;
	border-radius:4px;
	padding:15px 0;
}
.all-posts .custom-posts-wrapper .post-item.show{
	display: block;
}
.all-posts .custom-posts-wrapper .post-content-wrapper{
	position:relative;
}
@media(min-width:768px){
	.all-posts .custom-posts-wrapper{
		grid-template-columns: repeat(2, 1fr);
	}
	.all-posts .custom-posts-wrapper article.post-item{
		padding:15px;
	}
}

@media(min-width:992px){
	.all-posts .custom-posts-wrapper{
		grid-row-gap: 35px !important;
		grid-template-columns: repeat(4, 1fr);
	}
	.all-posts .custom-posts-wrapper .post-item.unique{
		grid-column-end: span 2;
		margin:35px 0;
		padding-bottom:55px;
		position:relative;
	}
	.all-posts .custom-posts-wrapper .post-item.unique::before{
		content:"";
		position:absolute;
		top:-35px;
		bottom:-35px;
		right:-9999px;
		left:-9999px;
		background-color:#F2F3F5;
		z-index:-1;
	}
	.all-posts .custom-posts-wrapper .post-item.unique::after{
		content:"";
		position:absolute;
		bottom:20px;
		left:15px;
		right:15px;
		height:5px;
		background-color:var(--primary-light);
	}
}

.all-posts .custom-posts-wrapper .post-item .post-image-container{
	margin:0 0 15px;
}

.all-posts .custom-posts-wrapper .post-item .post-custom-taxonomy{
	margin-bottom:10px;
}
.all-posts .custom-posts-wrapper .post-item .post-custom-taxonomy .taxonomy-term{
	font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.all-posts .custom-posts-wrapper .post-item .blog-title h2{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
	margin:0;
}

/* Perspective Elementor All Posts Style */

.all-cs-posts .elementor-grid,.thank-you-recent-posts .elementor-grid{
	grid-row-gap: 15px !important;
	grid-column-gap: 15px !important;
}
.all-cs-posts>.elementor-widget-container,.thank-you-recent-posts>.elementor-widget-container{
	margin:0 -15px 20px;
}

.all-cs-posts .elementor-posts .elementor-post,.more-podcast-episodes .elementor-posts .elementor-post,.thank-you-recent-posts .elementor-posts article.elementor-post {
	display:block;
	border-radius:4px;
}

@media(min-width:768px){
	.all-cs-posts>.elementor-widget-container,.thank-you-recent-posts>.elementor-widget-container{
		margin:0 0 20px;
	}
	.all-posts .custom-posts-wrapper article.post-item,.all-cs-posts .elementor-posts article.elementor-post,.more-podcast-episodes .elementor-posts article.elementor-post,.thank-you-recent-posts .elementor-posts article.elementor-post{
		box-shadow:0 4px 4px 6px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 4px 4px 6px rgba(0, 0, 0, 0.05);
	   -webkit-box-shadow: 0 4px 4px 6px rgba(0, 0, 0, 0.05);
	}
}

@media(min-width:992px){
	.all-cs-posts .elementor-grid{
		grid-row-gap: 35px !important;
	}
}

.all-posts .custom-posts-wrapper .post-item .post-image-container .post-image-holder,.all-cs-posts .elementor-posts-container.elementor-posts .elementor-post .elementor-image,.thank-you-recent-posts .elementor-posts-container.elementor-posts .elementor-post .elementor-image{
	position:relative;
	overflow:hidden;
	padding-bottom:63%;
	min-height:1px;
}
.thank-you-recent-posts .elementor-posts-container.elementor-posts .elementor-post .elementor-image{
	padding-bottom:59%;
}
.all-posts .custom-posts-wrapper .post-item .post-image-container .post-image-holder img,.all-cs-posts .elementor-posts-container.elementor-posts .elementor-post .elementor-image img,.thank-you-recent-posts .elementor-posts-container.elementor-posts .elementor-post .elementor-image img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

.tiles-redirect-link-title-only{
	display:none !important;
}

.tilesRedirectLink+.content-tiles-link{
	display:none !important;
}
.tilesRedirectLink{
	position:static !important;
	margin:0 !important;
}

.all-posts .custom-posts-wrapper .content-tiles-link,.all-cs-posts .content-tiles-link,.more-podcast-episodes .podcast-tiles-link,.all-podcasts .main-podcast-tiles-link,.thank-you-recent-posts .content-tiles-link{
	position:static;
	margin:0 !important;
}
.all-posts .custom-posts-wrapper .content-tiles-link a,.all-cs-posts .content-tiles-link a,.more-podcast-episodes .podcast-tiles-link a,.all-podcasts .main-podcast-tiles-link a,.thank-you-recent-posts .content-tiles-link a,.tilesRedirectLink a{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:transparent;
	border:none;
	border-radius:0;
	z-index:1;
}
.all-posts .custom-posts-wrapper .content-tiles-link a .post-title-text,.all-cs-posts .content-tiles-link a .elementor-button-text,.more-podcast-episodes .podcast-tiles-link a .elementor-button-text,.all-podcasts .main-podcast-tiles-link a .elementor-button-text, .thank-you-recent-posts .content-tiles-link a .elementor-button-text,.tilesRedirectLink a .elementor-button-text{
	position: absolute;
	  width: 1px;
	  height: 1px;
	  padding: 0;
	  overflow: hidden;
	  clip: rect(0, 0, 0, 0);
	  white-space: nowrap;
	  border: 0;
	color:#000;
}

.pers-form-section .form-wrapper{
	align-self:center;
}
.pers-form-section .form-wrapper .submit.field{
	margin:0;
}

.all-cs-posts.new-insights-posts>.elementor-widget-container{
	margin:0 0 15px;
}

.all-cs-posts.design-experience-insights .elementor-posts article.elementor-post,.all-cs-posts.new-insights-posts .elementor-posts article.elementor-post{
	border:1px solid #FFFFFF80;
	border-radius:15px;
	background-color:#4D4D4D1A;
	-webkit-backdrop-filter:blur(35px);
	backdrop-filter:blur(35px);
}

.all-cs-posts.design-experience-insights .elementor-posts article.elementor-post .elementor-image,.all-cs-posts.new-insights-posts .elementor-posts article.elementor-post .elementor-image{
	border-radius:6px;
}
.all-cs-posts.design-experience-insights .elementor-posts article.elementor-post span,
.all-cs-posts.design-experience-insights .elementor-posts article.elementor-post h2,
.all-cs-posts.new-insights-posts .elementor-posts article.elementor-post span,
.all-cs-posts.new-insights-posts .elementor-posts article.elementor-post h2{
	 color:white;
}
/* accessibility statements and privacy policy page styling */

.block-accessability a,.block-privacy a{
	color:var(--primary) !important;
}
.block-accessability a:hover,.block-privacy a:hover{
	color:var(--primary-dark) !important;
}

/* sitemap page styling */

.block-site .sitemap-col .sitemap-col-inner-section>.elementor-container>.elementor-row{
	flex-wrap:wrap;
}
@media(min-width:375px){
	.block-site .sitemap-col .sitemap-col-inner-section>.elementor-container>.elementor-row>.elementor-column{
		width:50%;
	}
}

@media(min-width:768px){
	.block-site .sitemap-col .sitemap-col-inner-section>.elementor-container>.elementor-row>.elementor-column{
		width:25%;
	}
}
.sitemap-perspective-column h2.elementor-heading-title{
	font-size:24px;
	font-weight:400;
	line-height:1.3em;
}
.sitemap-perspective-column h2.elementor-heading-title a:hover,.sitemap-perspective-column ul.elementor-icon-list-items li a:hover{
	color:var(--primary);
}
.sitemap-perspective-column ul.elementor-icon-list-items li{
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:20px;
	line-height:1.2em;
	
}
.sitemap-perspective-column ul.elementor-icon-list-items li:last-child{
	padding-bottom:0px;
	margin-bottom:0px;
}

/* Contact us Page Styling */


@media(min-width:768px){
	.offices-section .img-box-wrap{
		border-radius:4px;
		height:100%;
	}
	.offices-section .img-box-wrap>.elementor-widget-container{
		height:100%;
	}
	.offices-section .img-box-wrap .elementor-image-box-wrapper{
		padding-bottom:20px;
		border-bottom:5px solid var(--primary-light);
		height:100%;
	}
	.offices-section .img-box-wrap:hover{
		box-shadow:0px 0px 10px 10px rgba(0, 0, 0, 0.05);
		-moz-box-shadow:0px 0px 10px 10px rgba(0, 0, 0, 0.05);
		-webkit-box-shadow:0px 0px 10px 10px rgba(0, 0, 0, 0.05);
	}
}


.block-contact-form .border-left-heading{
		text-align:center;
}
.block-contact-form .border-left-heading h2{
	position:relative;
	margin-left:35px;
	text-align:left;
	max-width:100%;
	display:block;
}

.block-contact-form .border-left-heading h2::before{
	content:"";;
	position:absolute;
	top:-8px;
	bottom:-5px;
	left:-35px;
	width:15px;
	background:var(--primary-light);
}
@media(min-width:768px){
	.block-contact-form .mobile-btn-text{
		display:none;
	}
}
@media(min-width:992px){
	
	.block-contact-form .border-left-heading h2{
		margin-left:15px;
	}
}

.common-form.contact-us-form form .elementor-form-fields-wrapper textarea{
	height:124px;
	margin:0 0 8px;
}

.common-form.contact-us-form form .elementor-form-fields-wrapper span.error{
	display:block;
	margin:0 0 5px;
}

/* .common-form.contact-us-form form select:required:invalid{
	color:transparent !important;
} */


/* Jobs Page Styling */

/* search form section styling */

.common-form.job-search-form form .elementor-field-type-submit button{
        height:49px;
        padding:12px;
}
@media(min-width:768px){
    .common-form.job-search-form form .elementor-form-fields-wrapper input[type="text"],.common-form.job-search-form form .elementor-form-fields-wrapper select{
        margin:0;
    }
	.common-form.job-search-form form .elementor-form-fields-wrapper>.elementor-column{
		width:32%;
	}
    .common-form.job-search-form form .elementor-form-fields-wrapper{
        justify-content:space-between;
    }
}


/* jobs section styling */



.jobs-wrap {
  position: relative;
  font-weight: 300;
  padding: 12px 0;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.jobs-wrap:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.jobs-wrap:last-child .slide{
	padding: 20px 0 10px;
}

.jobs-wrap .head {
  position: relative;
  padding: 9px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
	margin:0 15px 0 30px;
}

@media(max-width:767px){
	.jobs-wrap .head {
		margin:0 5px 0 20px;
	}
}
@media(max-width:374px){
	.jobs-wrap .head {
		margin:0;
	}
}

.jobs-wrap .head .text-holders {
  padding: 0 20px 0 0;
  flex: 1;
}
.jobs-wrap .head .title {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
	font-style:italic;
  text-transform: capitalize;
	margin:0 0 5px;
}

.jobs-wrap .head .location {
  display: block;
  font-size: 16px;
	color:#707070;
	font-weight: 400;
}


.jobs-wrap .opener {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin: 0;
	color:var(--black1);
	padding:10px 15px;
}
@media(max-width:374px){
	.jobs-wrap .opener{
		padding:10px 5px;
	}
}

.jobs-wrap .opener .icon{
  display: inline-block;
  vertical-align: middle;
  margin: 0 17px 0 0;
	font-size:13px;
  line-height:19px;
  transition: transform 0.4s ease;
	color:var(--primary-light);
}

.jobs-wrap .text-holder {
  padding: 0 21% 0 0;
}
@media (max-width: 767px) {
  .jobs-wrap .text-holder {
    padding: 0;
    width: 100%;
  }
}
.jobs-wrap .slide .list-btns {
  position: relative;
  display:flex;
	flex-wrap:wrap;
  list-style:none;
  overflow: hidden;
  margin: 0 -15px;
  padding: 20px 0 0;
}

.jobs-wrap .slide .list-btns li {
  padding: 0 15px;
	margin: 10px 0 0;
}
.jobs-wrap .slide  button.button-underline-primary.copy-link::before{
	content: "" !important;
    width: 20px;
    height: 23px;
    vertical-align: bottom;
    background-image: url(/wp-content/uploads/2022/02/Paste.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.jobs-wrap .slide  button.button-underline-primary.copy-link::before{
	animation:none;
}

.jobs-wrap .slide {
  padding: 20px 0;
  position: relative;
  z-index: 2;
  display: none;
}

@media (max-width: 767px) {
  .jobs-wrap .slide li {
    padding: 0;
    margin: 0;
  }
}

.jobs-wrap .opener .active-text {
  display: none;
}
.jobs-wrap.active .opener .active-text {
  display: block;
}
.jobs-wrap.active .opener .normal-text {
  display: none;
}

.jobs-wrap.active .opener .icon{
	transform: rotate(90deg);
}    

.jobs-wrap.active .slide {
  display: block;
}
.jobs-wrap.active .slide .wrap {
  font-size: 18px;
  line-height: 24px;
	letter-spacing:0.25px;
}
.jobs-wrap.active .slide .wrap b, .jobs-wrap.active .slide .wrap h2, .jobs-wrap.active .slide .wrap strong {
  display: inline-block;
  font-family:'Merriweather', serif;
  font-size: 32px !important;
	line-height:1.25;
  font-weight: 400 !important;
  margin: 0;
}
.jobs-wrap.active .slide .wrap p{
	font-size:inherit !important;
	line-height:inherit !important;
	margin:20px 0 !important;
}

@media(max-width:480px){
	.jobs-wrap.active .slide .wrap b, .jobs-wrap.active .slide .wrap h2, .jobs-wrap.active .slide .wrap strong{
		font-size:24px !important;
	}
}
.jobs-wrap.active .slide .wrap h2 {
  margin: 0 0 30px;
}
.jobs-wrap.active .slide .wrap ul {
  padding: 0 0 0 20px !important;
  margin: 30px 0;
	line-height:1.5;
}
.jobs-wrap.active .slide .wrap ul li ul{
	list-style:circle;
	margin: 10px 0;
}
.jobs-wrap.active .slide .wrap ul li p{
	margin:0 !important;
}
.jobs-wrap.active .slide .wrap > div {
  margin-left: 0 !important;
}

.block-info p{
	max-width:540px;
}



/* General Apllication Form Section Styling */

#general-application-section{
	display:none;
}
.common-form.general-app-form form .elementor-form-fields-wrapper textarea{
	margin:0 0 8px;
}
.common-form.general-app-form form .elementor-field-type-submit{
	align-items:flex-start;
}

/* Apply Page Styling */
.apply-sub-banner h2{
	font-size:32px;
	line-height:1.25;
	font-weight:400;
	margin:0 0 10px;
}
.apply-sub-banner .elementor-text-editor{
	font-size:18px;
	line-height:23px;
	margin:0;
}


.block-form{
	position: relative;
    overflow: hidden;
    padding: 40px 0;
}
.block-form .container{
	padding:0 10px;
}
.block-form .row{
	display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.block-form .col{
	position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
	flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.block-form h3{
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 15px;	
}
.block-form .fake-select::after{
	top:17px;
	margin-top:0;
}

.block-form .form-apply .wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.block-form .form-apply .wrap .field {
    max-width: 100%;
    width: 100%;
    margin: 0 0 15px;
    flex: 1 1 auto;
}


.block-form .form-apply label.error{
	color:red;
	vertical-align:top;
	font-weight:300;
	line-height:1.1;
	margin:0;
}

.justify-content-start{
	justify-content:flex-start;
}

.block-form .form-apply .btn-upload .field{
	margin:0 0 10px;
}
.block-form .form-apply .btn-upload .field.submit-app {
	margin: 30px 0 0; 
}

.block-form .form-apply span.fileNameCover{
	max-width:194px;
}

@media(min-width:768px){
	.block-form h3{
		margin: 0 0 20px;	
	}
	.block-form .form-apply .wrap .field {
		max-width: 31%;
		margin: 0 0 20px;
	}

	.block-form .form-apply .wrap.wrap-2 .field {
		max-width: 48%;
	}
	
	.block-form .form-apply .btn-upload {
		display:flex;
		flex-wrap:wrap;
		margin: 0 -40px;
		align-items:flex-start;
	}
	.block-form .form-apply .btn-upload .field{
		padding:0 40px;
		margin:0;
	}

	.block-form .form-apply .btn-upload .field.submit-app {
		margin: 0; 
		position:relative;
		overflow:visible;
	}
	.block-form .form-apply .btn-upload .field.submit-app::before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		width:1px;
		height:40px;
		background:gray;
	}
	
}

.modal-active .apply_modal_holder {
  display: block;
  position: fixed;
  top: 51px;
  bottom: 0;
  left: 0;
  right: 0;
	z-index:1;
	margin:20px;
}
.apply_modal_holder {
  display: none;
}
.apply_modal_holder .modal_overlay {
  position: fixed;
  background: rgba(52, 58, 64, 0.5);
  top: 51px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
	
 .apply_modal_holder .modal_overlay,.modal-active .apply_modal_holder {
    top:69px;
  }
}
@media (min-width: 1200px) {
  .apply_modal_holder .modal_overlay,.modal-active .apply_modal_holder {
    top:80px;
  }
}
.apply_modal_holder .modal_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  max-width: 657px;
	padding:25px 30px;
	text-align:center;
	width:100%;
}
@media (min-width: 992px){
	.apply_modal_holder .modal_box{
		padding: 30px 40px;
	}
}
.apply_modal_holder .modal_box .close-modal {
  position: absolute;
  top:11px;
  right: 16px;
  font-size: 40px;
  line-height:48px;
  padding:0 8px;
  color: var(--primary-light);
  cursor: pointer;
  border: none;
  background: none;
	font-weight:300;
}
.apply_modal_holder .modal_box .modal_icon{
  margin-bottom: 20px;
	max-width:90px;
	display:inline-block;
}
.apply_modal_holder .modal_box .modal_icon img{
  max-width: 100%;
}
.apply_modal_holder .modal_box .modal_body h2{
  font-size: 24px;
  line-height: 1.5;
  margin:0 0 20px;
}

.apply_modal_holder .modal_box .modal_body p {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
	margin:0 0 20px;
}

.apply_modal_holder .modal_box .modal_body .btn-underline-primary {
  padding: 15px 0;
}

/* New About Page Styling */

.hero-banner-section.about-hero-banner h1{
	max-width:670px;
}

.about-business-advantage-title{
	margin-left:10px;
}
.about-business-advantage-title h2{
	max-width:680px;
}
.about-value-header{
	max-width:900px;
}
.about-cta-title h2{
	max-width:1000px;
	margin:0 auto;
}
.about-cta-paragraph p{
	max-width:840px;
	margin:0 auto;
}

.about-leadership-team-section>.elementor-container>.elementor-row{
	flex-wrap:wrap;
	width:auto;
	margin:0 -7.5px;
}

.about-leadership-team-section .about-leadership-team-col{
	padding:0 7.5px;
	margin:0 0 15px;
	width:100% !important;
}
@media(min-width:768px){
	.about-leadership-team-section .about-leadership-team-col{
		width:50% !important;
	}
}

@media(min-width:991px){
	.about-leadership-team-section .about-leadership-team-col{
		width:20% !important;
	}
}

@media(max-width:991px){
	.heading-top-border{
		max-width:245px;
	}
	.heading-top-border:before{
		height:57px !important;
	}
}
@media(max-width:650px){
	.leadership-section>.elementor-container>.elementor-row{
		justify-content:center;
	}
	.leadership-section>.elementor-container>.elementor-row>.elementor-column{
		max-width:300px;
	}
}

.hcb_wrap .hcb-clipboard.-done:before{
	bottom:none !important;
	top:0 !important;
	right:100% !important;
	width:80px !important;
	color: #000 !important;
}
.hcb_wrap button.hcb-clipboard::after{
	content: 'Copy to clipboard';
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
    color: #000;
}
.hcb_wrap .token.comment{
	color:#606e7c;
}
.hcb_wrap .language-css .token.string{
	color:#8a6233;
}
.hcb_wrap .token.important{
	color:#cf1204;
}

/* Employee Referral Page Styling */

.referral-banner-section .desktop-title-image {
	position:absolute;
	width:65% !important;
	top:55%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:800px;
	
}
.referral-banner-section .mobile-title-image{
	position:absolute;
	width:83% !important;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:400px;
}
@media(min-width:442px){
	.referral-banner-section .elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
		padding-bottom:275px;
		background-image:url('/wp-content/uploads/2025/02/Mobile-Employee-BG.png');
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.referral-banner-section .mobile-bg-image{
		display:none;
	}
}

@media(min-width:768px){
	.referral-banner-section .elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
		padding-bottom:0px;
		background-image:none;
	}
}

@media(min-width:1140px){
	.referral-banner-section .elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
		padding-bottom:400px;
		background-image:url('/wp-content/uploads/2025/02/Desktop-Employee-BG.png');
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.referral-banner-section .desktop-bg-image{
		display:none;
	}
}

.employee-referral-gif video {
	height:100% !important;
}

@media only screen and (min-width: 540px) and (max-width: 991px){
	section.employee-referral-gif {
		max-width:500px !important;
		padding-bottom:281px !important;
	}
}
.referral-form-holder.hides,.referral-form-msg.hides{
	display:none !important;
}

/* Hubspot Forms Styling */

/* .hbspt-form iframe.hs-form-iframe{
	margin-bottom:-30px;
} */