.pipeline_v2-section {
  display: flex;
  flex-direction: column;
  gap: 30px;

  --title-color: #FFFFFF99;
  --primary-color: #FFFFFF99;
  --text-color: #FFFFFF;
	
/*   --title-bg: #e7f5f7; */
	
	font-family: "Stack Sans Headline", Sans-serif;
}
.pipeline_v2-item-inner {
  display: flex;
  flex-direction: column;
  gap: 26px;
  overflow: hidden;
  overflow-x: auto;
}
/* .pipeline_v2-item-header {
  padding: 14px 20px 14px 20px;
  background-color: var(--title-bg);
  margin-bottom: 40px;
} */
@media (max-width: 969px) {
  .pipeline_v2-item-inner {
    gap: 16px;
	  padding: 0 16px;
  }
  .pipeline_v2-item-header {
    min-width: 900px;
    padding: 0px 10px;
    margin-bottom: 10px;
  }
}


.mobile-help-text {
  font-size: clamp(0.875rem, 0.806rem + 0.22vw, 1rem);
  color: #FFFFFF99;
  font-weight: 300;
  font-style: italic;
  line-height: 1.3em;
  padding-right: 20px;
}
@media (min-width: 970px) {
  .mobile-help-text {
    display: none;
  }
}

.pipeline_v2-item-title {
  font-size: clamp(1.063rem, 0.994rem + 0.34vw, 1.25rem);
  font-weight: 700;
  color: var(--title-color);
  margin: 0;
}

.pipeline_v2-wrapper {
  display: flex;
/*   gap: 14px; */
  flex-direction: column;
	border-radius: 16px;
background: linear-gradient(180deg, rgba(18, 109, 156, 0.60) 0%, rgba(18, 109, 156, 0.24) 100%);
  padding: 16px 20px;
	position: relative;
}
@media (max-width: 1024px) {
  .pipeline_v2-wrapper {
/*     gap: 10px; */
    padding: 10px 16px;
    min-width: 900px;
  }
}

.pipeline_v2-line.pipeline_v2-line__title-line {
  margin: 0 34px 20px 20px;
}
.pipeline_v2-line {
  display: grid;
  align-items: center;
  grid-template-columns: 1.4fr 2.3fr 1fr 1fr 1fr 1fr;
  gap: 16px;
/*   min-width: 1030px; */
  margin: 0 0px 0px;
}

.pipeline_v2-content-line > div:first-child {
	border-right: 1px solid rgba(255, 255, 255, 0.24);
	height: 100%;
}

@media (max-width: 1200px) {
  .pipeline_v2-line {
    gap: 10px;
  }

}
@media (max-width: 1024px) {
  .pipeline_v2-line {
    min-width: 850px;
  }
	
  .pipeline_v2-line.pipeline_v2-line__title-line {
    margin: 0 24px 0px;
  }
}
@media (max-width: 768px) {
  .pipeline_v2-line {
    grid-template-columns: 1.4fr 2.3fr 1fr 1fr 1fr 1fr;
    min-width: 850px;
  }
}

.pipeline_v2-line__title {
  font-size: 18px;
    font-weight: 250;
    line-height: 1.3;
  color: var(--primary-color);
  text-align: center;
}
@media (max-width: 1200px) {
  .pipeline_v2-line__title {
    font-size: 16px;
  }
}
.pipeline_v2-line__title.title-hidden {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
}

.pipeline_v2-line__text {
  font-size: clamp(1.125rem, 1.011rem + 0.36vw, 1.375rem);
  font-weight: 250;
  line-height: 1.3em;
  color: var(--text-color);
	padding: 40px 20px 15px 20px;
  /* text-align: center; */
}
.--last-row .pipeline_v2-line__text{
	padding: 15px 20px 10px 20px;
}
.--single-row .pipeline_v2-line__text {
	padding: 15px 20px 15px 20px;
}
.pipeline_v2-line__text.candidate {
	font-size: clamp(1.25rem, 1.08rem + 0.55vw, 1.625rem);
	padding: 45px 25px 45px 20px;
	text-align: center;
}
.general-candidate > div{
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translatey(-50%);
	width: min(17%, 220px);
	text-align: center;
	padding: 0 20px;
}
@media (max-width: 1024px) {
	.pipeline_v2-line__text {
  font-size: 18px;
	padding: 30px 10px 15px;
  /* text-align: center; */
}
.--last-row .pipeline_v2-line__text{
	padding: 10px 10px 10px;
}
	.--single-row .pipeline_v2-line__text {
	padding: 15px 10px 15px;
}
.pipeline_v2-line__text.candidate {
	font-size: 20px;
	padding: 30px 15px 10px 10px;
	text-align: center;
}
	.general-candidate > div{
		width: min(15%, 220px);
		}
}


