@media screen and (max-width: 2400px) {
    .date-box.full::after {
        bottom: 10px;
    }
}

@media screen and (max-width: 2200px) {
    .date-box.full::after {
        bottom: 15px;
    }
}

@media screen and (max-width: 2000px) {
    #tab_date_selection .date-box {
        flex: 0 0 95px;
        min-width: 95px;
        border-radius: 25px;
    }
    .date-box.full::after {
        bottom: 0px;
    }
}

@media screen and (max-width: 1800px) {
    #tab_date_selection .date-box {
        flex: 0 0 90px;
        min-width: 90px;
        border-radius: 22px;
    }
}

@media screen and (max-width: 1600px) {
    #tab_date_selection .date-box {
        flex: 0 0 85px;
        min-width: 85px;
        border-radius: 20px;
    }
}

@media screen and (max-width: 1400px) {
    #tab_date_selection .date-box {
        flex: 0 0 80px;
        min-width: 80px;
        border-radius: 15px;
    }
}

@media screen and (max-width: 1200px) {
    #tab_date_selection .date-box {
        flex: 0 0 75px;
        min-width: 75px;
        border-radius: 10px;
    }
}

@media screen and (max-width: 900px) {
    .date-box.full::after {
        bottom: 10px;
    }
}

@media screen and (max-width: 700px) {
    .date-box.full::after {
        bottom: 15px;
    }
}

@media screen and (max-width: 600px) {
    #tab_date_selection .date-box {
        flex: 0 0 70px;
        min-width: 70px;
        border-radius: 20px;
    }
    .date-box.full::after {
        bottom: 0;
        transform: rotate(-50deg);
    }
}

@media screen and (max-width: 500px) {
    #tab_date_selection .date-box {
        flex: 0 0 65px;
        min-width: 65px;
    }
    .date-box.full::after {
        bottom: 15px;
    }
}

@media screen and (max-width: 450px) {
    #tab_date_selection .date-box {
        flex: 0 0 62px;
        min-width: 62px;
    }
    .date-box.full::after {
        bottom: 20px;
    }
    #tab_date_selection .date-month-label {
        font-size: 0.75em;
    }
    #tab_date_selection .date-navigation .nav-btn {
        width: 35px;
        height: 35px;
        font-size: 1em;
    }
}

@media screen and (max-width: 425px) {
    #tab_date_selection .date-box {
        flex: 0 0 60px;
        min-width: 60px;
    }
}

@media screen and (max-width: 400px) {
    #tab_date_selection .date-box {
        flex: 0 0 58px;
        min-width: 58px;
        border-radius: 15px;
    }
}

@media screen and (max-width: 375px) {
    #tab_date_selection .date-box {
        flex: 0 0 56px;
        min-width: 56px;
    }
    #tab_date_selection .date-navigation .nav-btn {
        width: 32px;
        height: 32px;
        font-size: 0.9em;
    }
    #tab_date_selection .date-navigation {
        gap: 8px;
    }
}

@media screen and (max-width: 350px) {
    #tab_date_selection .date-box {
        flex: 0 0 54px;
        min-width: 54px;
    }
}

@media screen and (max-width: 325px) {
    #tab_date_selection .date-box {
        flex: 0 0 52px;
        min-width: 52px;
    }
}

@media screen and (max-width: 300px) {
    #tab_date_selection .date-box {
        flex: 0 0 50px;
        min-width: 50px;
    }
}