/* Countdown Timer CSS */
.countdown-timer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.countdown-content {
    display: flex;
    width: 100%;
    max-width: 400px;
}

.countdown-content-down-radius {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.countdown-content-item {
    flex: 1 1 0;
}

.countdown-content-item-title {
    text-align: center;
    font-size: clamp(10px, 3vw, 14px);
    font-weight: 300;
    line-height: 1;
    padding: 5px 0 5px 0;
    text-transform: uppercase;
}

.countdown-content-item-digit-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.countdown-content-item-digit {
    height: 40px;
    overflow: hidden;
}

.countdown-content-item-digit-el {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(22px, 4vw, 28px);
    font-weight: bold;
    /*color: #FFEB00;*/
}

.countdown-content-slide-down-from-up {
    animation: counterContentSlideDownFromUp 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes counterContentSlideDownFromUp {
    from {
        transform: translateY(-200%);
    }
    to {
        transform: translateY(-100%);
    }
}

.countdown-content-slide-down-from-current {
    animation: counterContentSlideDownFromCurrent 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes counterContentSlideDownFromCurrent {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(100%);
    }
}
