﻿
.steps-container {
    display: flex;
    position: relative;
    width: 100%;
    padding: 10px;
    flex-direction: column;
}

    .steps-container .step-row .step-content {
        overflow: auto;
        /*min-width: 500px;*/
        width: 100%;
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
        display: flex !important;
    }

    .steps-container .steps {
        display: table-cell;
        text-align: center;
        position: relative;
    }

.step-completed {
    display: flex;
    flex-direction: column;
}

    .step-completed .step-indicators {
        display: flex;
        width: fit-content;
        flex-direction: row;
    }

    .step-completed .default-node {
        cursor: pointer;
        width: 45px;
        height: 45px;
        font-size: 16px;
        border-radius: 50%;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        background-color: rgb(17, 24, 39);
        color: rgb(255, 255, 255);
        border: 2px solid rgb(204, 204, 204);
    }

        .step-completed .default-node * {
            position: relative;
        }

.step-separator {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 10px;
}

    .step-separator span {
        margin: 0px 2px;
        border-radius: 6px;
    }

        .step-separator span:nth-child(1) {
            width: 6px;
            height: 6px;
        }

        .step-separator span:nth-child(2) {
            width: 50px;
            height: 6px;
        }

.step-inactive .step-indicators .step-separator span:nth-child(1) {
    background-color: rgb(204, 204, 204);
}

.step-inactive .step-indicators .step-separator span:nth-child(2) {
    background-color: rgb(204, 204, 204);
}

.step-active .step-indicators .step-separator span:nth-child(1) {
    background-color: rgb(102, 102, 102);
}

.step-active .step-indicators .step-separator span:nth-child(2) {
    background-color: rgb(204, 204, 204);
}

.step-completed .step-indicators .step-separator span:nth-child(1) {
    background-color: rgb(102, 102, 102);
}

.step-completed .step-indicators .step-separator span:nth-child(2) {
    background-color: rgb(102, 102, 102);
}

.step-active {
    display: flex;
    flex-direction: column;
}

    .step-active .step-indicators {
        display: flex;
        width: fit-content;
        flex-direction: row;
    }

    .step-active .default-node {
        cursor: pointer;
        width: 45px;
        height: 45px;
        color: rgb(0, 0, 0);
        font-size: 16px;
        border-radius: 50%;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        background-color: rgb(255, 255, 255);
        border: 2px solid rgb(17, 24, 39);
        position: relative;
    }

        .step-active .default-node * {
            position: relative;
        }

.step-inactive {
    display: flex;
    flex-direction: column;
}

    .step-inactive .step-indicators {
        display: flex;
        width: fit-content;
        flex-direction: row;
    }

    .step-inactive .default-node {
        cursor: pointer;
        width: 45px;
        height: 45px;
        font-size: 16px;
        border-radius: 50%;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        color: rgb(255, 255, 255);
        background-color: rgb(159, 157, 157);
    }

        .step-inactive .default-node * {
            position: relative;
        }

.step-content .steps:last-child .step-separator {
    display: none;
}

@media screen and (max-width:576px) {
    .step-inactive .default-node {
        cursor: pointer;
        width: 40px;
        height: 40px;
    }

    .step-active .default-node {
        cursor: pointer;
        width: 40px;
        height: 40px;
    }

    .step-completed .default-node {
        cursor: pointer;
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width:400px) {
    .step-separator span:nth-child(2) {
        width: 25px;
        height: 6px;
    }
}
