/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

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

/* universal */
body{
	font-family: "Inter", sans-serif;
}
h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-family: "Mona Sans", sans-serif;
	padding: 0;
}
.overflow-hidder{
	overflow: hidden;
}

/* universal */

h1, h2, h3, h4, h5, h6{
    margin: 0;
    font-family: "Mona Sans", sans-serif !important;
    padding: 0;
}

.chip_top{
	width: fit-content !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 22px !important;
	min-height: 34px;
	gap: 7px;
}
.chip_top .elementor-heading-title{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}
.round{
	display: block;
	width: 21px;
	height: 6px;
	border-radius: 114px;
	background: linear-gradient(90deg, #9A9FFF 0%, #C9CCFF 100%);
}

.why_box{
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 8px;
	background: #20313B;
	clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
	padding: 24px 16px;
	width: 130px;
}


@media screen and (max-width: 420px){
	.why_box{
		width: 100%;
	}
}


/* hedaer */

.menu_sec{
	border-radius: 110px;
	border: 1px solid #F8F8F8;
	opacity: 0.99;
	background: rgb(255, 255, 255);
	box-shadow: -30px 21px 36px 0 rgba(0, 0, 0, 0.04);
	backdrop-filter: blur(50px);
	padding: 3px 6px;
}
.menu_sec .menu-item .hfe-menu-item, .menu_sec ul li a{
	border-radius: 35.5px;
	transition: 0.4s ease-in-out;
	border: 1px solid transparent;
}
.menu_sec .menu-item .hfe-menu-item:hover,.menu_sec .menu-item.current-menu-item .hfe-menu-item, .menu_sec ul li a:hover {
	border: 1px solid rgba(46, 48, 71, 0.07);
	box-shadow: 0 6px 4px 0 rgba(2, 2, 2, 0.04);
}
#header_menu {
  position: fixed;
  top: 0px;  /* Start position above the page */
  left: 0;
  right: 0;
  color: white;
  text-align: center;
  width: 100%;
  padding-inline: 24px;
}

/* Keyframe for slide down animation */
@keyframes slideDown {
  0% {
    top: -100px;  /* Start above the page */
    visibility: visible;  /* Make it visible */
  }
  100% {
    top: 0;  /* End position at the top of the screen */
  }
}

.sticky-header {
  visibility: visible;  /* Make the header visible after scroll */
	padding: 0;
    background: #f0f0f0;
/*     backdrop-filter: blur(8px); */
	animation: slideDown 0.5s ease-in-out forwards; /* Apply the animation */
}




/* header */

.circle_radius{
	position: relative;
	overflow: hidden;
}

/* .circle_radius:after{
	content: '';
	position: absolute;
	width: 800px;
	height: 800px;
	background: #E4E2DE;
	filter: blur(100px);
	right: -16%;
	top: -30%;
} */
/* body */

