#progress-svg {
    width: 100%;
    z-index: 999;
    position: relative;
    overflow: visible;
}
.progress-point {
    cursor: pointer;
    animation: shadow-pulse 1.5s infinite;
}
.progress-text {
    display: none;
}

.progress-text-content {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
    fill: #E73B2A !important;
    hyphens: auto;
    width: 180px;
    z-index: 9999;
}
.progress-text-content.first {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}
.progress-text.active {
    display: block;
}



@keyframes shadow-pulse
{
    0% {
        box-shadow: 0 0 0 0px rgba(0, 112, 244, 0.4);
    }
    100% {
        box-shadow: 0 0 7px 25px rgba(0, 112, 244, 0);
    }
}

@media (max-width: 1300px) {
    .progress-wrapper {
        margin-bottom: 50px;
    }
    text, tspan {
        font-size: 19px;
    }
    .progress-text-content-last {
        transform: translate(-140px, -130px);
        z-index: -1;
        position: relative;
    }

    #progress-svg {
        path {
            stroke-width: 8px !important;
        }
    }
}
