  th h3 {
    white-space:nowrap;
}

.deadline-title {
    font-size:2rem;
    margin:0.5rem 0;
}

.deadline-date {
    font:2rem/1 'League Gothic',sans-serif;
    min-width:120px;
    margin: 0.5rem 0;
}

.status-label {
    color:#fff;
    font-size:50%;
    padding:0.25em 0.5em 0.25em;
    display:inline-block;
    border-radius:0.25em;
    line-height:1;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    font-family:'Source Sans Pro', sans-serif;
    font-weight:normal;
}

.status-label-1 {
    color:#fff;
    font-size:1.2rem;
    padding:0.25em 0.5em 0.25em;
    border-radius:0.25em;
    line-height:1;
    white-space:nowrap;
    vertical-align:middle;
    font-family:'Source Sans Pro', sans-serif;
    font-weight:normal;
    margin:0.5rem 0;
    max-width:170px;
    text-align:center;
}

.status-open, .status-open-1 {
    background-color:#00866C;
}

.status-closed, .status-closed-1 {
    background-color:#960C22;
}

.status-soon, .status-soon-1 {
    background-color:#D89B00;
}

.section-title-div{
    margin:auto;
    text-align:center;
    border-top:1px solid #c8102e;
    border-bottom:1px solid #c8102e;
}

.section-title {
    display:inline-block;
    padding-top:5px;
    padding-bottom:5px;
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:0;
}

div.col-auto table {
    margin-top:1.125rem;
}

.page-section:first-of-type {
    padding-bottom:0;
}

.events {
list-style-type:none;
padding-left:0;
}

.date-info {
    margin-top:1rem;
    margin-left:-1rem;
    position:absolute;
    box-shadow:1px 1px 6px rgba(0,0,0,.5);
    z-index:auto;
    font:1rem 'Milo',sans-serif;
    color:#fff9d9;
    font-weight:bold;
    line-height:1;
    text-align:center;
}

.date-info:before{
    background:#960C22;
    position:absolute;
    content:"";
    bottom:-0.5rem;
    left:0;
    width: calc(1rem - 1px);
    height:100%;
    transform:skewY(45deg);
}

.date:before{
    background:#c8102e;
    content:"";
    height:50%;
    margin:0;
    position:absolute;
    right:-10%;
    width:100%;
    top:0;
    transform:skewX(-16deg);
    z-index:-1;
}

.date:after{
    background:#c8102e;
    content:"";
    height:50%;
    margin:0;
    position:absolute;
    right:-10%;
    width:100%;
    bottom:0;
    transform:skewX(16deg);
    z-index:-1;
}

.date {
min-width:90px;
position:relative;
z-index:1;
padding:.5em .5em .5em 1em;
margin:0;
background:#c8102e;
}

.month{
    display:block;
}

.day {
    font-size:2em;
    font-weight:bold;
    display:block;
}

.time {
    display:block;
}

.event-image {
width:calc(100% + 2px);
max-width:calc(100% + 2px);
margin-left:-1px;
margin-top:-1px;
display:block;
}

.equal {
    display:flex;
    flex-wrap:wrap;
}

.event-desc {
    font-size:1rem;
    margin-bottom:0;
    padding-bottom:1rem;
}

.event-title {
    font-size:2rem;
    margin-top:0;
    margin-bottom:0;
    padding-top:.5rem;
    padding-bottom:0;
}

.event {
    height:100%;
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    border-left:1px solid #ddd;
    position:relative;
}
.event-info {
    padding-left:5px;
    padding-right:5px;
}
ul.events li{
    padding-bottom:20px;
}

ul.events li:hover{
    transform:scale(1.02);
    transition:.3s ease-in-out;
}

.event-link{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    width:100%;
    z-index:98;
}

h3.event-title {
    color:#c81023;
}

div.event:hover h3{
    text-decoration:underline solid #960C22;
    color:#960C22;
    transition:.3 ease-in-out;
}

h3.deadline-title a:hover{
    text-decoration:underline;
}

@media only screen and (max-width:767.98px){
    .event {
    border-bottom:0;
    border-right:0;
    border-left:0;
}
div.photo {
    display:none;
}
.date-info:before{
    display:none;
}
.date-info {
    margin-top:0;
    margin-left:0;
    float:left;
    position:static;
}
.event-info {
    margin-left:120px;
    padding-right:0;
    padding-left:0;
}
.event-title{
    padding-top:0;
}
.event-desc {
    padding-bottom:0;
}
ul.events li{
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
    padding-top:10px;
}
.col-xs-12 {
    padding-right:9px;
    padding-left:9px;
}

 ul.events li:hover{
	 transform:none;
}
.deadline-month-day, .deadline-year, .deadline-comma {
    display:block;
}
.deadline-date-comma {
    display:none;
}

.deadline-date {
    min-width:63px;
}

.program {
    width: 100%;
}
.status, .header-status {
    max-width:0;
    display:none;
}
}