.alert_archive {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #ffffff;
    padding: 10px 7%;
    color: #212529;
    z-index: 999;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.32);
    border-top: 5px solid #ff2513;
}

.attention {
    color: #ff2513;
    text-transform: uppercase;
    font-weight: bold;
}

.place {
    line-height: 1.2rem;
    margin: 5px 0;
}

.place span.address {
    color: #343a40;
    font-size: 0.75rem;
}

.schedule {}

.schedule-title {
    font-size: 1.3rem;
    line-height: 2.3;
}

.schedule:not(.full) .schedule-item:nth-child(n + 6) {
    display: none;
}

.schedule.full .schedule-more {
    display: none;
}

.schedule-more {
    padding-left: 4px;
    text-decoration: underline;
    cursor: pointer;
}

.schedule-item {
    padding-left: 4px;
}

.exception {
    border-left: 3px solid #ff2513;
    margin-left: -3px;
    line-height: 1.2rem;
}

.exception-item {
    color: #ff2513;
    font-size: 0.75rem;
}