/* Wave 13: original Sharp #calendarModal and Bootstrap Datepicker-shaped markup. */
#footer-main .qwr-calendar-logo { display:inline-block; border:0; background:transparent; padding:0; color:inherit; cursor:pointer; }
#footer-main .qwr-calendar-logo:focus-visible { outline:2px solid #255cdc; outline-offset:4px; border-radius:6px; }
#calendarModal .modal-header { border:0; padding:12px 16px 0; min-height:36px; }
#calendarModal .modal-header .btn-close { margin-left:auto; }
#calendarModal .modal-body { padding:6px 20px 24px; }
#calendarModal #calendar { padding:20px; border:1px solid #255cdc1a; border-radius:20px; }
#calendarModal .datepicker-inline { width:100%; }
#calendarModal .datepicker table { width:100%; margin:0; border-collapse:separate; border-spacing:0; }
#calendarModal .datepicker table tr td,
#calendarModal .datepicker table tr th { padding:10px 5px !important; text-align:center; vertical-align:middle; }
#calendarModal .datepicker .datepicker-switch { font-size:25px; font-weight:600; text-transform:capitalize; cursor:default; white-space:nowrap; }
#calendarModal .datepicker th.dow { font-size:14px; font-weight:400; }
#calendarModal .datepicker td.day { font-size:18px; font-weight:600; }
#calendarModal .datepicker td.day.disabled { color:#aaa; cursor:default; }
#calendarModal .datepicker td.day.has-posts { color:#255cdc; padding:0 !important; }
#calendarModal .datepicker td.day.has-posts a { display:block; padding:10px 5px; color:#255cdc; text-decoration:none; border-radius:6px; }
#calendarModal .datepicker td.day.has-posts a:hover,
#calendarModal .datepicker td.day.has-posts a:focus-visible { color:#fff; background:#255cdc; outline:none; }
#calendarModal .datepicker .prev,
#calendarModal .datepicker .next { background-image:none !important; text-indent:0 !important; font-size:32px; font-weight:400; color:#255cdc; cursor:pointer; background-color:transparent !important; line-height:1; width:auto !important; height:auto !important; }
#calendarModal .datepicker .next.disabled { opacity:.25; cursor:default; }
#calendarModal .datepicker .prev:focus-visible,
#calendarModal .datepicker .next:focus-visible { outline:2px solid #255cdc; outline-offset:2px; }
#calendarModal .datepicker td.empty { background:transparent; }
#calendarModal .qwr-calendar-loading,
#calendarModal .qwr-calendar-error { text-align:center; margin:8px 0 0; font-size:14px; }
@media (max-width:420px) {
  #calendarModal .modal-dialog { margin:12px; }
  #calendarModal #calendar { padding:12px 8px; }
  #calendarModal .modal-body { padding:4px 12px 16px; }
  #calendarModal .datepicker table tr td,
  #calendarModal .datepicker table tr th { padding:8px 2px !important; }
  #calendarModal .datepicker td.day.has-posts a { padding:8px 2px; }
  #calendarModal .datepicker .datepicker-switch { font-size:21px; }
}
