.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month-{
  color:var(--adp-color-other-month);
}

.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover{
  color:var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{
  color:var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month-{
  color:#fff;
  background:var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{
  background:var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.air-datepicker-cell.-day-.-other-month-{
  background-color:var(--adp-background-color-in-range);
  color:var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{
  background-color:var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty{
  background:none;
  border:none;
}

.air-datepicker-cell{
  border-radius:var(--adp-cell-border-radius);
  box-sizing:border-box;
  cursor:pointer;
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  z-index:1;
}

.air-datepicker-cell.-focus-{
  background:var(--adp-cell-background-color-hover);
}

.air-datepicker-cell.-current-{
  color:var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus-{
  color:var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range-{
  color:var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled-{
  cursor:default;
  color:var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus-{
  color:var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range-{
  color:var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus-{
  color:var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range-{
  background:var(--adp-cell-background-color-in-range);
  border-radius:0;
}

.air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus-{
  background:var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from-{
  border:1px solid var(--adp-cell-border-color-in-range);
  background-color:var(--adp-cell-background-color-in-range);
  border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to-{
  border:1px solid var(--adp-cell-border-color-in-range);
  background-color:var(--adp-cell-background-color-in-range);
  border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from-{
  border-radius:var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected-{
  color:#fff;
  border:none;
  background:var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current-{
  color:#fff;
  background:var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus-{
  background:var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body{
  transition:all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden-{
  display:none;
}

.air-datepicker-body--day-names{
  display:grid;
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  margin:8px 0 3px;
}

.air-datepicker-body--day-name{
  color:var(--adp-day-name-color);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
  text-align:center;
  text-transform:uppercase;
  font-size:0.8em;
}

.air-datepicker-body--day-name.-clickable-{
  cursor:pointer;
}

.air-datepicker-body--day-name.-clickable-:hover{
  color:var(--adp-day-name-color-hover);
}

.air-datepicker-body--cells{
  display:grid;
}

.air-datepicker-body--cells.-days-{
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  grid-auto-rows:var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months-{
  grid-template-columns:repeat(3, 1fr);
  grid-auto-rows:var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years-{
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:var(--adp-year-cell-height);
}

.air-datepicker-nav{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--adp-border-color-inner);
  min-height:var(--adp-nav-height);
  padding:var(--adp-padding);
  box-sizing:content-box;
}

.-only-timepicker- .air-datepicker-nav{
  display:none;
}

.air-datepicker-nav--title, .air-datepicker-nav--action{
  display:flex;
  cursor:pointer;
  align-items:center;
  justify-content:center;
}

.air-datepicker-nav--action{
  width:var(--adp-nav-action-size);
  border-radius:var(--adp-border-radius);
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

.air-datepicker-nav--action:hover{
  background:var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active{
  background:var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled-{
  visibility:hidden;
}

.air-datepicker-nav--action svg{
  width:32px;
  height:32px;
}

.air-datepicker-nav--action path{
  fill:none;
  stroke:var(--adp-nav-arrow-color);
  stroke-width:2px;
}

.air-datepicker-nav--title{
  border-radius:var(--adp-border-radius);
  padding:0 8px;
}

.air-datepicker-nav--title i{
  font-style:normal;
  color:var(--adp-nav-color-secondary);
  margin-left:0.3em;
}

.air-datepicker-nav--title:hover{
  background:var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active{
  background:var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled-{
  cursor:default;
  background:none;
}

.air-datepicker-buttons{
  display:grid;
  grid-auto-columns:1fr;
  grid-auto-flow:column;
}

.air-datepicker-button{
  display:inline-flex;
  color:var(--adp-btn-color);
  border-radius:var(--adp-btn-border-radius);
  cursor:pointer;
  height:var(--adp-btn-height);
  border:none;
  background:rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover{
  color:var(--adp-btn-color-hover);
  background:var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus{
  color:var(--adp-btn-color-hover);
  background:var(--adp-btn-background-color-hover);
  outline:none;
}

.air-datepicker-button:active{
  background:var(--adp-btn-background-color-active);
}

.air-datepicker-button span{
  outline:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.air-datepicker-time{
  display:grid;
  grid-template-columns:max-content 1fr;
  grid-column-gap:12px;
  align-items:center;
  position:relative;
  padding:0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time{
  border-top:none;
}

.air-datepicker-time--current{
  display:flex;
  align-items:center;
  flex:1;
  font-size:14px;
  text-align:center;
}

.air-datepicker-time--current-colon{
  margin:0 2px 3px;
  line-height:1;
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes{
  line-height:1;
  font-size:19px;
  font-family:"Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position:relative;
  z-index:1;
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after{
  content:"";
  background:var(--adp-background-color-hover);
  border-radius:var(--adp-border-radius);
  position:absolute;
  left:-2px;
  top:-3px;
  right:-2px;
  bottom:-2px;
  z-index:-1;
  opacity:0;
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after{
  opacity:1;
}

.air-datepicker-time--current-ampm{
  text-transform:uppercase;
  align-self:flex-end;
  color:var(--adp-time-day-period-color);
  margin-left:6px;
  font-size:11px;
  margin-bottom:1px;
}

.air-datepicker-time--row{
  display:flex;
  align-items:center;
  font-size:11px;
  height:17px;
  background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child{
  margin-bottom:4px;
}

.air-datepicker-time--row input[type=range]{
  background:none;
  cursor:pointer;
  flex:1;
  height:100%;
  width:100%;
  padding:0;
  margin:0;
  -webkit-appearance:none;
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
}

.air-datepicker-time--row input[type=range]::-ms-tooltip{
  display:none;
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{
  border-color:var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{
  border-color:var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb{
  border-color:var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:focus{
  outline:none;
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{
  background:var(--adp-cell-background-color-selected);
  border-color:var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{
  background:var(--adp-cell-background-color-selected);
  border-color:var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb{
  background:var(--adp-cell-background-color-selected);
  border-color:var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{
  box-sizing:border-box;
  height:12px;
  width:12px;
  border-radius:3px;
  border:1px solid var(--adp-time-track-color);
  background:#fff;
  cursor:pointer;
  -webkit-transition:background var(--adp-transition-duration);
  transition:background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb{
  box-sizing:border-box;
  height:12px;
  width:12px;
  border-radius:3px;
  border:1px solid var(--adp-time-track-color);
  background:#fff;
  cursor:pointer;
  -moz-transition:background var(--adp-transition-duration);
  transition:background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-ms-thumb{
  box-sizing:border-box;
  height:12px;
  width:12px;
  border-radius:3px;
  border:1px solid var(--adp-time-track-color);
  background:#fff;
  cursor:pointer;
  -ms-transition:background var(--adp-transition-duration);
  transition:background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{
  margin-top:calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{
  border:none;
  height:var(--adp-time-track-height);
  cursor:pointer;
  color:rgba(0, 0, 0, 0);
  background:rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-moz-range-track{
  border:none;
  height:var(--adp-time-track-height);
  cursor:pointer;
  color:rgba(0, 0, 0, 0);
  background:rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-track{
  border:none;
  height:var(--adp-time-track-height);
  cursor:pointer;
  color:rgba(0, 0, 0, 0);
  background:rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower{
  background:rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper{
  background:rgba(0, 0, 0, 0);
}

.air-datepicker{
  --adp-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size:14px;
  --adp-width:246px;
  --adp-z-index:100;
  --adp-padding:4px;
  --adp-grid-areas:"nav" "body" "timepicker" "buttons";
  --adp-transition-duration:.3s;
  --adp-transition-ease:ease-out;
  --adp-transition-offset:8px;
  --adp-background-color:#fff;
  --adp-background-color-hover:#f0f0f0;
  --adp-background-color-active:#eaeaea;
  --adp-background-color-in-range:rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused:rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused:#8ad5f4;
  --adp-background-color-selected-other-month:#a2ddf6;
  --adp-color:#4a4a4a;
  --adp-color-secondary:#9c9c9c;
  --adp-accent-color:#4eb5e6;
  --adp-color-current-date:var(--adp-accent-color);
  --adp-color-other-month:#dedede;
  --adp-color-disabled:#aeaeae;
  --adp-color-disabled-in-range:#939393;
  --adp-color-other-month-hover:#c5c5c5;
  --adp-border-color:#dbdbdb;
  --adp-border-color-inner:#efefef;
  --adp-border-radius:4px;
  --adp-border-color-inline:#d7d7d7;
  --adp-nav-height:32px;
  --adp-nav-arrow-color:var(--adp-color-secondary);
  --adp-nav-action-size:32px;
  --adp-nav-color-secondary:var(--adp-color-secondary);
  --adp-day-name-color:#ff9a19;
  --adp-day-name-color-hover:#8ad5f4;
  --adp-day-cell-width:1fr;
  --adp-day-cell-height:32px;
  --adp-month-cell-height:42px;
  --adp-year-cell-height:56px;
  --adp-pointer-size:10px;
  --adp-poiner-border-radius:2px;
  --adp-pointer-offset:14px;
  --adp-cell-border-radius:4px;
  --adp-cell-background-color-hover:var(--adp-background-color-hover);
  --adp-cell-background-color-selected:#5cc4ef;
  --adp-cell-background-color-selected-hover:#45bced;
  --adp-cell-background-color-in-range:rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover:rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range:var(--adp-cell-background-color-selected);
  --adp-btn-height:32px;
  --adp-btn-color:var(--adp-accent-color);
  --adp-btn-color-hover:var(--adp-color);
  --adp-btn-border-radius:var(--adp-border-radius);
  --adp-btn-background-color-hover:var(--adp-background-color-hover);
  --adp-btn-background-color-active:var(--adp-background-color-active);
  --adp-time-track-height:1px;
  --adp-time-track-color:#dedede;
  --adp-time-track-color-hover:#b1b1b1;
  --adp-time-thumb-size:12px;
  --adp-time-padding-inner:10px;
  --adp-time-day-period-color:var(--adp-color-secondary);
  --adp-mobile-font-size:16px;
  --adp-mobile-nav-height:40px;
  --adp-mobile-width:320px;
  --adp-mobile-day-cell-height:38px;
  --adp-mobile-month-cell-height:48px;
  --adp-mobile-year-cell-height:64px;
}

.air-datepicker-overlay{
  --adp-overlay-background-color:rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration:.3s;
  --adp-overlay-transition-ease:ease-out;
  --adp-overlay-z-index:99;
}

.air-datepicker{
  background:var(--adp-background-color);
  border:1px solid var(--adp-border-color);
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius:var(--adp-border-radius);
  box-sizing:content-box;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4, max-content);
  grid-template-areas:var(--adp-grid-areas);
  font-family:var(--adp-font-family), sans-serif;
  font-size:var(--adp-font-size);
  color:var(--adp-color);
  width:var(--adp-width);
  position:absolute;
  transition:opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index:var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-){
  opacity:0;
}

.air-datepicker.-from-top-{
  transform:translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right-{
  transform:translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom-{
  transform:translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left-{
  transform:translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-){
  transform:translate(0, 0);
  opacity:1;
}

.air-datepicker.-active-.-custom-position-{
  transition:none;
}

.air-datepicker.-inline-{
  border-color:var(--adp-border-color-inline);
  box-shadow:none;
  position:static;
  left:auto;
  right:auto;
  opacity:1;
  transform:none;
}

.air-datepicker.-inline- .air-datepicker--pointer{
  display:none;
}

.air-datepicker.-is-mobile-{
  --adp-font-size:var(--adp-mobile-font-size);
  --adp-day-cell-height:var(--adp-mobile-day-cell-height);
  --adp-month-cell-height:var(--adp-mobile-month-cell-height);
  --adp-year-cell-height:var(--adp-mobile-year-cell-height);
  --adp-nav-height:var(--adp-mobile-nav-height);
  --adp-nav-action-size:var(--adp-mobile-nav-height);
  position:fixed;
  width:var(--adp-mobile-width);
  border:none;
}

.air-datepicker.-is-mobile- *{
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.air-datepicker.-is-mobile- .air-datepicker--pointer{
  display:none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-){
  transform:translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){
  transform:translate(-50%, -50%);
}

.air-datepicker.-custom-position-{
  transition:none;
}

.air-datepicker-global-container{
  position:absolute;
  left:0;
  top:0;
}

.air-datepicker--pointer{
  --pointer-half-size:calc(var(--adp-pointer-size) / 2);
  position:absolute;
  width:var(--adp-pointer-size);
  height:var(--adp-pointer-size);
  z-index:-1;
}

.air-datepicker--pointer:after{
  content:"";
  position:absolute;
  background:#fff;
  border-top:1px solid var(--adp-border-color-inline);
  border-right:1px solid var(--adp-border-color-inline);
  border-top-right-radius:var(--adp-poiner-border-radius);
  width:var(--adp-pointer-size);
  height:var(--adp-pointer-size);
  box-sizing:border-box;
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer{
  top:calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after{
  transform:rotate(135deg);
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer{
  right:calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after{
  transform:rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer{
  bottom:calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after{
  transform:rotate(315deg);
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer{
  left:calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after{
  transform:rotate(45deg);
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer{
  left:var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer{
  right:var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer{
  left:calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer{
  top:var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer{
  bottom:var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer{
  top:calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation{
  grid-area:nav;
}

.air-datepicker--content{
  box-sizing:content-box;
  padding:var(--adp-padding);
  grid-area:body;
}

.-only-timepicker- .air-datepicker--content{
  display:none;
}

.air-datepicker--time{
  grid-area:timepicker;
}

.air-datepicker--buttons{
  grid-area:buttons;
}

.air-datepicker--buttons, .air-datepicker--time{
  padding:var(--adp-padding);
  border-top:1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay{
  position:fixed;
  background:var(--adp-overlay-background-color);
  left:0;
  top:0;
  width:0;
  height:0;
  opacity:0;
  transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay:0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index:var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active-{
  opacity:1;
  width:100%;
  height:100%;
  transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

[data-widget="szu_library:calendar"] .calendar{
  --adp-width:100%;
  --adp-font-size:0.875rem;
  --adp-day-name-color:#333;
  --adp-color-current-date:#8d0841;
  --adp-padding:0.5rem 0.75rem;
  --adp-day-cell-height:3.5rem;
  --adp-border-radius:0;
  --adp-border-color-inline:transparent;
  --adp-cell-background-color-selected:transparent;
  --adp-background-color-selected-other-month:transparent;
  --adp-cell-background-color-selected-hover:#f0f0f0;
  --adp-cell-background-color-hover:#f0f0f0;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav{
  --adp-nav-arrow-color:#5b4f37;
  --adp-nav-action-size:1.75rem;
  --adp-nav-height:2rem;
  padding-left:0.75rem;
  padding-right:0.75rem;
  padding-top:1rem;
  padding-bottom:1rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
  color:#5b4f37;
  background-color:#eadfd0;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav--action{
  flex-shrink:0;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav--action svg{
  width:1.75rem;
  height:1.75rem;
  --tw-scale-x:1.5;
  --tw-scale-y:1.5;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav--action svg path{
  stroke-width:0.125rem;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav--action:hover{
  background-color:transparent;
  --adp-nav-arrow-color:#8d0841;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker-nav--title:hover{
  background-color:transparent;
  color:#8d0841;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--day-names{
  padding-left:0px;
  padding-right:0px;
  padding-top:1rem;
  padding-bottom:1rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:700;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell{
  position:relative;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-day-{
  --adp-cell-background-color-hover:transparent;
  --adp-cell-background-color-selected-hover:transparent;
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-day-.-focus-::before{
  position:absolute;
  left:50%;
  top:50%;
  z-index:-10;
  height:1.75rem;
  width:50%;
  --tw-translate-x:-50%;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color:rgb(var(--color-primary) / 0.1);
  content:"";
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-day-.-selected-{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-day-.-selected-::before{
  position:absolute;
  left:50%;
  top:50%;
  z-index:-10;
  height:1.75rem;
  width:50%;
  --tw-translate-x:-50%;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  content:"";
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-event-{
  color:var(--adp-color);
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-event-.-day-::after{
  position:absolute;
  bottom:0.125rem;
  left:50%;
  height:0.375rem;
  width:0.375rem;
  border-radius:9999px;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  content:"";
  transform:translateX(-30%);
}
[data-widget="szu_library:calendar"] .calendar .air-datepicker--content .air-datepicker-body--cells .air-datepicker-cell.-event-.-day-.-other-month-{
  color:var(--adp-color-other-month);
}
[data-widget="szu_library:calendar"] .event-container.empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
}
[data-widget="szu_library:calendar"] .event-container.empty::before{
  display:block;
  height:8rem;
  width:8rem;
  background-size:contain;
  background-repeat:no-repeat;
  max-width:50%;
  background-image:url("./assets/images/empty.svg");
  content:"";
}
[data-widget="szu_library:calendar"] .event-container .event-item{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-between;
  gap:0.5rem;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(228 228 231 / var(--tw-border-opacity, 1));
  padding-top:1rem;
  padding-bottom:1rem;
}
[data-widget="szu_library:calendar"] .event-container .event-item:last-of-type{
  border-bottom-width:0px;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item{
    height:8.5rem;
    flex-wrap:nowrap;
    gap:1.5rem;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-left{
  order:1;
  flex-shrink:0;
  justify-content:space-between;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-left{
    display:block;
    width:auto;
    flex-basis:10rem;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__meta{
  margin-bottom:0.25rem;
  display:flex;
  width:100%;
  align-items:center;
  justify-content:flex-end;
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__meta__line{
  position:relative;
  left:0px;
  display:none;
  flex-shrink:0;
  flex-basis:3rem;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-left__meta__line{
    display:block;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__meta__line::after{
  position:absolute;
  width:75%;
  --tw-bg-opacity:1;
  background-color:rgb(212 212 216 / var(--tw-bg-opacity, 1));
  transition-duration:300ms;
  content:"";
  height:0.0625rem;
  transition-property:width, color;
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__meta__date{
  flex-shrink:0;
  flex-basis:7rem;
  --tw-translate-y:-0.25rem;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  white-space:nowrap;
  text-align:start;
  font-family:"Playfair Display", serif;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
  color:rgb(0 0 0 / 0.8);
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__label{
  display:flex;
  justify-content:flex-start;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-left__label{
    padding-left:3rem;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-left__label__content{
  width:-moz-fit-content;
  width:fit-content;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  background-position:left top;
  background-repeat:no-repeat;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-image:url("./assets/images/icon-tag-decoration.svg");
  background-size:auto 75%;
}
[data-widget="szu_library:calendar"] .event-container .event-item-center{
  order:3;
  flex-basis:100%;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-center{
    order:2;
    flex-grow:1;
    flex-basis:auto;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__title{
  margin-bottom:0.25rem;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  font-size:1rem;
  line-height:1.75rem;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta{
  flex-grow:1;
  font-size:0.75rem;
  line-height:1rem;
  --tw-text-opacity:1;
  color:rgb(102 102 102 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-center__meta{
    height:4.25rem;
    font-size:0.875rem;
    line-height:1.25rem;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta tr{
  border-bottom-width:0.125rem;
  border-color:transparent;
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .event-status__0{
  --tw-text-opacity:1;
  color:rgb(var(--color-secondary) / var(--tw-text-opacity, 1));
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .event-status__1{
  --tw-text-opacity:1;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .event-status__-1{
  --tw-text-opacity:1;
  color:rgb(212 212 216 / var(--tw-text-opacity, 1));
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .icon-event{
  margin-right:0.25rem;
  width:1rem;
  height:1rem;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .icon-event.icon-event-calendar{
  background-image:url("./assets/images/icon-event-calendar.svg");
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .icon-event.icon-event-clock{
  background-image:url("./assets/images/icon-event-clock.svg");
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .icon-event.icon-event-pin{
  background-image:url("./assets/images/icon-event-pin.svg");
}
[data-widget="szu_library:calendar"] .event-container .event-item-center__meta .icon-event.icon-event-person{
  background-image:url("./assets/images/icon-event-person.svg");
}
[data-widget="szu_library:calendar"] .event-container .event-item-right{
  order:2;
  flex-shrink:0;
}
@media (min-width: 1024px){

  [data-widget="szu_library:calendar"] .event-container .event-item-right{
    order:3;
  }
}
[data-widget="szu_library:calendar"] .event-container .event-item-right__cover{
  height:100%;
  width:6.5rem;
  overflow:hidden;
}
[data-widget="szu_library:calendar"] .event-container .event-item-right__cover img{
  width:100%;
  height:100%;
  border-radius:0.125rem;
  -o-object-fit:cover;
     object-fit:cover;
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
}
@media (hover: hover) and (pointer: fine){
  [data-widget="szu_library:calendar"] .event-container .event-item:hover .event-item-left__meta__line::after{
    --tw-bg-opacity:1;
    background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    width:125%;
  }
  [data-widget="szu_library:calendar"] .event-container .event-item:hover .event-item-left__meta__date{
    --tw-translate-x:1rem;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-text-opacity:1;
    color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
  }
  [data-widget="szu_library:calendar"] .event-container .event-item:hover .event-item-center__title{
    --tw-text-opacity:1;
    color:rgb(199 171 131 / var(--tw-text-opacity, 1));
  }
  [data-widget="szu_library:calendar"] .event-container .event-item:hover .event-item-right__cover img{
    --tw-scale-x:1.05;
    --tw-scale-y:1.05;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
[data-widget="szu_library:calendar"] [data-is-home-screen=false] .event-container .event-item{
  height:auto;
}