.calendar body{background:#f9f9f9;color:#0e171c;font:300 100%/1.5em 'Lato', sans-serif;margin:0;}
.calendar a{text-decoration:none;}
.calendar img{width:100%;padding: 3px;}
.calendar h2{font-size:18px;line-height:18px;margin:4px 0;}
.calendar h3{font-size:24px;line-height:24px;margin:5px 0;}
.calendar table{border-spacing:0;width:100%;}
.calendar{}
.calendar{text-align:center;margin:0 auto;padding-top: 12px;}
.calendar header{position:relative;}
.calendar h2{}
.calendar .list h2{text-transform:none;padding:5px;text-align:center;display:table;background:#f4f2ff;margin:0px;width:100%;}
.calendar thead{font-weight:600;text-transform:uppercase;}
.calendar tbody{color:#7c8a95;}
.calendar tbody td:hover{border:2px solid #4070a9;}
.calendar tbody td.empty_td:hover{border:2px solid rgba(0, 0, 255, 0);}
.calendar tbody td.active{border:2px solid #4070a9;}
.calendar td{border:2px solid transparent;border-radius:50%;display:inline-block;height:30px;line-height:23px;text-align:center;width:14%;}
.calendar .current-day{background:#1782c8;color:#f9f9f9;}
.calendar .event{cursor:pointer;position:relative;}
.calendar .event:after{background:#7e9ec3;border-radius:50%;bottom:0px;display:block;content:'';height:8px;left:50%;margin:-4px 0 0 -4px;position:absolute;width:8px;}
.calendar .event.current-day:after{background:#f9f9f9;}
.calendar .btn-prev,
.calendar .btn-next{border:2px solid #cbd1d2;border-radius:50%;color:#cbd1d2;height:32px;font-size:22px;line-height:28px;margin:-16px;position:absolute;top:50%;width:32px;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:x-large;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.calendar .btn-prev:hover,
.calendar .btn-next:hover{background:#cbd1d2;color:#f9f9f9;}
.calendar .btn-prev{left:20px;}
.calendar .btn-next{right:20px;}
.calendar .btn-prev:before{content:"\f104";}
.calendar .btn-next:before{content:"\f105";}
.calendar .list{margin-top:0px;}
.calendar .close{color:#A4AAAB;margin-top:-15px;margin-right:10px;float:right;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:.8;display:none;}
.calendar .close:before{content:"\f00d";}
.calendar .day-event{background-color:#FFF;width:100%;padding-bottom:0px;margin-bottom:10px;display:none;-moz-box-shadow:0px 0px 5px 2px rgba(33,33,33,.7);-webkit-box-shadow:0px 0px 5px 2px rgba(33,33,33,.7);box-shadow:0px 0px 5px 2px rgba(33,33,33,.7);cursor:pointer;}
.calendar .day-event p{display:none;text-indent:15px;text-align:justify;font-size:12px;}
.calendar .header_768{display:none;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid rgba(0, 71, 153, 0.7);border-radius:4px;color:white;background:#1883c9;padding:5px;font-size:20px;}
.calendar .header_768:before{content:"\f073";margin-right:20px;}
@media (max-width:768px){.calendar .list,
.calendar table,
.calendar .month,
.calendar .btn-next,
.calendar .btn-prev{display:none;}
.calendar .header_768{display:block;}
}