#calendar{position:relative;overflow:hidden;text-transform:capitalize;text-align:center;font:15px/1em inherit}#calendar,#calendar+div{width:50%;float:left}#calendar+div{position:relative;top:-31px}#calendar a{text-decoration:none;color:inherit}#calendar table{border:1px solid #fff}#calendar .calendar-header .arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:30px;height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:30px;color:#fff;border-radius:50%;border:2px solid #103a60;font-size:12px;background:#103a60;line-height:1}#calendar .calendar-header .arrow i{line-height:1}.btn-next{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}#calendar .calendar-header .arrow:hover{background:#fff;color:#103a60}#calendar .calendar-header .btn-prev{left:0;top:0}#calendar .calendar-header .btn-next{right:0;top:0}#calendar .calendar-header .month{padding:0 20px;margin:0;color:#103a60;display:inline-block;vertical-align:bottom;font-size:22px;width:230px;cursor:pointer}#calendar table{margin:10px auto 0;border-spacing:0}#calendar thead{font-size:1.2em}#calendar td{text-align:center;border:1px solid #103a60;width:63px;height:47px;padding:0}#calendar .day{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:63px;height:47px;line-height:1.9em;position:relative}#calendar .day.has-event:before{content:"";display:block;position:absolute;top:50%;left:50%;width:24px;height:24px;border:2px solid #103a60;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#calendar thead td{height:55px}#calendar thead td:not(:last-child){border-right:1px solid #fff}#calendar .day.active,#calendar .day:hover,#calendar thead td{background:#103a60;color:#fff}#calendar .day.wrong-month{color:#cbd1d2}#calendar .day.wrong-month:hover{border:2px solid rgba(0,0,0,0)}#calendar .event-container{display:none}#calendar td:first-child{border-left-color:#fff}#calendar td:last-child{border-right-color:#fff}#calendar tr:last-child td{border-bottom-color:#fff}.calendar-events [data-event-date]{display:none;padding:0!important}@media (max-width:575px),(max-width:991px) and (min-width:768px){.calendar-events{margin-top:0;padding-top:0}#calendar .day,#calendar td,#calendar thead td{width:45px;height:45px}#calendar table{margin-left:auto;margin-right:auto}}@media (max-width:767px){#calendar,#calendar+div{width:100%}#calendar+div{top:0}}@media (max-width:500px) and (min-width:464px){#calendar .day,#calendar td{width:59px}#calendar thead td{height:59px}}@media (max-width:355px){#calendar .day,#calendar td,#calendar thead td{width:40px;height:40px}#calendar .calendar-header .month{width:220px}}