﻿/*.progress-container {
    margin-bottom: 30px;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    counter-reset: step;
    padding-top:20px;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    flex: 1;
}

.step-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f2f5;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    font-weight: 600;
    border: 2px solid #e0e3e7;
    position: relative;
    transition: all 0.3s ease;
    left: 20px;
}

.step-number {
    transition: all 0.3s ease;
}

.step-checkmark {
    width: 16px;
    height: 16px;
    position: absolute;
    opacity: 0;
    color: white;
    transition: all 0.3s ease;
}

.step-title {
    font-size: 14px;
    color: #6c757d;
    text-align: center;
    font-weight: 500;
    transition: all 0.3s ease;
    padding-left: 40px;
}

.step-line {
    position: absolute;
    top: 25px;
    left: 60%;
    right: -50%;
    height: 2px;
    background: #e0e3e7;
    z-index: -1;
}


.step:last-child .step-line {
    display: none;
}*/

/* Active Step */
/*.step.active .step-circle {
    background: #4680ff;
    border-color: #4680ff;
    color: white;
}

.step.active .step-title {
    color: #4680ff;
    font-weight: 600;
}*/

/* Completed Step */
/*.step.completed .step-circle {
    background: #28a745;
    border-color: #28a745;
}

.step.completed .step-number {
    opacity: 0;
}

.step.completed .step-checkmark {
    opacity: 1;
}

.step.completed .step-title {
    color: #28a745;
}*/

/* Responsive Design */
/*@media (max-width: 576px) {
    .step-title {
        font-size: 12px;
    }

    .step-circle {
        width: 50px;
        height: 50px;
    }

    .step-line {
        top: 15px;
    }

    label.required::after {
        content: "*";
        color: red;
    }
}*/

/*Mridul css*/


.progress-container {
    margin-bottom: 30px;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    counter-reset: step;
    padding-top: 20px;
}

.step {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    position: relative;
    z-index: 2;
    flex: 1;
}

.step-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f2f5;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    font-weight: 600;
    /*    border: 2px solid #e0e3e7;*/
    position: relative;
    transition: all 0.3s ease;
    left: 20px;
}

.step-number {
    transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 3px solid #fff;
    background: #ebebeb;
    color: #999999;
    font-size: 13px;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -webkit-align-items: center;
    display: flex;
    justify-content: center;
}

.step-checkmark {
    width: 16px;
    height: 16px;
    position: absolute;
    opacity: 0;
    color: white;
    transition: all 0.3s ease;
}

.step-title {
    font-size: 14px;
    color: #464776;
    text-align: center;
    font-weight: 500;
    transition: all 0.3s ease;
    padding-left: 40px;
    text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);
}

#questinare_1 .steps {
    padding-bottom: 0px;
}

.step-line {
    position: absolute;
    top: 50%;
    left: 60%;
    right: -50%;
    height: 8px;
    background: #e0e3e7;
    z-index: -1;
}


.step:last-child .step-line {
    display: none;
}

/* Active Step */
.step.active .step-circle {
    background: #4680ff;
    border-color: #4680ff;
    color: white;
}

.step.active .step-title {
    color: #fff;
    font-weight: 600;
    text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);
}

#questinare_1 .content.clearfix {
    background: transparent;
    box-shadow: none;
}
/* Completed Step */
.step.completed .step-circle {
    border-color: #30c67c !important;
    background: #30c67c !important;
}

.step.completed .step-number {
    opacity: 0;
}

.step.completed .step-checkmark {
    opacity: 1;
}

.step.completed .step-title {
    color: #28a745;
}

/* Responsive Design */
@media (max-width: 576px) {
    .step-title {
        font-size: 12px;
    }

    .step-circle {
        width: 50px;
        height: 50px;
    }

    .step-line {
        top: 15px;
    }

    label.required::after {
        content: "*";
        color: red;
    }
}

/* Blink animation */
@keyframes blink {
    0%, 49% {
        opacity: 1;
    }

    50%, 100% {
        opacity: 0;
    }
}

/* Hand blink only */
.blink-hand span.emoji {
    display: inline-block;
    animation: blink 1s infinite;
    transition: color 0.3s;
}

/* Stop blinking and change color on hover */
.blink-hand:hover span.emoji {
    animation-play-state: paused; /* stops blink on hover */
    color: #0056b3;
}

/* Link styling */
.blink-hand {
    color: #007bff;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px; /* spacing between emoji and text */
    transition: color 0.3s;
}

    .blink-hand:hover {
        color: #0056b3; /* hover color for text */
    }