Changeset 3441237
- Timestamp:
- 01/16/2026 07:53:22 PM (2 months ago)
- Location:
- ics-calendar
- Files:
-
- 153 added
- 8 edited
-
tags/12.0.2 (added)
-
tags/12.0.2/assets (added)
-
tags/12.0.2/assets/admin-script.js (added)
-
tags/12.0.2/assets/admin-script.min.js (added)
-
tags/12.0.2/assets/admin-style.css (added)
-
tags/12.0.2/assets/admin-style.min.css (added)
-
tags/12.0.2/assets/debug.css (added)
-
tags/12.0.2/assets/icon-mail.svg (added)
-
tags/12.0.2/assets/ics-calendar-icon-2026.svg (added)
-
tags/12.0.2/assets/ics-calendar-logo-2026.svg (added)
-
tags/12.0.2/assets/ics-calendar-pro-icon-2026.svg (added)
-
tags/12.0.2/assets/ics-calendar-pro-logo-2026.svg (added)
-
tags/12.0.2/assets/ics-events-logo-2026.svg (added)
-
tags/12.0.2/assets/ics-mockups-2025.png (added)
-
tags/12.0.2/assets/red-purple-gradient-background-2026.png (added)
-
tags/12.0.2/assets/room34-logo-on-white.svg (added)
-
tags/12.0.2/assets/script.js (added)
-
tags/12.0.2/assets/script.min.js (added)
-
tags/12.0.2/assets/ss6-appearance-scaled.png (added)
-
tags/12.0.2/assets/ss6-cb-general-scaled.png (added)
-
tags/12.0.2/assets/style.css (added)
-
tags/12.0.2/assets/style.min.css (added)
-
tags/12.0.2/blocks (added)
-
tags/12.0.2/blocks/empty (added)
-
tags/12.0.2/changelog.txt (added)
-
tags/12.0.2/class-r34ics.php (added)
-
tags/12.0.2/compatibility.php (added)
-
tags/12.0.2/functions.php (added)
-
tags/12.0.2/i18n (added)
-
tags/12.0.2/i18n/languages (added)
-
tags/12.0.2/i18n/languages/ics-calendar-cs.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-cs.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-cs.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-da.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-da.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-da.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-de.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-de.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-de.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-el.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-el.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-el.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-es.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-es.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-es.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-et.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-et.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-et.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fi.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fi.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fi.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fr.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fr.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-fr.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-hu.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-hu.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-hu.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-it.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-it.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-it.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ja.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ja.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ja.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ko.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ko.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ko.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lt.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lt.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lt.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lv.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lv.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-lv.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nb.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nb.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nb.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nl.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nl.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-nl.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pl.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pl.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pl.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pt.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pt.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-pt.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ro.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ro.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ro.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ru.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ru.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-ru.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sk.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sk.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sk.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sl.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sl.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sl.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sr.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sr.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sr.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sv.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sv.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-sv.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-tr.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-tr.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-tr.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-uk.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-uk.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-uk.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar-zh.l10n.php (added)
-
tags/12.0.2/i18n/languages/ics-calendar-zh.mo (added)
-
tags/12.0.2/i18n/languages/ics-calendar-zh.po (added)
-
tags/12.0.2/i18n/languages/ics-calendar.pot (added)
-
tags/12.0.2/ics-calendar.php (added)
-
tags/12.0.2/r34ics-ajax.php (added)
-
tags/12.0.2/readme.txt (added)
-
tags/12.0.2/templates (added)
-
tags/12.0.2/templates/admin (added)
-
tags/12.0.2/templates/admin/add-calendar-button.php (added)
-
tags/12.0.2/templates/admin/add-calendar.php (added)
-
tags/12.0.2/templates/admin/admin.php (added)
-
tags/12.0.2/templates/admin/appearance.php (added)
-
tags/12.0.2/templates/admin/getting-started.php (added)
-
tags/12.0.2/templates/admin/settings.php (added)
-
tags/12.0.2/templates/admin/sidebar.php (added)
-
tags/12.0.2/templates/admin/utilities.php (added)
-
tags/12.0.2/templates/calendar-basic.php (added)
-
tags/12.0.2/templates/calendar-list.php (added)
-
tags/12.0.2/templates/calendar-month.php (added)
-
tags/12.0.2/templates/calendar-week.php (added)
-
tags/12.0.2/templates/print.php (added)
-
tags/12.0.2/vendors (added)
-
tags/12.0.2/vendors/ics-parser (added)
-
tags/12.0.2/vendors/ics-parser-legacy (added)
-
tags/12.0.2/vendors/ics-parser-legacy/LICENSE (added)
-
tags/12.0.2/vendors/ics-parser-legacy/README.md (added)
-
tags/12.0.2/vendors/ics-parser-legacy/src (added)
-
tags/12.0.2/vendors/ics-parser-legacy/src/ICal (added)
-
tags/12.0.2/vendors/ics-parser-legacy/src/ICal/Event.php (added)
-
tags/12.0.2/vendors/ics-parser-legacy/src/ICal/ICal.php (added)
-
tags/12.0.2/vendors/ics-parser/LICENSE (added)
-
tags/12.0.2/vendors/ics-parser/README.md (added)
-
tags/12.0.2/vendors/ics-parser/src (added)
-
tags/12.0.2/vendors/ics-parser/src/ICal (added)
-
tags/12.0.2/vendors/ics-parser/src/ICal/Event.php (added)
-
tags/12.0.2/vendors/ics-parser/src/ICal/ICal.php (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal/CHANGES.md (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal/README.md (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal/composer.json (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal/dismiss-notice.js (added)
-
tags/12.0.2/vendors/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php (added)
-
trunk/assets/ss6-appearance-scaled.png (added)
-
trunk/assets/ss6-cb-general-scaled.png (added)
-
trunk/assets/style.css (modified) (2 diffs)
-
trunk/assets/style.min.css (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/class-r34ics.php (modified) (1 diff)
-
trunk/functions.php (modified) (2 diffs)
-
trunk/ics-calendar.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/templates/admin/admin.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ics-calendar/trunk/assets/style.css
r3433108 r3441237 343 343 } 344 344 345 .ics-calendar .event .descloc .attach_floatimg {345 .ics-calendar .event .descloc img { 346 346 display: block; 347 347 height: auto; … … 705 705 } 706 706 707 .ics-calendar-color-key-item { 708 color: var(--r34ics--element--events--color); 709 } 710 707 711 .ics-calendar-color-key.inline .ics-calendar-color-key-item { 708 712 display: inline-block; -
ics-calendar/trunk/assets/style.min.css
r3433108 r3441237 1 /*! ICS Calendar front end styles https://icscalendar.com */.ics-calendar,.ics-calendar.darkmode,.r34ics_lightbox{--r34ics--element--month--off--color:var(--r34ics--color--gray);--r34ics--element--month--today-day--background:var(--r34ics--color--gray);--r34ics--element--month--today-day--color:var(--r34ics--color--white)}.ics-calendar.darkmode,.ics-calendar.solidcolors{--r34ics--element--events--color:var(--r34ics--color--white)}.ics-calendar .event,.ics-calendar .events{color:var(--r34ics--element--events--color)}.ics-calendar,.r34ics_lightbox{--r34ics--color--ics-red:#ee0055;--r34ics--color--ics-purple:#3300bb;--r34ics--color--ics-blue:#0099ff;--r34ics--color--white:#ffffff;--r34ics--color--whitesmoke:#f0f3f6;--r34ics--color--gainsboro:#d9dcdf;--r34ics--color--darkgray:#a3a8ac;--r34ics--color--gray:#70787f;--r34ics--color--dimgray:#60686f;--r34ics--color--black:#10181f;--r34ics--color--darkorange:darkorange;--r34ics--color--dodgerblue:dodgerblue;--r34ics--color--forestgreen:forestgreen;--r34ics--color--gold:gold;--r34ics--color--lemonchiffon:lemonchiffon;--r34ics--color--limegreen:limegreen;--r34ics--color--orangered:orangered;--r34ics--color--trans03:rgba(105,105,105,0.03);--r34ics--color--trans05:rgba(105,105,105,0.05);--r34ics--color--trans10:rgba(105,105,105,0.1);--r34ics--color--trans20:rgba(105,105,105,0.2);--r34ics--color--trans30:rgba(105,105,105,0.3);--r34ics--color--trans40:rgba(105,105,105,0.4);--r34ics--color--trans50:rgba(105,105,105,0.5);--r34ics--color--trans60:rgba(105,105,105,0.6);--r34ics--color--trans70:rgba(105,105,105,0.7);--r34ics--color--trans80:rgba(105,105,105,0.8);--r34ics--color--trans90:rgba(105,105,105,0.9);--r34ics--element--basic--date--background:var(--r34ics--color--trans10);--r34ics--element--basic--date--border:2px solid var(--r34ics--element--basic--date--border-color);--r34ics--element--basic--date--border-color:var(--r34ics--color--trans40);--r34ics--element--basic--date--color:var(--r34ics--color--black);--r34ics--element--button--background:var(--r34ics--color--gray);--r34ics--element--button--background-hover:var(--r34ics--color--darkgray);--r34ics--element--button--border:1px solid var(--r34ics--element--button--border-color);--r34ics--element--button--border-color:var(--r34ics--color--gray);--r34ics--element--button--border-color-hover:var(--r34ics--color--darkgray);--r34ics--element--button--border-radius:4px;--r34ics--element--button--color:var(--r34ics--color--white);--r34ics--element--button--color-hover:var(--r34ics--color--white);--r34ics--element--descloc-feed-label--border-bottom:1px solid var(--r34ics--element--descloc-feed-label--border-bottom-color);--r34ics--element--descloc-feed-label--border-bottom-color:var(--r34ics--color--trans30);--r34ics--element--descloc-feed-label--border-left:6px solid var(--r34ics--element--descloc-feed-label--border-left-color);--r34ics--element--descloc-feed-label--border-left-color:var(--r34ics--color--trans30);--r34ics--element--descloc-feed-label-before--background:var(--r34ics--color--trans30);--r34ics--element--events--accent--background:var(--r34ics--color--gray);--r34ics--element--events--accent--border-color:var(--r34ics--color--gray);--r34ics--element--events--accent--color:var(--r34ics--color--white);--r34ics--element--events--color:var(--r34ics--color--black);--r34ics--element--events--color--link:inherit;--r34ics--element--events--color--link-hover:inherit;--r34ics--element--hover-block--background:var(--r34ics--color--white);--r34ics--element--hover-block--border:1px solid var(--r34ics--element--hover-block--border-color);--r34ics--element--hover-block--border-color:var(--r34ics--color--darkgray);--r34ics--element--hover-block--box-shadow:2px 2px 5px var(--r34ics--color--trans20);--r34ics--element--lightbox--background:var(--r34ics--color--trans50);--r34ics--element--lightbox-close--background:var(--r34ics--color--black);--r34ics--element--lightbox-close--box-shadow:3px 3px 9px var(--r34ics--color--trans50);--r34ics--element--lightbox-close--color:var(--r34ics--color--white);--r34ics--element--lightbox-content--background:var(--r34ics--color--white);--r34ics--element--lightbox-content--box-shadow:3px 3px 9px var(--r34ics--color--trans50);--r34ics--element--lightbox-content--color:var(--r34ics--color--black);--r34ics--element--month--background:var(--r34ics--color--white);--r34ics--element--month--day--background:var(--r34ics--color--whitesmoke);--r34ics--element--month--day--color:var(--r34ics--color--black);--r34ics--element--month--events-li--border-bottom:1px solid var(--r34ics--element--month--events-li--border-bottom-color);--r34ics--element--month--events-li--border-bottom-color:var(--r34ics--color--gainsboro);--r34ics--element--month-label--color:inherit;--r34ics--element--month--off--background:var(--r34ics--color--whitesmoke);--r34ics--element--month--th--background:var(--r34ics--color--gainsboro);--r34ics--element--month--th--color:var(--r34ics--color--black);--r34ics--element--month--th-td--border:1px solid var(--r34ics--element--month--th-td--border-color);--r34ics--element--month--th-td--border-color:var(--r34ics--color--gainsboro);--r34ics--element--print--background:var(--r34ics--color--white);--r34ics--element--print--border:1px solid var(--r34ics--element--print--border-color);--r34ics--element--print--border-color:var(--r34ics--color--gainsboro);--r34ics--element--print--color:var(--r34ics--color--black);--r34ics--element--select--background:var(--r34ics--color--whitesmoke);--r34ics--element--select--color:var(--r34ics--color--black)}.ics-calendar.darkmode{--r34ics--element--basic--date--color:var(--r34ics--color--white);--r34ics--element--hover-block--background:var(--r34ics--color--black);--r34ics--element--hover-block--border-color:var(--r34ics--color--dimgray);--r34ics--element--lightbox-close--background:var(--r34ics--color--white);--r34ics--element--lightbox-close--color:var(--r34ics--color--black);--r34ics--element--lightbox-content--background:var(--r34ics--color--black);--r34ics--element--lightbox-content--color:var(--r34ics--color--white);--r34ics--element--month--background:var(--r34ics--color--black);--r34ics--element--month--day--background:var(--r34ics--color--trans30);--r34ics--element--month--day--color:var(--r34ics--color--white);--r34ics--element--month--events-li--border-bottom-color:var(--r34ics--color--dimgray);--r34ics--element--month-label--color:var(--r34ics--color--white);--r34ics--element--month--off--background:var(--r34ics--color--trans50);--r34ics--element--month--th--background:var(--r34ics--color--dimgray);--r34ics--element--month--th--color:var(--r34ics--color--white);--r34ics--element--month--th-td--border-color:var(--r34ics--color--trans50);--r34ics--element--multiday--background:var(--r34ics--color--dimgray);--r34ics--element--print--background:var(--r34ics--color--black);--r34ics--element--print--border-color:var(--r34ics--color--trans50);--r34ics--element--print--color:var(--r34ics--color--white);--r34ics--element--select--background:var(--r34ics--color--trans30);--r34ics--element--select--color:var(--r34ics--color--white)}@keyframes r34icsInfiniteRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ics-calendar{clear:both;display:block;margin:1.5em 0}.ics-calendar:first-child{margin-top:0}.ics-calendar *{box-sizing:border-box}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_middle{background-color:var(--r34ics--element--events--accent--background);border-bottom:0!important;color:var(--r34ics--element--events--accent--color);margin-top:1px;margin-bottom:1px;padding-right:.8em!important;padding-left:.8em!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:2px!important;padding-left:calc(.8em - 2px)!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:2px!important;padding-right:calc(.8em - 2px)!important}.ics-calendar .hidden,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first .all-day-indicator,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last .all-day-indicator,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_middle .all-day-indicator,.ics-calendar.hide_times .events .time,.ics-calendar.hide_times .events .time-inline,.ics-calendar:not(.layout-full) .hidden_in_main,.r34ics_lightbox .r34ics_lightbox_content .descloc_toggle_excerpt,body.r34ics-print-calendar .r34ics-print-button-wrapper{display:none!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle{border-left-color:transparent!important;margin-left:-1px!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last>:not(.descloc),.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last>:not(.descloc) a,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle>:not(.descloc),.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle>:not(.descloc) a{color:transparent!important}.ics-calendar.r34ics_compact{font-size:85%}.ics-calendar.r34ics_compact .ics-calendar-date,.ics-calendar.r34ics_compact .ics-calendar-label{font-size:100%}.ics-calendar .phone_only,.ics-calendar-arrow-nav>.inactive,.ics-calendar-list-wrapper .descloc_toggle_full,.ics-calendar.current_week_only tbody tr,.ics-calendar.r34ics_toggle .event .descloc,.r34ics-ajax-container:not(.loading):before{display:none}.ics-calendar-error{font-style:italic}.ics-calendar.current_week_only tbody tr.current-week{display:table-row}.ics-calendar .events{overflow:visible}.ics-calendar dl.events{margin:0 0 1.5rem}.ics-calendar dl.events dd,.ics-calendar dl.events dt,.ics-calendar-color-key-header label,.ics-calendar-color-key-item label{margin:0}.ics-calendar.r34ics_compact dl.events{display:grid;grid-template-columns:10em calc(100% - 10em)}.ics-calendar.r34ics_compact dl.events dt{grid-column:1;margin:0!important;padding:2px 10px 2px 0!important;vertical-align:top}.ics-calendar.r34ics_compact dl.events dt[data-feed-color*=rgb]{padding:2px 10px 2px 5px!important}.ics-calendar.r34ics_compact dl.events dd{grid-column:1/span 2;margin:0!important;padding:2px 0!important;vertical-align:top}.ics-calendar.r34ics_compact dl.events dd[data-feed-color*=rgb]{padding:2px 5px!important}.ics-calendar.r34ics_compact dl.events dt~dd{border-left:none!important;grid-column:2}.ics-calendar dl.events dt.time{font-weight:700;padding-top:.5rem}.ics-calendar dl.events dd.event{font-weight:400}.ics-calendar .events .time .end_time{display:inline-block;font-size:90%;font-weight:400}.ics-calendar .events .time .show_on_hover{visibility:hidden}.ics-calendar .events .time:focus .show_on_hover,.ics-calendar .events .time:hover .show_on_hover{visibility:visible}.ics-calendar .events .eventdesc [title],.ics-calendar.r34ics_toggle .events .title.has_desc{cursor:pointer}.ics-calendar .events .title.cancelled{text-decoration:line-through}.ics-calendar .event{position:relative;z-index:1}.ics-calendar .event:focus,.ics-calendar .event:focus-within,.ics-calendar .event:hover{z-index:5!important}.ics-calendar .event,.ics-calendar .event *{transition:none!important}.ics-calendar .event *{word-break:break-word;hyphens:auto}.ics-calendar .event a{color:var(--r34ics--element--events--color--link)}.ics-calendar .event a:focus,.ics-calendar .event a:hover{color:var(--r34ics--element--events--color--link-hover)}.ics-calendar .event .descloc{background-color:var(--r34ics--element--events--background);display:block;font-size:85%;font-weight:400;line-height:1.5em}.ics-calendar .event .descloc :not(a){color:var(--r34ics--element--events--color);font-size:100%;letter-spacing:0;line-height:1.5em;text-align:left}.ics-calendar .event .descloc>:last-child,.ics-calendar .event .eventdesc>:last-child{margin-bottom:0}.ics-calendar .event_status,.ics-calendar-list-wrapper .descloc_toggle_excerpt,.ics-calendar.r34ics_toggle .event.open .descloc{display:block}.ics-calendar .event .descloc div{margin:0 0 .5em}.ics-calendar .event .descloc .attach,.ics-calendar .event .descloc .attach div{margin:.5em 0}.ics-calendar .event .descloc .attach_float{float:right;margin:0 0 1em 1em;max-width:40%;position:relative}.ics-calendar .event .descloc .attach_float img{display:block;height:auto;max-width:100%}.ics-calendar .event .descloc .descloc_feed_label{border-bottom:1px solid var(--r34ics--element--descloc-feed-label--border-color);font-size:90%;font-weight:600;padding-bottom:2px;text-transform:uppercase}.ics-calendar .event[data-feed-color] .descloc.hover_block .descloc_feed_label:before{background-color:var(--r34ics--element--descloc-feed-label-before--background);border-radius:1.5rem;content:'';display:inline-block;height:8px;margin-right:.5em;vertical-align:middle;width:8px}.r34ics_lightbox_content .descloc_feed_label{border-bottom:var(--r34ics--element--descloc-feed-label--border-bottom);border-left:var(--r34ics--element--descloc-feed-label--border-left);font-size:75%;font-weight:600;margin-bottom:.75rem;padding-left:8px;text-transform:uppercase}.ics-calendar .event .descloc .organizer_email{background:url('icon-mail.svg') left center/10px 10px no-repeat;display:block;padding-left:14px}.ics-calendar .event_status.event_status_cancelled{font-size:85%;font-weight:700;text-transform:uppercase}.ics-calendar-select{background-color:var(--r34ics--element--select--background);color:var(--r34ics--element--select--color);float:right;font-size:80%;margin:.5em 0 .5em .5em;max-width:200px;min-width:200px;position:relative;width:200px;z-index:2}.ics-calendar-arrow-nav{clear:both;display:block;margin:0}.ics-calendar-arrow-nav:after{clear:both;content:'';display:table}.ics-calendar-arrow-nav>*{margin:.5em 0;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ics-calendar-arrow-nav>.prev{cursor:w-resize;float:left}.ics-calendar-arrow-nav>.today{cursor:s-resize;float:right;margin-right:1.5rem}.ics-calendar-arrow-nav>.next{cursor:e-resize;float:right}.ics-calendar-basic-wrapper ul.events{list-style:none;margin:0;padding:0}.ics-calendar-basic-wrapper ul.events li{clear:both;margin:0 0 1rem}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events li{display:flex;flex-direction:row}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date{align-self:flex-start;background-color:var(--r34ics--element--basic--date--background);border:var(--r34ics--element--basic--date--border);border-radius:4px;color:var(--r34ics--element--basic--date--color);display:inline-block;margin:0 8px 8px 0;padding:4px 8px;text-align:center}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date.multiday{align-items:center;display:flex;flex-direction:column}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date .time-inline,.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format]{display:block!important;font-size:70%!important;line-height:1.3em!important}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='d'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='j']{font-size:210%!important;font-weight:800;line-height:1em!important;width:2em}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='F'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='M'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='m'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='n']{font-weight:600}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date.multiday .multiday-sep{font-size:210%;line-height:.5em}.ics-calendar-color-key.inline .ics-calendar-color-key-item,.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .event-info{display:inline-block}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events .event .title{font-weight:700}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events .event .time{font-size:80%;font-weight:400}.ics-calendar-list-wrapper,.ics-calendar-month-wrapper,.ics-calendar-week-wrapper{position:relative;z-index:1}.ics-calendar-list-wrapper .ics-calendar-label{margin:.5em 0 .25em!important}.ics-calendar-list-wrapper .ics-calendar-date{margin:.5em 0 .25em}.ics-calendar-list-wrapper .events .sublabel{display:block;font-size:75%;font-weight:400;line-height:1.5em}.ics-calendar-list-wrapper .event{clear:both}.ics-calendar.r34ics_toggle .ics-calendar-list-wrapper .events .title.has_desc{text-decoration:underline}.ics-calendar-list-wrapper .time-inline{display:inline-block;font-size:80%;font-weight:400}.ics-calendar-paginate-wrapper{clear:both;display:flex;flex-direction:row;justify-content:space-between;margin:1.5rem 0;width:100%}.ics-calendar-paginate.prev{align-self:flex-start}.ics-calendar-paginate.next{align-self:flex-end;margin-left:auto}.ics-calendar-label{clear:none!important;color:var(--r34ics--element--month-label--color);margin:0!important}.ics-calendar-month-grid{background-color:var(--r34ics--element--month--background);border-collapse:collapse;line-height:1.5em;margin:.5em 0;table-layout:fixed;width:100%}.ics-calendar-month-grid td,.ics-calendar-month-grid th{border:var(--r34ics--element--month--th-td--border);font-size:70%;overflow:visible;text-align:left!important;vertical-align:top!important;width:auto;z-index:1}.ics-calendar-month-grid td:focus,.ics-calendar-month-grid td:focus-within,.ics-calendar-month-grid td:hover,.ics-calendar-month-grid th:focus,.ics-calendar-month-grid th:focus-within,.ics-calendar-month-grid th:hover{position:relative;z-index:2}.ics-calendar-month-grid th{background-color:var(--r34ics--element--month--th--background);color:var(--r34ics--element--month--th--color);padding:.5em .8em .2em!important;text-align:center!important;text-transform:uppercase}.ics-calendar-month-grid th.week-number{padding:.2em!important;text-align:center!important;white-space:nowrap;width:2em!important}.ics-calendar-month-grid td{height:9em;padding:0!important}.ics-calendar.r34ics_compact .ics-calendar-month-grid td{height:4.5em}.ics-calendar-month-grid .day{background-color:var(--r34ics--element--month--day--background);color:var(--r34ics--element--month--day--color);font-weight:700;padding:.2em .8em;text-align:right}.ics-calendar-month-grid .off{background-color:var(--r34ics--element--month--off--background);color:var(--r34ics--element--month--off--color)!important}.ics-calendar-month-grid .today .day{background-color:var(--r34ics--element--month--today-day--background)}.ics-calendar-month-grid .today .day *{color:var(--r34ics--element--month--today-day--color)}.ics-calendar-month-grid ul.events{list-style:none!important;margin:0!important;padding:0!important}.ics-calendar-month-grid ul.events li{border-bottom:var(--r34ics--element--month--events-li--border-bottom);list-style:none!important;margin:0!important;padding:.4em .8em!important}.ics-calendar-month-grid ul.events li.all-day{font-weight:700;padding:.4em .8em!important}.ics-calendar-month-grid ul.events>li:last-of-type{border-bottom:0}.ics-calendar-month-grid .events .all-day-indicator{display:block;font-size:80%;font-weight:400;line-height:1.5em;text-transform:uppercase}.ics-calendar-month-grid .events .time{display:block;font-size:90%;font-weight:700;line-height:1.5em}.ics-calendar-month-grid .events .title{display:block;font-size:100%!important;line-height:1.5em}.ics-calendar-month-grid .events .sublabel{display:block;font-size:60%;font-weight:400;line-height:1.5em;text-transform:uppercase}.ics-calendar-color-key{clear:both;display:block;font-size:85%;margin:0 0 1.5em}.ics-calendar-color-key-header,.ics-calendar-color-key-item{border-left:4px solid transparent;line-height:2em;padding:.1em .5em}.ics-calendar-color-key-header label input[type=checkbox],.ics-calendar-color-key-item label input[type=checkbox]{vertical-align:baseline}.ics-calendar table tbody tr{background:0 0!important}.r34ics-ajax-container.loading{display:block;height:75vh;position:relative;width:100%}.r34ics-ajax-container[data-view-is-list-style='1'].loading{height:7.5rem}.r34ics-ajax-container[data-view-is-list-long='1'].loading{height:50vh}.r34ics-ajax-container.loading:before{animation:2s linear infinite r34icsInfiniteRotate;background-image:url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="gray" d="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"></path></svg>');background-size:contain;border:none;content:'';cursor:pointer;display:inline-block;height:24px;opacity:.5;overflow:clip;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);text-indent:-999px;vertical-align:middle;width:24px}button:not(.components-button):not([role=presentation]).r34ics_event_ics_download,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:focus,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:hover{background:url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 602 585" xmlns="http://www.w3.org/2000/svg"><path d="m216-20c-24.383 0-44 19.617-44 44v148h-67.8c-35.627 0-53.461 43.023-28.242 68.242l152.305 152.205c15.265 15.266 40.309 15.266 55.579-.005l152.105-152.205c25.214-25.214 7.38-68.237-28.247-68.237h-67.7v-148c0-24.383-19.617-44-44-44zm0 20h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1l-152.1 152.2c-7.5 7.5-19.8 7.5-27.3 0l-152.3-152.2c-12.6-12.6-3.7-34.1 14.1-34.1h87.8v-168c0-13.3 10.7-24 24-24z" transform="translate(44.7214 44.7214)"/><path d="m532 376c0-24.383-19.617-44-44-44h-154.984l-54.858 54.858c-12.269 12.269-32.047 12.269-44.316 0 0 0-54.858-54.858-54.858-54.858h-154.984c-24.383 0-44 19.617-44 44v112c0 24.383 19.617 44 44 44h464c24.383 0 44-19.617 44-44zm-20 0v112c0 13.3-10.7 24-24 24h-464c-13.3 0-24-10.7-24-24v-112c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49h146.7c13.3 0 24 10.7 24 24zm-60 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" transform="translate(44.7214 27.7214)"/></svg>') left center/16px no-repeat;border:none;border-radius:0;color:inherit!important;cursor:pointer;display:inline-block;font-size:10px;height:16px;line-height:10px;margin:5px 0;overflow:clip;padding:0 0 0 20px;position:relative;vertical-align:baseline;width:auto}button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal:focus,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal:hover{padding:0;text-indent:-999px;width:16px}.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download,.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:focus,.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:hover{background-image:url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 602 585" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="m216-20c-24.383 0-44 19.617-44 44v148h-67.8c-35.627 0-53.461 43.023-28.242 68.242l152.305 152.205c15.265 15.266 40.309 15.266 55.579-.005l152.105-152.205c25.214-25.214 7.38-68.237-28.247-68.237h-67.7v-148c0-24.383-19.617-44-44-44zm0 20h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1l-152.1 152.2c-7.5 7.5-19.8 7.5-27.3 0l-152.3-152.2c-12.6-12.6-3.7-34.1 14.1-34.1h87.8v-168c0-13.3 10.7-24 24-24z" transform="translate(44.7214 44.7214)"/><path fill="#fff" d="m532 376c0-24.383-19.617-44-44-44h-154.984l-54.858 54.858c-12.269 12.269-32.047 12.269-44.316 0 0 0-54.858-54.858-54.858-54.858h-154.984c-24.383 0-44 19.617-44 44v112c0 24.383 19.617 44 44 44h464c24.383 0 44-19.617 44-44zm-20 0v112c0 13.3-10.7 24-24 24h-464c-13.3 0-24-10.7-24-24v-112c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49h146.7c13.3 0 24 10.7 24 24zm-60 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" transform="translate(44.7214 27.7214)"/></svg>')}.r34ics_lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.r34ics_lightbox.open{background-color:var(--r34ics--element--lightbox--background);display:block;z-index:999999}.r34ics_lightbox .r34ics_lightbox_inner{height:80%;max-height:600px;max-width:800px;overflow:visible;position:absolute;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);width:80%}.r34ics_lightbox .r34ics_lightbox_close{background-color:var(--r34ics--element--lightbox-close--background);border-radius:1.5rem;box-shadow:var(--r34ics--element--lightbox-close--box-shadow);color:var(--r34ics--element--lightbox-close--color);cursor:pointer;font-size:28px;height:44px;line-height:40px;position:absolute;top:-22px;right:-22px;bottom:auto;left:auto;text-align:center;width:44px;z-index:2}.r34ics_lightbox .r34ics_lightbox_content{background-color:var(--r34ics--element--lightbox-content--background);box-shadow:var(--r34ics--element--lightbox-content--box-shadow);color:var(--r34ics--element--lightbox-content--color);overflow-x:clip;overflow-y:auto;padding:1.5em;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.r34ics_lightbox .r34ics_lightbox_content .title_in_hover_block{font-size:150%;font-weight:700;margin-bottom:.5em}.r34ics_lightbox .r34ics_lightbox_content .date_in_hover_block,.r34ics_lightbox .r34ics_lightbox_content .time_in_hover_block{font-size:120%;font-weight:500;margin-bottom:.5em}@media screen and (min-width:783px){.ics-calendar .event .hover_block{background-color:var(--r34ics--element--hover-block--background);border:var(--r34ics--element--hover-block--border);box-shadow:var(--r34ics--element--hover-block--box-shadow);display:none;padding:.4em .6em;position:absolute;top:2em;left:3em}.ics-calendar.solidcolors .event .hover_block{background-color:inherit}.ics-calendar:not([data-month-table-list-toggle=list]) .event .hover_block{max-height:30em;max-width:25em;min-width:15em;overflow-y:auto;width:250%}.ics-calendar td:last-child:not(:first-child) .event .hover_block,.ics-calendar td:nth-of-type(n+5) .event .hover_block{right:3em;left:auto}.ics-calendar tbody tr:nth-of-type(n+3) td .event .hover_block{top:auto;bottom:1em}.ics-calendar .event .has_desc:focus~.hover_block,.ics-calendar .event .has_desc:hover~.hover_block,.ics-calendar .event .hover_block:focus,.ics-calendar .event .hover_block:focus-within,.ics-calendar .event .hover_block:hover{display:block!important}.ics-calendar .hover_block .date_in_hover_block,.ics-calendar .hover_block .time_in_hover_block,.ics-calendar .hover_block .title_in_hover_block{display:block;font-weight:700}.ics-calendar .hover_block .title_in_hover_block{font-size:125%}.ics-calendar.monthnav-compact .ics-calendar-label{display:none}.ics-calendar.monthnav-compact .ics-calendar-select{float:none;left:50%;transform:translateX(-50%);top:-3em}.ics-calendar.monthnav-compact .ics-calendar-month-wrapper{margin-top:-1.5em}}@media screen and (max-width:1024px){.ics-calendar-month-grid td{height:7.5em}}@media screen and (max-width:782px){body:not(#tinymce) .ics-calendar:not(.nomobile) .no_phone{display:none!important}body:not(#tinymce) .ics-calendar.nomobile .no_phone:not(.hidden):not(.no_phone_important),body:not(#tinymce) .ics-calendar:not(.nomobile) .phone_only:not(.hidden){display:inherit!important}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day *,body:not(#tinymce) .ics-calendar:not(.nomobile) .phone_only.inline_block:not(.hidden){display:inline-block!important}.ics-calendar-select{float:none;margin:0 0 1em;width:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid{margin-bottom:1.5em}.ics-calendar:not(.nomobile) .ics-calendar-month-grid,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tbody,.ics-calendar:not(.nomobile) .ics-calendar-month-grid td,.ics-calendar:not(.nomobile) .ics-calendar-month-grid th,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr{border:none;display:block;font-size:100%;width:100%}.ics-calendar.layout-month:not(.nomobile):not(.show-past-events) .past,.ics-calendar.monthnav-compact .ics-calendar-label,.ics-calendar.nomobile .ics-calendar-month-grid .events .day>.phone_only,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .empty,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .off,.ics-calendar:not(.nomobile) .ics-calendar-month-grid th.week-number,.ics-calendar:not(.nomobile) .ics-calendar-month-grid thead,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr.next-week,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr.previous-week,.ics-calendar:not(.nomobile):not(.show-past-events) .ics-calendar-month-grid .past{display:none}.ics-calendar:not(.show-past-events):not(.month_list_all) .ics-calendar-month-wrapper.past .past.has_events{display:block!important}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day{padding:.5em .8em;text-align:left}.ics-calendar:not(.nomobile) .ics-calendar-month-grid td{height:auto}.ics-calendar:not(.nomobile) .ics-calendar-month-grid ul.events li{border-bottom:none}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .all-day-indicator,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .sublabel{font-size:75%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .time{font-size:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .time .show_on_hover{visibility:visible}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .title{font-size:100%!important}.ics-calendar-month-grid td{height:6em}.ics-calendar.nomobile .ics-calendar-month-wrapper,.ics-calendar.nomobile .ics-calendar-week-wrapper{overflow-x:scroll}.ics-calendar.nomobile:not(.r34ics_compact_mobile):not(.r34ics_compact) .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile:not(.r34ics_compact_mobile):not(.r34ics_compact) .ics-calendar-week-wrapper .ics-calendar-month-grid{min-width:700px}.ics-calendar.nomobile.r34ics_compact .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact .ics-calendar-week-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-week-wrapper .ics-calendar-month-grid{font-size:80%!important;min-width:100%}.ics-calendar.nomobile.r34ics_compact .ics-calendar-month-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact .ics-calendar-week-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-month-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-week-wrapper .ics-calendar-month-grid td .events{height:6.5em!important;overflow:auto!important}.ics-calendar-color-key{max-width:100%}}.r34ics-print-button-wrapper{float:right;margin-right:.5rem;position:relative;z-index:2}.r34ics-print-button-wrapper .button.print{background-color:var(--r34ics--element--button--background);background-size:16px;border:var(--r34ics--element--button--border);border-radius:var(--r34ics--element--button--border-radius);color:var(--r34ics--element--button--color);display:inline-block;height:32px;padding:5px;vertical-align:middle;width:32px}.r34ics-print-button-wrapper .button.print svg{height:20px;width:20px}body.r34ics-print-calendar{margin:3rem}body.r34ics-print-calendar .ics-calendar{font-size:10px!important;margin:0!important;width:100%!important}body.r34ics-print-calendar .ics-calendar :is(.r34ics-print-button-wrapper,.button.print,.button.subscribe,.phone_only),body.r34ics-print-calendar .ics-calendar :is(input,select,textarea),body.r34ics-print-calendar .ics-calendar.print_desc .descloc :is(.time_in_hover_block,.title_in_hover_block),body.r34ics-print-calendar .ics-calendar:not(.print_desc) .descloc{display:none!important}body.r34ics-print-calendar .ics-calendar.print_desc .descloc{display:block!important}body.r34ics-print-calendar .ics-calendar.print_desc .event .hover_block{background-color:transparent!important;border:none!important;box-shadow:none!important;margin:1em 0!important;position:relative!important;top:0!important;left:0!important;padding:0!important}body.r34ics-print-calendar .ics-calendar h2{font-size:175%!important}body.r34ics-print-calendar .ics-calendar h3{font-size:150%!important}body.r34ics-print-calendar .ics-calendar h4{font-size:125%!important}1 /*! ICS Calendar front end styles https://icscalendar.com */.ics-calendar,.ics-calendar.darkmode,.r34ics_lightbox{--r34ics--element--month--off--color:var(--r34ics--color--gray);--r34ics--element--month--today-day--background:var(--r34ics--color--gray);--r34ics--element--month--today-day--color:var(--r34ics--color--white)}.ics-calendar.darkmode,.ics-calendar.solidcolors{--r34ics--element--events--color:var(--r34ics--color--white)}.ics-calendar .event,.ics-calendar .events{color:var(--r34ics--element--events--color)}.ics-calendar,.r34ics_lightbox{--r34ics--color--ics-red:#ee0055;--r34ics--color--ics-purple:#3300bb;--r34ics--color--ics-blue:#0099ff;--r34ics--color--white:#ffffff;--r34ics--color--whitesmoke:#f0f3f6;--r34ics--color--gainsboro:#d9dcdf;--r34ics--color--darkgray:#a3a8ac;--r34ics--color--gray:#70787f;--r34ics--color--dimgray:#60686f;--r34ics--color--black:#10181f;--r34ics--color--darkorange:darkorange;--r34ics--color--dodgerblue:dodgerblue;--r34ics--color--forestgreen:forestgreen;--r34ics--color--gold:gold;--r34ics--color--lemonchiffon:lemonchiffon;--r34ics--color--limegreen:limegreen;--r34ics--color--orangered:orangered;--r34ics--color--trans03:rgba(105,105,105,0.03);--r34ics--color--trans05:rgba(105,105,105,0.05);--r34ics--color--trans10:rgba(105,105,105,0.1);--r34ics--color--trans20:rgba(105,105,105,0.2);--r34ics--color--trans30:rgba(105,105,105,0.3);--r34ics--color--trans40:rgba(105,105,105,0.4);--r34ics--color--trans50:rgba(105,105,105,0.5);--r34ics--color--trans60:rgba(105,105,105,0.6);--r34ics--color--trans70:rgba(105,105,105,0.7);--r34ics--color--trans80:rgba(105,105,105,0.8);--r34ics--color--trans90:rgba(105,105,105,0.9);--r34ics--element--basic--date--background:var(--r34ics--color--trans10);--r34ics--element--basic--date--border:2px solid var(--r34ics--element--basic--date--border-color);--r34ics--element--basic--date--border-color:var(--r34ics--color--trans40);--r34ics--element--basic--date--color:var(--r34ics--color--black);--r34ics--element--button--background:var(--r34ics--color--gray);--r34ics--element--button--background-hover:var(--r34ics--color--darkgray);--r34ics--element--button--border:1px solid var(--r34ics--element--button--border-color);--r34ics--element--button--border-color:var(--r34ics--color--gray);--r34ics--element--button--border-color-hover:var(--r34ics--color--darkgray);--r34ics--element--button--border-radius:4px;--r34ics--element--button--color:var(--r34ics--color--white);--r34ics--element--button--color-hover:var(--r34ics--color--white);--r34ics--element--descloc-feed-label--border-bottom:1px solid var(--r34ics--element--descloc-feed-label--border-bottom-color);--r34ics--element--descloc-feed-label--border-bottom-color:var(--r34ics--color--trans30);--r34ics--element--descloc-feed-label--border-left:6px solid var(--r34ics--element--descloc-feed-label--border-left-color);--r34ics--element--descloc-feed-label--border-left-color:var(--r34ics--color--trans30);--r34ics--element--descloc-feed-label-before--background:var(--r34ics--color--trans30);--r34ics--element--events--accent--background:var(--r34ics--color--gray);--r34ics--element--events--accent--border-color:var(--r34ics--color--gray);--r34ics--element--events--accent--color:var(--r34ics--color--white);--r34ics--element--events--color:var(--r34ics--color--black);--r34ics--element--events--color--link:inherit;--r34ics--element--events--color--link-hover:inherit;--r34ics--element--hover-block--background:var(--r34ics--color--white);--r34ics--element--hover-block--border:1px solid var(--r34ics--element--hover-block--border-color);--r34ics--element--hover-block--border-color:var(--r34ics--color--darkgray);--r34ics--element--hover-block--box-shadow:2px 2px 5px var(--r34ics--color--trans20);--r34ics--element--lightbox--background:var(--r34ics--color--trans50);--r34ics--element--lightbox-close--background:var(--r34ics--color--black);--r34ics--element--lightbox-close--box-shadow:3px 3px 9px var(--r34ics--color--trans50);--r34ics--element--lightbox-close--color:var(--r34ics--color--white);--r34ics--element--lightbox-content--background:var(--r34ics--color--white);--r34ics--element--lightbox-content--box-shadow:3px 3px 9px var(--r34ics--color--trans50);--r34ics--element--lightbox-content--color:var(--r34ics--color--black);--r34ics--element--month--background:var(--r34ics--color--white);--r34ics--element--month--day--background:var(--r34ics--color--whitesmoke);--r34ics--element--month--day--color:var(--r34ics--color--black);--r34ics--element--month--events-li--border-bottom:1px solid var(--r34ics--element--month--events-li--border-bottom-color);--r34ics--element--month--events-li--border-bottom-color:var(--r34ics--color--gainsboro);--r34ics--element--month-label--color:inherit;--r34ics--element--month--off--background:var(--r34ics--color--whitesmoke);--r34ics--element--month--th--background:var(--r34ics--color--gainsboro);--r34ics--element--month--th--color:var(--r34ics--color--black);--r34ics--element--month--th-td--border:1px solid var(--r34ics--element--month--th-td--border-color);--r34ics--element--month--th-td--border-color:var(--r34ics--color--gainsboro);--r34ics--element--print--background:var(--r34ics--color--white);--r34ics--element--print--border:1px solid var(--r34ics--element--print--border-color);--r34ics--element--print--border-color:var(--r34ics--color--gainsboro);--r34ics--element--print--color:var(--r34ics--color--black);--r34ics--element--select--background:var(--r34ics--color--whitesmoke);--r34ics--element--select--color:var(--r34ics--color--black)}.ics-calendar.darkmode{--r34ics--element--basic--date--color:var(--r34ics--color--white);--r34ics--element--hover-block--background:var(--r34ics--color--black);--r34ics--element--hover-block--border-color:var(--r34ics--color--dimgray);--r34ics--element--lightbox-close--background:var(--r34ics--color--white);--r34ics--element--lightbox-close--color:var(--r34ics--color--black);--r34ics--element--lightbox-content--background:var(--r34ics--color--black);--r34ics--element--lightbox-content--color:var(--r34ics--color--white);--r34ics--element--month--background:var(--r34ics--color--black);--r34ics--element--month--day--background:var(--r34ics--color--trans30);--r34ics--element--month--day--color:var(--r34ics--color--white);--r34ics--element--month--events-li--border-bottom-color:var(--r34ics--color--dimgray);--r34ics--element--month-label--color:var(--r34ics--color--white);--r34ics--element--month--off--background:var(--r34ics--color--trans50);--r34ics--element--month--th--background:var(--r34ics--color--dimgray);--r34ics--element--month--th--color:var(--r34ics--color--white);--r34ics--element--month--th-td--border-color:var(--r34ics--color--trans50);--r34ics--element--multiday--background:var(--r34ics--color--dimgray);--r34ics--element--print--background:var(--r34ics--color--black);--r34ics--element--print--border-color:var(--r34ics--color--trans50);--r34ics--element--print--color:var(--r34ics--color--white);--r34ics--element--select--background:var(--r34ics--color--trans30);--r34ics--element--select--color:var(--r34ics--color--white)}@keyframes r34icsInfiniteRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ics-calendar{clear:both;display:block;margin:1.5em 0}.ics-calendar:first-child{margin-top:0}.ics-calendar *{box-sizing:border-box}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_middle{background-color:var(--r34ics--element--events--accent--background);border-bottom:0!important;color:var(--r34ics--element--events--accent--color);margin-top:1px;margin-bottom:1px;padding-right:.8em!important;padding-left:.8em!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:2px!important;padding-left:calc(.8em - 2px)!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:2px!important;padding-right:calc(.8em - 2px)!important}.ics-calendar .hidden,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_first .all-day-indicator,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_last .all-day-indicator,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td .multiday_middle .all-day-indicator,.ics-calendar.hide_times .events .time,.ics-calendar.hide_times .events .time-inline,.ics-calendar:not(.layout-full) .hidden_in_main,.r34ics_lightbox .r34ics_lightbox_content .descloc_toggle_excerpt,body.r34ics-print-calendar .r34ics-print-button-wrapper{display:none!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle{border-left-color:transparent!important;margin-left:-1px!important}.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last>:not(.descloc),.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_last>:not(.descloc) a,.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle>:not(.descloc),.ics-calendar.combinemultiday:not([data-month-table-list-toggle=list]) td:not(:first-child):not(.d_01) .multiday_middle>:not(.descloc) a{color:transparent!important}.ics-calendar.r34ics_compact{font-size:85%}.ics-calendar.r34ics_compact .ics-calendar-date,.ics-calendar.r34ics_compact .ics-calendar-label{font-size:100%}.ics-calendar .phone_only,.ics-calendar-arrow-nav>.inactive,.ics-calendar-list-wrapper .descloc_toggle_full,.ics-calendar.current_week_only tbody tr,.ics-calendar.r34ics_toggle .event .descloc,.r34ics-ajax-container:not(.loading):before{display:none}.ics-calendar-error{font-style:italic}.ics-calendar.current_week_only tbody tr.current-week{display:table-row}.ics-calendar .events{overflow:visible}.ics-calendar dl.events{margin:0 0 1.5rem}.ics-calendar dl.events dd,.ics-calendar dl.events dt,.ics-calendar-color-key-header label,.ics-calendar-color-key-item label{margin:0}.ics-calendar.r34ics_compact dl.events{display:grid;grid-template-columns:10em calc(100% - 10em)}.ics-calendar.r34ics_compact dl.events dt{grid-column:1;margin:0!important;padding:2px 10px 2px 0!important;vertical-align:top}.ics-calendar.r34ics_compact dl.events dt[data-feed-color*=rgb]{padding:2px 10px 2px 5px!important}.ics-calendar.r34ics_compact dl.events dd{grid-column:1/span 2;margin:0!important;padding:2px 0!important;vertical-align:top}.ics-calendar.r34ics_compact dl.events dd[data-feed-color*=rgb]{padding:2px 5px!important}.ics-calendar.r34ics_compact dl.events dt~dd{border-left:none!important;grid-column:2}.ics-calendar dl.events dt.time{font-weight:700;padding-top:.5rem}.ics-calendar dl.events dd.event{font-weight:400}.ics-calendar .events .time .end_time{display:inline-block;font-size:90%;font-weight:400}.ics-calendar .events .time .show_on_hover{visibility:hidden}.ics-calendar .events .time:focus .show_on_hover,.ics-calendar .events .time:hover .show_on_hover{visibility:visible}.ics-calendar .events .eventdesc [title],.ics-calendar.r34ics_toggle .events .title.has_desc{cursor:pointer}.ics-calendar .events .title.cancelled{text-decoration:line-through}.ics-calendar .event{position:relative;z-index:1}.ics-calendar .event:focus,.ics-calendar .event:focus-within,.ics-calendar .event:hover{z-index:5!important}.ics-calendar .event,.ics-calendar .event *{transition:none!important}.ics-calendar .event *{word-break:break-word;hyphens:auto}.ics-calendar .event a{color:var(--r34ics--element--events--color--link)}.ics-calendar .event a:focus,.ics-calendar .event a:hover{color:var(--r34ics--element--events--color--link-hover)}.ics-calendar .event .descloc{background-color:var(--r34ics--element--events--background);display:block;font-size:85%;font-weight:400;line-height:1.5em}.ics-calendar .event .descloc :not(a){color:var(--r34ics--element--events--color);font-size:100%;letter-spacing:0;line-height:1.5em;text-align:left}.ics-calendar .event .descloc>:last-child,.ics-calendar .event .eventdesc>:last-child{margin-bottom:0}.ics-calendar .event_status,.ics-calendar-list-wrapper .descloc_toggle_excerpt,.ics-calendar.r34ics_toggle .event.open .descloc{display:block}.ics-calendar .event .descloc div{margin:0 0 .5em}.ics-calendar .event .descloc .attach,.ics-calendar .event .descloc .attach div{margin:.5em 0}.ics-calendar .event .descloc .attach_float{float:right;margin:0 0 1em 1em;max-width:40%;position:relative}.ics-calendar .event .descloc img{display:block;height:auto;max-width:100%}.ics-calendar .event .descloc .descloc_feed_label{border-bottom:1px solid var(--r34ics--element--descloc-feed-label--border-color);font-size:90%;font-weight:600;padding-bottom:2px;text-transform:uppercase}.ics-calendar .event[data-feed-color] .descloc.hover_block .descloc_feed_label:before{background-color:var(--r34ics--element--descloc-feed-label-before--background);border-radius:1.5rem;content:'';display:inline-block;height:8px;margin-right:.5em;vertical-align:middle;width:8px}.r34ics_lightbox_content .descloc_feed_label{border-bottom:var(--r34ics--element--descloc-feed-label--border-bottom);border-left:var(--r34ics--element--descloc-feed-label--border-left);font-size:75%;font-weight:600;margin-bottom:.75rem;padding-left:8px;text-transform:uppercase}.ics-calendar .event .descloc .organizer_email{background:url('icon-mail.svg') left center/10px 10px no-repeat;display:block;padding-left:14px}.ics-calendar .event_status.event_status_cancelled{font-size:85%;font-weight:700;text-transform:uppercase}.ics-calendar-select{background-color:var(--r34ics--element--select--background);color:var(--r34ics--element--select--color);float:right;font-size:80%;margin:.5em 0 .5em .5em;max-width:200px;min-width:200px;position:relative;width:200px;z-index:2}.ics-calendar-arrow-nav{clear:both;display:block;margin:0}.ics-calendar-arrow-nav:after{clear:both;content:'';display:table}.ics-calendar-arrow-nav>*{margin:.5em 0;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ics-calendar-arrow-nav>.prev{cursor:w-resize;float:left}.ics-calendar-arrow-nav>.today{cursor:s-resize;float:right;margin-right:1.5rem}.ics-calendar-arrow-nav>.next{cursor:e-resize;float:right}.ics-calendar-basic-wrapper ul.events{list-style:none;margin:0;padding:0}.ics-calendar-basic-wrapper ul.events li{clear:both;margin:0 0 1rem}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events li{display:flex;flex-direction:row}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date{align-self:flex-start;background-color:var(--r34ics--element--basic--date--background);border:var(--r34ics--element--basic--date--border);border-radius:4px;color:var(--r34ics--element--basic--date--color);display:inline-block;margin:0 8px 8px 0;padding:4px 8px;text-align:center}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date.multiday{align-items:center;display:flex;flex-direction:column}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date .time-inline,.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format]{display:block!important;font-size:70%!important;line-height:1.3em!important}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='d'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='j']{font-size:210%!important;font-weight:800;line-height:1em!important;width:2em}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='F'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='M'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='m'],.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date [data-date-format='n']{font-weight:600}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .ics-calendar-date.multiday .multiday-sep{font-size:210%;line-height:.5em}.ics-calendar-color-key.inline .ics-calendar-color-key-item,.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper .event-info{display:inline-block}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events .event .title{font-weight:700}.ics-calendar:not(.nostyle) .ics-calendar-basic-wrapper ul.events .event .time{font-size:80%;font-weight:400}.ics-calendar-list-wrapper,.ics-calendar-month-wrapper,.ics-calendar-week-wrapper{position:relative;z-index:1}.ics-calendar-list-wrapper .ics-calendar-label{margin:.5em 0 .25em!important}.ics-calendar-list-wrapper .ics-calendar-date{margin:.5em 0 .25em}.ics-calendar-list-wrapper .events .sublabel{display:block;font-size:75%;font-weight:400;line-height:1.5em}.ics-calendar-list-wrapper .event{clear:both}.ics-calendar.r34ics_toggle .ics-calendar-list-wrapper .events .title.has_desc{text-decoration:underline}.ics-calendar-list-wrapper .time-inline{display:inline-block;font-size:80%;font-weight:400}.ics-calendar-paginate-wrapper{clear:both;display:flex;flex-direction:row;justify-content:space-between;margin:1.5rem 0;width:100%}.ics-calendar-paginate.prev{align-self:flex-start}.ics-calendar-paginate.next{align-self:flex-end;margin-left:auto}.ics-calendar-label{clear:none!important;color:var(--r34ics--element--month-label--color);margin:0!important}.ics-calendar-month-grid{background-color:var(--r34ics--element--month--background);border-collapse:collapse;line-height:1.5em;margin:.5em 0;table-layout:fixed;width:100%}.ics-calendar-month-grid td,.ics-calendar-month-grid th{border:var(--r34ics--element--month--th-td--border);font-size:70%;overflow:visible;text-align:left!important;vertical-align:top!important;width:auto;z-index:1}.ics-calendar-month-grid td:focus,.ics-calendar-month-grid td:focus-within,.ics-calendar-month-grid td:hover,.ics-calendar-month-grid th:focus,.ics-calendar-month-grid th:focus-within,.ics-calendar-month-grid th:hover{position:relative;z-index:2}.ics-calendar-month-grid th{background-color:var(--r34ics--element--month--th--background);color:var(--r34ics--element--month--th--color);padding:.5em .8em .2em!important;text-align:center!important;text-transform:uppercase}.ics-calendar-month-grid th.week-number{padding:.2em!important;text-align:center!important;white-space:nowrap;width:2em!important}.ics-calendar-month-grid td{height:9em;padding:0!important}.ics-calendar.r34ics_compact .ics-calendar-month-grid td{height:4.5em}.ics-calendar-month-grid .day{background-color:var(--r34ics--element--month--day--background);color:var(--r34ics--element--month--day--color);font-weight:700;padding:.2em .8em;text-align:right}.ics-calendar-month-grid .off{background-color:var(--r34ics--element--month--off--background);color:var(--r34ics--element--month--off--color)!important}.ics-calendar-month-grid .today .day{background-color:var(--r34ics--element--month--today-day--background)}.ics-calendar-month-grid .today .day *{color:var(--r34ics--element--month--today-day--color)}.ics-calendar-month-grid ul.events{list-style:none!important;margin:0!important;padding:0!important}.ics-calendar-month-grid ul.events li{border-bottom:var(--r34ics--element--month--events-li--border-bottom);list-style:none!important;margin:0!important;padding:.4em .8em!important}.ics-calendar-month-grid ul.events li.all-day{font-weight:700;padding:.4em .8em!important}.ics-calendar-month-grid ul.events>li:last-of-type{border-bottom:0}.ics-calendar-month-grid .events .all-day-indicator{display:block;font-size:80%;font-weight:400;line-height:1.5em;text-transform:uppercase}.ics-calendar-month-grid .events .time{display:block;font-size:90%;font-weight:700;line-height:1.5em}.ics-calendar-month-grid .events .title{display:block;font-size:100%!important;line-height:1.5em}.ics-calendar-month-grid .events .sublabel{display:block;font-size:60%;font-weight:400;line-height:1.5em;text-transform:uppercase}.ics-calendar-color-key{clear:both;display:block;font-size:85%;margin:0 0 1.5em}.ics-calendar-color-key-header,.ics-calendar-color-key-item{border-left:4px solid transparent;line-height:2em;padding:.1em .5em}.ics-calendar-color-key-item{color:var(--r34ics--element--events--color)}.ics-calendar-color-key-header label input[type=checkbox],.ics-calendar-color-key-item label input[type=checkbox]{vertical-align:baseline}.ics-calendar table tbody tr{background:0 0!important}.r34ics-ajax-container.loading{display:block;height:75vh;position:relative;width:100%}.r34ics-ajax-container[data-view-is-list-style='1'].loading{height:7.5rem}.r34ics-ajax-container[data-view-is-list-long='1'].loading{height:50vh}.r34ics-ajax-container.loading:before{animation:2s linear infinite r34icsInfiniteRotate;background-image:url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="gray" d="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"></path></svg>');background-size:contain;border:none;content:'';cursor:pointer;display:inline-block;height:24px;opacity:.5;overflow:clip;position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);text-indent:-999px;vertical-align:middle;width:24px}button:not(.components-button):not([role=presentation]).r34ics_event_ics_download,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:focus,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:hover{background:url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 602 585" xmlns="http://www.w3.org/2000/svg"><path d="m216-20c-24.383 0-44 19.617-44 44v148h-67.8c-35.627 0-53.461 43.023-28.242 68.242l152.305 152.205c15.265 15.266 40.309 15.266 55.579-.005l152.105-152.205c25.214-25.214 7.38-68.237-28.247-68.237h-67.7v-148c0-24.383-19.617-44-44-44zm0 20h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1l-152.1 152.2c-7.5 7.5-19.8 7.5-27.3 0l-152.3-152.2c-12.6-12.6-3.7-34.1 14.1-34.1h87.8v-168c0-13.3 10.7-24 24-24z" transform="translate(44.7214 44.7214)"/><path d="m532 376c0-24.383-19.617-44-44-44h-154.984l-54.858 54.858c-12.269 12.269-32.047 12.269-44.316 0 0 0-54.858-54.858-54.858-54.858h-154.984c-24.383 0-44 19.617-44 44v112c0 24.383 19.617 44 44 44h464c24.383 0 44-19.617 44-44zm-20 0v112c0 13.3-10.7 24-24 24h-464c-13.3 0-24-10.7-24-24v-112c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49h146.7c13.3 0 24 10.7 24 24zm-60 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" transform="translate(44.7214 27.7214)"/></svg>') left center/16px no-repeat;border:none;border-radius:0;color:inherit!important;cursor:pointer;display:inline-block;font-size:10px;height:16px;line-height:10px;margin:5px 0;overflow:clip;padding:0 0 0 20px;position:relative;vertical-align:baseline;width:auto}button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal:focus,button:not(.components-button):not([role=presentation]).r34ics_event_ics_download.minimal:hover{padding:0;text-indent:-999px;width:16px}.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download,.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:focus,.ics-calendar.darkmode button:not(.components-button):not([role=presentation]).r34ics_event_ics_download:hover{background-image:url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 602 585" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="m216-20c-24.383 0-44 19.617-44 44v148h-67.8c-35.627 0-53.461 43.023-28.242 68.242l152.305 152.205c15.265 15.266 40.309 15.266 55.579-.005l152.105-152.205c25.214-25.214 7.38-68.237-28.247-68.237h-67.7v-148c0-24.383-19.617-44-44-44zm0 20h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1l-152.1 152.2c-7.5 7.5-19.8 7.5-27.3 0l-152.3-152.2c-12.6-12.6-3.7-34.1 14.1-34.1h87.8v-168c0-13.3 10.7-24 24-24z" transform="translate(44.7214 44.7214)"/><path fill="#fff" d="m532 376c0-24.383-19.617-44-44-44h-154.984l-54.858 54.858c-12.269 12.269-32.047 12.269-44.316 0 0 0-54.858-54.858-54.858-54.858h-154.984c-24.383 0-44 19.617-44 44v112c0 24.383 19.617 44 44 44h464c24.383 0 44-19.617 44-44zm-20 0v112c0 13.3-10.7 24-24 24h-464c-13.3 0-24-10.7-24-24v-112c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49h146.7c13.3 0 24 10.7 24 24zm-60 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z" transform="translate(44.7214 27.7214)"/></svg>')}.r34ics_lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.r34ics_lightbox.open{background-color:var(--r34ics--element--lightbox--background);display:block;z-index:999999}.r34ics_lightbox .r34ics_lightbox_inner{height:80%;max-height:600px;max-width:800px;overflow:visible;position:absolute;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%);width:80%}.r34ics_lightbox .r34ics_lightbox_close{background-color:var(--r34ics--element--lightbox-close--background);border-radius:1.5rem;box-shadow:var(--r34ics--element--lightbox-close--box-shadow);color:var(--r34ics--element--lightbox-close--color);cursor:pointer;font-size:28px;height:44px;line-height:40px;position:absolute;top:-22px;right:-22px;bottom:auto;left:auto;text-align:center;width:44px;z-index:2}.r34ics_lightbox .r34ics_lightbox_content{background-color:var(--r34ics--element--lightbox-content--background);box-shadow:var(--r34ics--element--lightbox-content--box-shadow);color:var(--r34ics--element--lightbox-content--color);overflow-x:clip;overflow-y:auto;padding:1.5em;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.r34ics_lightbox .r34ics_lightbox_content .title_in_hover_block{font-size:150%;font-weight:700;margin-bottom:.5em}.r34ics_lightbox .r34ics_lightbox_content .date_in_hover_block,.r34ics_lightbox .r34ics_lightbox_content .time_in_hover_block{font-size:120%;font-weight:500;margin-bottom:.5em}@media screen and (min-width:783px){.ics-calendar .event .hover_block{background-color:var(--r34ics--element--hover-block--background);border:var(--r34ics--element--hover-block--border);box-shadow:var(--r34ics--element--hover-block--box-shadow);display:none;padding:.4em .6em;position:absolute;top:2em;left:3em}.ics-calendar.solidcolors .event .hover_block{background-color:inherit}.ics-calendar:not([data-month-table-list-toggle=list]) .event .hover_block{max-height:30em;max-width:25em;min-width:15em;overflow-y:auto;width:250%}.ics-calendar td:last-child:not(:first-child) .event .hover_block,.ics-calendar td:nth-of-type(n+5) .event .hover_block{right:3em;left:auto}.ics-calendar tbody tr:nth-of-type(n+3) td .event .hover_block{top:auto;bottom:1em}.ics-calendar .event .has_desc:focus~.hover_block,.ics-calendar .event .has_desc:hover~.hover_block,.ics-calendar .event .hover_block:focus,.ics-calendar .event .hover_block:focus-within,.ics-calendar .event .hover_block:hover{display:block!important}.ics-calendar .hover_block .date_in_hover_block,.ics-calendar .hover_block .time_in_hover_block,.ics-calendar .hover_block .title_in_hover_block{display:block;font-weight:700}.ics-calendar .hover_block .title_in_hover_block{font-size:125%}.ics-calendar.monthnav-compact .ics-calendar-label{display:none}.ics-calendar.monthnav-compact .ics-calendar-select{float:none;left:50%;transform:translateX(-50%);top:-3em}.ics-calendar.monthnav-compact .ics-calendar-month-wrapper{margin-top:-1.5em}}@media screen and (max-width:1024px){.ics-calendar-month-grid td{height:7.5em}}@media screen and (max-width:782px){body:not(#tinymce) .ics-calendar:not(.nomobile) .no_phone{display:none!important}body:not(#tinymce) .ics-calendar.nomobile .no_phone:not(.hidden):not(.no_phone_important),body:not(#tinymce) .ics-calendar:not(.nomobile) .phone_only:not(.hidden){display:inherit!important}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day *,body:not(#tinymce) .ics-calendar:not(.nomobile) .phone_only.inline_block:not(.hidden){display:inline-block!important}.ics-calendar-select{float:none;margin:0 0 1em;width:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid{margin-bottom:1.5em}.ics-calendar:not(.nomobile) .ics-calendar-month-grid,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tbody,.ics-calendar:not(.nomobile) .ics-calendar-month-grid td,.ics-calendar:not(.nomobile) .ics-calendar-month-grid th,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr{border:none;display:block;font-size:100%;width:100%}.ics-calendar.layout-month:not(.nomobile):not(.show-past-events) .past,.ics-calendar.monthnav-compact .ics-calendar-label,.ics-calendar.nomobile .ics-calendar-month-grid .events .day>.phone_only,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .empty,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .off,.ics-calendar:not(.nomobile) .ics-calendar-month-grid th.week-number,.ics-calendar:not(.nomobile) .ics-calendar-month-grid thead,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr.next-week,.ics-calendar:not(.nomobile) .ics-calendar-month-grid tr.previous-week,.ics-calendar:not(.nomobile):not(.show-past-events) .ics-calendar-month-grid .past{display:none}.ics-calendar:not(.show-past-events):not(.month_list_all) .ics-calendar-month-wrapper.past .past.has_events{display:block!important}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day{padding:.5em .8em;text-align:left}.ics-calendar:not(.nomobile) .ics-calendar-month-grid td{height:auto}.ics-calendar:not(.nomobile) .ics-calendar-month-grid ul.events li{border-bottom:none}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .all-day-indicator,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .sublabel{font-size:75%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .time{font-size:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .time .show_on_hover{visibility:visible}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .title{font-size:100%!important}.ics-calendar-month-grid td{height:6em}.ics-calendar.nomobile .ics-calendar-month-wrapper,.ics-calendar.nomobile .ics-calendar-week-wrapper{overflow-x:scroll}.ics-calendar.nomobile:not(.r34ics_compact_mobile):not(.r34ics_compact) .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile:not(.r34ics_compact_mobile):not(.r34ics_compact) .ics-calendar-week-wrapper .ics-calendar-month-grid{min-width:700px}.ics-calendar.nomobile.r34ics_compact .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact .ics-calendar-week-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-month-wrapper .ics-calendar-month-grid,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-week-wrapper .ics-calendar-month-grid{font-size:80%!important;min-width:100%}.ics-calendar.nomobile.r34ics_compact .ics-calendar-month-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact .ics-calendar-week-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-month-wrapper .ics-calendar-month-grid td .events,.ics-calendar.nomobile.r34ics_compact_mobile .ics-calendar-week-wrapper .ics-calendar-month-grid td .events{height:6.5em!important;overflow:auto!important}.ics-calendar-color-key{max-width:100%}}.r34ics-print-button-wrapper{float:right;margin-right:.5rem;position:relative;z-index:2}.r34ics-print-button-wrapper .button.print{background-color:var(--r34ics--element--button--background);background-size:16px;border:var(--r34ics--element--button--border);border-radius:var(--r34ics--element--button--border-radius);color:var(--r34ics--element--button--color);display:inline-block;height:32px;padding:5px;vertical-align:middle;width:32px}.r34ics-print-button-wrapper .button.print svg{height:20px;width:20px}body.r34ics-print-calendar{margin:3rem}body.r34ics-print-calendar .ics-calendar{font-size:10px!important;margin:0!important;width:100%!important}body.r34ics-print-calendar .ics-calendar :is(.r34ics-print-button-wrapper,.button.print,.button.subscribe,.phone_only),body.r34ics-print-calendar .ics-calendar :is(input,select,textarea),body.r34ics-print-calendar .ics-calendar.print_desc .descloc :is(.time_in_hover_block,.title_in_hover_block),body.r34ics-print-calendar .ics-calendar:not(.print_desc) .descloc{display:none!important}body.r34ics-print-calendar .ics-calendar.print_desc .descloc{display:block!important}body.r34ics-print-calendar .ics-calendar.print_desc .event .hover_block{background-color:transparent!important;border:none!important;box-shadow:none!important;margin:1em 0!important;position:relative!important;top:0!important;left:0!important;padding:0!important}body.r34ics-print-calendar .ics-calendar h2{font-size:175%!important}body.r34ics-print-calendar .ics-calendar h3{font-size:150%!important}body.r34ics-print-calendar .ics-calendar h4{font-size:125%!important} -
ics-calendar/trunk/changelog.txt
r3434722 r3441237 1 1 === ICS Calendar Changelog === 2 3 = 12.0.2 - 2026.01.16 = 4 5 * Event descriptions: 6 * Modified `r34ics_maybe_make_clickable()` function to convert raw image file URLs in event descriptions directly into HTML `img` tags, instead of clickable links. May be a useful workaround for including images in event descriptions for sources like Google Calendar and Microsoft 365, which do not make files directly accessible. _Note: The URL **must** be a direct URL to a publicly accessible image file, with a standard image extension (supported extensions: `.apng`, `.avif`, `.gif`, `.jpg`, `.jpeg`, `.png`, `.svg`). Using a URL that links to Google Drive, OneDrive, iCloud, Dropbox, etc. will not work, because those are permission-restricted "wrapper" page URLs, not the direct URLs of the files themselves. 7 * Miscellaneous: 8 * Added fallback values for possibly undefined keys in `R34ICS::display_calendar_date_range()` method. (There is no evidence that this was actually an issue but it's best practice and may help with resolving a date range issue affecting certain users.) 9 * Added SVG tag support to `r34ics_color_key_allowed()` function to allow SVG images to be included in the legend (color key). Mainly used by ICS Calendar Pro for the Subscribe button. 10 * Changed legend to use `--r34ics--element--events--color` text color (the same as events). 11 * Other minor CSS tweaks. 12 * Added `phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment` to a translation string in admin page to pass Plugin Check test. 2 13 3 14 = 12.0.1 - 2026.01.06 = -
ics-calendar/trunk/class-r34ics.php
r3433108 r3441237 1138 1138 else { 1139 1139 if (!empty($args['pastdays'])) { 1140 $range['start'] = r34ics_date('Y/m/d', null, null, '-' . intval( $args['pastdays']+ $range_unit) . ' days');1140 $range['start'] = r34ics_date('Y/m/d', null, null, '-' . intval(($args['pastdays'] ?? 0) + $range_unit) . ' days'); 1141 1141 } 1142 1142 else { 1143 $range['start'] = r34ics_date('Y/m/d', null, null, '-' . intval( wp_date('j') + $range_unit) . ' days');1144 } 1145 $range['end'] = r34ics_date('Y/m/d', null, null, '+' . intval( $args['limitdays']+ $range_unit) . ' days');1143 $range['start'] = r34ics_date('Y/m/d', null, null, '-' . intval(r34ics_date('j') + $range_unit) . ' days'); 1144 } 1145 $range['end'] = r34ics_date('Y/m/d', null, null, '+' . intval(($args['limitdays'] ?? 0) + $range_unit) . ' days'); 1146 1146 } 1147 1147 // Additional filtering of range dates -
ics-calendar/trunk/functions.php
r3433108 r3441237 105 105 ), 106 106 'input' => array( 107 'type' => array(), 108 'id' => array(), 107 'checked' => array(), 109 108 'class' => array(), 110 109 'data-feed-key' => array(), 111 'checked' => array(),112 110 'for' => array(), 111 'id' => array(), 112 'type' => array(), 113 ), 114 'svg' => array( 115 'clip-rule' => array(), 116 'fill-rule' => array(), 117 'height' => array(), 118 'stroke-linejoin' => array(), 119 'stroke-miterlimit' => array(), 120 'style' => array(), 121 'viewbox' => array(), 122 'width' => array(), 123 'xmlns' => array(), 124 ), 125 'g' => array( 126 'fill' => array(), 127 'stroke' => array(), 128 ), 129 'path' => array( 130 'd' => array(), 131 'fill' => array(), 132 'fill-rule' => array(), 133 'stroke' => array(), 134 'transform' => array(), 113 135 ), 114 136 ) … … 1188 1210 } 1189 1211 1212 // Convert freestanding image URLs into <img> tags rather than links 1213 // TBH I'm kind of mystified as to why [^\"\']+ is working here but [^\"\'] doesn't! RegEx... ¯\_(ツ)_/¯ 1214 $str = preg_replace('/([^\"\']+)(http[^\"\'\s]+?\.(apng|avif|gif|jpg|jpeg|png|svg))/', '\1<img src="\2" alt="" />', $str); 1215 1190 1216 // Add <br /> tags if appropriate (must come last to avoid interfering with above logic) 1191 1217 if (!$has_html) { $str = nl2br($str); } -
ics-calendar/trunk/ics-calendar.php
r3434722 r3441237 4 4 Plugin URI: https://icscalendar.com 5 5 Description: Turn your Google Calendar, Microsoft Office 365 or Apple iCloud Calendar into a seamlessly integrated, auto-updating, zero-maintenance WordPress experience. 6 Version: 12.0. 16 Version: 12.0.2 7 7 Requires at least: 4.9 8 8 Requires PHP: 7.2 -
ics-calendar/trunk/readme.txt
r3434722 r3441237 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.2 8 Stable tag: 12.0. 18 Stable tag: 12.0.2 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 101 101 102 102 == Changelog == 103 104 = 12.0.2 - 2026.01.16 = 105 106 * Event descriptions: 107 * Modified `r34ics_maybe_make_clickable()` function to convert raw image file URLs in event descriptions directly into HTML `img` tags, instead of clickable links. May be a useful workaround for including images in event descriptions for sources like Google Calendar and Microsoft 365, which do not make files directly accessible. _Note: The URL **must** be a direct URL to a publicly accessible image file, with a standard image extension (supported extensions: `.apng`, `.avif`, `.gif`, `.jpg`, `.jpeg`, `.png`, `.svg`). Using a URL that links to Google Drive, OneDrive, iCloud, Dropbox, etc. will not work, because those are permission-restricted "wrapper" page URLs, not the direct URLs of the files themselves. 108 * Miscellaneous: 109 * Added fallback values for possibly undefined keys in `R34ICS::display_calendar_date_range()` method. (There is no evidence that this was actually an issue but it's best practice and may help with resolving a date range issue affecting certain users.) 110 * Added SVG tag support to `r34ics_color_key_allowed()` function to allow SVG images to be included in the legend (color key). Mainly used by ICS Calendar Pro for the Subscribe button. 111 * Changed legend to use `--r34ics--element--events--color` text color (the same as events). 112 * Other minor CSS tweaks. 113 * Added `phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment` to a translation string in admin page to pass Plugin Check test. 103 114 104 115 = 12.0.1 - 2026.01.06 = -
ics-calendar/trunk/templates/admin/admin.php
r3434722 r3441237 78 78 ?></p> 79 79 <h4><?php esc_html_e('Customization', 'ics-calendar'); ?></h4> 80 <p><?php printf(esc_html__('Easy-to-use tools to completely customize your calendar colors, typography and more. Select one of our preset color palettes or create your own, with options to individually customize the color of each element in the calendar layout. Choose between your theme fonts, system fonts, or more than 20 included open source fonts. %1$sLearn more...%2$s', 'ics-calendar'), '<strong style="white-space: nowrap;"><a href="https://icscalendar.com/customizer/" target="_blank">', '</a></strong>'); ?></p> 80 <p><?php 81 // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment 82 printf(esc_html__('Easy-to-use tools to completely customize your calendar colors, typography and more. Select one of our preset color palettes or create your own, with options to individually customize the color of each element in the calendar layout. Choose between your theme fonts, system fonts, or more than 20 included open source fonts. %1$sLearn more...%2$s', 'ics-calendar'), '<strong style="white-space: nowrap;"><a href="https://icscalendar.com/customizer/" target="_blank">', '</a></strong>'); 83 ?></p> 81 84 <h4><?php esc_html_e('ICS Events', 'ics-calendar'); ?></h4> 82 85 <p><?php
Note: See TracChangeset
for help on using the changeset viewer.