.left_side .csl-events-block {
    margin: 0;
    width: 205px;
}

.csl-events-content {
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 2px;
}

.csl-event-row {
    align-items: center;
    border-bottom: 1px solid #1b1b1b;
    box-sizing: border-box;
    color: #526778;
    display: grid;
    gap: 7px;
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 47px;
    padding: 4px 1px;
    text-decoration: none;
}

.csl-event-logo {
    display: block;
    height: 36px;
    overflow: hidden;
    position: relative;
    width: 36px;
}

.csl-event-logo > img {
    display: block;
    height: 36px;
    inset: 0;
    margin: auto;
    object-fit: contain;
    position: absolute;
    width: 36px;
    z-index: 2;
}

.csl-event-logo > img[hidden] {
    display: none;
}

.csl-event-logo > img[src$="/ewc.png"] {
    filter: invert(.72);
}

.csl-event-logo > img[src$="/ewc.png"] {
    filter: invert(.72);
}

.csl-event-logo:has(> img:not([hidden])) > .csl-event-logo-fallback {
    display: none;
}

.csl-event-logo-fallback {
    align-items: center;
    color: #454f57;
    display: flex;
    font: 700 9px/1 Tahoma, Arial, sans-serif;
    inset: 0;
    justify-content: center;
    position: absolute;
    text-shadow: 0 1px #000;
    z-index: 1;
}

.csl-event-copy,
.csl-event-name,
.csl-event-countdown {
    display: block;
    min-width: 0;
}

.csl-event-name {
    color: #658faf;
    font: 700 10px/13px Tahoma, Arial, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.csl-event-countdown {
    color: #414141;
    font: 9px/12px Tahoma, Arial, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.csl-event-row:hover .csl-event-name,
.csl-event-row:focus-visible .csl-event-name {
    color: #97b9d0;
    text-decoration: underline;
}

.csl-event-row:focus-visible {
    outline: 1px dotted #526778;
    outline-offset: -1px;
}

.csl-events-all {
    background: url(/assets/ds/img/f_subtop.png) repeat-x;
    border-radius: 3px;
    color: #658faf !important;
    display: block;
    font: 700 9px/23px Tahoma, Arial, sans-serif;
    height: 23px;
    margin-top: 5px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.csl-events-all:hover,
.csl-events-all:focus-visible {
    color: #97b9d0 !important;
    outline: 0;
    text-decoration: underline;
}
