/*first_view*/
.row-form-suivi {
    align-items: center;
}

.p-form-suivi {
    font-weight: 700;
    font-size: 19px;
    padding-bottom: 20px;
}

.label-form-suivi {
    font-size: 16px;
    font-weight: 600;
}

.space-form-suivi {
    height: 25px;
}

.btn-form-suivi {
    font-size: 18px;
    background-color: #489350;
    border-color: #489350;
}
.btn-form-suivi:hover {
    background-color: #444;
    border-color: #444;
}
.btn-form-suivi:disabled {
    background-color: #489350;
    border-color: #489350;
}
.btn-form-suivi:focus {
    box-shadow: 0 0 0 .2rem rgba(106, 238, 32, 0.5);
    background: #306435;
}

.message-error-form-suivi {
    display: none;
    color: red;
}
.input-error-form-suivi {
    border: 1px solid red !important;  
}


/*second_view*/
.h2-suivi {
    color: #489350;
    font-weight: 700;
    font-size: 39px;
    text-align: center;
}

.progressbar {
    position: relative;
    display: flex;
    justify-content: space-between;
    counter-reset: step;
    margin: 2rem 0 4rem;
}
.progressbar::before, .progress {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 9px;
    width: 100%;
    background-color: #dcdcdc;
    z-index: 0;
}
.progress {
    background-color: #489350;
    width: 0%;
    transition: 0.3s;
    z-index: 0;
}

.progress-step {
    width: 60px;
    height: 60px;
    background-color: #dcdcdc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.progress-step::before {
    counter-increment: step;
    content: counter(step);
}
.progress-step::after {
    content: attr(data-title);
    position: absolute;
    top: calc(100% + 0.5rem);
    font-size: 0.85rem;
    color: #666;
}
.progress-step-active {
    background-color: #489350;
    color: #f3f3f3;
}

@media (max-width: 768px) {
    .row-progressbar {
        overflow-x: scroll;
        scrollbar-width: thin;
        scrollbar-color: #888 #f1f1f1;
    }
    .progressbar {
        width: 650px;
        white-space: nowrap;
    }
}