ol.progtrckr {
  list-style-type: none;
  padding: 0;
}

ol.progtrckr li {
  display: inline-block;
  text-align: center;
  line-height: 4.5rem;
  cursor: pointer;
}

ol.progtrckr li span {
  padding: 0 1.5rem;
}

@media (max-width: 650px) {
  .progtrckr li span {
    display: none;
  }
}
.progtrckr em {
  display: none;
  font-weight: 700;
  padding-left: 1rem;
}

@media (max-width: 650px) {
  .progtrckr em {
    display: inline;
  }
}

ol.progtrckr li.progtrckr-todo {
  color: silver;
  border-bottom: 4px solid silver;
}

ol.progtrckr li.progtrckr-doing {
  color: black;
  border-bottom: 4px solid #CCCCCC;
}

ol.progtrckr li.progtrckr-done {
  color: black;
  border-bottom: 4px solid #5cb85c;
}

ol.progtrckr li:after {
  content: "\00a0\00a0";
}

ol.progtrckr li:before {
  position: relative;
  bottom: -4rem;
  float: left;
  left: 50%;
}

ol.progtrckr li.progtrckr-todo:before {
  content: "\039F";
  color: silver;
  background-color: white;
  width: 1.2em;
  line-height: 1.4em;
}

ol.progtrckr li.progtrckr-todo:hover:before {
  color: #ff4500;
}

ol.progtrckr li.progtrckr-doing:before {
  content: "\2022";
  color: white;
  background-color: #CCCCCC;
  width: 1.2em;
  line-height: 1.2em;
  border-radius: 1.2em;
}

ol.progtrckr li.progtrckr-doing:hover:before {
  color: #ff4500;
}

ol.progtrckr li.progtrckr-done:before {
  content: "\2713";
  color: white;
  background-color: #5cb85c;
  width: 1.2em;
  line-height: 1.2em;
  border-radius: 1.2em;
}

ol.progtrckr li.progtrckr-done:hover:before {
  color: #333;
}


.steps {
  margin-bottom: 22px
}

.steps.row {
  margin-left: 0;
  margin-right: 0;
  display: flex
}

.step {
  position: relative;
  padding: 12px 20px;
  margin: 0;
  color: #a3afb7;
  font-size: inherit;
  vertical-align: top;
  background-color: #f3f7f9;
  border-radius: 0
}

.step-icon {
  float: left;
  font-size: 20px;
  margin-right: .5em
}

.step-number {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  background: #e4eaec;
  border-radius: 50%
}

.step-number ~ .step-desc {
  min-height: 40px;
  margin-left: 50px
}

.step-title {
  font-size: 20px;
  color: #526069;
  margin-bottom: 0
}

.step-desc {
  text-align: left
}

.step-desc p {
  margin-bottom: 0
}

.steps-vertical .step {
  display: block;
  padding: 18px 20px
}



.step.current {
  color: #fff;
  background-color: #62a8ea
}

.step.current .step-title {
  color: #fff
}

.step.current .step-number {
  color: #62a8ea;
  background-color: #fff
}

.step.disabled {
  color: #ccd5db;
  pointer-events: none;
  cursor: auto
}

.step.disabled .step-title {
  color: #ccd5db
}

.step.disabled .step-number {
  background-color: #ccd5db
}

.step.error {
  color: #fff;
  background-color: #f96868
}

.step.error .step-title {
  color: #fff
}

.step.error .step-number {
  color: #f96868;
  background-color: #fff
}

.step.done {
  color: #fff;
  background-color: #46be8a
}

.step.done .step-title {
  color: #fff
}

.step.done .step-number {
  color: #46be8a;
  background-color: #fff
}

.steps-lg .step {
  padding: 20px 20px;
  font-size: 16px
}

.steps-lg .step-icon {
  font-size: 22px
}

.steps-lg .step-title {
  font-size: 22px
}

.steps-lg .step-number {
  width: 46px;
  height: 46px;
  font-size: 28px;
  line-height: 46px
}

.steps-lg .step-number ~ .step-desc {
  min-height: 46px;
  margin-left: 56px
}

.steps-sm .step {
  font-size: 12px
}

