.calendar-wrapper #calendar{width:100%;border-collapse:collapse;text-align:center}.calendar-wrapper #calendar{margin-bottom:15px;border-radius:8px;overflow:hidden}.calendar-wrapper .calendar-table-heading,.calendar-wrapper .calendar-table{border-collapse:separate;border-spacing:.1px}.calendar-wrapper .calendar-table-heading{margin:unset}.calendar-wrapper .calendar-table{background:var(--bs-white)}.calendar-wrapper .calendar-table-heading thead th{color:var(--secondary-color);font-size:13px;line-height:16px;font-weight:400}.calendar-wrapper .calendar-table-heading thead{background-color:var(--secondary-color)}.calendar-wrapper .calendar-table tbody td{font-size:15px;width:36px;height:36px;cursor:pointer}.calendar-wrapper .btn-set-availability{color:#fff;font-size:18px;font-weight:700;background:var(--secondary-color);border:1px solid var(--secondary-color);border-radius:14px}.training-schedule-wrapper .calendar-wrapper .c-heading small,.calendar-wrapper .c-heading{color:var(--secondary-color);font-weight:700;font-size:20px;text-align:center}.training-schedule-wrapper .calendar-wrapper .c-heading{display:inline-flex;gap:10px}.calendar-wrapper .c-heading small{display:block;color:var(--secondary-color);font-weight:400;font-size:12px}.calendar-wrapper .c-free-date{color:var(--secondary-color);font-size:15px;font-weight:400;text-align:end}.calendar-wrapper .calendar-table-heading{width:100%;margin-bottom:3px}.calendar-wrapper .calendar-table-heading thead{height:29px;background-color:transparent}.calendar-wrapper .calendar-table{width:100%;border-collapse:separate;border-spacing:8px}.calendar-wrapper .calendar-table tbody td.current-date{color:var(--bs-white);border-radius:8px;background-color:var(--secondary-color)}.training-schedule-wrapper .calendar-wrapper .calendar-table tbody td.current-date{border-radius:6px}.calendar-wrapper .calendar-table .prev-month{color:#6e6e6e;font-weight:400;font-size:15px;line-height:20px;letter-spacing:0;text-align:center}.calendar-wrapper .calendar-table .prev-month,.calendar-wrapper .calendar-table .next-month{border-color:#F6F6F8}.calendar-wrapper .calendar-table .prev-month span,.calendar-wrapper .calendar-table .next-month span{color:#CACED1}.calendar-wrapper .calendar-table tbody td.notify-date{color:var(--bs-white);background-color:#0997F5;border-radius:8px}.calendar-table .date-scheduled{border-width:3px!important;border-color:#0997F5!important;box-shadow:0 0 4px 0 #0997F5}.calendar-table .current-month{color:var(--secondary-color);font-weight:400;font-size:15px;line-height:20px;letter-spacing:0;text-align:center}.calendar-table .date-scheduled .training-schedule-text{display:none;position:absolute;bottom:-30px;width:150px;padding:5px 10px;border-radius:6px;font-size:12px;color:var(--bs-white);background-color:#0997F5;z-index:1;box-shadow:0 0 4px 0 #0997F5}.calendar-table .date-scheduled .training-schedule-text::after{display:none;content:"";position:absolute;top:-21px;left:35%;transform:translateX(-50%);border-width:10px;border-style:solid;border-color:transparent transparent #0997F5 transparent}.calendar-table .date-scheduled:hover .training-schedule-text,.calendar-table .date-scheduled:hover .training-schedule-text::after{display:block}