.spiffy-clearfix:after,.spiffy-clearfix:before{content:"";display:table}.spiffy-clearfix:after{clear:both}.spiffy.calendar-table a,.spiffy.calendar-table a:hover,.spiffy.calendar-table a:visited{box-shadow:none}.calnk{padding-bottom:5px;display:block}.spiffy .calnk-link,.spiffy .calnk-link:hover,.spiffy .calnk-link:visited{text-decoration:none;color:#000;border-bottom:none;box-shadow:none;background-position:0 0;display:block}.category-bg .calnk-link{padding:2px;border-radius:3px}.category-bg .calnk-link .calnk-box .calnk-time,.category-bg .calnk-link .calnk-box .spiffy-title{border-bottom:none}.calendar-table .calnk-link .calnk-box,.calendar-table .spiffy .calnk-link span{max-width:100%;width:100%;display:inline-block}.calnk-link .calnk-box .calnk-time,.calnk-link .calnk-box .spiffy-title{border-bottom:1px dotted #ccc}.calnk-link span.spiffy-popup{position:absolute;visibility:hidden;margin-left:10px;display:block}.calnk-link:hover span.spiffy-popup{-webkit-transition-delay:0s;-moz-transition-delay:0s;-ms-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;visibility:visible}.calnk-link span.spiffy-popup{padding:5px;border:1px solid #ccc;color:#333;box-shadow:2px 2px 8px silver;border-radius:7px;background:#ffffc0;width:150px;line-height:1.2em;margin-top:1px;z-index:100}.spiffy.minical .calnk-link span.spiffy-popup{border-radius:0 7px 7px 7px}.calnk-link span span{border:none;box-shadow:none}span.spiffy-popup{border:1px solid #ccc;position:relative;background:#ffffc0}span.spiffy-popup:after,span.spiffy-popup:before{height:0;pointer-events:none;border:solid transparent;content:" ";position:absolute;bottom:100%;left:15%;width:0}.spiffy.minical span.spiffy-popup:after,.spiffy.minical span.spiffy-popup:before{left:10px}span.spiffy-popup:after{border-color:rgba(255,255,192,0) rgba(255,255,192,0) #ffffc0;border-width:10px;margin-left:-10px}span.spiffy-popup:before{border-color:hsla(0,0%,80%,0) hsla(0,0%,80%,0) #ccc;border-width:11px;margin-left:-11px}.calnk-link:hover span.spiffy-popup{position:absolute}.calnk-icon{margin-top:3px}.calnk .spiffy-popup img,.calnk-icon{padding:0;max-width:100%;display:block}.calnk .spiffy-popup img{margin:3px auto;box-shadow:none!important}.minical span.spiffy-mp-left{border-radius:7px 0 7px 7px!important;margin-left:-120px!important}.minical span.spiffy-mp-left:before{margin-left:110px}.minical span.spiffy-mp-left:after{margin-left:111px}.minical span.spiffy-mp-center{border-radius:7px!important;margin-left:-60px!important}.minical span.spiffy-mp-center:before{margin-left:55px}.minical span.spiffy-mp-center:after{margin-left:56px}.spiffy.calendar-table{table-layout:fixed;border:0!important;border-collapse:separate!important;margin-bottom:5px!important;border-spacing:2px!important;width:100%!important}.spiffy-minical-block{max-width:100%;width:320px}.widget .spiffy-minical-block{width:100%}.spiffy.calendar-table .calnk-icon{padding:0!important;margin:0 auto;box-shadow:none}.spiffy.calendar-table .category-bg .calnk-icon{margin-bottom:2px}.calendar-heading{padding:2px 2px 0;border:1px solid #bccbd8;color:#404040;text-align:center;background-color:#ccdbe8;margin:0;width:100%!important}.calendar-heading-tbl td,.calendar-heading-tbl tr{border:none}.calendar-next,.calendar-prev{font-size:.9em;text-align:center;width:25%}.spiffy .calendar-next a,.spiffy .calendar-prev a{font-size:1.4em;text-decoration:none!important;font-weight:700;border-bottom:none}.calendar-month{font-weight:700;text-align:center;width:50%}.normal-day-heading{color:#404040}.normal-day-heading,.week-number-heading,.weekend-heading{height:25px;font-size:11px;border:1px solid #ccdbe8;text-align:center;background-color:#eee;width:25px}.week-number-heading,.weekend-heading{color:red}.week-number,.week-number-heading{text-align:center;width:12px}.day-with-date{height:60px;border:1px solid #ccdbe8;text-align:left;width:60px;vertical-align:text-top}.day-without-date{height:60px;border:1px solid #e9f0e8;width:60px}span.weekend{color:red}.day-number{display:block}.current-day{height:60px;border:1px solid #bccbd8;color:#404040;text-align:left;background-color:#ccdbe8;width:60px;vertical-align:text-top}span.spiffy-event-group{font-size:.75em}.calendar-date-switcher{height:25px;border:none;color:#404040;text-align:center;background-color:#ccdbe8}.calendar-date-switcher form{padding:0;margin:2px}.calendar-date-switcher input,.calendar-date-switcher input[type=submit]{padding:3px!important;border:1px solid #acbbc8;font-weight:400;color:#505050;text-transform:none;opacity:.5;margin:0;border-radius:5px;background:#fff}.calendar-date-switcher select{border:none;appearance:auto;color:#404040;margin:0;background:inherit}.calnk-link span span.event-title{padding:0;font-size:1.2em;font-weight:700;text-align:center;margin-left:0;width:100%;display:block}.calnk-link span span.event-content-break,.calnk-link span span.event-title-break{height:1px;padding:0;text-align:center;background-color:#000;margin:8px auto;width:96%;display:block}.spiffy.calendar-table table,.spiffy.calendar-table tbody,.spiffy.calendar-table td,.spiffy.calendar-table tr{padding:0!important;margin:0!important}.spiffy.calendar-table table{border-collapse:separate;border-spacing:0;width:100%!important}.mini-link{background-color:#f8f9cd}.spiffy.cat-key{font-size:.7em;border:1px solid #ccdbe8!important;border-collapse:separate!important;margin-bottom:5px!important;border-spacing:4px!important;width:99.5%!important;margin-top:5px!important}.spiffy.cat-key tr{padding:8px!important;display:inline-block}.cal-separate{border:0!important;margin-top:10px}.spiffy.cat-key td{padding:5px!important;border:0!important;display:inline}.spiffy-category-filter-button:hover{background:#eee;cursor:pointer}.spiffy-category-filter-button.spiffy-inactive{opacity:.4}.calnk.spiffy-inactive{opacity:0}.spiffy-upcoming-day{list-style-type:none}.spiffy-desc,.spiffy-location,.spiffy-manage-links{display:block}.spiffy .ca-desc-p,.spiffy .ca-location-p{margin-bottom:10px;display:block}.spiffy-expanded-event .spiffy-manage-links{clear:left}.spiffy .spiffy-manage-links a{text-decoration:none;color:#ccc}.spiffy a.spiffy-delete:hover{color:#c00}.spiffy a.spiffy-edit:hover{color:#03a9f4}@media screen and (max-width:600px){.spiffy.calendar-table{table-layout:fixed}.calnk-icon{max-width:100%}}.spiffy.calendar-table.bigcal.spiffy-listed{border-collapse:collapse!important;border-spacing:0!important}.spiffy.calendar-table.bigcal.spiffy-listed tr{border:none}td.calendar-toggle{font-size:.6em;border:none;text-align:right}.spiffy.calendar-table.bigcal.spiffy-listed td.calendar-date-switcher,.spiffy.calendar-table.bigcal.spiffy-listed td.calendar-toggle,.spiffy.calendar-table.bigcal.spiffy-listed td.category-key,.spiffy.calendar-table.bigcal.spiffy-listed td.day-with-date{height:auto;padding:3px!important;border-top:1px solid hsla(0,0%,100%,.2)!important;box-sizing:border-box;width:100%;display:block}.spiffy.calendar-table.bigcal.spiffy-listed td.category-key{padding:0!important;margin-bottom:2px!important}.spiffy.calendar-table.bigcal.spiffy-listed td.spiffy-day-1{border-top:none!important}.spiffy.calendar-table.bigcal.spiffy-listed .day-without-date,.spiffy.calendar-table.bigcal.spiffy-listed .weekday-titles{display:none!important}.spiffy-listed span.day-number,.spiffy-listed span.spiffy-month-name{font-size:1.4em}.spiffy.calendar-table.bigcal.spiffy-listed .calnk-link span.spiffy-popup{border:none;color:unset!important;position:relative;visibility:unset;margin:0;box-shadow:none;background:transparent;width:100%}.spiffy.calendar-table.bigcal.spiffy-listed span.event-content-break,.spiffy.calendar-table.bigcal.spiffy-listed span.event-title-break{background:transparent!important}.spiffy.calendar-table.bigcal.spiffy-listed .calnk .spiffy-popup img{margin:unset!important}.spiffy.calendar-table.bigcal.spiffy-listed .spiffy-event-group{padding:0!important;font-size:1em}.spiffy.bigcal.spiffy-listed .calnk-icon,.spiffy.bigcal.spiffy-listed .calnk-time,.spiffy.bigcal.spiffy-listed .spiffy-title,.spiffy.bigcal.spiffy-listed br,.spiffy.bigcal.spiffy-listed tr>td.no-events{display:none!important}.spiffy.bigcal.spiffy-listed td{border:none!important}.spiffy.bigcal.spiffy-listed span.spiffy-popup:after,.spiffy.bigcal.spiffy-listed span.spiffy-popup:before{border:0}.spiffy.bigcal.spiffy-listed .calnk-link span span.event-title{color:unset!important;text-align:unset}.spiffy.bigcal.spiffy-listed span.day-number{padding-left:6px;display:inline}.spiffy.bigcal.spiffy-listed span.spiffy-event-group{margin-top:20px;display:block}.spiffy.calendar-table.bigcal.spiffy-listed .calnk-link span.spiffy-popup a{padding-top:0;border-top:none;margin-top:0}.spiffy-listed .calnk.spiffy-inactive,.spiffy-listed .day-with-date.spiffy-inactive{display:none!important}.spiffy-list-Expanded ul{list-style-type:none!important;margin:0!important}.widget .spiffy-list-Expanded ul{text-align:center}.spiffy-event-details.spiffy-Expanded{margin-bottom:20px}.spiffy-list-Expanded .spiffy-upcoming-day{margin-bottom:20px;border-bottom:1px solid #ccc}.spiffy-list-Expanded .spiffy-title{font-size:1.2em}.spiffy-list-Expanded .spiffy-upcoming-date{font-size:1.1em;font-weight:700;margin-bottom:20px;display:block}.spiffy-expanded-event .spiffy-author{display:block}.spiffy-list-Columns{font-size:100%}.spiffy-list-Columns ul{flex-flow:row wrap;display:flex}.spiffy-list-Columns ul,.spiffy-list-Columns ul li{list-style-type:none!important}ul.spiffy.upcoming-events-list{padding:0;margin:0}li.spiffy-event-details.spiffy-Columns{padding:0}.spiffy-list-Columns span.spiffy-img{padding:0;width:100%}li.spiffy-event-details.spiffy-Columns{color:#555;margin:1.5%;background:#efefef;width:30%}li.spiffy-event-details.spiffy-Columns.spiffy-num4{width:22%}li.spiffy-event-details.spiffy-Columns.spiffy-num2{width:47%}li.spiffy-event-details.spiffy-Columns.spiffy-num1{width:100%}@media (max-width:600px){li.spiffy-event-details.spiffy-Columns{width:100%!important}}.spiffy-Columns span.spiffy-title-meta{font-size:16px;text-transform:uppercase;display:block}.spiffy-Columns span.spiffy-title-meta span.spiffy-column-date{padding:5px;margin-right:10px;text-align:center;width:30px;float:left;display:block}.spiffy-Columns span.spiffy-column-day-begin{font-size:26px;font-weight:700;line-height:26px;display:block}.spiffy-Columns span.spiffy-column-month-begin{font-size:9px;display:block}.spiffy-Columns span.spiffy-title{padding:5px;font-weight:700;display:block}.spiffy-Columns span.spiffy-desc{padding:5px;box-sizing:border-box;width:100%}.spiffy-Columns .spiffy-meta{padding:5px;font-size:13px;font-weight:700;margin-bottom:1em;box-sizing:border-box;display:block}.spiffy-Columns .spiffy-meta span{width:100%;float:none;margin-top:10px;display:block}.spiffy-Columns img{margin-bottom:10px;width:100%}a.spiffy-google-calendar-link{padding-top:10px;font-size:.8em;border-top:1px solid #ccc;opacity:.5;clear:left;margin-top:10px;display:block}a.spiffy-google-calendar-link:hover{opacity:1}.spiffy-expanded-event a.spiffy-google-calendar-link{border-top:none}.spiffy-meta{font-size:13px;font-weight:700;margin-bottom:1em;display:block}.page-todays-events .spiffy-img,.page-upcoming-events .spiffy-img{padding-right:4px;padding-bottom:4px;width:30%;float:left}.page-todays-events .spiffy-desc,.page-todays-events .spiffy-location,.page-upcoming-events .spiffy-desc,.page-upcoming-events .spiffy-location{width:67%;float:left}.spiffy-link{clear:left;float:left;margin-top:20px}a.spiffy-button{border:1px solid #bccbd8;color:#404040;text-align:center;background-color:#ccdbe8}a.spiffy-button:hover{border-color:#acbbc8;color:#000;background-color:#bccbd8}.error-message{color:#dc3232}p.spiffy-recurs{font-style:italic}p.spiffy-cats{margin-top:10px}.single-spiffy_event .attachment-post-thumbnail,.single-spiffy_event .wp-block-post-featured-image{display:none}