$progress-title-color: $blue-d1 !default;
$progress-complete-color: $blue-u1 !default;
$progress-incomplete-color: $gray-l3 !default;
$progress-complete-number-color: $blue-d1 !default;
$progress-incomplete-number-color: $gray !default;
$progress-number-label-color: palette(grayscale, base) !default;

.program-progress {
  width: 300px;
  margin: 0 auto 30px;

  @media (min-width: $bp-screen-md) {
    margin-left: 0;
  }
}

.progress-heading {
  color: $progress-title-color;
  text-align: center;
  margin-bottom: 0;
  font: {
    size: 1.1em;
    weight: 700;
  }
}

.progress-circle-wrapper {
  position: relative;
  margin-top: -20px;
  width: 300px;
  height: 300px;

  .progress-label {
    position: absolute;
    width: 100%;
    top: 92px;
    text-align: center;
  }

  .numbers {
    font-size: 3em;
    color: $progress-incomplete-number-color;

    .complete {
      color: $progress-complete-number-color;
    }
  }
    
  .label {
    font: {
      size: 1.1em;
      weight: 600;
    }

    color: $progress-number-label-color;
  }
}

.progress-circle {
  .complete {
    stroke: $progress-complete-color;
  }

  .incomplete {
    stroke: $progress-incomplete-color;
  }
}
