/* stylelint-disable */
/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-bsm: 769px;
  --breakpoint-sm: 768px;
  --breakpoint-xsm: 767px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
.calendar-block .calendar-item .type {
  border: 1.5px solid;
}
@media (max-width: 768px) {
  .calendar-block .calendar-item .type {
    background: transparent !important;
  }
}
@media (max-width: 512px) {
  .calendar-block .calendar-item {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .calendar-block .calendar-item {
    grid-template-columns: 110px auto 60px;
  }
}
@media (min-width: 1024px) {
  .calendar-block .calendar-item {
    grid-template-columns: 110px auto 148px;
  }
}
.calendar-block .calendar-title {
  display: flex;
  gap: clamp(5px, 3.1428571429px + 0.0047619048 * 100vw, 10px);
}
.calendar-block .calendar-title i,
.calendar-block .calendar-title em {
  font-family: "Shantell Sans", cursive;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(139 79 243 / var(--tw-text-opacity, 1));
}
.calendar-block .filter-wrapper .dropdown-wrapper {
  opacity: 0;
  transition-duration: 0.5s;
}
.calendar-block .filter-wrapper .dropdown-wrapper.open {
  opacity: 1;
  visibility: visible;
}
.calendar-block .filter-wrapper .checkbox-wrapper label {
  flex: 1 1 100%;
}
.calendar-block .filter-wrapper .checkbox-wrapper label svg {
  visibility: hidden;
}
.calendar-block .filter-wrapper .checkbox-wrapper input {
  width: 0;
  border: none !important;
  outline: none !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: unset !important;
}
.calendar-block .filter-wrapper .checkbox-wrapper:has(input:focus) .checkbox {
  outline: auto;
}
.calendar-block .filter-wrapper .checkbox-wrapper:has(input:checked) label .checkbox {
  background: #e7f399;
}
.calendar-block .filter-wrapper .checkbox-wrapper:has(input:checked) label svg {
  visibility: visible;
}
.calendar-block .date-wrapper {
  min-height: 100px;
}
.calendar-block .months-wrapper .swiper-button {
  z-index: 10;
}
.calendar-block .months-wrapper .swiper-slide {
  text-align: center;
}
.calendar-block .months-wrapper .swiper-slide-active {
  background: #2c313c;
  color: #fafafa;
  font-weight: 700;
}
.calendar-block .months-wrapper .swiper-slide.old button {
  text-decoration: line-through;
}
.calendar-block .months-wrapper .swiper-slide.empty button {
  color: #bac0cc;
}
