.calendar__buttons{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;gap:60px;justify-content:center;margin-bottom:30px}.calendar__buttons svg{margin-right:5px}.calendar__toolbar{-ms-flex-pack:center;justify-content:center;margin-bottom:20px;position:relative}.calendar__select-wrap,.calendar__toolbar{display:-ms-flexbox;display:flex;gap:20px}.calendar__select{position:relative}.calendar__select select{opacity:0;position:absolute;top:0;width:100%}.calendar__select-label{display:-ms-flexbox;display:flex;gap:7px}.calendar__select-label h2{margin-bottom:0}.calendar__select-label svg{color:rgb(var(--color-primary));height:25px;transform:rotate(90deg);width:25px}.calendar__tool-wrap{display:-ms-flexbox;display:flex;gap:10px;position:absolute;right:0;top:-1px}.calendar__tool{color:rgb(var(--color-primary));cursor:pointer}.calendar__tool svg{height:25px;width:25px}.calendar__dates,.calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__date,.calendar__day{border:1px solid #000;border-bottom:none;border-right:none;font-weight:600;padding:10px;position:relative}.calendar__day{text-align:center}.calendar__date{background:#f6f6f6;min-height:150px}.calendar__date--highlighted{background:rgb(var(--color-accent))}.calendar__date--closed{background:#ababab}.calendar__date--prev-month{background:rgb(var(--color-white));color:#ccc}.calendar__popup-overlay{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.calendar__popup-overlay--active{display:-ms-flexbox;display:flex}.calendar__popup{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px;padding:1.5rem;position:relative;width:90%;z-index:1010}.calendar__popup-close{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;color:#333;cursor:pointer;display:-ms-flexbox;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:-15px;text-decoration:none;top:-15px;transition:background-color .2s,color .2s;width:32px}.calendar__popup-single{display:none}.calendar__popup-single--active{display:block}.calendar__popup-bulk{display:none}.calendar__popup-bulk--active{display:block}.calendar__popup-header{margin-bottom:10px}.calendar__popup-header .h4{font-size:1.25rem;margin-bottom:3px}.calendar__popup-location,.calendar__popup-time{color:#666;display:block;font-size:.875rem}.calendar__popup-description{margin-bottom:1rem}.calendar__popup-description p{color:#333;font-size:1rem;margin:0}.calendar__popup-footer{text-align:right}.calendar__popup-footer a{color:rgb(var(--color-primary));font-size:calc(15/var(--base)*1rem);font-weight:700;text-decoration:none}.calendar__popup-footer a:hover{text-decoration:underline}.calendar__popup-field{margin-bottom:10px}.calendar__popup-field label{display:block;margin-bottom:5px}.calendar__popup-input--datepicker{font-size:calc(15/var(--base)*1rem)}.calendar__popup-field--checkbox label{display:-ms-flexbox;display:flex;gap:10px}.calendar__popup-checkbox{display:block}.calendar__popup-submit{width:100%}@media(min-width:992px){.calendar__date:last-child,.calendar__dates>.calendar__date:nth-child(7n),.calendar__days>.calendar__day:nth-child(7n){border-right:1px solid #000}.calendar__dates>.calendar__date:nth-last-child(-n+7){border-bottom:1px solid #000}.calendar__day:first-child{border-top-left-radius:10px}.calendar__day:last-child{border-top-right-radius:10px}}.calendar__date-number{margin-bottom:10px}.calendar__date-full{display:none}.calendar__date-event{color:rgb(var(--color-primary));cursor:pointer;font-size:calc(15/var(--base)*1rem);margin-bottom:5px}.calendar__date-event-time{color:rgb(var(--color-black));font-size:calc(15/var(--base)*1rem);font-weight:400}.calendar .choices__inner{display:none}.calendar .choices__list--dropdown{border-width:0!important;box-shadow:20px 0 30px rgba(0,0,0,.2);min-width:150px}.calendar .is-open .choices__list--dropdown,.calendar .is-open .choices__list[aria-expanded]{border-radius:8px}.calendar .choices__list--dropdown .choices__item--selectable.is-highlighted,.calendar .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background:rgb(var(--color-primary));color:#fff}.calendar .choices__list--dropdown .choices__item,.calendar .choices__list[aria-expanded] .choices__item{font-size:calc(18/var(--base)*1rem);font-weight:600}@media(max-width:991.96px){.calendar__buttons{-ms-flex-direction:column;flex-direction:column;gap:25px}.calendar__buttons .button{width:100%}.calendar__header{margin-bottom:20px}.calendar__header h2{font-size:calc(18/var(--base)*1rem)}.calendar__toolbar{-ms-flex-pack:center;justify-content:center}.calendar__tool-wrap{position:static}.calendar__select-label h2{font-size:calc(18/var(--base)*1rem)}.calendar__dates,.calendar__days{grid-template-columns:1fr}.calendar__days{display:none}.calendar__date{-ms-flex-align:start;align-items:flex-start;background:none;border:none;border-bottom:1px solid;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:20px;min-height:unset;padding:20px 0}.calendar__date-number{display:none}.calendar__date-full{display:block}.calendar__date--prev-month{display:none}.calendar__date-event{font-weight:400}}