.cal-row-fluid,.cal-row-fluid:after,.cal-row-fluid:before {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.cal-column,.cal-month-box {
    border-left: 1px solid #e1e1e1
}

[class*=cal-cell] {
    float: left;
    margin-left: 0;
    min-height: 1px
}

.cal-row-fluid {
    width: 100%;
    display: flex
}

.cal-row-fluid:after,.cal-row-fluid:before {
    display: flex;
    content: "";
    line-height: 0
}

.cal-row-fluid:after {
    clear: both
}

.cal-row-fluid [class*=cal-cell] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0
}

.cal-row-fluid .controls-row [class*=cal-cell]+[class*=cal-cell],.cal-row-fluid [class*=cal-cell]:first-child {
    margin-left: 0
}

.cal-row-fluid .cal-cell7 {
    width: 100%
}

.cal-row-fluid .cal-cell6 {
    width: 85.71428571428571%
}

.cal-row-fluid .cal-cell5 {
    width: 71.42857142857142%
}

.cal-row-fluid .cal-cell4 {
    width: 57.14285714285714%
}

.cal-row-fluid .cal-cell3 {
    width: 42.857142857142854%
}

.cal-row-fluid .cal-cell2 {
    width: 28.57142857142857%
}

.cal-row-fluid .cal-cell1 {
    width: 14.285714285714285%
}

.cal-row-fluid [class*=cal-cell].hide,[class*=cal-cell].hide {
    display: none
}

.cal-row-fluid [class*=cal-cell].pull-right,[class*=cal-cell].pull-right {
    float: right
}

.cal-row-head [class*=cal-cell],.cal-row-head [class*=cal-cell]:first-child {
    min-height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bolder;
    text-align: center;
    border: 0 solid;
    padding: 5px 0
}

.cal-row-head [class*=cal-cell] small {
    font-weight: 400
}

.cal-row-fluid:hover {
    background-color: #fafafa
}

[class*=cal-cell]:hover {
    background-color: #ededed
}

.cal-month-box [class*=cal-cell] {
    min-height: 90px;
    border-right: 1px solid #e1e1e1;
    position: relative;
    padding: 10px
}

.cal-cell-menu {
    min-height: 40px!important
}

.cal-month-box .cal-row-fluid [class*=cal-cell]:last-child {
    border-right: 0px
}

.cal-month-box .cal-row-fluid {
    border-bottom: 1px solid #e1e1e1;
    margin-left: 0;
    margin-right: 0
}

.cal-month-box .cal-row-fluid:last-child {
    border-bottom: 0
}

.cal-month-box {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-radius: 2px
}

span[data-cal-date] {
    font-size: 1.2em;
    font-weight: 400;
    opacity: .5;
    cursor: pointer;
    transition: .3s ease-in-out;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -ms-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    margin-top: 15px;
    margin-right: 15px
}

span[data-cal-date]:hover {
    opacity: 1
}

.cal-day-has-event,.cal-day-today {
    background-color: #e8fde7;
    font-size: 1.4em
}

.calmenu-day-has-event,.calmenu-day-today {
    background-color: #e8fde7
}

.cal-day-today span[data-cal-date] {
    color: #006400
}

.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1.9em
}

.cal-day-holiday span[data-cal-date] {
    color: purple
}

.cal-day-weekend span[data-cal-date] {
    color: #8b0000
}

.badge-important {
    background-color: #b94a48
}
