.calendar-container{min-width:520px}.calendar-container .calendar-header{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;text-align:center;height:50px}.calendar-container .calendar-header .glyphicon{top:0}.calendar-container .calendar-header .previous-month:hover,.calendar-container .calendar-header .next-month:hover{background-color:#e6e6e6;border-color:#adadad}.calendar-container .calendar-header .previous-month,.calendar-container .calendar-header .next-month{flex-grow:1;flex-basis:1em;display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-size:15pt;cursor:pointer;border:1px solid #ccc;max-width:30px;height:30px}.calendar-container .calendar-header .previous-month{border-top-left-radius:5px;border-bottom-left-radius:5px;border-right:0}.calendar-container .calendar-header .next-month{border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:0}.calendar-container .calendar-header .date-container{flex-grow:5;flex-basis:1em;height:30px;display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;border:1px solid #ccc;font-weight:bold}.calendar-container .calendar-header .date-container span{margin:0 5px}.calendar-container .calendar-body{border:1px solid #ccc;border-radius:5px;overflow:hidden}.calendar-container .calendar-body .week-header{text-align:center}.calendar-container .calendar-body .week{display:flex;flex-flow:row nowrap;border-bottom:1px solid #ccc}.calendar-container .calendar-body .week:not(.week-header){min-height:60px}.calendar-container .calendar-body .week:last-child{border-bottom:0}.calendar-container .calendar-body .week .day{flex-grow:1;flex-basis:1em;position:relative;border-right:1px solid #ccc;padding:10px;cursor:pointer;transition:color 250ms,background-color 250ms}.calendar-container .calendar-body .week .day:last-child,.calendar-container .calendar-body .week-header .week-day:last-child{border-right:0}.calendar-container .calendar-body .week-header .week-day{padding:10px 20px;font-weight:bold;background-color:#337ab7;color:#fff;border-color:#274b7b;overflow:hidden;text-overflow:ellipsis}.calendar-container .calendar-body .week .day.different-month,.calendar-container .calendar-body .week .day.week-day,.calendar-container .calendar-body .week .day.disabled{pointer-events:none}.calendar-container .calendar-body .week .day.disabled{cursor:not-allowed}.calendar-container .calendar-body .week .day:hover{background-color:#e0e0e0}.calendar-container .calendar-body .week .day .day-number{position:absolute;top:5px;right:10px}.calendar-container .calendar-body .week .day.closed{background-color:#dedede;color:#888}.calendar-container .calendar-body .week .day.closed:hover{background-color:#c8c7c7;color:#717171}.calendar-container .calendar-body .week .day.different-month,.calendar-container .calendar-body .week .day.disabled{color:#adadad;background-color:#efefef}.calendar-container .calendar-body .week .day:not(.closed) .upper-icon,.calendar-container .calendar-body .week .day.different-month .upper-icon,.calendar-container .calendar-body .week .day.disabled *{display:none}.calendar-container .calendar-body .week .day.closed .upper-icon{position:absolute;top:8px;left:7px}.calendar-container .calendar-body .week .day .marked-day+.marked-day{margin-left:5px}