.scheduleItem {
    background-image: linear-gradient(to right, #002b5a 20%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    background-color: #fff;
}

.scheduleItem:hover {
    background: #f2f8fa;
}

.scheduleItem__header {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.scheduleItem__cell {
    display: table-cell;
    vertical-align: top;
    padding: .5em .5em .5em 0;
}

.scheduleItem__date {
    width: 4em;
    color: #0081ab;
}

.scheduleItem__date:before {
    font-family: "icons";
    content: "\27a1\00a0"
}

.scheduleItem__header {
    position: relative;
}

.scheduleItem__title {
    margin: 0;
    color: #002b5c;
}

.scheduleItem__venue + .scheduleItem__speaker:before {
    content: " - ";
}

.scheduleItem__imgWrapper {
    position: relative; /** to stack it on top of other link (z-index) */
    width: 100px;
    text-align: right;
}

.scheduleItem__img {
    border-radius: 100%;
}

.scheduleItem__label {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: -999em;
    cursor: pointer;
}

.scheduleItem__input {
    position: absolute;
    visibility: hidden;
}

.scheduleItem__seeMore {
    display: inherit;
    font-family: 'Futurapt Book', Helvetica, Arial, sans-serif;
}

.scheduleItem__description {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height .3s, opacity .3s;
}

.scheduleItem__input:checked + .scheduleItem__header + .scheduleItem__description {
    position: relative;
    max-height: 30em;
    padding: 0 1em 1em;
    font-size: .9em;
    background: inherit;
    opacity: 1;
}

.scheduleItem__input:checked + .scheduleItem__header .scheduleItem__seeMore {
    opacity: 0;
}

@media screen and (min-width: 700px) {
    .scheduleItem__description {
        padding-left: 4.5em;
    }
}