/**
 * Theme Name:     Nuvra Child
 * Author:         Nuvra Agency
 * Template:       hello-elementor
 * Text Domain:	   nuvra-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.secondary-btn a {
    background: linear-gradient(93.4deg, #69EDBA 0%, #62E6CB 48%, #8FE0F6 100%) !important;
}
/* ===== Nuvra Primary CTA — Book a Consultation ===== */
.custom-btn-styles a.elementor-button,
.custom-btn-styles .wpf_has_custom_css{
  --mx: 0px; --my: 0px;
  will-change: transform;
  background: linear-gradient(105deg,#69EDBA 0%,#62E6CB 48%,#8FE0F6 115%) !important;
  box-shadow: 0 10px 30px rgba(105,237,186,.26),
              inset 0 1px 0 rgba(255,255,255,.5) !important;
  transform: translate(var(--mx), var(--my));
  transition: transform .25s cubic-bezier(.2,.8,.2,1),
              box-shadow .3s, background .3s;
	border: 1px solid transparent;
}
.custom-btn-styles .metform-submit-btn{
	 --mx: 0px; --my: 0px;
  will-change: transform;
  background: linear-gradient(105deg,#69EDBA 0%,#62E6CB 48%,#8FE0F6 115%) !important;
  box-shadow: none !important;
  transform: translate(var(--mx), var(--my));
  transition: transform .25s cubic-bezier(.2,.8,.2,1),
              box-shadow .3s, background .3s;
	border: 1px solid transparent;
}
/* The flex row that holds both CTAs */
.elementor-element-a430bcd { isolation: isolate; }

.custom-btn-styles { position: relative; z-index: 1; }
.custom-btn-styles ~ .elementor-widget-button,
.elementor-widget-button:has(~ .custom-btn-styles),
.custom-btn-styles .wpf_has_custom_css{
  position: relative; z-index: 2;
}
/* Hover — overrides the solid #8FE0F6 hover bg set in Elementor */
.custom-btn-styles a.elementor-button:hover,
.custom-btn-styles .wpf_has_custom_css:hover,
.custom-btn-styles .metform-submit-btn:hover{
/*   background: linear-gradient(105deg,#74F0C2 0%,#6BECD3 48%,#9CE6F9 115%) !important; */
 	background: #FFFFFF0F !important;
/*   	box-shadow: 0 16px 42px rgba(127,216,242,.38),
              inset 0 1px 0 rgba(255,255,255,.55) !important; */
	border: 1px solid #69EDBA !important;
  	box-shadow: inset 0 0 30px 0 rgba(234, 242, 248, 0.13) !important;
	color: #fff !important;
}
/* smooth transition (normal state) */
.custom-btn-styles a.elementor-button .elementor-button-icon svg,
.custom-btn-styles a.elementor-button .elementor-button-icon svg path,
.custom-btn-styles .metform-submit-btn svg,
.custom-btn-styles .metform-submit-btn svg path{
  transition: stroke .25s ease;
}
/* hover — change the stroke color */
.custom-btn-styles a.elementor-button:hover .elementor-button-icon svg,
.custom-btn-styles a.elementor-button:hover .elementor-button-icon svg path{
  stroke: #69EDBA;   /* your hover color */
}
.custom-btn-styles .metform-submit-btn:hover svg,
.custom-btn-styles .metform-submit-btn:hover svg path{
  fill: #69EDBA;   /* your hover color */
}

/* Press */
.custom-btn-styles a.elementor-button:active,
.custom-btn-styles .wpf_has_custom_css:active{
  transform: translate(var(--mx), var(--my)) scale(.97);
  box-shadow: 0 6px 18px rgba(105,237,186,.30),
              inset 0 1px 0 rgba(255,255,255,.45) !important;
  transition-duration: .12s;
}

/* Keyboard focus ring */
.custom-btn-styles a.elementor-button:focus-visible,
.custom-btn-styles .wpf_has_custom_css:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,168,255,.55),
              0 0 0 6px rgba(0,168,255,.18) !important;
}

