.progress-bar-wrapper ul.progress-bar {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none;
}


.progress-bar-wrapper li.section {
    display: inline-block;
    padding-top: 45px;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    color: gray;
    vertical-align: top;
    position: relative;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

.progress-bar-wrapper li.section:before {
    content: 'x';
    position: absolute;
 	/* position:relative;*/
    top: 2px;
    left: calc(50% - 15px);
    z-index: 1;
    width: 30px;
    height: 30px;
    color: white;
    border: 2px solid white;
    border-radius: 17px;
    line-height: 30px;
    background: gray;
}
.progress-bar-wrapper .status-bar {
    height: 30px;
    background: #cbcbcb;
    position: relative;
    top: 32px;
    margin: 0 auto;
}
.progress-bar-wrapper .current-status {
    height: 30px;
    width: 0;
    border-radius: 1px;
    background: mediumseagreen;
}

.progress-bar-wrapper li.section:before {
    content: '';
    position: absolute;
    /* position: relative; */
    top: 2px;
    left: calc(50% - 15px);
    z-index: 1;
    width: 30px;
    height: 30px;
    color: white;
    border: 2px solid white;
    border-radius: 17px;
    line-height: 30px;
    background: gray;
}

.progress-bar-wrapper li.section::after {
    content: '';
    -webkit-mask: url('../../images_plus/icon/x.svg');
    mask: url('../../images_plus/icon/x.svg');
    display: inline-block;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: white;
    height: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7px;
    width: 20px;
    z-index: 20;
}

.progress-bar-wrapper li.section.visited:before {
    content: "";
    animation: changeBackground2 .5s linear;
    animation-fill-mode: forwards;
}

.progress-bar-wrapper li.section.current:before {
    content: "";
    animation: changeBackground1 .5s linear;
    animation-fill-mode: forwards;
}

.progress-bar-wrapper li.section.visited::after {
   content: '';
    -webkit-mask: url('../../images_plus/icon/checked.svg');
    mask: url('../../images_plus/icon/checked.svg');
    display: inline-block;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: white;
    height: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7px;
    width: 20px;
    z-index: 20;
}

.progress-bar-wrapper li.section.visited.current:before {
    box-shadow: 0 0 0 2px mediumseagreen;
}

.progress-bar-wrapper .progress-bar {
    background-color: transparent !important;
    display:block;
}


@keyframes changeBackground {
    from {background: gray}
    to {background: mediumseagreen}
}