/*
 * jsCalendar v1.4.5
 *
 *
 * MIT License
 *
 * Copyright (c) 2017-2023 Grammatopoulos Athanasios-Vasileios
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */


.jsCalendar *{margin:0;padding:0}.jsCalendar table,.jsCalendar table td,.jsCalendar table th{border:0;box-sizing:content-box}.jsCalendar table{background-color:#fff;border-collapse:collapse;margin:0;width:100%}.jsCalendar tr{line-height:0}.jsCalendar thead .jsCalendar-title{height:40px;line-height:40px;width:100%}.jsCalendar thead .jsCalendar-nav-left,.jsCalendar thead .jsCalendar-nav-right{border:1px solid #d1d1ca;border-radius:4px;color:#fe5000;text-align:center;transition:150ms;width:29px;height:29px;display:flex;justify-content:center;align-items:center;cursor:pointer}.jsCalendar thead .jsCalendar-nav-left:hover,.jsCalendar thead .jsCalendar-nav-right:hover{background-color:#ffeee6;border-color:#fe5000}.jsCalendar thead .jsCalendar-title-row{display:block;width:100%}.jsCalendar thead .jsCalendar-title-row th{display:flex;justify-content:space-between;align-items:center}.jsCalendar tbody td button,.jsCalendar thead .jsCalendar-week-days th{display:inline-block;font-size:14px;font-weight:500;height:38px;line-height:36px;text-align:center;transition:color .1s,background-color .2s;width:38px;border-radius:4px}.jsCalendar thead .jsCalendar-title-name{cursor:default;font-size:18px;font-weight:500;color:#fe5000}.jsCalendar thead .jsCalendar-title-name .month-title-prefix{color:#0d0d0d;margin-right:4px}.jsCalendar thead .control-group{display:flex;justify-content:space-between;align-items:center;gap:4px}.jsCalendar thead .jsCalendar-nav-left:after,.jsCalendar thead .jsCalendar-nav-right:after{position:relative;top:1px}.jsCalendar thead .jsCalendar-nav-left:after{content:url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.15234 6.15234L6.77734 0.5625C7.09375 0.210938 7.62109 0.210938 7.97266 0.5625C8.28906 0.878906 8.28906 1.40625 7.97266 1.72266L2.91016 6.75L7.9375 11.8125C8.28906 12.1289 8.28906 12.6562 7.9375 12.9727C7.62109 13.3242 7.09375 13.3242 6.77734 12.9727L1.15234 7.34766C0.800781 7.03125 0.800781 6.50391 1.15234 6.15234Z" fill="%23FE5000"/></svg>')}.jsCalendar thead .jsCalendar-nav-right:after{content:url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.09766 6.15234C8.41406 6.50391 8.41406 7.03125 8.09766 7.34766L2.47266 12.9727C2.12109 13.3242 1.59375 13.3242 1.27734 12.9727C0.925781 12.6562 0.925781 12.1289 1.27734 11.8125L6.30469 6.78516L1.27734 1.72266C0.925781 1.40625 0.925781 0.878906 1.27734 0.5625C1.59375 0.210938 2.12109 0.210938 2.4375 0.5625L8.09766 6.15234Z" fill="%23FE5000"/></svg>')}.jsCalendar thead .jsCalendar-week-days{border-bottom:1px solid #d1d1ca}.jsCalendar thead .jsCalendar-week-days th{color:#b3b3ac;text-shadow:0 0 1px rgba(0,0,0,.2);cursor:default;margin:5px}.jsCalendar tbody td button{background-color:#f9f9f8;cursor:pointer}.jsCalendar tbody td{position:relative;padding:5px}.jsCalendar tbody .has-event button:after{position:absolute;content:'';display:block;bottom:0;left:0;width:100%;height:5px;background-color:#6b2200;border-radius:0 0 4px 4px;z-index:2}.jsCalendar tbody td:not(.jsCalendar-selected) button:hover{background-color:#e6e6e6}.jsCalendar tbody .jsCalendar-selected button,.jsCalendar tbody .jsCalendar-selected.jsCalendar-current button{background-color:#fe5000;color:#fff}.jsCalendar tbody .jsCalendar-current button{background-color:#ffeee6;border-radius:4px;color:#1e1e1e}.jsCalendar tbody .next-month-row{display:none}.jsCalendar tbody .jsCalendar-next,.jsCalendar tbody .jsCalendar-previous,.jsCalendar tbody .jsCalendar-unselectable{opacity:0;pointer-events:none}.jsCalendar thead{display:block;margin-bottom:12px}.jsCalendar tbody{display:block;margin:0}@media screen and (max-width:1279.98px){.jsCalendar tbody tr,.jsCalendar thead .jsCalendar-week-days{display:flex;justify-content:space-between;align-items:center}.jsCalendar tbody td button,.jsCalendar thead .jsCalendar-week-days th{display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:0}.jsCalendar tbody tr{margin-bottom:4px}.jsCalendar tbody td{padding:3px}}@media screen and (max-width:767.98px){.jsCalendar tbody td{padding:5px}}