@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}@media(min-width:992px){.cal{scroll-margin-top:clamp(1px,8.6805564236vw,125px)}}.cal__header,.cal__month,.cal__week{width:100%}@media(min-width:992px){.cal__header,.cal__month,.cal__week{display:grid;gap:clamp(1px,1.3888890278vw,20px) 0;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}.cal__filters{margin-top:clamp(1px,2.7777780556vw,40px)}.cal__table{margin-left:calc(clamp(1px, .6944445139vw, 10px)*-1);margin-right:clamp(1px,.6944445139vw,10px)}}@media(max-width:991.98px){.cal__header-sticky{display:none}}@media(min-width:992px){.cal__header-sticky{background-color:var(--section-bg-color-gray);padding-top:clamp(1px,1.0416667708vw,15px);position:sticky;top:var(--top-menu-height);z-index:3}}.cal__header-sticky.is-sticky{border-bottom:1px solid var(--border-color-lighter)}@media(min-width:992px){.cal__header-sticky.is-sticky{margin-left:calc(var(--content-left-margin)*-1);margin-right:calc(var(--content-right-margin)*-1);padding-left:var(--content-left-margin);padding-right:var(--content-right-margin)}}.cal__current-month{align-items:center;display:flex;justify-content:space-between;opacity:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden}@media(min-width:992px){.cal__current-month{font-size:1.5em;line-height:1.2083333333em;margin-bottom:clamp(1px,1.0416667708vw,15px)}}.is-sticky .cal__current-month{opacity:1;visibility:visible}.cal__header{transition:padding .2s ease}@media(min-width:992px){.cal__header{padding:0 0 clamp(1px,2.0833335417vw,30px)}.is-sticky .cal__header{padding-bottom:clamp(1px,.5555556111vw,8px)}}.cal__day-name{text-transform:uppercase}@media(max-width:991.98px){.cal__day-name{font-size:.75em;line-height:120%;margin-bottom:2.1875002188vw;width:100%}}@media(min-width:992px){.cal__day-name{font-size:.875em;line-height:1.9285714286em;padding:0 clamp(1px,.6944445139vw,10px)}}.cal__day-name.is-mobile{display:none}@media(max-width:991.98px){.cal__day-name.is-mobile{display:block}}.cal__day{border-top:1px solid var(--border-color)}@media(max-width:991.98px){.cal__day{display:flex;flex-wrap:wrap;padding:4.6875004688vw 0}}@media(min-width:992px){.cal__day{margin:0 clamp(1px,.6944445139vw,10px);min-height:clamp(1px,13.8888902778vw,200px);padding:clamp(1px,2.0833335417vw,30px) 0 clamp(1px,.6944445139vw,10px)}}.cal__day:hover{background-color:hsla(0,0%,100%,.4)}.cal__day.current-day{background-color:#fff;border-top-color:var(--theme-bg-color)}@media(max-width:991.98px){.cal__day.current-day{margin:0 -4.6875004688vw;padding-left:4.6875004688vw;padding-right:4.6875004688vw}}@media(min-width:992px){.cal__day.current-day{border-top-width:clamp(1px,.1388889028vw,2px);margin:0;padding:clamp(1px,2.0833335417vw,30px) clamp(1px,.5555556111vw,8px) clamp(1px,.6944445139vw,10px)}}.cal__col--header{border:0}.cal__day-number{display:block;font-size:2.25em}@media(max-width:991.98px){.cal__day-number{margin-bottom:10.9375010938vw;width:23.4375023438vw}}@media(min-width:992px){.cal__day-number{font-family:var(--font-display);margin-bottom:clamp(1px,2.7777780556vw,40px)}}.is-5 .cal__day-number,.is-6 .cal__day-number,.other-month .cal__day-number{opacity:.4}.current-day .cal__day-number{color:var(--theme-bg-color)}.cal__button{background-color:var(--section-bg-color);border:1px solid var(--theme-border-color);display:flex;flex-direction:column}@media(min-width:992px){.cal__button{margin:0 clamp(1px,.6944445139vw,10px);min-height:clamp(1px,13.8888902778vw,200px);padding:clamp(1px,1.0416667708vw,15px)}}.cal__button strong{display:block;margin-bottom:auto;text-align:left;width:50%}@media(min-width:992px){.cal__button strong{font-size:1.25em;line-height:1.3em}}@media(max-width:991.98px){.cal__events{flex:1;margin-right:4.6875004688vw}}.cal__event{border-left:2px solid var(--theme-bg-color);font-size:.75em;line-height:1.3333333333em}@media(max-width:991.98px){.cal__event{flex:1;margin-bottom:4.6875004688vw;padding-left:3.1250003125vw}}@media(min-width:992px){.cal__event{margin-bottom:clamp(1px,1.0416667708vw,15px);padding-left:clamp(1px,.3472222569vw,5px)}}.cal__event:last-child{margin-bottom:0}.cal__event strong{display:block;margin-bottom:.5em}.cal__event small{display:block;opacity:.5}