/* Arrow nudge — your right-icon.svg sits in .elementor-button-icon */
.custom-btn-styles .elementor-button-icon,
.custom-btn-styles .wpf_has_custom_css {
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
}
.custom-btn-styles a.elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .custom-btn-styles a.elementor-button,
  .custom-btn-styles .elementor-button-icon { transition: none; }
}
.icon-list-styles .elementor-icon-list-icon{
	background: #69EDBA1F;
    border-radius: 9px;
    height: 30px;
    width: 30px;
    line-height: 28px !important;
    padding: 6px;
    border: 1px solid #69EDBA4D;
}
.icon-list-styles .elementor-icon-list-item{
	gap:14px;
}
.icon-list-styles .elementor-icon-list-icon svg{
	margin:0px !important;
}
.elementor-icon-box-title{
	margin-top:0px;
}
.agency-model{
	box-shadow: 0px 24px 60px 0px #030C1873;
    backdrop-filter: blur(18px);
}
/* .capabilities-box{
	background: linear-gradient(147.28deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.capabilities-box:hover{
	background: radial-gradient(120% 120% at 0% 0%, rgba(105, 237, 186, 0.14) 0%, rgba(105, 237, 186, 0) 55%);
	transition: all 0.5s ease;
} */
.capabilities-box {
  position: relative;
  overflow: hidden; /* keeps the glow inside rounded corners */
}

.capabilities-box::before {
  content: "";
  position: absolute;
/*   inset: 0; */
  background: radial-gradient(120% 120% at 0% 0%, rgb(105 237 186 / 18%) 0%, rgba(105, 237, 186, 0) 55%);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}

/* make sure the card's actual content sits above the glow */
.capabilities-box > * {
  position: relative;
  z-index: 1;
}

.capabilities-box:hover::before {
  opacity: 1;
}
.process-section .e-con-inner {
    position: relative;
}
.process-section .e-con-inner::before {
    content: '';
    position: absolute;
    top: 31px;
    left: 13%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, rgba(105, 237, 186, 0) 0%, rgba(105, 237, 186, 0.45) 16%, rgba(143, 224, 246, 0.45) 84%, rgba(143, 224, 246, 0) 100%);
    z-index: 0;
    pointer-events: none;
}
@media (max-width: 767px) {
    .process-section .e-con-inner::before {
        display: none;
        /* or content: none; */
    }
}
.bottom-section{
	background: radial-gradient(ellipse 100% 50% at 50% 100%, rgba(105, 237, 186, 0.1) 15%, transparent 40%), linear-gradient(134.54deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: 0px 1px 0px 1px #FFFFFF1F inset, 0px 24px 60px 0px #030C1873;
}

/* Main container - glow effect */
.glow-section {
  position: relative;
  overflow: hidden;
}
.glow-section::after {
      content: '';
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 250px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(47, 227, 174, 0.2) 0%, rgba(47, 227, 174, 0) 70%);
    pointer-events: none;
    z-index: 0;
}

/* Cards row - sit above the glow */
.glow-section > .e-con > .e-con {
  position: relative;
  z-index: 1;
}

/* Individual cards - sit above the glow */
.glow-section > .e-con > .e-con > .e-con {
  position: relative;
  z-index: 1;
}
.gradient-text {
    background: linear-gradient(91.93deg, #69EDBA 0%, #8FE0F6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.icon-box-border .elementor-icon{
	border:1px solid #69EDBA42;
}
.icon-box-border-orange .elementor-icon{
	border:1px solid #F2A93B3D;
}
/* Case Studies box styling */
.case-study{
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}
.case-study > .elementor-widget-image{
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  /* force the browser to clip the scaled image to the rounded corners */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
  will-change: transform;
}
.case-study > .elementor-widget-image img {
  display: block;
  width: 100%;
  border-radius: 0;            /* wrapper handles the rounding now */
  transition: transform 0.6s ease;
}
.case-study:hover > .elementor-widget-image img {
  transform: scale(1.06);      /* zoom amount — tweak */
}
/* ===== READ MORE → ARROW SPACING ON CARD HOVER ===== */
.case-study .elementor-icon-box-icon {
  margin-inline-start: ;        /* resting gap before the arrow */
  transition: margin-inline-start 0.3s ease;
}
.case-study:hover .elementor-icon-box-icon {
  margin-inline-start: 4px;       /* expanded gap on hover — tweak */
}
.menu-item ul.elementskit-dropdown.elementskit-submenu-panel,
.elementskit-megamenu-panel {
	padding: 16px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(20, 40, 68, 0.82) 0%, rgba(9, 20, 38, 0.9) 100%), radial-gradient(130% 120% at 100% 0%, rgba(0, 168, 255, 0.16) 0%, rgba(0, 168, 255, 0) 52%), radial-gradient(130% 120% at 0% 0%, rgba(105, 237, 186, 0.14) 0%, rgba(105, 237, 186, 0) 52%);
    box-shadow: 0px 14px 36px 0px #00A8FF1F !important;
    backdrop-filter: blur(36px) !important;
	min-width: 300px !important;
	background-color: rgba(11, 23, 41, 0.85);
}
.elementskit-megamenu-panel {
    border: 1px solid #FFFFFF38;
}
.menu-item a.dropdown-item:hover {
    background: #14253A;
    border-radius: 12px;
}
/* .menu-item a.dropdown-item {
	font-family: 'Plus Jakarta Sans';
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 20.6px !important;
    color: #CBDBEA !important;
	padding:12px !important;
} */
.elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #C3D6E6 !important;
    fill: #C3D6E6 !important;
}

