.card-title.small {
    font-size: 12px !important;
    padding: 5px !important;
    background: rgba(0,0,0,0.5);
    width: 100%;
}
.card-title.small:hover {
    background: rgba(0,0,0,0.45);
}
.card-title.small a {
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    display: block;
}
.card-title.small a:hover {
    color: #cccccc;
}

img.semi-transparent {
    -webkit-filter: opacity(60%); /* Safari */
    filter: opacity(60%);
}

i.today {
    font-size: 2.28rem;
}

span.noText {
    font-style: italic;
}
td.fc-today {
    background: #ee6e73!important;
}
td.fc-today > span.fc-day-number {
    color: #ffffff!important;
}

.custom-back {
    background-size:cover;
    overflow:hidden;
    min-height: 100% !important;
    min-width: 15vw !important;
    max-width: 650px !important;
    background-position: center center;
}

.custom-fill {
    height:100%;
    min-width: 10vw;
}
