@charset "UTF-8";.jt-page-calendar .calendar-page{max-width:1140px;margin:0 auto}.jt-page-calendar .calendar-page h1{font-size:1.7rem;margin:1.5rem 0 1rem}.jt-page-calendar .calendar-wrap{background:#fff;border-radius:6px;padding:1.5rem 1.25rem 1.75rem;margin-bottom:2rem;box-shadow:var(--jt-card-shadow)}.jt-page-calendar .calendar-navigation{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.75rem;font-weight:500;font-size:.95rem}.jt-page-calendar .calendar-navigation .currant-year{font-size:1.25rem;font-weight:700;margin:0 .5rem}.jt-page-calendar .calendar-navigation .year-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--jt-primary-soft);text-indent:-9999px;overflow:hidden;position:relative;transition:background .15s}.jt-page-calendar .calendar-navigation .year-nav:hover{background:var(--jt-primary)}.jt-page-calendar .calendar-navigation .year-nav:before{content:"";position:absolute;width:8px;height:8px;border-left:2px solid var(--jt-text-light);border-bottom:2px solid var(--jt-text-light);transform:rotate(45deg)}.jt-page-calendar .calendar-navigation .year-nav:hover:before{border-color:#fff}.jt-page-calendar .calendar-navigation #NextY:before{transform:rotate(-135deg)}.jt-page-calendar .month-list{margin:0 -.5rem 1.5rem}.jt-page-calendar .month-single{display:block;text-align:center;padding:.65rem .5rem;margin-bottom:.75rem;border-radius:var(--jt-control-r);border:1px solid var(--jt-border);background:#fff;font-size:.9rem;text-decoration:none;color:var(--jt-text);transition:border-color .15s,background .15s}.jt-page-calendar .month-single .month-name{display:block;font-weight:600;margin-bottom:.15rem}.jt-page-calendar .month-single .WorkDay{display:block;font-size:.82rem;color:var(--jt-text-light)}.jt-page-calendar .month-single .WorkDay .WD{font-weight:700;color:var(--jt-text)}.jt-page-calendar .month-single.active-month{border-color:var(--jt-primary);background:var(--jt-primary-soft)}.jt-page-calendar a.month-single:hover{border-color:var(--jt-primary);background:#fffaf0;text-decoration:none}.jt-page-calendar .calculate-days-tool{background:#fff;border-radius:6px;padding:1.25rem 1rem 1.5rem;box-shadow:var(--jt-card-shadow);margin-bottom:1.5rem}.jt-page-calendar .calculate-days-tool .block-title{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.jt-page-calendar .calculate-days-tool .form-label{font-size:.9rem;font-weight:500}.jt-page-calendar .calculate-days-tool .form-control{height:var(--jt-control-h);border-radius:var(--jt-control-r)}.jt-page-calendar .calculate-result{margin-top:.75rem;font-size:.9rem;min-height:1.4rem}.jt-page-calendar .calculate-result .error{color:#dc3545;font-weight:500}.jt-page-calendar .show-holidays{background:#fff;border-radius:6px;padding:1.25rem 1rem 1.5rem;box-shadow:var(--jt-card-shadow)}.jt-page-calendar .show-holidays .block-title{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.jt-page-calendar .calendar-holidays{width:100%;border-collapse:collapse;margin-bottom:.75rem;background:#fff}.jt-page-calendar .calendar-holidays .calendar-nav{text-align:center;padding:.4rem .5rem;background:var(--jt-primary-soft);font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.jt-page-calendar .calendar-holidays .calendar-nav .mnth_title{font-weight:600;font-size:.95rem;text-transform:uppercase;color:#444}.jt-page-calendar .calendar-holidays .calendar-nav .prevBtn,.jt-page-calendar .calendar-holidays .calendar-nav .nextBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:background .15s}.jt-page-calendar .calendar-holidays .calendar-nav .prevBtn:hover,.jt-page-calendar .calendar-holidays .calendar-nav .nextBtn:hover{background:#0000000f}.jt-page-calendar .calendar-content{width:100%;border-collapse:collapse;font-size:.88rem;text-align:center}.jt-page-calendar .calendar-content th{padding:.35rem .25rem;font-weight:600;font-size:.8rem;color:var(--jt-primary);border-bottom:2px solid var(--jt-border);text-transform:uppercase}.jt-page-calendar .calendar-content td{padding:.35rem .25rem;min-width:2.1rem;border-bottom:1px solid #f0f0f0}.jt-page-calendar .calendar-content td.workday{background:#fff}.jt-page-calendar .calendar-content td.holiday{background:#fff7e6;color:var(--jt-primary);font-weight:600}.jt-page-calendar .calendar-content td.current_day{font-weight:700}.jt-page-calendar .calendar-content td.otherday{background:#fafafa;color:#ccc}.jt-page-calendar .calendar-content td a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:inherit;text-decoration:none;font-weight:600;transition:background .12s,color .12s}.jt-page-calendar .calendar-content td a:hover{background:var(--jt-primary);color:#fff}.jt-page-calendar .calendar-content td a.in{background:var(--jt-primary-soft);color:var(--jt-primary)}.jt-page-calendar .calendar-content td a.in:hover{background:var(--jt-primary);color:#fff}.jt-page-calendar .holiday-info-block{margin-top:.75rem;padding:.75rem .9rem;border-radius:var(--jt-control-r);border:1px solid #eee;background:#fafafa;min-height:3rem}.jt-page-calendar .holiday-info-block .holiday_date,.jt-page-calendar .holiday-info-block .day_date{font-weight:700;margin-bottom:.25rem}.jt-page-calendar .holiday-info-block .holiday_date{color:var(--jt-primary)}.jt-page-calendar .holiday-info-block .day_date{color:var(--jt-text)}.jt-page-calendar .holiday-info-block .day_note{font-size:.9rem;color:#555}@media(max-width:767.98px){.jt-page-calendar .calendar-wrap{padding:1.25rem .9rem 1.5rem}.jt-page-calendar .calculate-days-tool,.jt-page-calendar .show-holidays{margin-top:1rem}.jt-page-calendar .calendar-navigation .currant-year{font-size:1.1rem}}
