.calendar ol:after,.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}.calendar{min-width:375px;position:relative}.calendar a{cursor:pointer}.calendar.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.month-year-btn{color:#444}.month-year{width:11rem}.month,.year{font-size:1.5rem}@media (max-width:550px){.initials{display:inline-block;letter-spacing:1ch;overflow:hidden;position:relative;white-space:nowrap;width:1.9ch}}.calendar ol li{float:left;width:14.28571%}.calendar .day-names{color:#444}.calendar .day-names,.calendar .days{border-bottom:1px solid #eee}.calendar .days li{cursor:pointer;min-height:6rem;position:relative}.calendar .days li .date{margin-bottom:.5rem}.calendar .days li .event{border-radius:4rem;color:#fff;font-size:.75rem;margin:0 1px 1px 0;overflow:hidden;padding:.4rem .6rem .4rem .8rem;text-overflow:ellipsis;white-space:nowrap}.calendar .days li .event.span-2{width:200%}.calendar .days li .event.begin{border-radius:1rem 0 0 1rem}.calendar .days li .event.end{border-radius:0 1rem 1rem 0}.calendar .days li .event.clear{background:none}.calendar .days li:nth-child(n+29){border-bottom:none}.calendar .days li.outside .date{opacity:.5}.calendar .days li.today .date{text-decoration:underline}.calendar .days{background:#fff;border-bottom:.5px solid #0067be3d;margin:0}.calendar{margin:auto;max-width:100%;padding:0!important;width:1200px}.calendar .day-names li h6{color:#f6f7f8;font-family:Azo sans Medium;letter-spacing:0;margin:0;text-align:center;text-transform:capitalize}.calendar .day-names li{padding:14px}.calendar .day-names{border-bottom:.5px solid #0067be3d;margin:0}.calendar .days li{border-left:.5px solid #0067be3d;color:#506690;font-family:Azo sans Medium;font-size:16px;height:171px;letter-spacing:0;line-height:16px;padding:13px;text-align:right;text-transform:capitalize;width:14.28571%}.calendar .days li:first-child,.calendar .days:last-child{border:0!important}.calendar .days li.today .date{align-items:center;background:#187abf 0 0 no-repeat padding-box;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;margin:-6px -8px 0 0;text-decoration:none;width:32px}.calendar .days li{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between}.month-year div{color:#f6f7f8;font-family:Azo sans Black;font-size:32px;letter-spacing:0;line-height:48px;margin:0!important}.month-year div.year{margin-left:8px!important}.month-year-btn{color:#fff}.calendar-nav,.month-year-btn{align-items:center;display:flex;justify-content:center}.calendar-nav{background:#07bc93;border-radius:50%;box-shadow:0 3px 6px #00000029;font-size:25px!important;height:34px;transition:.3s ease;width:34px}.calendar-nav span{color:#fff;display:flex;font-family:Azo sans Light;line-height:10px!important}.calendar-nav:hover{background:#009b78}.events{display:flex;flex-direction:column}.calendar .days li .event.calendar-event{background:rgb(24 122 191/7%);border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;margin:2px 0;overflow:visible;padding:3px 7px 5px;position:relative;text-align:left;text-overflow:unset;white-space:normal}.calendar .days li .event.calendar-event h6{color:#2d8abd;font-family:Azo sans Medium;font-size:12px;height:16px;letter-spacing:0;line-height:16px;margin:0;overflow:hidden;text-transform:capitalize}.calendar .days li .event.calendar-event p{color:#506690;font-family:Azo sans Black;font-size:12px;height:16px;letter-spacing:0;line-height:16px;margin:0;opacity:.8;overflow:hidden;text-transform:none}.full-camp{background-color:coral;border-radius:1em;color:#fff;display:block;font-size:.7em;font-weight:700;padding:.3em .5em 0;width:4em}