.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 .phone_only{display:none}.ics-calendar-error{font-style:italic}.ics-calendar.current_week_only tbody tr{display:none}.ics-calendar.current_week_only tbody tr.current-week{display:table-row}.ics-calendar .hidden{display:none}.ics-calendar .events{overflow:visible}.ics-calendar .events dt,.ics-calendar .events dd{margin:0!important}.ics-calendar .events .time{cursor:help}.ics-calendar .events .time .show_on_hover{display:inline-block;font-size:90%;font-weight:400;visibility:hidden}.ics-calendar .events .time:hover .show_on_hover{visibility:visible}.ics-calendar.hide_times .events .time{display:none!important}.ics-calendar .events .title.has_desc,.ics-calendar .events .eventdesc *[title]{cursor:help}.ics-calendar .event{position:relative;z-index:1}.ics-calendar .event:hover{z-index:2}.ics-calendar .event *{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.ics-calendar .event .descloc{display:block;font-size:85%;font-weight:400;line-height:1.5em}.ics-calendar .event .descloc *{font-size:100%;letter-spacing:0;line-height:1.5em;text-align:left}.ics-calendar.r34ics_toggle .event .descloc{display:none}.ics-calendar.r34ics_toggle .event.open .descloc{display:block}.ics-calendar .event .descloc div{margin:0 0 .5em}.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%;width:auto}.ics-calendar .event .descloc .organizer_email{background:transparent url(icon-mail.svg) left center no-repeat;background-size:10px 10px;display:block;padding-left:14px}.ics-calendar-title{}.ics-calendar-description{}.ics-calendar-select{color:#191919;float:right;font-size:80%;margin-right:0;max-width:200px;min-width:200px;width:200px}.ics-calendar-list-wrapper{}.ics-calendar-list-wrapper .events .sublabel{display:block;font-size:75%;font-weight:400;line-height:1.5em}.ics-calendar-list-wrapper .desclog_toggle{}.ics-calendar-list-wrapper .descloc_toggle_excerpt{cursor:help;display:block}.ics-calendar-list-wrapper .descloc_toggle_full{display:none}.ics-calendar-list-wrapper .event{clear:both}.ics-calendar-month-wrapper{}.ics-calendar-label{clear:none!important;margin:0!important}.ics-calendar-month-grid{border-collapse:collapse;line-height:1.5em;table-layout:fixed;width:100%}.ics-calendar-month-grid th,.ics-calendar-month-grid td{border:1px solid #ababab;font-size:70%;overflow:visible;padding:0;position:relative;text-align:left;vertical-align:top;width:14.2857%;z-index:1}.ics-calendar-month-grid th:hover,.ics-calendar-month-grid td:hover{z-index:2}.ics-calendar-month-grid th{background:#ababab;color:#191919;padding:.5em .8em .2em;text-align:center;text-transform:uppercase}.ics-calendar-month-grid .day{background:#f7f7f7;font-weight:700;padding:.2em .8em}.ics-calendar-month-grid .off{background:#f7f7f7;color:#999!important}.ics-calendar-month-grid .past{background:#f7f7f7;opacity:.75}.ics-calendar-month-grid .today .day{background:#777;color:#fff}.ics-calendar-month-grid ul.events{list-style:none;margin:0;min-height:6em;padding:0}.ics-calendar-month-grid ul.events li{border-bottom:1px solid #ddd;margin:0;padding:.4em .8em}.ics-calendar-month-grid ul.events li.all-day{background:#f7f7f7;border-bottom:none;font-weight:700;padding:.4em .8em}.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;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-week-wrapper{}.ics-calendar-color-key{clear:both;display:block;font-size:85%;margin:0 0 1.5em;max-width:50%;width:auto}.ics-calendar-color-key-item{line-height:2em;padding:.1em .5em}.ics-calendar-color-key-item label{margin:0}.ics-calendar-color-key-item label input[type=checkbox]{vertical-align:baseline}@media screen and (min-width:783px){.ics-calendar .event .hover_block{background:#fff;border:1px solid #ababab;box-shadow:2px 2px 5px rgba(25,25,25,.1);display:none;max-width:400px;min-width:240px;padding:.4em .6em;position:absolute;top:calc(100% - 0.4em);left:3em;width:50%}.ics-calendar td:last-child:not(:first-child) .event .hover_block{left:3em}.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 tr:last-of-type td .event .hover_block{top:auto;bottom:1em}.ics-calendar .event .has_desc:hover+.hover_block,.ics-calendar .event .hover_block:hover{display:block!important}}@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{display:inherit!important}body:not(#tinymce) .ics-calendar:not(.nomobile) .phone_only{display:inherit!important}.ics-calendar-select{float:none;margin-bottom:1em;width:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid{margin-bottom:3em}.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 tr,.ics-calendar:not(.nomobile) .ics-calendar-month-grid th,.ics-calendar:not(.nomobile) .ics-calendar-month-grid td{border:none;display:block;font-size:100%;width:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid thead,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .off,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .past,.ics-calendar:not(.nomobile) .ics-calendar-month-grid .empty{display:none}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day{padding:.5em .8em}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day *{display:inline-block!important}.ics-calendar:not(.nomobile) .ics-calendar-month-grid ul.events{min-height:0}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .all-day-indicator{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 .title{font-size:100%}.ics-calendar:not(.nomobile) .ics-calendar-month-grid .events .sublabel{font-size:75%}.ics-calendar.nomobile .ics-calendar-month-grid .events .day>.phone_only{display:none}}