/*css/blocks/basic_content/css/index.scss*/
.event_schedule--section {
   box-sizing: border-box;
   display: grid;
   grid-template-columns: var(--page_grid);
   gap: var(--gutter);
   padding: 0;
   background-color: transparent;
   padding-block: var(--section_padding);
   position: relative;
}
.event_schedule--aside {
   grid-column: 2/span 3;
   padding-right: var(--gutter);
}
@media (max-width: 991px) {
   .event_schedule--aside {
      grid-column: 2/-2;
   }
}
.event_schedule--filters {
   position: sticky;
   top: 5rem;
}
.event_schedule--content {
   grid-column: span 9/-2;
   --columns: 9;
}
.event_schedule--content .content_grid {
   --_base_size: 51.875rem;
}
@media (max-width: 991px) {
   .event_schedule--content {
      grid-column: 2/-2;
   }
}
.event_schedule--search {
   grid-column: span 9/-2;
   --columns: 9;
}
.event_schedule--search .content_grid {
   --_base_size: 51.875rem;
}
@media (max-width: 991px) {
   .event_schedule--search {
      grid-column: 2/-2;
   }
}

.event_filter-list {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}
.event_filter-item label {
   display: block;
   padding: 0.375rem;
   color: var(--theme--primary_text);
   font-weight: 700;
   font-size: var(--text--size-h6);
   line-height: 1.25;
   font-family: "Raleway", sans-serif;
   text-transform: none;
   letter-spacing: 0em;
   font-size: 1.125rem;
   transition: 0.3s all;
   margin: 0;
   position: relative;
}
.event_filter-item label::after {
   display: block;
   content: "";
   background-color: currentColor;
   width: 0;
   height: 1px;
   top: 100%;
   left: 0;
   transition: 0.3s all;
   position: absolute;
}
.event_filter-item label:hover, .event_filter-item label:focus-visible {
   background: rgba(250, 249, 233, 0.2);
}
.event_filter-item label:hover::after, .event_filter-item label:focus-visible::after {
   width: 100%;
}
.event_filter-item .w-form-label {
   transition: 0.3s all;
   font-weight: 500;
}
.event_filter-item input {
   display: none;
}
.event_filter-item:has(:checked) label::after {
   width: 100%;
   height: 2px;
}
.event_filter-item:has(:checked) .w-form-label {
   font-weight: 700;
}