/*! qe-calendar.css — built by tools/build-bundles.mjs; do not edit.
 * Sources (edit these, then npm run build:bundles):
 *   - assets/css/style.css (calendar route)
 * Loaded only on matching templates.
 * style.css is generated from assets/css/style.scss.
 */
.calendar{margin:8rem 0}@media screen and (width<=419.98px){.calendar{margin:6rem 0}}.calendar h3{margin:1rem 0 2.4rem}.calendar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;margin:0 0 2.4rem;display:flex}@media screen and (width<=574.98px){.calendar__head{flex-direction:column-reverse}}.calendar__head-header{background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:21.7rem;max-width:21.7rem;padding:.6rem .6rem .6rem 1.6rem;display:flex}@media screen and (width<=574.98px){.calendar__head-header{min-width:100%;max-width:100%}}.calendar__head-header p.custom-month{color:var(--txt-2);margin:0;font-size:1.6rem;font-weight:500;line-height:130%}.calendar__head-buttons{gap:.4rem;display:flex}.calendar__head-buttons button{background:var(--bg-gray);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;min-width:3.4rem;max-width:3.4rem;height:3.4rem;padding:0;display:flex}.calendar__head-buttons button:disabled{opacity:.4;pointer-events:none}.calendar__head-buttons button img{min-width:1.8rem;max-width:1.8rem}.calendar__head-filters{flex-wrap:wrap;gap:2.4rem;display:flex}@media screen and (width<=574.98px){.calendar__head-filters{flex-direction:column;width:100%}}.calendar__head-filters .filter-direction{z-index:5;align-items:center;gap:1.2rem;display:flex;position:relative;overflow:visible}@media screen and (width<=574.98px){.calendar__head-filters .filter-direction{flex-direction:column;align-items:flex-start}}.calendar__head-filters .filter-direction p,.calendar__head-filters .filter-direction label{color:var(--txt-3);margin:0;font-size:1.6rem;font-weight:400;line-height:130%;display:block}.calendar__head-filters .filter-direction .select2-container--default .select2-selection--single{border:1px solid var(--dev);background-color:#fff;border-radius:1rem;align-items:center;height:4.6rem;padding:0 3.6rem 0 1.6rem;display:flex}.calendar__head-filters .filter-direction .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--txt-2);font-size:1.6rem;font-weight:500;line-height:130%}.calendar__head-filters .filter-direction .select2-container--default .select2-selection--single .select2-selection__arrow{height:2.4rem;top:50%;transform:translateY(-50%)}.calendar__head-filters .filter-direction .select2-container{min-width:20rem;max-width:20rem}.calendar__head-filters .filter-direction .select2-dropdown,.select2-dropdown.calendar-direction-dropdown{border:1px solid var(--dev);border-radius:1rem;margin-top:.8rem;box-shadow:-20px 20px 40px -4px #919eab3d,0 0 2px #919eab3d}.calendar__head-filters .filter-direction .select2-dropdown--below,.select2-dropdown.calendar-direction-dropdown.select2-dropdown--below{border-top:1px solid var(--dev);border-top-left-radius:1rem;border-top-right-radius:1rem}@media screen and (width<=574.98px){.calendar__head-filters .filter-direction .select2-container{min-width:100%;max-width:100%}}.fc .fc-daygrid-body{background:#fff}.fc-col-header-cell{border:0!important}.fc .fc-scrollgrid-liquid{border:0}.fc .fc-col-header-cell-cushion{color:var(--txt-5);text-transform:uppercase;padding:.2rem .5rem 1rem;font-size:1.6rem;font-weight:500;line-height:130%}.fc-theme-standard td{border:1px solid var(--dev);font-size:1.6rem;font-weight:400}.fc-theme-standard td:last-child{border-right:0}.fc .fc-scrollgrid-section-header>*{border:0}.fc-theme-standard thead{border-bottom:1px solid var(--dev)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{color:var(--txt-4);font-size:1.4rem}#calendar .fc-event--no-time .fc-event-time{display:none!important}.fc-daygrid-dot-event .fc-event-title{color:#242429;text-overflow:ellipsis;cursor:pointer;transition:var(--qe-transition-fast);font-size:1.4rem;font-weight:600;line-height:120%}.fc .fc-daygrid-day-frame{height:12.5rem}.fc-daygrid-dot-event .fc-event-title:hover{color:var(--brand)}.fc-daygrid-day-events .fc-event:hover{background:0 0}.fc .fc-daygrid-event-harness{margin:.5rem 0}.calendar__view{background:#fff;border-radius:1.2rem;justify-content:center;align-items:center;gap:1.2rem;padding:1.2rem;display:flex}@media screen and (width<=1239.98px){.calendar__view #view-desktop{display:none}}@media screen and (width<=574.98px){.calendar__view{display:none}}.calendar__view button{cursor:pointer;border:0;min-width:1.8rem;max-width:1.8rem;height:1.8rem;padding:0}.calendar__view button img{opacity:.4;width:100%;transition:var(--qe-transition-fast)}.calendar__view button.active img{opacity:1}.fc-more-link{color:var(--brand);font-size:1.2rem;font-weight:500;line-height:130%;margin-top:1rem!important}@media screen and (width>=740px){.fc-more-link:hover{color:var(--brand);background:0 0;text-decoration:underline}}.fc .fc-daygrid-more-link:hover{background-color:#0000}.fc .fc-daygrid-day-events{margin-top:.8rem}.calendar__tablet .month__link,.calendar__tablet .month__title{display:flex}.calendar__tablet .fc-theme-standard thead{display:none}.calendar__tablet .fc .fc-scrollgrid-section-body table tbody{display:flex}.calendar__tablet .fc-direction-ltr .fc-daygrid-event .fc-event-time,.calendar__tablet .fc-daygrid-dot-event .fc-event-title{display:none}.calendar__tablet .fc-theme-standard td{min-width:6rem;max-width:6rem;padding:0 .6rem 0 0}.calendar__tablet .fc .fc-daygrid-day-number div{display:none!important}.calendar__tablet .weekday-label{display:block}.calendar__tablet .fc-theme-standard td{background:#fff!important}.calendar__tablet #calendar{height:6rem;max-height:6rem}.calendar__tablet .fc-day-other{display:none}.calendar__tablet .event-popup{display:none!important}.calendar__tablet .fc-daygrid-event-harness a{pointer-events:none}.calendar__tablet .fc .fc-daygrid-day-frame{height:6rem}.calendar__tablet .fc .fc-daygrid-day-number{text-align:center}.calendar__tablet .fc .fc-daygrid-event-harness{margin:0}.calendar__tablet .fc-direction-ltr .fc-daygrid-event.fc-event-end,.calendar__tablet .fc-direction-rtl .fc-daygrid-event.fc-event-start{margin:0!important}.calendar__tablet .fc-daygrid-event-dot{border-width:3px;margin:0}.calendar__tablet .fc-daygrid-dot-event{padding:0}.calendar__tablet .fc-theme-standard td{border:0;border-radius:1.2rem}.calendar__tablet .fc .fc-day-sun{border-right:1px solid var(--dev)}.fc-daygrid-event-dot{border-width:3px}.calendar__mobile .fc-theme-standard td{border:0;border-radius:1.2rem}.calendar__mobile .fc-daygrid-dot-event{padding:0}.calendar__mobile .fc-daygrid-event-dot{border-width:3px;margin:0}.calendar__mobile .fc .fc-daygrid-event-harness{margin:0}.calendar__mobile .fc-direction-ltr .fc-daygrid-event.fc-event-end,.calendar__mobile .fc-direction-rtl .fc-daygrid-event.fc-event-start{margin:0!important}.calendar__mobile .fc .fc-daygrid-day-number{text-align:center}.calendar__mobile .fc .fc-daygrid-day-frame{height:6rem}.calendar__mobile .month__link,.calendar__mobile .month__title{display:flex}.calendar__mobile .fc-theme-standard thead{display:none}.calendar__mobile .fc .fc-scrollgrid-section-body table tbody{display:flex}.calendar__mobile .fc-direction-ltr .fc-daygrid-event .fc-event-time,.calendar__mobile .fc-daygrid-dot-event .fc-event-title{display:none}.calendar__mobile .fc-theme-standard td{min-width:6rem;max-width:6rem;padding:0 .6rem 0 0}.calendar__mobile .fc .fc-daygrid-day-number div{display:none!important}.calendar__mobile .weekday-label{display:block}.calendar__mobile .fc-theme-standard td{background:#fff!important}.calendar__mobile #calendar{height:6rem;max-height:6rem}.calendar__mobile .fc-day-other{display:none}.calendar__mobile .event-popup{display:none!important}.calendar__mobile .fc-daygrid-event-harness a{pointer-events:none}.calendar__events{flex-wrap:wrap;margin:2.4rem -.6rem 0;display:none}@media screen and (width<=1239.98px){.calendar__events{display:flex}}.calendar__events.show{display:flex}.calendar__events .event-item{width:calc(50% - 1.2rem)}.calendar__events .no-events{color:#242429;margin:0;font-size:1.6rem;font-weight:400;line-height:130%}@media screen and (width<=574.98px){.calendar__events .event-item{width:calc(100% - 1.2rem);padding:2rem}}.calendar__events .event-item__type:first-letter{text-transform:uppercase}.calendar__events .event-item__tags{flex-wrap:wrap;gap:1.2rem;display:flex}.calendar__events .event-item__gray-col{flex:1 1 0;min-width:0}.calendar__events .event-item__gray-col--meta{flex:auto;gap:1.6rem;min-width:0;display:flex}.calendar__events .event-item__item .item-text p.value,.modal-body .event-item__item .item-text p.value{color:var(--txt-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-events__mobile .event-item{width:calc(100% - 1.2rem)}@media screen and (width<=574.98px){.calendar__events .event-item__title{line-clamp:2;-webkit-line-clamp:2}.calendar-events__mobile .event-item{width:calc(100% - 1.2rem)}.calendar-events__mobile .event-item__gray{flex-direction:column}.calendar__events .event-item__item{margin:0}}.calendar__events .event-item__item.item-time{min-width:9rem}.calendar__events .event-item__item .item-icon{min-width:1.8rem;max-width:1.8rem}.calendar__events .event-item__item .item-icon img,.calendar__events .event-item__item .item-text{width:100%}@media screen and (width<=1239.98px){.calendar__events .event-item__item .item-text p{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.calendar__events .event-item__buttons,.modal-body .event-item__buttons{flex-flow:row;justify-content:flex-end;align-items:center;gap:1.2rem;width:100%;margin:0;padding-top:.8rem;display:flex}.calendar__events .event-item__buttons .button,.calendar__events .event-item__buttons .registration-closed,.modal-body .event-item__buttons .button,.modal-body .event-item__buttons .registration-closed{text-align:center;white-space:nowrap;border:0;border-radius:1.2rem;flex-shrink:0;justify-content:center;align-items:center;width:auto;padding:1.3rem 2.4rem;font-size:1.4rem;font-weight:600;line-height:1.6rem;text-decoration:none;display:inline-flex}.calendar__events .event-item__buttons .button-gray,.modal-body .event-item__buttons .button-gray{background:var(--bg-gray);color:var(--brand)}.calendar__events .event-item__buttons .button-blue,.modal-body .event-item__buttons .button-blue{background:var(--brand);color:#fff}@media screen and (width>=740px){.calendar__events .event-item__buttons .button-gray:hover,.modal-body .event-item__buttons .button-gray:hover{box-shadow:0 3px 6px #0000001a}}.calendar__events .event-item__buttons .registration-closed,.modal-body .event-item__buttons .registration-closed{background:var(--bg-gray);color:var(--txt-5);pointer-events:none}.calendar__events .event-item__speeker{align-items:center;gap:.8rem;display:flex}.calendar__events .event-item__speeker .item-content{width:100%}.calendar-events__mobile{display:flex}@media screen and (width<=1239.98px){.calendar-events__mobile .event-item__buttons{flex-direction:row}.calendar-events__mobile .event-item__buttons .button{width:auto}.calendar-events__mobile .event-item__gray{flex-direction:row}}.calendar__tablet .fc-theme-standard td.fc-daygrid-day.active{background-color:var(--bg-gray)!important}@media screen and (width<=1239.98px){.calendar__wrap{background:#fff;border-radius:1.6rem;padding:1.2rem;display:flex}.calendar__wrap .month__link,.calendar__wrap .month__title{display:flex}.calendar__wrap .fc-theme-standard thead{display:none}.calendar__wrap .fc .fc-scrollgrid-section-body table tbody{display:flex}.calendar__wrap .fc-direction-ltr .fc-daygrid-event .fc-event-time,.calendar__wrap .fc-daygrid-dot-event .fc-event-title{display:none}.calendar__wrap .fc-theme-standard td{min-width:6rem;max-width:6rem;padding:0 .6rem 0 0}.calendar__wrap .fc .fc-daygrid-day-number div{display:none!important}.calendar__wrap .weekday-label{display:block}.calendar__wrap .fc-theme-standard td{background:#fff!important}.calendar__wrap #calendar{height:6rem;max-height:6rem}.calendar__wrap .fc-day-other{display:none}.calendar__wrap .event-popup{display:none!important}.calendar__wrap .fc-daygrid-event-harness a{pointer-events:none}.calendar__wrap .fc .fc-daygrid-day-frame{height:6rem}.calendar__wrap .fc .fc-daygrid-day-top{flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar__wrap .fc .fc-daygrid-day-number{text-align:center}.calendar__wrap .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;min-height:1px;margin:0 .8rem;display:flex;position:relative}.calendar__wrap .fc .fc-daygrid-event-harness{margin:0}.calendar__wrap .fc-direction-ltr .fc-daygrid-event.fc-event-end,.calendar__wrap .fc-direction-rtl .fc-daygrid-event.fc-event-start{margin:0!important}.calendar__wrap .fc-daygrid-event-dot{border-width:3px;margin:0}.calendar__wrap .fc-daygrid-dot-event{padding:0}.calendar__wrap .fc-theme-standard td{border:0;border-radius:1.2rem}.calendar__wrap .fc .fc-day-sun{border-right:1px solid var(--dev)}}.fc-theme-standard .fc-popover{visibility:hidden;opacity:0}