/* .pipeline_v2-line__text.wide-cell-2 + .pipeline_v2-line__text {
  display: none;
}
.pipeline_v2-line__text.wide-cell-3 + .pipeline_v2-line__text,
.pipeline_v2-line__text.wide-cell-3 + .pipeline_v2-line__text + .pipeline_v2-line__text {
  display: none;
} */

/* @media (max-width: 1200px) {
  .pipeline_v2-line__text {
    font-size: 15px;
  }
} */
.pipeline_v2-line__progressbar {
  --bar-height: 50px;
  grid-column: span 4;
  position: relative;
  padding: 45px 35px 10px;
}
.pipeline_v2-line__progressbar__inner {
	position: relative;
	border-radius: 100px;
border: 1px solid rgba(255, 255, 255, 0.19);
	height: var(--bar-height);
}
.--last-row .pipeline_v2-line__progressbar{
	padding: 45px 35px 45px;
}
.--single-row .pipeline_v2-line__progressbar{
	padding: 42px 35px 42px;
}
@media (max-width: 1024px) {
	.pipeline_v2-line__progressbar {
  padding: 30px 15px 10px;
}
	.--last-row .pipeline_v2-line__progressbar{
	padding: 30px 15px;
}
.--single-row .pipeline_v2-line__progressbar{
	padding: 30px 15px;
}
}

.pipeline_v2-line__progressbar::before {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid #44c6b685;
}
.pipeline_v2-line__progressbar::before{
	border-radius: 16px 16px 0 0;
	border-bottom: none;
}
.--last-row .pipeline_v2-line__progressbar::before {
	border-top: none;
	border-radius: 0 0 16px 16px;
	border-bottom: 1px solid #44c6b685;
}

.--single-row .pipeline_v2-line__progressbar::before {
	border-radius: 16px 16px;
	border: 1px solid #44c6b685;
}

.pipeline_v2-line__progressbar__bar {
  position: absolute;
  height: var(--bar-height);
  line-height: 1;
  border-radius: 100px;
background: linear-gradient(270deg, #126D9C -39.7%, #44C6B6 -1.69%, rgba(68, 198, 182, 0.09) 99.72%);
  display: block;

  /* final width comes from the variable */
  /* width: var(--progress, 0%); */

  /* animate on load */
  /* animation: pv2w-grow 800ms ease-in-out both; */
}

.pipeline_v2-line__progressbar__bar.--animate {
  animation: pv2w-grow 0.8s 0.2s ease-in-out both;
}

.elementor-editor-active .pipeline_v2-line__progressbar__bar {
  animation: none !important;
  width: var(--progress, 0%);
}


@keyframes pv2w-grow {
  from {
    width: 0%;
  }
  to {
    width: var(--progress, 0%);
  }
}

@media (max-width: 1200px) {
  .pipeline_v2-line__progressbar {
    --bar-height: 40px;
  }
}
@media (max-width: 1024px) {
  .pipeline_v2-line__progressbar {
    --bar-height: 34px;
  }
}
.pipeline_v2-line__progressbar__text {
  flex-grow: 1;
  overflow: hidden;
  padding-inline-start: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pipeline_v2-item-notes {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--text-color);
  opacity: 0.8;
}
.pipeline_v2-item-subtitle {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  display: block;
  color: var(--text-color);
}
.pipeline_v2-item-notes :where(strong, b) {
  font-weight: 500;
}
