#order-progress {
    position: fixed;
    bottom: 0px;
    margin-bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.9);
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border: #D21C2E solid 1px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.order-progress-icon{
    color: #d21c2e;
}

.order-progress-changed{
    border: #D21C2E solid 2px;
    font-weight: bold;
    color: #D21C2E;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}
.spin {
    animation: spin infinite 4s linear;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}