/*!
 * Copyright (C) 2013-2024, Peppermill Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are not permitted.
 */#calendar-overlay.active,.page-link-filter .filter-count.show{visibility:visible;opacity:1}html.ui-mobile h1,html.ui-tablet h1{margin-top:32px}html.ui-mobile .no-artwork .page-content{padding-top:64px}.calendar-page .viewport{padding-left:0;padding-right:0}.ui-tablet .calendar-page .viewport{padding-top:0}.calendar-page .page-link-filter{z-index:10}.ui-desktop .calendar-page .page-link-filter,.ui-widescreen .calendar-page .page-link-filter{background-color:transparent;left:50%;margin-left:350px;min-width:100px;position:absolute;top:154px}.ui-mobile .calendar-page .page-link-filter,.ui-tablet .calendar-page .page-link-filter{background-color:rgba(255,255,255,.87);border-radius:8px 0 0 8px;padding:12px;position:fixed;right:0;top:120px;width:auto;z-index:20}.ui-mobile .drop-down-overlay.filter-selection-drop-down{left:auto;max-height:calc(100vh - 250px);right:3%;width:94vw}.ui-mobile .filter-area.filter-calendar .drop-down-overlay ul{float:none}.calendar-page .page-link-filter .viewport{padding:0}.calendar-page .body-container{max-width:964px;padding:32px 0}.ui-tablet .calendar-page .body-container{border:none;max-width:1200px}.ui-desktop .calendar-page .body-container{margin-left:auto;margin-right:auto}html.no-touchevents table tbody tr,html.no-touchevents table tbody tr:hover{background-color:transparent;-webkit-transition:none;transition:none}#calendar-wrapper .calendar-day .event.last,#calendar-wrapper .calendar-day-np .event.last,html table tr{border-bottom:none}.ui-mobile #container{height:auto}h1{width:960px}.ui-mobile h1,.ui-tablet h1{width:100%}#calendar-wrapper .calendar-day-head,#calendar-wrapper>h2,.ui-mobile h1{text-align:center}#calendar-wrapper{position:relative;width:100%;border:none;z-index:4}#content{background:rgba(0,0,0,.5);top:100px;padding:130px 0 100px;height:auto;min-height:100%}.ui-tablet #content{top:130px;padding-bottom:150px}.ui-mobile #content{top:0;pading-top:20px}#calendar-wrapper .calendar{width:100%;-webkit-transition:opacity .5s ease-out,left .5s ease-out;transition:opacity .5s ease-out,left .5s ease-out}.ui-desktop #calendar-wrapper .calendar,.ui-widescreen #calendar-wrapper .calendar{left:auto!important}.ui-mobile #calendar-wrapper .calendar{position:relative;width:100%}#calendar-wrapper .arrow.left,.ui-mobile #calendar-wrapper .calendar .calendar-day.hide,.ui-mobile #calendar-wrapper .calendar tr td.count-0,.ui-mobile #calendar-wrapper .calendar tr:first-child,.ui-mobile #calendar-wrapper .calendar-day .event.more,.ui-mobile .artwork{display:none}.ui-mobile #calendar-wrapper .calendar tr{position:relative;display:inline-block;width:100%;vertical-align:top}.ui-mobile #calendar-wrapper .calendar tr td:first-child{border-top-width:0}.ui-mobile #calendar-wrapper .calendar tr td,.ui-mobile #calendar-wrapper .event img.mobile-img{display:block;width:100%;height:auto}#calendar-wrapper .calendar .calendar-day,#calendar-wrapper .calendar .calendar-day-np{position:relative;width:130px;height:130px;z-index:10;padding:0;border:3px solid #e0e0e0}#calendar-wrapper .calendar .calendar-day-np:first-child,#calendar-wrapper .calendar .calendar-day:first-child{border-left-width:0}#calendar-wrapper .calendar .calendar-day-np:last-child,#calendar-wrapper .calendar .calendar-day:last-child{border-right-width:0}.ui-mobile #calendar-wrapper .calendar .calendar-day,.ui-mobile #calendar-wrapper .calendar .calendar-day-np{border-left-width:0;border-right-width:0}#calendar-wrapper .calendar .calendar-day-np>div.wrapper,#calendar-wrapper .calendar .calendar-day>div.wrapper{position:relative;height:130px;overflow:hidden}.ui-mobile #calendar-wrapper .calendar .calendar-day-np>div.wrapper,.ui-mobile #calendar-wrapper .calendar .calendar-day>div.wrapper{height:auto;min-height:36px}html.ui-mobile #calendar-wrapper .calendar .calendar-day,html.ui-mobile #calendar-wrapper .calendar .calendar-day .event{height:auto!important;overflow:auto}.ui-tablet #calendar-wrapper .calendar .calendar-day,.ui-tablet #calendar-wrapper .calendar .calendar-day-np{width:14%}#calendar-wrapper .event img.mobile-img{display:none;margin:0;padding:0;border:none}#calendar-wrapper .calendar .day-number{position:absolute;top:0;right:0;font-size:1em;background:rgba(255,255,255,.75);padding:5px;will-change:opacity;z-index:1;-webkit-transition:opacity 250ms ease-in 125ms;transition:opacity 250ms ease-in 125ms}.ui-mobile #calendar-wrapper .calendar .day-number{position:relative;display:block;font-size:1.5em;padding:24px 8px 8px 24px}.no-touchevents #calendar-wrapper .calendar .calendar-day-np:hover .day-number,.no-touchevents #calendar-wrapper .calendar .calendar-day:hover .day-number{opacity:0;-webkit-transition:opacity 250ms ease-out 125ms;transition:opacity 250ms ease-out 125ms}#calendar-wrapper .calendar-day .event,#calendar-wrapper .calendar-day-np .event{position:relative;width:100%;height:130px;overflow:hidden;cursor:pointer;background:top right/cover no-repeat;will-change:opacity;-webkit-transition:opacity .5s ease-in-out,height .5s ease-in-out;transition:opacity .5s ease-in-out,height .5s ease-in-out}#calendar-wrapper td .event .background-size-polyfill{cursor:pointer!important}#calendar-wrapper .calendar-day .event.hide,#calendar-wrapper .calendar-day-np .event.hide,.ui-mobile #calendar-wrapper .calendar-day .event.hide,.ui-mobile #calendar-wrapper .calendar-day-np .event.hide{height:0}#calendar-wrapper .calendar-day .event.no-click,#calendar-wrapper .calendar-day-np .event.no-click{cursor:default}#calendar-wrapper .calendar-day .event:not(.more).hidden,#calendar-wrapper .calendar-day .event:not(.more).hide,#calendar-wrapper .calendar-day-np .event:not(.more).hidden,#calendar-wrapper .calendar-day-np .event:not(.more).hide{height:0!important}#calendar-wrapper .calendar-day .event.more,#calendar-wrapper .calendar-day-np .event.more{position:absolute;bottom:0;left:0;width:100%;height:42px;text-align:center;line-height:42px;vertical-align:middle;opacity:0;display:block;will-change:opacity;-webkit-transition:opacity 250ms ease-in;transition:opacity 250ms ease-in}#calendar-wrapper .calendar-day-np:hover .event.more,#calendar-wrapper .calendar-day:hover .event.more{opacity:1;-webkit-transition:opacity 250ms ease-out;transition:opacity 250ms ease-out}#calendar-wrapper .calendar-day .event .btn,#calendar-wrapper .calendar-day-np .event .btn{border:none;font-size:.9em}#calendar-wrapper .calendar-day .event.more .btn,#calendar-wrapper .calendar-day-np .event.more .btn{display:block;background-color:#fff}#calendar-wrapper .calendar-day .event .square-title,#calendar-wrapper .view-day .event .square-title{position:absolute;bottom:35px;left:0;right:0;padding:5px;text-decoration:none;text-align:center;color:#000!important}.ui-mobile #calendar-wrapper .calendar-day .event .square-title,.ui-mobile #calendar-wrapper .view-day .event .square-title{text-align:left;bottom:25px}#calendar-wrapper .view-day .event .square-title{display:block;text-align:left;color:#fff;text-decoration:none;padding-left:17px;font-size:16px}#calendar-wrapper .tooltip{position:absolute;width:600px;height:360px;color:#000;background-color:rgba(255,255,255,.95);background-position:0 0;background-repeat:no-repeat;background-size:100% auto;border:1px solid #d1d2d4;z-index:20;padding:179px 15px 15px;overflow:hidden;opacity:0;will-change:opacity;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:opacity 350ms,-webkit-transform 250ms .1s;transition:opacity 350ms,transform 250ms .1s}#calendar-wrapper .tooltip.active,#calendar-wrapper .view-day.active{opacity:1;-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:none;transform:none;-webkit-transition:opacity 250ms ease-out,-webkit-transform 350ms ease-out 150ms;transition:opacity 250ms ease-out,transform 350ms ease-out 150ms}#calendar-wrapper .tooltip .close,#calendar-wrapper .view-day .close{position:absolute;top:0;right:0;width:82px;padding:10px;background-color:rgba(255,255,255,.95);text-decoration:none;font-size:.8em;color:#000;text-align:right;font-weight:700;border-bottom-left-radius:30px}#calendar-wrapper .tooltip>*{opacity:0;-webkit-transition:opacity 250ms ease-in;transition:opacity 250ms ease-in}#calendar-wrapper .tooltip.active>*{opacity:1;-webkit-transition:opacity 250ms ease-out 350ms;transition:opacity 250ms ease-out 350ms}#calendar-wrapper .tooltip h3{background-color:#d1d2d4;color:#000;margin:0 -15px;padding:5px 15px}#calendar-wrapper .tooltip .button-bar{position:absolute;bottom:8px;left:4px;right:0;height:36px}#calendar-wrapper .tooltip p{font-size:.8em}#calendar-wrapper .tooltip .button-bar .btn{margin:0 4px}.ui-mobile #calendar-wrapper .calendar-row{display:block}.ui-mobile #calendar-wrapper .calendar-row .calendar-day,.ui-mobile #calendar-wrapper .calendar-row .calendar-day-np{display:block;width:100%;height:150px}#calendar-wrapper .social-share{position:relative;top:6px;display:inline-block;zoom:1;height:20px;width:20px;margin:0 0 0 10px}#calendar-wrapper .social-share.email,#calendar-wrapper .social-share.facebook,#calendar-wrapper .social-share.google-plus,#calendar-wrapper .social-share.twitter{-webkit-transition:-webkit-transform 250ms ease-in;transition:transform 250ms ease-in}.no-toucenvents #calendar-wrapper .social-share.email:hover,.no-toucenvents #calendar-wrapper .social-share.facebook:hover,.no-toucenvents #calendar-wrapper .social-share.google-plus:hover,.no-toucenvents #calendar-wrapper .social-share.twitter:hover{-webkit-transform:scale(1.25);transform:scale(1.25);-webkit-transition:-webkit-transform 250ms ease-out;transition:transform 250ms ease-out}#calendar-wrapper .social-share.facebook{background:url(/library/images/global/sprite.png) -183px -160px no-repeat}#calendar-wrapper .social-share.twitter{background:url(/library/images/global/sprite.png) -203px -160px no-repeat}#calendar-wrapper .view-day{position:absolute;margin:0;width:406px;overflow:hidden;border:1px solid #d1d2d4;opacity:0;z-index:150;background:#fff;will-change:opacity;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:opacity 350ms,-webkit-transform 250ms .1s;transition:opacity 350ms,transform 250ms .1s}#calendar-wrapper .view-day .event{width:402px;height:123px;background-size:100% auto;background-repeat:no-repeat;border:2px solid #000;cursor:pointer;opacity:0;-webkit-transition:opacity 250ms ease-in;transition:opacity 250ms ease-in}.no-toucenvents #calendar-wrapper .view-day .event:hover{border:2px solid #eece8f}#calendar-wrapper .view-day.active .event{opacity:1;-webkit-transition:opacity 250ms ease-out 350ms,border-color 250ms ease-out;transition:opacity 250ms ease-out 350ms,border-color 250ms ease-out}#calendar-wrapper .view-day .event a{display:block;width:100%;height:100%}#calendar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;background:rgba(255,255,255,.65);opacity:0;visibility:hidden;will-change:opacity;-webkit-transition:opacity .5s ease-in,visibility 0s linear .5s;transition:opacity .5s ease-in,visibility 0s linear .5s}#calendar-overlay.active{-webkit-transition:opacity 350ms ease-out,visibility linear;transition:opacity 350ms ease-out,visibility linear}#calendar-wrapper.textual-titles td.calendar-day div.event{background:#000!important;padding:5px;height:auto!important}#calendar-wrapper.textual-titles td .event a:before{content:attr(data-title);position:relative}#calendar-wrapper.textual-titles .calendar-day .event{border-bottom:1px solid #6e5b35}#calendar-wrapper .arrow{display:none;position:absolute;top:5px;left:-17px;color:#eece8f;background:#290000;padding:10px 10px 10px 20px;z-index:17;box-shadow:2px 2px 0 rgba(0,0,0,.5)}#calendar-wrapper .arrow.right{left:auto;right:-17px;box-shadow:-2px 2px 0 rgba(0,0,0,.5)}#calendar-wrapper .arrow.left:before{position:absolute;bottom:-15px;left:0;content:" ";border-top:15px solid #eece8f;border-left:15px solid transparent}#calendar-wrapper .arrow.right:before{position:absolute;bottom:-15px;right:0;content:" ";border-top:15px solid #eece8f;border-right:15px solid transparent}.artwork{position:fixed;top:36px;bottom:0;opacity:.4}html .page-link-filter .filter-count{font-size:.7em;margin-top:-.4em;display:block;opacity:0;visibility:hidden}html.ui-mobile .drop-down-overlay li{display:list-item}