.ekit-wid-con .elementor-icon-list-item > a.ekit-active .ekit_page_list_title_title,
.ekit-wid-con .elementor-icon-list-item > a.ekit-active .elementor-icon-list-text {
  color: #69EDBA !important;
}

.who-we-build-icon-section span.elementor-icon {
    background: linear-gradient(135deg, rgba(105, 237, 186, 0.16) 0%, rgba(0, 168, 255, 0.12) 100%) !important;
}
.payoff .elementor-icon-box-icon span.elementor-icon{
	background: linear-gradient(140deg, rgba(16, 42, 73, 0.9) 0%, rgba(9, 24, 46, 0.95) 100%);
    border: 1px solid var(--color-spring-green-6738, #69EDBA61);
    box-shadow: 0px 0px 18px 0px #69EDBA2E;
}
.icon-blue-shade .elementor-icon-box-icon span.elementor-icon {
	background: linear-gradient(135deg, rgba(143, 224, 246, 0.16) 0%, rgba(0, 168, 255, 0.12) 100%) !important;
	border: 1px solid var(--color-cyan-7626, #8FE0F642)	
}
.border-color-blue{
	border-top-color: #00A8FF !important;
}
.border-color-green {
	border-top-color: #69EDBA !important;
}
.icon-box-case-studies span.elementor-icon{
	background: linear-gradient(150deg, rgba(105, 237, 186, 0.16) 0%, rgba(0, 168, 255, 0.08) 100%) !important;
	border: 1px solid #69EDBA47;
	box-shadow: 0px 6px 18px 0px #030C184D;
}
.timeline::before {
    content: "";
    position: absolute;
    left: 3%;
    top: 80%;
    bottom: 0px;
    width: 1px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #1c6253, #10302c);
    z-index: 0;
    height: 33px;
}
a.ekit_badge_left {
    width: 100%;
	border-radius: 12px;
}
.one-side-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    width: 4px;
    height: 80%;
    background: linear-gradient(180deg, #69EDBA 0%, #2FAE9A 100%);
}
.icon-box-border-blue span.elementor-icon{
	border: 1px solid #8FE0F642;	
}
.on-the-other::after{
	content: "";
    position: absolute;
    right: 0;
    top: 10%;
    width: 4px;
    height: 80%;
    background: linear-gradient(180deg, #8FE0F6 0%, #3E9BD6 100%);
}
.origin-img::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 43%;
    height: 2px;
    background: linear-gradient(90deg, rgba(143, 224, 246, 0) 0%, #8FE0F6 100%);
    left: -26px;
}
.origin-img::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 43%;
    height: 2px;
    background: linear-gradient(90deg, #69EDBA 0%, rgba(105, 237, 186, 0) 100%);;
    right: -26px;
}
.icon-list-styles-circle .elementor-icon-list-icon {
	background-color:#69EDBA24;
	height:20px;
	width:20px;
	border-radius:10px;
	margin:0px !important;
	align-items: center;
    justify-content: center;
}
.bp-wrap {
	font-family: 'Plus Jakarta Sans';
	padding: 0;
}
/* ── Filter bar ── */
.bp-filters {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
.bp-filter-btn {
	background: transparent;
	border: 1px solid rgba(255,255,255,.12);
	color: #8FA8BE;
	font-size: 13px;
	font-weight: 600;
	padding: 7px 18px;
	border-radius: 20px;
	cursor: pointer;
	letter-spacing: 0.13px;
	transition: background .2s, border-color .2s, color .2s;
}
.bp-filter-btn.active,
.bp-filter-btn:hover {
	background: rgba(255,255,255,.07);
	border-color: rgba(255,255,255,.25);
	color: #EAF4FB;
}

/* ── Grid ── */
.bp-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media (max-width: 900px) {
	.bp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
	.bp-grid { grid-template-columns: 1fr; }
}

/* ── Card ── */
.bp-card {
	background: #112035;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.bp-card:hover .bp-img {
    transform: scale(1.05);
}
/* ── Image ── */
.bp-img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}
.bp-img-placeholder {
	width: 100%;
	height: 180px;
	background: #0d2137;
}

/* ── Card body ── */
.bp-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* ── Meta (date + read time) ── */
.bp-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.1px;
	font-weight: 600;
	color: #8FA8BE;
	letter-spacing: 0.13px;
	line-height: 1;
	margin-bottom: 12px;
}
.bp-dot {
	width: 3px;
	height: 3px;
	background: #8FA8BE;
	border-radius: 50%;
}

/* ── Title ── */
.bp-title {
	font-weight: 700;
	font-size: 17.6px;
	line-height: 23.41px;
	letter-spacing: -0.18px;
	color: #F4FAFE;
	margin: 0 0 10px;
}

/* ── Excerpt ── */
.bp-excerpt {
	font-weight: 400;
	font-size: 15px;
	line-height: 23.31px;
	color: #AFC2D2;
	margin: 0 0 16px;
	flex: 1;
}

/* ── Read more ── */
.bp-read-more {
	font-weight: 700;
	font-size: 14.7px;
	color: #EAF4FB;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	line-height: 1;
	transition: gap .3s ease;
}
.bp-card:hover .bp-read-more {
    gap: 10px;
}
.bp-read-more:hover {
	color: #ffffff;
}
.bp-read {
	color: #69EDBA;
}
/* ── Load more ── */
.bp-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 28px auto 0;
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF29;
    color: #EAF4FB;
    font-size: 15.7px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    padding: 15px 26px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}
.bp-load-more:hover {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.3);
}
.bp-dropdown {
    background-color: #162b3e !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233DD68C' stroke-width='2' fill='none'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding: 15px !important;
}
/* Blogs css */
.nuvra-blog-card {
  background: linear-gradient(171.23deg, rgba(16, 40, 66, 0.42) 0%, rgba(9, 22, 40, 0.6) 100%);
  border: 1px solid #FFFFFF17;
  border-radius: 20px;
  min-height: 527px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease;
}
.nuvra-blog-card:hover {
  border-color: #3ddc9763;
}
.nuvra-card-thumb {
  display: block;
  overflow: hidden;
}
.nuvra-card-thumb img,
.nuvra-thumb-fallback {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.nuvra-blog-card:hover .nuvra-card-thumb img,
.nuvra-blog-card:hover .nuvra-thumb-fallback {
  transform: scale(1.08);
}
.nuvra-card-content {
  display: flex;
  flex-direction: column;
  flex: 1; /* makes content fill the card's full height */
  padding: 22px 22px 20px 22px;
}

.nuvra-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.nuvra-avatar {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: #3ddc97;
  color: #06141c;
  font-size: 11px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.nuvra-author {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 13.4px;
  color: #C2D6E6;
}

.nuvra-dot {
  color: #7E9AB0;
  font-size: 13px;
}

.nuvra-date {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 13.1px;
  color: #7E9AB0;
}

.nuvra-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 18.2px;
  color: #F1F8FC;
  margin: 0 0 10px 0;
  line-height: 1.35;
}

.nuvra-card-excerpt {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 14.9px;
  color: #8FA8BE;
  line-height: 1.6;
  margin: 0 0 18px 0;
}

.nuvra-card-divider {
  border: none;
  border-top: 1px solid #FFFFFF12;
  margin: 0 0 16px 0 !important;
}

.nuvra-card-footer {
  margin-top: auto; /* pushes Share/Read more to the bottom */
}
.nuvra-card-footer-buttons{
	  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nuvra-share-btn {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 14.1px;
  color: #8FA8BE;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nuvra-share-btn:hover,
.nuvra-share-btn:focus,
.nuvra-share-btn:active {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}

.nuvra-readmore {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 14.1px;
  color: #3ddc97;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: transform 0.3s ease;
}
.nuvra-readmore img{
	transition: transform 0.3s ease;
}
.nuvra-blog-card:hover .nuvra-readmore img {
    transform: translateX(6px);
}
.nuvra-readmore:hover {
	color: #3ddc97;
}
.nuvra-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* ── Job shortcode css ── */
.jobs-wrapper {
	font-family: 'Plus Jakarta Sans', sans-serif;
	width: 100%;
}

/* ── Filter Bar ── */
.jobs-filters {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 48px;
	flex-wrap: nowrap; /* keep all on one row */
	width: 100%;
}

/* Shared base for selects & search */
.jobs-filters select,
.jobs-filter-search-wrap input[type="text"] {
	height: 45px;
	padding: 12px 15px;
	border-radius: 12px;
	border: 1px solid #FFFFFF1F;
	background: #FFFFFF0A;
	color: #EAF4FB;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 400;
	font-size: 15.4px;
	line-height: 100%;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
	width: 100%;
}

.jobs-filters select:focus,
.jobs-filter-search-wrap input[type="text"]:focus {
	border-color: #FFFFFF4F;
}

/* Dropdown arrow */
.jobs-filter-select-wrap {
	position: relative;
	flex: 0 0 22%;   /* fixed ratio, won't grow or shrink unexpectedly */
	min-width: 130px;
}

.jobs-filter-select-wrap select {
	width: 100%;
	padding-right: 36px; /* room for arrow */
	text-align: left;
}

.jobs-filter-select-wrap::after {
	content: '';
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #7E96AA;
}

/* Dropdown options */
.jobs-filters select option {
	background: #0d2135;
	color: #EAF4FB;
}

/* Search field wrapper — fills all remaining space after the two dropdowns */
.jobs-filter-search-wrap {
	position: relative;
	flex: 1 1 0;     /* grow to fill leftover space */
	min-width: 160px;
}

.jobs-filter-search-wrap .search-icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	display: flex;
	align-items: center;
}

.jobs-filter-search-wrap input[type="text"] {
	width: 100%;
	padding-left: 42px;
	color: #757575;
}

.jobs-filter-search-wrap input[type="text"]::placeholder {
	color: #757575;
}

/* ── Job Card ── */
.job-card {
	display: flex;
	align-items: center;
	gap: 24px;
	background: linear-gradient(126.13deg, rgba(16, 40, 66, 0.6) 0%, rgba(9, 22, 40, 0.78) 100%);
	border: 1px solid #FFFFFF1A;
	border-radius: 20px;
	padding: 30px 28px 30px 44px;
	margin-bottom: 16px;
	box-sizing: border-box;
}

/* Left column — grows to fill all space */
.job-left {
	flex: 1 1 0;
	min-width: 0;
}

.job-left h2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 800;
	font-size: 21.8px;
	line-height: 100%;
	letter-spacing: -0.44px;
	color: #EAF2F8;
	margin: 0 0 16px 0;
}

/* Meta row: location + role type inline */
.job-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.job-meta-item {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 14.7px;
	color: #9FB6C8;
}

/* Skills pills */
.job-skills-tab-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.job-skills-tab-pills .skill {
	display: inline-block;
	padding: 5px 11px;
	border-radius: 100px;
	background: #00A8FF1A;
	border: 1px solid #00A8FF38;
	font-size: 12.2px;
	color: #BFE6FF;
	white-space: nowrap;
	font-weight: 400;
}

/* Description */
.job-desc p {
	font-size: 15.7px;
	color: #B6C8D7;
	line-height: 1.6;
	margin: 0;
	font-weight: 400;
}

/* Right column — fixed, salary stacked above button */
.job-right {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	min-width: 140px;
}

.job-right .salary {
	font-size: 13px;
	color: #7E96AA;
	text-align: right;
	line-height: 1.5;
}

.job-right .salary strong {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #EAF2F8;
}
.jobs-filters .search-jobs{
	border:none;
}
.job-right .btn,
.jobs-filters .search-jobs {
	display: inline-block;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(94.86deg, #69EDBA 0%, #62E6CB 48%, #8FE0F4 100%);
	color: #0A1C33;
	font-size: 14.4px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease;
	box-shadow: 0px 1px 0px 0px #FFFFFF80 inset;
	box-shadow: 0px 10px 30px 0px #69EDBA42;
}

.job-right .btn:hover,
.jobs-filters .search-jobs:hover {
/* 	box-shadow: 0px 15px 60px 0px #69EDBA42;
	color: #0A1C33; */
	background: #FFFFFF0F !important;
	border: 1px solid #69EDBA !important;
  	box-shadow: inset 0 0 30px 0 rgba(234, 242, 248, 0.13) !important;
	color: #fff !important;
}

/* No results */
.jobs-wrapper .no-jobs {
	color: #7E96AA;
	font-size: 15px;
	padding: 20px 0;
}

/* ── Pagination ── */
.jobs-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.jobs-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	border-radius: 8px;
	border: 1px solid #00A8FF38;
	background: #00A8FF1A;
	color: #BFE6FF;
	font-size: 14px;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s;
	padding: 12px 16px;
	font-weight: 700;
}

.jobs-pagination .page-numbers:hover,
.jobs-pagination .page-numbers.current {
	background: linear-gradient(94.86deg, #69EDBA 0%, #62E6CB 48%, #8FE0F6 100%);
	color: #0A1C33;
}

/* ── Responsive ── */
@media (max-width: 768px) {
	.jobs-filters {
		flex-wrap: wrap;
		flex-direction:column;
	}

	.jobs-filter-select-wrap {
		flex: 1 1 calc(50% - 6px);
		width:100%;
	}

	.jobs-filter-search-wrap {
		width:100%;
		flex: 1 1 100%;
	}

	.job-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 20px;
	}

	.job-right {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.job-card {
		flex-direction: column;
		padding: 24px 20px;
	}

	.job-right {
		flex-direction: row;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}
	.job-right .salary{
		text-align:left;
	}
	.jobs-filters .search-jobs{
		width:100%;
	}
}

@media (max-width: 900px) {
  .nuvra-blog-grid { grid-template-columns: 1fr; }
}

/* Application form css */
.elementor-element.elementor-element-a6d6feb.elementor-widget__width-inherit.attach-cv {
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 22px 0px;
}
.metform-submit-btn span{
	margin-right:8px;
}
/* Tablet and mobile */
@media (max-width: 991px) {
	.ekit-wid-con .ekit_close-side-widget{
		top:33px !important;
	}
	.ekit-wid-con .ekit-sidebar-group .ekit_widget-heading{
		padding: 40px !important;
        position: absolute;
        right: 0px;
		z-index:999999999;
	}
	.elementor-element.elementor-element-1e663a4.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
		width: 50%;
	}
	.timeline::before {
		left: 11%;
		top: 60%;
		height: 25px;
	}
	.timeline.ai-powered::before{
		left: 11%;
        top: 90%;
        height: 23px;
	}
	.timeline-content {
		width: 70%;
	}
	.origin-img::after {
		display:none;
	}
	.origin-img::before {
		display:none;
	}
	.on-the-other::after{
		left: 0;
	}
}
/* FAQ Page CSS */
.faq-section span.e-n-accordion-item-title-icon {
    background: #69EDBA1F;
    padding: 10px;
    border-radius: 10px;
}
/* Reset the counter */
.faq-section .e-n-accordion {
    counter-reset: accordion-counter;
}

/* Increment the counter for each accordion item */
.faq-section .e-n-accordion-item {
    counter-increment: accordion-counter;
}

/* Display the counter */
.faq-section .e-n-accordion-item-title-header::before {
    content: counter(accordion-counter, decimal-leading-zero);
    margin-right: 10px;
    color: #69EDBA;
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    font-size: 13.1px;
    line-height: 100%;
    margin-top: 6px;
}
/* Metform CSS */
#metform-wrap-fca46aa-9564 .elementor-element.elementor-element-1951a4a1.e-con.e-atomic-element.e-flexbox-base.e-1951a4a1-c2118ed
{
    flex-direction: column;
}
span.mf-error-message {
    margin-bottom: 10px;
}
@media (min-width: 991px) {
	.elementor-element.elementor-element-dfbca49.e-con-full.apply-now-section {
		position: sticky;
		top: 20px;
		align-self: flex-start;
	}
}
button.metform-btn.metform-submit-btn {
    width: 100%;
}
.mf-file-upload-container {
    width:auto !important;
}
.attach-cv .mf-input-wrapper{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	row-gap: 15px;
}

.policies-counter{
	font-family: 'JetBrains Mono';
    font-weight: 400;
    font-size: 11.8px;
    line-height: 15.98px;
    margin-right: 12px;
}
.terms-heading h2.elementor-heading-title.elementor-size-default{
    display: flex;
    align-items: center;
    gap: 12px;
}
.terms-heading h2.elementor-heading-title.elementor-size-default::before{
    content: "";
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, #69EDBA 0%, rgba(105, 237, 186, 0) 100%);
    flex-shrink: 0;
}
.toc li.elementor-icon-list-item {
    padding: 7px 14px;
    border-left: 2px solid #FFFFFF1A;
    margin: 0px !important;
}
.active-toc{
	background: linear-gradient(90deg, rgba(105, 237, 186, 0.1) 0%, rgba(105, 237, 186, 0) 80%);
	border-left: 2px solid #69EDBA !important;
}
.active-toc a span{
	color: #EAF6FF !important;
	font-weight: 600;
}
.elementor-11366 .elementor-element.elementor-element-6af06cc,
.elementor-11366 .elementor-element.elementor-element-17843b7{
	margin-left:10px;
}

span.span-reading-time.rt-reading-time {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14.7px;
    color: #93AABF;
}
.single-tag span {
    background-color: #00A8FF1A;
    padding: 6px 13px;
    border-radius: 999px;
	border: 1px solid #00A8FF38;
}
/* for single blog post */
.nv-blog-h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 28.8px;
  font-weight: 700;
  color: #F4FAFE;
  margin-top: 24px;
}

