.pb {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pb h4 {
    flex: 0.2;
}

.pb .bar {
    flex: 0.8;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pb .bar .step {
    flex: 0.1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pb .bar .step span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #34CC33;
    border-radius: 48px;
    width: 48px;
    height: 48px;
    color: #fff;
    font-size: 20px;
}

.pb .bar .progress {
    flex: 0.8;
}

.pb .bar .progress .filled {
    background: #34CC33;
    height: 100%;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.check {
    flex: 0.1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.check span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #34CC33;
    border-radius: 48px;
    width: 48px;
    height: 48px;
    color: #fff;
    font-size: 20px;
}

.blue .bar .step span,
.blue .bar .progress .filled,
.blue .check span {
    background: #6832FF !important;
}