

/* -------------------------------------------------------------------------
  VERTICAL STEPPERS
-------------------------------------------------------------------------- */

/* Steps */
.step-seccion {
  position: relative;
  min-height: 1em;
  color: gray;
}
.step-seccion + .step-seccion {
  margin-top: 1.5em
}
.step-seccion > div:first-child {
  position: static;
  height: 0;
}
.step-seccion > div:not(:first-child) {
  margin-left: 1.5em;
  padding-left: 1em;
}
.step-seccion.step-seccion-active {
  color: #4285f4
}
.step-seccion.step-seccion-active .circle-seccion {
  background-color: #4285f4;
}

/* Circle */
.circle-seccion {
  background: gray;
  position: relative;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0 3px #fff;
}

/* Vertical Line */
.circle-seccion:after {
  content: ' ';
  position: absolute;
  display: block;
  top: 1px;
  right: 50%;
  bottom: 1px;
  left: 50%;
  height: 100%;
  width: 1px;
  transform: scale(1, 2);
  transform-origin: 50% -100%;
  background-color: rgb(255, 38, 0);
  z-index: -1;
}

.step-seccion:last-child .circle-seccion:after {
  display: none
}

/* Stepper Titles */
.title-seccion {
  line-height: 1.5em;
  font-weight: bold;
}
.caption-seccion {
  font-size: 0.8em;
}

.StepProgress-seccion {
  position: relative;
  padding-left: 45px;
  list-style: none;
  text-align: left;
}

.StepProgress-seccion-item {
  position: relative;
  counter-increment: list;
}
.StepProgress-seccion-item:not(:last-child) {
  padding-bottom: 35px;
}
.StepProgress-seccion-item::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -26px;
  height: 100%;
  width: 10px;
}
.StepProgress-seccion-item::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -37px;
  width: 12px;
  height: 12px;
  border: 2px solid #CCC;
  border-radius: 50%;
  background-color: #FFF;
}

.StepProgress-seccion-item.is-done::before {
  border-left: 3px solid #E0E0E0;
  left: -24px;
}
.StepProgress-seccion-item.is-done::after {
/*   content: "✔"; */
 padding-top: 1px;
    width: 28px;
    height: 28px;
    top: -4px;
    left: -40px;
  font-size: 14px;
  text-align: center;
  color: white;
  border: 3px solid #8B9191;
  background-color: #8B9191;
  display: flex;
  justify-content: center;
  align-items: center;
}
.StepProgress-seccion-item.current::before {
  border-left: 3px solid #E0E0E0;
  left: -24px;
}
.StepProgress-seccion-item.current::after {
	/* content: counter(list); */
    padding-top: 1px;
    width: 28px;
    height: 28px;
    top: -4px;
    left: -40px;
    font-size: 14px;
    text-align: center;
    color: white;
    border: 3px solid #D2C09C;
    background-color: #B08F5C;
    display: flex;
   justify-content: center;
   align-items: center;
}

.StepProgress-seccion-item.last::after {
/* 	content: counter(list); */
    padding-top: 1px;
    width: 28px;
    height: 28px;
    top: -4px;
    left: -40px;
    font-size: 14px;
    text-align: center;
    color: white;
    border: 3px solid #D2C09C;
    background-color: #B08F5C;
    display: flex;
  	justify-content: center;
    align-items: center;
}

.StepProgress-seccion-item.last-done::after {
/* 	content: counter(list); */
    padding-top: 1px;
    width: 28px;
    height: 28px;
    top: -4px;
    left: -40px;
    font-size: 14px;
    text-align: center;
    color: white;
  	border: 3px solid #8B9191;
 	background-color: #8B9191;
    display: flex;
  	justify-content: center;
    align-items: center;
}


.StepProgress-seccion strong {
  display: block;
}