.dcalendar .date-control{text-align:center;font-size:0;line-height:normal;margin-bottom:15px}.dcalendar .date-control .date{display:inline-block;position:relative;font-size:16px;line-height:20px;height:20px;font-weight:700}.dcalendar .date-control .date button{display:block;border:none;padding:0;margin:0;background-color:transparent;position:absolute;top:50% !important;width:20px;height:20px;text-align:center;margin-top:-10px !important}.dcalendar .date-control .date button.prev-month{right:calc(100% + 12px)}.dcalendar .date-control .date button.next-month{left:calc(100% + 12px)}@media print{.dcalendar .date-control .date button:hover:not(:disabled){color:#000}}@media only screen and (min-width: 993px){.dcalendar .date-control .date button:hover:not(:disabled){color:#000}}.dcalendar .date-control .date button.hover-,.dcalendar .date-control .date button.current-,.dcalendar .date-control .date button.active,.dcalendar .date-control .date button:focus{color:#000}.dcalendar table{border-collapse:collapse;width:100%}.dcalendar table th,.dcalendar table td{text-align:center;font-size:11px;text-transform:uppercase;padding:4px 7px;width:14.2857142857%}.dcalendar table thead th{border-top:1px solid #e5e5e5;font-weight:400;line-height:20px}.dcalendar table tbody td{padding:2px 0;font-weight:400}.dcalendar table tbody td.spacing-{height:10px;font-size:0}.dcalendar table tbody td .date-wrap{max-width:40px;margin-left:auto;margin-right:auto}.dcalendar table tbody td .date{transition:.3s background-color,.3s color;width:100%;height:0;min-height:36px;padding-bottom:100%;position:relative}.dcalendar table tbody td .date .middle-outer{position:absolute;top:0;left:0}.dcalendar table tbody td .date .content{position:absolute}.dcalendar table tbody td .date.has-event-:before{content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;top:calc(50% - 12px);left:calc(50% - 2px);transition:.3s background-color}.dcalendar table tbody td .date.disabled-{cursor:default;color:#e5e5e5}.dcalendar table tbody td .date.disabled-.has-event-:before{background-color:#e5e5e5}.dcalendar table tbody td .date.enabled-{cursor:pointer}.dcalendar table tbody td .date.enabled-.has-event-:before{background-color:#000}@media print{.dcalendar table tbody td .date.enabled-:hover:not(:disabled){background-color:#000;color:rgba(255,255,255,.5)}.dcalendar table tbody td .date.enabled-:hover:not(:disabled).has-event-:before{background-color:rgba(255,255,255,.5)}}@media only screen and (min-width: 993px){.dcalendar table tbody td .date.enabled-:hover:not(:disabled){background-color:#000;color:rgba(255,255,255,.5)}.dcalendar table tbody td .date.enabled-:hover:not(:disabled).has-event-:before{background-color:rgba(255,255,255,.5)}}.dcalendar table tbody td .date.enabled-.hover-,.dcalendar table tbody td .date.enabled-.current-,.dcalendar table tbody td .date.enabled-.active,.dcalendar table tbody td .date.enabled-:focus{background-color:#000;color:rgba(255,255,255,.5)}.dcalendar table tbody td .date.enabled-.hover-.has-event-:before,.dcalendar table tbody td .date.enabled-.current-.has-event-:before,.dcalendar table tbody td .date.enabled-.active.has-event-:before,.dcalendar table tbody td .date.enabled-:focus.has-event-:before{background-color:rgba(255,255,255,.5)}.dcalendar table tbody td .date.enabled-.selected-{background-color:#000;color:#fff}.dcalendar table tbody td .date.enabled-.selected-.has-event-:before{background-color:#fff}