.nv-blog-h2--img {
  margin-bottom: 16px;
}
.nv-blog-h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #F4FAFE;
  margin-top: 20px;
}

/* Learning Module css */
.popular-plan{
	position: relative;
}
.popular-plan::before {
	content: "";
    position: absolute;
    top: 0;
    left: 6%;
    width: 90%;
    height: 5px;
    background: linear-gradient(90.41deg, #69EDBA 0%, #8FE0F6 100%);
}
/* Job detail page css */
.single-job .elementor-icon-box-title .single-tag > span {
	display: inline-block;
	white-space: nowrap;
	padding: 6px 14px;
	border-radius: 999px;
	background: #00A8FF1A;
	line-height: 1.4;
	margin: 0 4px 8px 0;
	vertical-align: middle;
}

/* smooth movement for the arrow */
.arrow-btn .elementor-icon-box-icon i,
.arrow-btn .elementor-icon-box-icon svg {
  transition: transform 0.3s ease;
}

/* slide arrow right when hovering the button */
.arrow-btn:hover .elementor-icon-box-icon i,
.arrow-btn:hover .elementor-icon-box-icon svg {
  transform: translateX(6px);
}

/* optional: also shift/recolor the text on hover */
.arrow-btn:hover .elementor-icon-box-title,
.arrow-btn:hover .elementor-icon-box-title a {
  color: #69EDBA;
  transition: color 0.3s ease;
}
.single-post .blog-content img {
    border-radius: 20px;
}

@media (max-width: 767px) {
  .nv-blog-h3 {
    font-weight: 800;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.34px;
  }
}

@media (max-width: 767px) {
  .nv-blog-h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 22.4px;
    line-height: 28px;
    letter-spacing: -0.45px;
  }
}

/* Tablet and mobile */
@media (max-width: 991px) {
	.toc li.elementor-icon-list-item {
		padding: 12px 16px;
/* 		border-right: 2px solid #FFFFFF1A;
		border-bottom: 2px solid #FFFFFF1A; */
	}
}