.mf-calendar{grid-gap:var(--grid-gap-loose);grid-template-columns:repeat(4,1fr);display:grid}.mf-calendar>*{min-width:0}@media (width>=768px){.mf-calendar{grid-template-columns:repeat(12,1fr)}}.mf-calendar>div{grid-column:1/5}.mf-calendar table,.mf-calendar tbody,.mf-calendar td{display:block}.mf-calendar table{margin-top:var(--spacing-300)}.mf-calendar table tr{align-items:flex-start;gap:var(--spacing-150)var(--spacing-200);width:100%;margin:var(--spacing-600)0;flex-direction:column;display:flex;position:relative;background:0 0!important}.mf-calendar table tr:after{content:"";bottom:calc(var(--spacing-600)*-.5);border-bottom:1px solid #cbcbcb;display:block;position:absolute;left:0;right:0}.mf-calendar table tr:first-child{margin-top:0}.mf-calendar table td{white-space:normal;padding:0;background:0 0!important}.mf-calendar table td:last-child{padding-right:0}.mf-calendar .mf_table-element td:last-child{width:100%;display:grid}.mf-calendar .event_date{margin-top:var(--spacing-50);height:var(--spacing-400);letter-spacing:-.01em;font-weight:400;line-height:1.2;font-size:var(--font-size-0875);text-transform:uppercase;color:var(--theme-color-white-text);white-space:nowrap;justify-content:center;align-items:center;display:flex;padding:var(--spacing-125)!important;background:#fff!important}.mf-calendar thead,.mf-calendar .event_period,.mf-calendar .event_category,.mf-calendar .event_location{display:none}.mf-calendar .event_title{letter-spacing:-.025em;font-weight:400;line-height:1.15;font-size:var(--font-size-175);grid-area:2/1/3/2;margin:0}.mf-calendar .event_title:first-child{margin-top:0}.mf-calendar .mf_description{letter-spacing:-.01em;font-weight:400;line-height:1.4;font-size:var(--font-size-125);grid-area:3/1/4/2;margin:.5em 0 0}.mf-calendar .mf_description a{color:var(--theme-color-white-text);font-weight:500}.mf-calendar .mf_description:empty{display:none}.mf-calendar .event_links{gap:var(--spacing-200);letter-spacing:-.01em;font-weight:400;line-height:1.2;font-size:var(--font-size-0875);flex-direction:row;grid-area:4/1/5/2;margin:1.5em 0 0;display:flex}.mf-calendar .event_links a{color:currentColor}.mf-calendar #mf_calendar_top_buttons button{letter-spacing:-.01em;font-weight:400;line-height:1.2;font-size:var(--font-size-125);cursor:pointer;color:var(--theme-color-white-base-text);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin:0;padding:0 0 4px 2px;transition:background .2s ease-in-out;display:inline-block;position:relative}.mf-calendar #mf_calendar_top_buttons button:before{font-size:var(--font-size-125)}.mf-calendar #mf_calendar_top_buttons button:after{content:"|";left:calc(100% + var(--spacing-500)/2);color:var(--theme-color-white-text);position:absolute}.mf-calendar #mf_calendar_top_buttons button:last-child:after{display:none}.mf-calendar #mf_calendar_top_buttons button:hover{border-color:var(--theme-color-medium-bg)}.mf-calendar #mf_calendar_top_buttons button.mf_active_filter{border-color:var(--theme-color-light-text-dark);color:var(--theme-color-light-text-dark)}.mf-calendar #mf_calendar_top_buttons button+button{margin-left:2rem}.mf-calendar #mf_calendar_buttons button{--button-bg:var(--theme-color-dark-bg);--button-text:var(--theme-color-dark-text);background-color:var(--button-bg);color:var(--button-text);cursor:pointer;letter-spacing:-.01em;min-width:9em;font-weight:400;line-height:1.2;font-size:var(--font-size-1125);padding:var(--spacing-75)var(--spacing-250);border-radius:var(--spacing-150);margin:0 var(--spacing-50)var(--spacing-50)0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.mf-calendar #mf_calendar_buttons button[disabled]{display:none}.mf-calendar #mf_calendar_buttons button:hover{color:var(--theme-color-dark-base-text)}@media (width>=768px){.mf-calendar>div{grid-column:1/13}.mf-calendar table tr{flex-direction:row}.mf-calendar .event_date{white-space:nowrap;flex:0 200px}.mf-calendar .mf_table-element td:last-child{width:100%;min-height:var(--spacing-500);grid-template-rows:1fr auto auto 1fr;grid-template-columns:1fr auto;display:grid}.mf-calendar .event_links{margin:0 0 0 var(--spacing-200);grid-area:1/2/5/3;justify-content:center;align-items:center}.mf-calendar #mf_calendar_buttons button{display:inline-flex}}