.grad-btn > a{
	background: radial-gradient(380.13% 113.34% at 4.6% -11.19%, #363979 0%, #121540 100%) !important;
	min-height: 44px;
	display: flex;
	align-items: center;
	min-width: 150px;
	justify-content: center;
}
.blue-grad-bg{
	background: radial-gradient(62.92% 90.69% at 50% 100%, #1B1E5E 0%, #14163D 100%);
}
.grad-text{
	position: relative;
}
.grad-text > h2{
	 background: linear-gradient(90deg, #15173E 0%, #4048FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.grad-text::after,.grad-text::before{
	content:"";
	position: absolute;
	width: 80%;
	height: 1.5px;
	left: 0;
	top: 0;
	background: linear-gradient(30deg, #fff 40%, #747bffa8 100%);
	border-radius: 10px
}
.grad-text::before{
	rotate: 180deg;
	top: inherit;
	bottom: 0;
}
.logo-slider .swiper-slide-inner{
	border: 1px solid #ffffff33;
    height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 2px 25px;
    background: #ffffff0f;
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 83% 100%, 73% 81%, 28% 81%, 17% 100%, 0 100%, 0% 35%, 0 0);
    position: relative;
    padding-inline: 10px;
}
.logo-slider .swiper-slide-inner:after{
	content: "";
    position: absolute;
    width: 100.5%;
    height: 98%;
    background: #c2d2dd21;
    inset: 50%;
    transform: translate(-50%, -50%);
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 83% 100%, 73% 81%, 28% 81%, 17% 100%, 0 100%, 0% 35%, 0 0);
}
.logo-slider.logo-slider-current .swiper-slide-inner:after{
	background: #ffffff00 !important;
}
.logo-slider.logo-slider-current .swiper-slide-inner img{
	z-index: 2;
	filter: brightness(0) saturate(100%) invert(74%) sepia(7%) saturate(80%) hue-rotate(131deg) brightness(94%) contrast(88%);	
}
.max-wid-ban{
	max-width: 530px;
}
.max-wid-banCurrent{
	max-width: 665px;
}
.dots-bg{
	left: 50%;
	transform: translateX(-50%);
}
.capsul{
	position: relative;
}
.capsul::after{
	content: "";
	position: absolute;
	width: 21.66px;
	height: 6.84px; 
	inset: 50% auto auto 20px;
	transform: translateY(-50%);
	border-radius: 114px;
	background: linear-gradient(90deg, #1B1E5E 0%, #393FC4 100%);
}
.box-build::before{
	clip-path: polygon(100% 0, 100% 83%, 84% 100%, 0 100%, 0 0);
	content: "";
	position: absolute;
	width: 99.5%;
	height: 100%;
	background:#fff;
	inset: 50%;
	transform: translate(-50%,-50%);
}
.box-build{
	clip-path: polygon(100% 0, 100% 83%, 84% 100%, 0 100%, 0 0);
	position: relative;
}
.buildings{
	position: relative;
	transition: 0.5s ease-in-out;
	clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
}

.buildings::before{
	clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background:#fff;
	border-radius: 10px;
	inset: 50%;
	transform: translate(-50%,-50%);
}
.buildings:hover::before{
	background: radial-gradient(141.59% 150.56% at -6.47% 46.1%, #2E3F49 0%, #151741 73.02%, #393FC4 100%);
	border: 1px solid #E8E8E8;
}
.buildings img{
	border-radius: 10px;
	filter: grayscale(1);
}
.buildings:hover img{
	filter: grayscale(0);
}
.plus-show, .close-icon{
	display:flex;
	align-items: center;
	justify-content: flex-end;
	
}
.close-icon .elementor-icon-wrapper{
	cursor: pointer;
}
.buildings:hover .elementor-heading-title{
	color: #fff !important;
}
.box-build .text-block,.box-build .close-icon{
	display: none;
}
.box-build.show .text-block,.box-build.show .close-icon,.box-build .elementor-icon-wrapper{
	display: flex;
}
.box-build.show::before,.box-build.show::before{
	background: linear-gradient(153deg, #1B1C42 16.94%, #4547A8 146.35%);
}
.box-build.show .elementor-widget-image,.box-build.show .elementor-widget-image + .elementor-widget-heading,.box-build.show .plus-show{
	display: none;
}
.plus-show{
	width: 30px;
	height: 30px;
	border-radius: 100%;
	align-self: flex-end;
	align-items: center;
	justify-content: center;
}
.box-build:hover .plus-show{
	background: linear-gradient(153deg, #1B1C42 16.94%, #4547A8 146.35%);
	cursor: pointer;
}
.box-build:hover .plus-show svg{
	fill: #fff !important;
}
/* footer */

.banner_video{
	height: 100%;
	position: relative;
}

.banner_video:after{
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.banner_video >*{
	height: 100%;
}
.right-circle.right-circle-demo, .left-circle.left-circle-demo {
	background: #e9e9ff !important;
}
.right-circle,
.left-circle{
	position: absolute;
	content: "";
	width: 276px;
	height:276px;
	border-radius: 100%;
	background: #15173F !important;
	filter: blur(50px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.left-circle{
	left: -10%
}
.right-circle{
	right: -10%;
}
.grad-btn.icon-btn > a{
	min-width: inherit;
}
.object-banner{
	z-index: 12;
	max-width: 1200px;
	
}
.object-banner .elementor-widget-image{
	position: absolute;
	bottom:0;
	max-width: 1140px !important;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	border-inline: 1px solid #00000014;
}
.missionbox{
	background: radial-gradient(145.41% 93.88% at 49.91% 6.12%, #2E3047 0%, #1B1E5E 100%);
}
.neutracom-slider .swiper-slide .swiper-slide-inner img{
	filter: grayscale(1);
	width: 100%;
	position: relative;
	z-index: 2;
}
.neutracom-slider .swiper-slide.swiper-slide-active .swiper-slide-inner img{
	filter: grayscale(0);
}

.neutracom-slider .swiper-slide figcaption{
	font-style: normal;
	padding: 0 40px 45px 28px;
	position: relative;
	z-index: 1;
}
.neutracom-slider .swiper-slide-active figcaption{
	color: #fff;
}
.neutracom-slider .swiper-slide  .swiper-slide-inner::before{
	clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background:#fff;
	border-radius: 10px;
	inset: 50%;
	transform: translate(-50%,-50%);
}
.neutracom-slider .swiper-slide-active .swiper-slide-inner::before{
	background: linear-gradient(153deg, #1B1C42 16.94%, #4547A8 146.35%);
}
.neutracom-slider .swiper-slide .swiper-slide-inner{
	height: 100%;
	border: 1px solid #E8E8E8;
	border-radius: 10px;
	box-shadow: 0 33px 36px rgba(0, 0, 0, 0.04);
	position: relative;
	clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
	background: #E8E8E8;
}
.foundation-text .elementor-heading-title span{
	background: linear-gradient(90deg, #216086 0%, #393FC4 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: capitalize;
}
.neutracom-slider .swiper-slide{
	padding: 8px 8px 40px;
	height: auto;
}
.line-vetical{
	max-width: 55px !important;
}
.regulatory-box,.regulatory-box .elementor-icon svg path, .regulatory-box .elementor-icon-box-title{
	transition:0.3s ease-in-out
}
.regulatory-box:hover{
	border: 1px solid rgba(237, 237, 237, 0.08);
	background: linear-gradient(180deg, #3B3FA1 0%, #1B1E5E 100%);
}

.regulatory-box:hover .elementor-icon svg path, .regulatory-box:hover .elementor-icon-box-title, .regulatory-box:hover .elementor-icon-box-description{
	color: #fff !important;
	stroke: #fff;
}
.grad-btn > a:hover{
	background: radial-gradient(765.78% 164.59% at 8.68% 18.72%, #6C7E84 0%, #24288C 62.24%, #14163D 100%) !important;
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button{
	 border-radius: 100%;
    justify-content: center;
    width: 48px;
    inset: -98px 58px auto auto;
    align-items: center;
    max-width: 48px;
    height: 48px;
    background: #EEEFFF;
	transition: 0.4s ease-in-out;
    backdrop-filter: blur(2px);
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev{
	inset: -98px 88px auto auto;
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next{
	inset: -98px 30px auto auto;
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button svg{
	fill: #31358B;
	width: 14px;
	height: 14px;
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button:hover{
	border: 1px solid rgba(237, 237, 237, 0.08);
	background: linear-gradient(180deg, #3B3FA1 0%, #1B1E5E 100%);
}
.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button:hover svg{
	fill: #fff
}
.blue-bg{
	background: radial-gradient(145.41% 93.88% at 49.91% 6.12%, #2E3047 0%, #1B1E5E 100%);
}
.market-segment-bx .elementor-image-box-title{
	position: absolute;
    top: 20px;
    width: 80%;
    left: 40px;
}
.market-segment-bx .elementor-image-box-description{
	padding: 0 40px;
	margin-top: -50px;
}
.market-segment-bx .elementor-image-box-img img{
	width: 100%;
	min-height: 305px;
}
.contact-us-form .field label{
	color: #606060;
	font-size: 14.147px;
	font-weight: 600;
	line-height: 30.848px;
	letter-spacing: -0.566px;
	text-transform: capitalize;
	margin-bottom: 10px;
}
.contact-us-form .field .wpcf7-form-control{
	background: #FAFAFA;
	min-height: 42px;
	margin-bottom: 12px;
	border: 1px solid rgba(232, 232, 232, 0.38);
	color: #1B1E5E;
	font-size: 13px;
	border-radius: 10px;
}
.contact-us-form .field .row{
	display: flex;
	gap: 20px;
}
.contact-us-form .field textarea{
	max-height: 77px;
}
.contact-us-form .submit-btn{
	background: radial-gradient(145.41% 93.88% at 49.91% 6.12%, #2E3047 0%, #1B1E5E 100%);
    border: 0;
	color: #fff;
    border-radius: 10px;
	transition: 0.4s ease-in-out;
    padding: 14px 14px 18px;
    width: 100%;
}
.contact-us-form .submit-btn:hover{
	background: #263BA4;
}
.tech-box::before{
	clip-path: polygon(100% 0, 100% 83%, 84% 100%, 0 100%, 0 0);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background:#fff;
	border-radius: 10px;
	inset: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.tech-box{
	position: relative;
	transition: 0.5s ease-in-out;
	height: 100%;
	clip-path: polygon(100% 0, 100% 83%, 84% 100%, 0 100%, 0 0);
}
.tech-box:hover::before{
	background: linear-gradient(182deg, #1B1C42 1.33%, #263BA4 153.59%);
	border: 1px solid #E8E8E8;
}
.tech-box:hover .elementor-image-box-wrapper img{
	filter: invert(1);
}
.tech-box .elementor-image-box-wrapper .elementor-image-box-img img{
	margin: auto;
}
.tech-box:hover .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{
	color: #fff;
}
.tech-box .elementor-icon-box-wrapper{
	position: relative;
	z-index: 2;
}
.technology-box-holder .e-con-inner{
	border-inline: 1px solid #00000014;
	padding-inline: 40px;
}
.system-building{
	pointer-events: none;
}
.system-building .elementor-icon-box-icon{
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    display: flex;
    align-self: center;
    border-radius: 100%;
    border-radius: 100px;
    border: 1.389px solid rgba(255, 255, 255, 0.24);
    background: #FFF;
	cursor: pointer;
	pointer-events: all;
}
.system-building.show .elementor-icon-box-icon{
	display: none;
}
.system-building .elementor-icon-box-content{
	border-radius: 6.453px;
	border: 1.792px solid rgba(255, 255, 255, 0.24);
	background: #FFF;
	padding: 6px 14px; 
	box-shadow: 0 6px 14px 0 rgba(125, 125, 125, 0.18);
	transform: scale(0);
}
.system-building.show .elementor-icon-box-content{
	transform: scale(1);
}
.architecture-bg{
	background: radial-gradient(62.92% 90.69% at 50% 100%, #1B1E5E 0%, #14163D 100%);
}
.architecture-bx::before{
	content: "";
	position: absolute;
	width: 99%;
	height: 98%;
	background:#181a4c;
	inset: 50%;
	transform: translate(-50%,-50%);
	clip-path: polygon(50% 0%, 100% 0, 100% 100%, 83% 100%, 73% 81%, 28% 81%, 17% 100%, 0 100%, 0% 35%, 0 0);
}
.architecture-bx{
	clip-path: polygon(50% 0%, 100% 0, 100% 100%, 83% 100%, 73% 81%, 28% 81%, 17% 100%, 0 100%, 0% 35%, 0 0);
	position: relative;
}
.tool-slider .swiper-slide-inner{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	flex-direction: column;
	border: 1px solid rgba(82, 82, 82, 0.12);
	background: #FFF;
	padding: 40px 25px;
	min-height: 192px; 
	transition: 0.4s ease-in-out;
}
.tool-slider .swiper-slide-inner img{
	width: 43px;
	height: 43px;
	object-fit: contain;
}
.tool-slider .swiper-slide-inner figcaption{
	text-align: start !important;
	transition: 0.4s ease-in-out;
}
.tool-slider .swiper-slide-inner:hover img{
	filter: invert(1) brightness(700%);
}
.tool-slider .swiper-slide-inner:hover *,.tool-slider .swiper-slide-inner:hover figcaption{
	color: #fff !important;
}
.tool-slider .swiper-slide-inner:hover{
	background: linear-gradient(182deg, #1B1C42 1.33%, #263BA4 153.59%);
}
.overlay-video{
	position: relative;
}
.overlay-video video{
	min-height: 300px;
}
.overlay-video::after{
	content: "";
	position: absolute;
	width: 101%;
	height: 101%;
	top: 50%;
	transform: translate(-50%,-50%);
	left: 50%;
	background: url("https://dev1.sentientgeeks.us/neutracom/wp-content/uploads/2025/12/videoGB.webp") no-repeat center;
	background-size: cover;
}
/* body:not(.home) header .e-con-inner{
	padding: 0 40px;
} */
.h-100, .h-100 img{
	height: 100%;
}
.careers-layout{
	display: flex;
}
.careers-filters{
	flex: 0 0 28%;
	border-inline-end: 1px solid #00000014;
	position: sticky;
    top: 105px;
    height: 100vh;
}
.careers-content{
	flex: 0 0 72%;
}
.job-item{
	padding: 50px;
	width: 100%;
	border: 1px solid #00000014;
}
.filter-group ul {
    display: none; /* Hide by default */
    list-style: none;
    padding-left: 10px;
  }

  .filter-group.active ul {
    display: block; /* Show when active */
  }

 .filter-group h4 {
    cursor: pointer;
    margin: 0;
    padding: 10px;
    color: #636363;
	padding: 24px 40px;
	border-block-start: 1px solid #00000014;
	font-size: 18.25px;
	font-weight: 500;
	letter-spacing: -0.73px;
	text-transform: capitalize;
	background: url(../../uploads/2025/12/arrow-dn.png) no-repeat calc(100% - 20px) center;
	background-size: 10px;
  }
.filter-group ul{
	padding-left: 2.5rem;
    padding-block-end: 1.2rem;
    font-size: 14px;
}
.filter-group ul a{
	color: #A0A0A0;
	display: flex;
	padding-block: 5px;
}
.filter-group ul a:hover,.filter-group ul a.show{
	color: #2D3184;
}
.careers-content p{
	color: #A0A0A0;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 27.4px; /* 195.714% */
	letter-spacing: -0.56px;
	text-transform: capitalize;
}
.job-item summary {
  /* Works for most modern browsers (Firefox, Chrome, Edge) */
  	list-style: none;
	display: flex;
	gap: 15px;
	flex-direction: column;
}
.job-item h3{
	cursor: pointer;
}
.job-item[open] img{
	rotate: 180deg;
}
.job-item .des .resume_info{
	color: #202020;
	display: none;
}
.job-item h3{
	color: #2E3047;
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.3; /* 155.556% */
	letter-spacing: -1.08px;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}
.job-item{
	display: flex;
	flex-direction: column;
}
.job-item p strong{
	color: #2D3184;
	font-size: 18.25px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.73px;
	text-transform: capitalize;
	display: block;
	margin-bottom: 10px;
}

/* Scope everything to this block */
.job-posting {
    max-width: 900px;
    line-height: 1.65;
}

/* Headings (dark navy, bold) */
.job-posting h5 {
    color: #1f2a44;
    font-weight: 700;
    font-size: 22px;
    margin: 18px 0 10px;
}

.job-posting h6 {
    margin: 12px 0 8px;
	color: #2D3184;
	font-size: 18.25px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.73px;
	text-transform: capitalize;
}

/* Body text (soft grey) */
.job-posting p {
    color: #A0A0A0;
    font-size: 14px;
    margin: 6px 0 10px;
}

/* Checklist with checkmarks */
.job-posting ul {
    margin: 0 0 12px 0;
    padding: 0;
    list-style: none;
}

.job-posting ul li {
    position: relative;
    padding-left: 22px;
    margin: 6px 0;
    color: #A0A0A0;
    font-size: 13.5px;
}

.job-posting ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #A0A0A0;
    font-weight: 700;
}

/* Blue underlined callout line */
.job-posting p {
    margin: 14px 0 6px;
}

.job-posting a {
    color: #1f4fbf;
    font-weight: 600;
    text-decoration: underline;
}

/* Blue bullet list (small blue dot + bold blue text) */
.job-posting ul {
    margin: 0 0 14px 0;
    padding: 0;
    list-style: none;
}

.job-posting ul li {
    position: relative;
    padding-left: 18px;
    margin: 6px 0;
    color: #1f4fbf;
    font-weight: 500;
    font-size: 13.5px;
}

.job-posting ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1f4fbf;
    position: absolute;
    left: 0;
    top: 9px;
}

/* Relationships table (clean + light borders) */
.job-posting table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    border: 1px solid #e6e9f2;
    background: #ffffff;
}

.job-posting table th {
    text-align: left;
    padding: 12px;
    background: #f6f8fc;
    color: #1f2a44;
    font-weight: 700;
    border: 1px solid #e6e9f2;
    font-size: 14px;
}

.job-posting table td {
    vertical-align: top;
    padding: 12px;
    border: 1px solid #e6e9f2;
}

/* Lists inside table */
.job-posting ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.job-posting ul li {
    position: relative;
    padding-left: 16px;
    margin: 6px 0;
    color: #A0A0A0;
    font-size: 13.5px;
}

.job-posting ul li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #1f4fbf;
    position: absolute;
    left: 0;
    top: 9px;
}
 
.apply-link{
	border-radius: 7px;
	min-width: 200px;
	color: #fff;
	background: radial-gradient(145.41% 93.88% at 49.91% 6.12%, #2E3047 0%, #1B1E5E 100%);
	display: inline-flex;
    align-items: center;
	padding: 12px;
    justify-content: center;
}
.apply-link:hover{
	background: #fff;
	outline: 1px solid #1B1E5E ;
}
.careers-content p.des{
	max-width: 420px;
}
.homo-logo-slider .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.font-monts h2{
	font-family: "Montserrat", sans-serif !important;
}
.knowledge-hubs-list{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 20px;
}
.knowledge-hub-item::after{
	content: "";
	position: absolute;
	width: 99.5%;
	height: 99.5%;
	background:#fff;
	inset: 50%;
	transform: translate(-50%,-50%);
	clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 0);
	border-radius: 15px;
	transition: 0.3s ease-in-out;
}
.knowledge-hub-item{
	clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 0);
	position: relative;
	background: #E8E8E8;
	border-radius: 15px;
	box-shadow: 0 35.248px 38.453px 0px rgba(0, 0, 0, 0.04));
	display: flex;
	gap: 15px;
	flex-direction: column;
	padding: 0 20px 40px;
	transition: 0.3s ease-in-out;
}
.knowledge-hub-item:hover::after{
	background: #f6f6f6;
}
.knowledge-hub-item > *{
	position: relative;
	z-index: 1;
}
.knowledge-hub-item a{
	display: inline-flex;
	width: 100%;
	color: #2D3184;
	align-items: center;
    gap: 5px;
}
.knowledge-hub-item .knowledge-hub-thumb{
	margin: 0 -20px;
}
.knowledge-hub-item .knowledge-hub-thumb img{
	width: 100%;
	height: 230px;
	object-fit: cover;
}
.knowledge-hub-item .heading{
	color: #202020;
	font-size: 19.226px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: -0.769px;
	text-transform: capitalize;
}
.knowledge-hub-item .heading a{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	color: #3D3F62;
}
.knowledge-hub-item a:hover{
	color: #202020;
}
.knowledge-hub-item .knowledge-hub-excerpt{
	color: #737373;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.52px;
	text-transform: capitalize;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}
.careers-content .des{
	margin-top: 20px;
}
.career-loader{
    text-align: center;
    font-size: 26px !important;
    font-weight: 600;
    color: #2D3184 !important;
    padding: 30px 0;
	justify-self: center;
	align-self: center;
	margin: auto;
}
.career-loader::after {
    content: '';
    display: inline-block;
    width: 1em;
    text-align: left;
    animation: dots 1.5s steps(4, end) infinite;
}

@keyframes dots {
    0%   { content: ''; }
    25%  { content: '.'; }
    50%  { content: '..'; }
    75%  { content: '...'; }
    100% { content: ''; }
}
#career-posts {
    min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#career-posts.loading {
    opacity: 0.6;
    pointer-events: none;
}
.knowledge_hub{
	padding-top: 100px;
}
.knowledge_hub .thumb img{
	width: 100%;
	height: 400px;
	object-fit: cover;
}
.knowledge_hub .thumb{
	margin-block: 16px 50px;
}
.knowledge_hub .thumb{
	margin-block: 26px 50px;
    background: #FFF;
    border-radius: 15px;
    border: 1px solid rgba(227, 227, 227, 0.38);
    box-shadow: 0 35.248px 38.453px rgba(0, 0, 0, 0.04);
}
.knowledge_hub .entry-title{
	color: #2E3047;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -1.6px;
	text-transform: capitalize;
}
.arrowimg{
	border-radius: 100%;
    border: 1.068px solid rgba(232, 232, 232, 0.38);
    background: #FFF;
    box-shadow: 0 10.25px 13.45px 0 rgba(168, 172, 255, 0.16);
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block-start: 4px;
}
.page-header{
	display: flex;
    align-items: center;
    gap: 20px;
}
.knowledge_hub .page-content h3{
	color: #434792;
	font-size: 27.46px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -1.098px;
	text-transform: capitalize;
}
.knowledge_hub .page-content h4{
	color: #3D3F62;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.81px;
	text-transform: capitalize;
}
.knowledge_hub .page-content p{
	color: #A0A0A0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4; 
	letter-spacing: -0.56px;
	text-transform: capitalize;
}
.knowledge_hub .page-content ul li{
	color: #2D3184;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.56px;
	margin-bottom: 10px;
	text-transform: capitalize;
}
.knowledge_hub{
	padding-bottom: 60px;
}
.knowledge_hub h5{
	color: #3D3F62;
	font-size: 18.25px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.73px;
	text-transform: capitalize;
	margin-bottom: 10px;
	margin-inline-start: 10px;
}
.text-wid{
	max-width: 356px !important;
}

/* footer */
@media screen and (min-width: 1025px){
	.menu_sec{
		flex: 1;
		max-width: 640px !important;
	}
	
}
@media screen and (max-width: 1024px){
	.menu_sec{
		padding: 0;
    	border-radius: 10px;
	}
	.lets-talk-btn{
		margin-inline-start: auto;
	}
	body:not(.home) header .e-con-inner{
		padding: 0 20px;
	}
	.technology-box-holder .e-con-inner{
		padding: 0 20px;
	}
	.menu_sec .menu-item .hfe-menu-item,.menu_sec .menu-item .hfe-menu-item:hover, .menu_sec .menu-item.current-menu-item .hfe-menu-item{
		border-radius: 0;
		border: 0;
	}
	.home .max-wid-ban,.text-wid{
		max-width: 100% !important;
	}
	
}
@media screen and (max-width: 767px){
	.max-wid-ban{
		max-width: inherit;
	}
	body:not(.home) header .e-con-inner{
		padding: 0;
	}
	.technology-box-holder .e-con-inner{
		padding: 0
	}
	.careers-layout{
		display: flex;
		flex-wrap: wrap;
	}
	.careers-filters{
		flex: 0 0 100%;
	}
	.careers-content{
		flex: 0 0 100%;
	}
	.job-item {
    	padding: 25px;
	}
	.careers-content{
		margin-bottom: 40px
	}
	.job-item h3{
		font-size: 22px;
	}
	.filter-group h4{
		padding: 20px 25px;
	}
	.h-100,.h-100 > img{
		height: auto;
	}
	.careers-filters{
		position: inherit;
		height: auto;
	}
	#header_menu{
		padding-inline: 10px 20px;
	}
	.job-posting ul li,.job-posting p,.job-posting table th,.job-posting table td{
		font-size: 12px;
		line-height: 1.5;
	}
	.job-posting h5{
		font-size: 18px;
	}
	.job-posting h6{
		font-size: 16px;
	}
	.careers-content p{
		font-size: 13px;
		line-height: 1.5;
	}
	.knowledge_hub .page-header{
		flex-direction: column;
	}
	.knowledge_hub .entry-title{
		font-size: 24px;
	}
	.knowledge_hub{
		padding: 60px 0 40px;
	}
	.knowledge_hub .page-content h3{
		font-size: 22px;
	}
	.knowledge_hub .page-content h4{
		font-size: 18.3px;
	}
	.knowledge_hub h5{
		font-size: 17.3px;
	}
	.knowledge_hub .thumb{
		margin-block: 16px 30px;
	}
	.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
	.neutracom-slider.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next{
		top: -40px;
	}
	.custom-accordion.elementor-widget-n-accordion .e-n-accordion{
		column-count: 1;
	}

}


/* slider */

.homo-logo-slider img{
	text-align: center;
	filter: grayscale(1);
}

/* slider */


/*business model page  */
.coverage-box{
	height: 100%;
	
}
.outerBg:hover .coverage-box{
	box-shadow: 0px 20.25px 45.45px 0px #656BFF40;
	border: 1.07px solid transparent;
    cursor: pointer;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(141.67deg, #FFFFFF 22.08%, #7C82FF 62.84%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}
.outerImg{
	transition: all 0.4s !important;
	opacity:0; 
	left: 50% !important;
    transform: translatex(-50%);
    width: 100%;
	
}
.outerBg:hover .outerImg{
	opacity:1;
}
.side-grid-img .elementor-element{
	height: 100%;
}
.areaBox .elementor-image-box-content{
	    padding-inline: 15px !important;
}
.areaBox .elementor-image-box-content .elementor-image-box-title{
	    max-width: 80%;
}
.numberBox{
	background: linear-gradient(180deg, #3B3FA1 0%, #1B1E5E 100%);
    width: 63px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EDEDED14;
    color: #fff;
    position: absolute;
    z-index: 1;
}
.custom-accordion .e-n-accordion-item{
	border:1px solid #D7E1F9;
	padding-block-end: 26px;
    background: rgb(249, 250, 253);
}


#metaslider_3979 .flex-viewport ul{
	background: white;
}
#metaslider_3979 .flex-viewport ul li{
	    margin: 8px 8px 0px;
    height: auto;
}


#metaslider_3979 .flex-viewport ul li{
    height: auto;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    box-shadow: 0 33px 36px rgba(0, 0, 0, 0.04);
    position: relative;
    clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
	background: #E8E8E8; 
	overflow: hidden;
	position: relative;
}
.ms-image::before {
    clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    inset: 50%;
    transform: translate(-50%, -50%);
}
#metaslider_3979 .flex-viewport ul li::before {
    clip-path: polygon(100% 0, 99% 83%, 84% 100%, 0 100%, 0 0);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    inset: 50%;
    transform: translate(-50%, -50%);
}
#metaslider_3979 .flex-viewport ul li.active::before {
    background: linear-gradient(153deg, #1B1C42 16.94%, #4547A8 146.35%);
}
#metaslider-id-3979 .flexslider .caption-wrap{
	position: relative !important;
	background: transparent !important;
}