.steps-sm .step-icon {
  font-size: 18px
}

.steps-sm .step-title {
  font-size: 18px
}

.steps-sm .step-number {
  width: 30px;
  height: 30px;
  font-size: 24px;
  line-height: 30px
}

.steps-sm .step-number ~ .step-desc {
  min-height: 30px;
  margin-left: 40px
}

.steps-xs .step {
  font-size: 10px
}

.steps-xs .step-icon {
  font-size: 16px
}

.steps-xs .step-title {
  font-size: 16px
}

.steps-xs .step-number {
  width: 24px;
  height: 24px;
  font-size: 20px;
  line-height: 24px
}

.steps-xs .step-number ~ .step-desc {
  min-height: 24px;
  margin-left: 34px
}

.pearls {
  margin-bottom: 22px
}

.pearls.row {
  display: flex
}

.pearl {
  position: relative;
  padding: 0;
  margin: 0;
  text-align: center
}

.pearl:after, .pearl:before {
  position: absolute;
  top: 18px;
  z-index: 0;
  width: 50%;
  height: 4px;
  content: "";
  background-color: #f3f7f9
}

.pearl:before {
  left: 0
}

.pearl:after {
  right: 0
}

.pearl:first-child:before, .pearl:last-child:after {
  display: none !important
}

.pearl-icon, .pearl-number {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  background: #ccd5db;
  border-radius: 50%;
  border: 2px solid #ccd5db
}

.pearl-number {
  font-size: 18px
}

.pearl-icon {
  font-size: 18px
}

.pearl-title {
  margin-top: .5em;
  display: block;
  font-size: 16px;
  color: #526069;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: normal;
  white-space: nowrap
}

.pearl.current:after, .pearl.current:before {
  background-color: #62a8ea
}

.pearl.current .pearl-icon, .pearl.current .pearl-number {
  color: #62a8ea;
  background-color: #fff;
  border-color: #62a8ea;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3)
}

.pearl.disabled {
  pointer-events: none;
  cursor: auto
}

.pearl.disabled:after, .pearl.disabled:before {
  background-color: #f3f7f9
}

.pearl.disabled .pearl-icon, .pearl.disabled .pearl-number {
  color: #fff;
  background-color: #ccd5db;
  border-color: #ccd5db
}

.pearl.error:before {
  background-color: #62a8ea
}

.pearl.error:after {
  background-color: #f3f7f9
}

.pearl.error .pearl-icon, .pearl.error .pearl-number {
  color: #f96868;
  background-color: #fff;
  border-color: #f96868
}

.pearl.done:after, .pearl.done:before {
  background-color: #62a8ea
}

.pearl.done .pearl-icon, .pearl.done .pearl-number {
  color: #fff;
  background-color: #62a8ea;
  border-color: #62a8ea
}

.pearls-lg .pearl:after, .pearls-lg .pearl:before {
  top: 20px
}

.pearls-lg .pearl-title {
  font-size: 18px
}

.pearls-lg .pearl-icon, .pearls-lg .pearl-number {
  width: 40px;
  height: 40px;
  line-height: 36px
}

.pearls-lg .pearl-icon {
  font-size: 20px
}

.pearls-lg .pearl-number {
  font-size: 20px
}

.pearls-sm .pearl:after, .pearls-sm .pearl:before {
  top: 16px
}

.pearls-sm .pearl-title {
  font-size: 14px
}

.pearls-sm .pearl-icon, .pearls-sm .pearl-number {
  width: 32px;
  height: 32px;
  line-height: 28px
}

.pearls-sm .pearl-number {
  font-size: 16px
}

.pearls-sm .pearl-icon {
  font-size: 14px
}

.pearls-xs .pearl:after, .pearls-xs .pearl:before {
  top: 12px;
  height: 2px
}

.pearls-xs .pearl-title {
  font-size: 12px
}

.pearls-xs .pearl-icon, .pearls-xs .pearl-number {
  width: 24px;
  height: 24px;
  line-height: 20px
}

.pearls-xs .pearl-number {
  font-size: 12px
}

.pearls-xs .pearl-icon {
  font-size: 12px
}


.step-footer {
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  padding: 20px 30px;
  height: 75px;
}
