.session-container {
    overflow: auto;
}
.session-container table {
    border-collapse: collapse;
}
.session-container td {
    border-bottom: 1px solid #ccc;
    vertical-align: top;
}
.session-container td,
.session-container th {
    padding: 1rem;
    transition: all 0.5s;
}
.session-container .session-details {
    vertical-align: middle;
}
.session-time {
    text-align: center;
}
.session-title,
.session-time-start {
    font-weight: bold;
}
.session-time-end {
    opacity: 0.4;
}
.session-container tr:hover td {
    background: #eaeaea;
}
.session-container th {
    background: #333;
    color: #fff;
    font-weight: bold;
}
.session-venue {

}
.session-intro {

}
tr:hover .session-time-hide {
    opacity: 1;
}
.session-time-hide {
    opacity: 0;
}
.session-people-role {
    display: none;
}
.session-row-hidden {
    height: 0px; overflow: hidden;
}
.session-row-hidden td {
    padding:0; margin: 0;
    border: 0 none;

}