.mpeventcal-calendar-wrapper{margin:0;padding:0}.mpeventcal-calendar-wrapper a,.mpeventcal-calendar-wrapper a:hover{text-decoration:none}.mpeventcal-calendar-wrapper.public.card{background:0 0;border:0;display:block;border-radius:0}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper{display:grid;column-gap:1rem;row-gap:1rem}@media (min-width:1201px){.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper{grid-template-columns:repeat(3,1fr)}}@media (min-width:576px) and (max-width:1200px){.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:0px) and (max-width:575px){.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper{grid-template-columns:repeat(1,1fr)}}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item{display:block;position:relative}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item .mpeventcal-calendar-event .mpeventcal-calendar-event-thumbnail{display:block;background:#000;filter:brightness(.6);transition:all ease 250ms}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item .mpeventcal-calendar-event .mpeventcal-calendar-event-info{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;color:#fff;text-align:center;text-shadow:1px 1px 1px #000}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item .mpeventcal-calendar-event .mpeventcal-calendar-event-info .mpeventcal-calendar-event-info-name{display:block;font-size:1.5rem}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item .mpeventcal-calendar-event .mpeventcal-calendar-event-info .mpeventcal-calendar-event-info-date{display:block}.mpeventcal-calendar-wrapper.public.card .mpeventcal-list-wrapper .mpeventcal-calendar-card-item:hover .mpeventcal-calendar-event-thumbnail{filter:brightness(.4);transition:all ease 250ms}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer{display:flex}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside{display:block;flex-basis:200px}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner{padding:10px;position:relative}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-calendar-adminside-toggle{position:absolute;left:0;background:#666;color:#fff;border:0;padding:5px 5px 5px 0;width:270px;text-align:right;display:none}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-admin-filters fieldset.filter-options{border:solid 1px #ccc;padding:10px;margin-bottom:20px}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-admin-filters fieldset.filter-options legend{font-weight:700}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-admin-filters fieldset.filter-options label{display:block;padding:5px;margin-bottom:5px;white-space:nowrap}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-admin-filters fieldset.filter-options.filter-options-categories label{background:#999;color:#fff}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-adminside .mpeventcal-calendar-adminside-inner #mpeventcal-admin-filters #mpeventcal-admin-filter-button{margin-top:20px}.mpeventcal-calendar-wrapper .mpeventcal-calendar-outer .mpeventcal-calendar-inner{display:block;padding:20px;flex-basis:100%}.mpeventcal-navbar{display:flex;align-items:center}.mpeventcal-navbar .mpeventcal-navbar-element{flex:1}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-left{text-align:left}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-center{text-align:center}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right{text-align:right}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right .form-inline{display:block}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right .calendar-date-select,.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right .calendar-view-select{display:inline-block}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right form.mpeventcal-dateselect{white-space:nowrap}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right form.mpeventcal-dateselect select{font-size:.8rem}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right .calendar-view-select{margin-left:20px}.mpeventcal-navbar .mpeventcal-navbar-element.mpeventcal-right .calendar-view-select .button-secondary{vertical-align:middle;margin-left:5px}.mpeventcal-navbar .mpeventcal-navbar-element .mpeventcal_title{font-size:2rem}.mpeventcal-table-wrapper .mpeventcal-calendar-table{width:100%;background:#eee;table-layout:fixed;border:solid 1px #bbb;border-collapse:collapse;margin-top:20px}.mpeventcal-table-wrapper .mpeventcal-calendar-table td{vertical-align:top}.mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-daylabel{background:#ccc;padding:5px;border:solid 1px #bbb;text-align:center}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell{height:150px;width:14.2%;overflow:hidden}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell.hasday{background:#fff;border:solid 1px #bbb}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell.hasday.today{background:#fffaea}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell.past .mpeventcal-calendar-event-wrapper{filter:alpha(opacity=40);-moz-opacity:.4;-khtml-opacity:.4;opacity:.4}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell.past:hover .mpeventcal-calendar-event-wrapper{filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell:hover .dayadd{opacity:1!important;transition:all ease 250ms}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header{display:flex;padding:5px 5px 10px}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .dayadd{display:block;flex:1;text-align:left;padding:0;opacity:0;transition:all ease 250ms}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .dayadd a{color:#ccc;display:inline-block;font-size:1rem;line-height:1.5rem;height:1.5rem;width:1.5rem;text-align:center;transition:all ease 250ms;margin-right:.2rem}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .dayadd a:hover{color:#1e90ff;transition:all ease 250ms}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .daynumber{display:block;flex:1;font-size:1rem;font-weight:700;color:#999;text-align:right}.mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .daynumber .weekday-name{display:none}.mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper{display:block;margin:5px 5px 0}.mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-event,.mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday{overflow:hidden}.style-block .mpeventcal-calendar-event-wrapper{white-space:nowrap;color:#fff;background:#999;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;-webkit-filter:brightness(1);-moz-filter:brightness(1);-o-filter:brightness(1);filter:brightness(1);transition:all ease 250ms}.style-block .mpeventcal-calendar-event-wrapper:hover{-webkit-filter:brightness(1.2);-moz-filter:brightness(1.2);-o-filter:brightness(1.2);filter:brightness(1.2);transition:all ease 250ms}.style-block .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-event,.style-block .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday{color:#fff;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.style-block .mpeventcal-category-holiday{background:0 0;cursor:help}.style-block .mpeventcal-category-holiday:hover,.style-dot .mpeventcal-calendar-event-wrapper{-webkit-filter:brightness(1);-moz-filter:brightness(1);-o-filter:brightness(1);filter:brightness(1)}.mpeventcal-footer ul li a,.style-block .mpeventcal-category-holiday .mpeventcal-calendar-holiday{color:#999}.style-dot .mpeventcal-calendar-event-wrapper{white-space:nowrap;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;transition:all ease 250ms}.style-dot .mpeventcal-calendar-event-wrapper:hover{-webkit-filter:brightness(1.2);-moz-filter:brightness(1.2);-o-filter:brightness(1.2);filter:brightness(1.2);transition:all ease 250ms}.style-dot .mpeventcal-calendar-event-wrapper a{font-size:90%;text-overflow:ellipsis;color:#333}.style-dot .mpeventcal-calendar-event-wrapper a .dot{display:inline-block;border-radius:50%}.calendar-year{display:grid;grid-template-columns:auto auto;grid-column-gap:20px;grid-row-gap:20px}.mpeventcal-calendar-day{position:relative;display:block;margin-left:50px;margin-top:40px}.mpeventcal-calendar-day .event-wrapper{display:flex;height:960px;position:absolute;top:0;left:20px;max-width:150px}.mpeventcal-calendar-day .event-wrapper .col{flex:1;margin:0 5px;min-width:150px;max-width:300px}.mpeventcal-calendar-day .event-wrapper .col .hour-event{min-width:100px;text-align:center;color:#fff;border-radius:5px}.mpeventcal-calendar-day .event-wrapper .col .hour-event span{padding:10px;white-space:nowrap}.mpeventcal-calendar-day .hour-row{display:block;position:relative;border-top:solid 1px #ccc;height:40px;line-height:40px;box-sizing:border-box}.mpeventcal-calendar-day .hour-row .hour-label{position:absolute;top:-11px;left:-50px;line-height:normal;font-size:12px;text-align:right;width:40px;text-transform:uppercase}.mpeventcal-calendar-day .hourbar{position:absolute;top:0;border-bottom:solid 1px #333;width:100%}.mpeventcal-calendar-day .hourbar .hourbar-marker{position:absolute;top:-10px;background:#000;height:20px;width:20px;line-height:20px;text-align:center;border-radius:50%;color:#fff;font-size:12px}.mpeventcal-calendar-day .mpeventcal-calendar-event-wrapper{display:flex;align-items:center;overflow:hidden}.mpeventcal-calendar-day .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-event,.mpeventcal-calendar-day .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday{overflow:hidden;text-align:center}.mpeventcal-calendar-day .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-event i,.mpeventcal-calendar-day .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday i{display:block;overflow:hidden;font-size:.7rem}.mpeventcal-calendar-list-item{display:block;margin:10px 0;border:solid 1px #ccc;border-left:solid 10px #666;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.mpeventcal-calendar-list-item .mpeventcal-calendar-event{display:grid;grid-template-columns:5rem auto;grid-auto-rows:1fr;background:#f6f6f6;-webkit-filter:brightness(1);-moz-filter:brightness(1);-o-filter:brightness(1);filter:brightness(1);transition:all ease 250ms}.mpeventcal-calendar-list-item .mpeventcal-calendar-event:hover{-webkit-filter:brightness(1.1);-moz-filter:brightness(1.1);-o-filter:brightness(1.1);filter:brightness(1.1);transition:all ease 250ms}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date{display:block;text-align:center;color:#333;padding:10px;background:#ddd}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date span{display:block;line-height:1;padding:2px}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .year,.mpeventcal-event-share ul li a{font-size:.8rem}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .month{text-transform:uppercase;font-size:.9rem}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .day{font-size:2rem;line-height:1}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .full{display:none}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .event{display:inline-block;padding:10px}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .event .event-name{display:block;font-size:1.1rem;font-weight:700;padding:3px 0}.mpeventcal-calendar-list-item .mpeventcal-calendar-event .event .event-time{display:block;font-size:.9rem;padding:3px 0}a.excluded{background:#ddd;color:#bbb!important}.exclude{text-decoration:line-through;color:#ccc}.mpeventcal-footer{margin-top:50px;padding-top:50px;border-top:solid 1px #eee}.mpeventcal-footer ul{list-style:none}.mpeventcal-footer ul li{padding:5px 0}.mpeventcal-eventdetails-wrapper{display:block}.mpeventcal-eventdetails-wrapper .mpeventcal-details-category{display:block;border-bottom:solid 5px #ccc;text-transform:uppercase;margin-bottom:20px}.mpeventcal-eventdetails-wrapper h2.mpeventcal-details-name{margin:10px 0;padding:0;font-weight:700}.mpeventcal-eventdetails-wrapper .mpeventcal-details-datetime{margin:10px 0 20px}.mpeventcal-eventdetails-wrapper .mpeventcal-details-datetime .mpeventcal-details-date{font-weight:700}.mpeventcal-eventdetails-wrapper .mpeventcal-details-datetime .mpeventcal-details-times{font-weight:400}.mpeventcal-eventdetails-wrapper .mpeventcal-details-info-rsvp{color:#d2691e;margin:30px 0;font-size:120%;font-weight:700}.mpeventcal-eventdetails-wrapper .mpeventcal-details-info{margin:40px}.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-contact-email,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-contact-name,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-contact-phone,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-venue-address,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-venue-email,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-venue-name,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-venue-room,.mpeventcal-eventdetails-wrapper .mpeventcal-details-info .event-venue-website{display:block;padding:0 0 4px}.mpeventcal-eventdetails-wrapper .mpeventcal-details-info p{position:relative}.mpeventcal-eventdetails-wrapper .mpeventcal-details-info p i{position:absolute;top:4px;left:-30px;color:#999}@media (max-width:767px){.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .daynumber,.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-daylabel{font-size:.7rem}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .cell{height:auto}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper{display:inline-block;margin:0}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper a .dot{height:1rem;width:1rem;margin:0}.public .mpeventcal-navbar .mpeventcal-right,.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday,.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper a .event-name{display:none}.public .mpeventcal-list-wrapper .mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .year{font-size:.6rem}.public .mpeventcal-list-wrapper .mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .month{font-size:.8rem}.public .mpeventcal-list-wrapper .mpeventcal-calendar-list-item .mpeventcal-calendar-event .date .day{font-size:1.5rem}.public .mpeventcal-list-wrapper .mpeventcal-calendar-list-item .mpeventcal-calendar-event .event .event-name{padding:0;font-size:.9rem;line-height:1}.public .mpeventcal-list-wrapper .mpeventcal-calendar-list-item .mpeventcal-calendar-event .event .event-time{font-size:.7rem;line-height:1}}@media (min-width:768px){.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .cell .cell-header .daynumber,.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-daylabel{font-size:.9rem}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper{display:block;margin:5px 5px 0}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper a .dot{height:.6rem;width:.6rem;margin-right:5px}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday .holiday-name,.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper a .event-name{display:inline-block;font-size:.8rem}.public .mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-holiday i{font-size:.8rem}}.mpeventcal-event-share{border:solid 1px #ddd;padding:20px;margin:20px auto;background:#f6f6f6}.mpeventcal-event-share ul{list-style:none;margin:10px auto;padding:0}.mpeventcal-event-share ul li{display:inline-block;padding:0 10px}.hidden{display:none!important}.mpeventcal-table-wrapper .mpeventcal-calendar-table .mpeventcal-calendar-event-wrapper .mpeventcal-calendar-event{height:auto}.mpeventcal-button,.mpeventcal-button[type=submit]{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;background:#ddd;transition:all ease 250ms}.mpeventcal-button:hover,.mpeventcal-button[type=submit]:hover{background:#eee;transition:all ease 250ms}.mpeventcal-button.mpeventcal-button-sm,.mpeventcal-button[type=submit].mpeventcal-button-sm{font-size:.8rem}