/* Datepicker */
#ui-datepicker-div { width: 18.75rem; z-index: 7000 !important; font-size: 0.875rem !important; line-height: 2 !important; }
.ui-datepicker { background: #f5f5f5; border: none !important; border-radius: 0; box-shadow: #000 0 0 3.125rem -0.875rem; }
.ui-datepicker .ui-datepicker-header { background: none; border: none; padding: 0 !important; font-weight: normal; }
.ui-datepicker .ui-datepicker-title { width: 100%; height: 1.875rem !important; margin: 0 auto !important; background: hsl(var(--siteColor1)); border-bottom: 0.0625rem solid hsl(var(--siteColor1)); font-size: 0.875rem; color: #fff; line-height: 2.25 !important; text-align: center; }
.ui-datepicker .ui-datepicker-next { width: 2.125rem !important; height: 1.875rem !important; top: 0 !important; right: 0 !important; background: url('/images/layout/datepicker-next-white.png') no-repeat center center !important; cursor: pointer; opacity: 0.75; }
.ui-datepicker .ui-datepicker-prev { width: 2.125rem !important; height: 1.875rem !important; top: 0 !important; left: 0 !important; background: url('/images/layout/datepicker-prev-white.png') no-repeat center center !important; cursor: pointer; opacity: 0.75; }
.ui-datepicker .ui-datepicker-next:after,
.ui-datepicker .ui-datepicker-prev:after { display: none !important; }
.ui-datepicker .ui-datepicker-next-hover { top: 0 !important; right: 0 !important; opacity: 1; border: 0 !important; }
.ui-datepicker .ui-datepicker-prev-hover { top: 0 !important; left: 0 !important; opacity: 1; border: 0 !important; }
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span { display: none !important; }
.ui-datepicker .ui-datepicker-calendar .ui-state-default { text-align: center !important; }
.ui-datepicker-calendar th { font-size: 0.75rem; line-height: 1; font-weight: normal; }
.ui-datepicker-calendar td { position: relative; line-height: 2; }
.ui-datepicker-calendar td span,
.ui-datepicker-calendar td a { width: 2.5rem; height: 2.5rem; padding: 0.5rem 0.3125rem !important; background: hsl(var(--siteColor1)) !important; border: 0.0625rem solid hsl(var(--siteColor1)) !important; font-size: 0.75rem; color: #fff !important; text-align: center; }
.ui-datepicker-calendar td a:hover { background: #eee !important; color: #444 !important; font-weight: normal; }
.ui-datepicker .ui-state-disabled:after { content:""; display: block; position: absolute; top: 50%; right: 0; left: 0; border-bottom: 0.125rem solid #fff; }
.ui-datepicker .ui-datepicker-other-month:after { display: none; }
.ui-datepicker .ui-state-disabled.ui-datepicker-today span,
.ui-datepicker .ui-datepicker-today span { background: #f7f7f7 !important; border: 0.0625rem solid #444 !important; color: #000 !important; }
.ui-datepicker .ui-datepicker-today span:hover { background: #fff !important; color: hsl(var(--siteColor1)) !important; font-weight: 700; }
.ui-datepicker .ui-state-disabled.ui-datepicker-today:after { display: none; }
.ui-datepicker .dp-highlight .ui-state-default { background: hsl(var(--siteColor2)) !important; border-color: hsl(var(--siteColor2)) !important; color: #fff !important; }