body.scroll_stop{overflow:hidden}.cal_container{position:relative;width:100%;line-height:1.2;box-sizing:border-box}.cal-clearfix:after{content:'';display:table;clear:both}.cal_container .clear{clear:both}.cal_container .hover{cursor:pointer}.cal_container .fltleft{float:left;height:28px}.cal_container .cal_left{position:relative;float:left;width:45%}.cal_container .cal_print{position:absolute;top:-30px;right:0}.cal_container .lftpad{position:relative;line-height:2.2;padding:0 10px 0 30px;box-sizing:border-box}.cal_container .lftpadalt{}.cal_container .cal_right{float:right;width:55%;padding-left:5%;box-sizing:border-box}.cal_container .cal_listbtn{font-size:2em;color:#7fbfd1}.cal_container .icon-filter2{position:absolute;left:0;line-height:30px;padding:0 .25em 0 10px}.cal_container .icon-list{position:absolute;left:0;font-size:20px;line-height:30px;padding:0 .25em 0 10px}.cal_container .cal_filterarea{}.cal_container .cal_filter{position:relative}.cal_container .btnlft{display:inline-block}.cal_container .btnrt{display:none}.cal_container .btnrt.active{display:block;float:right}.cal_container [class^=cal_options_],.cal_container [class*=cal_options_]{position:absolute;width:45%;height:0;background-color:#fff;visibility:hidden;opacity:0;transition:150ms cubic-bezier(0,0,.2,1);z-index:-1;box-sizing:border-box;padding:15px;transform:translateY(-8px)}.cal_container [class^=cal_options_].active,.cal_container [class*=cal_options_].active{display:block;height:auto;opacity:1;z-index:3000;visibility:visible;transform:none;box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.cal_container .cal_viewoptions{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}.cal_container .cal_viewlabel{display:inline-block;margin-right:auto;white-space:nowrap;flex:2 0 auto;box-sizing:border-box;padding:5px}.cal_container .cal_options .cal_filterbtn{background-color:#fbfbfb;padding:1.25em}.cal_container .cal_categories{margin:0 auto;padding:25px 0;width:100%;display:flex;flex-flow:row wrap;box-sizing:border-box}.cal_container .category-checkbox{position:relative;width:50%;margin-bottom:.8em;box-sizing:border-box;flex:2 0 auto;padding:0 5px}.cal_container .cal_category-label{position:relative;display:inline-block;padding-left:20px;box-sizing:border-box}.cal_container input.cal_category{position:absolute;left:0;right:auto;top:50%;transform:translateY(-50%);display:inline-block;margin:0;padding:0}.cal_container .cal_body{padding:20px;background:rgba(0,0,0,.03)}.cal_head{color:#505050;border-bottom:solid #a1a1a1 1px;height:45px}.cal_body .cal_head .cal_date{float:left;width:80%;height:45px;font-size:1.375em;color:#505050;text-align:center}.cal_body .cal_head .cal_prev{float:left;width:10%;text-align:left}.cal_body .cal_head .cal_next{float:left;width:10%;text-align:right}.cal_body .cal_head .icon-arrow-left,.cal_body .cal_head .icon-arrow-right{line-height:1.2;font-size:1.375em}.cal_body .cal_days{width:100%}.cal_body .cal_days ul{list-style:none;padding:0;font-size:0;margin-top:10px}.cal_body .cal_days li{display:inline-block;width:14.28%}.cal_body .calday{font-size:15px;text-align:center}.cal_body .cal_dates{}.cal_body .calday .calbox{width:50%;margin:0 auto;padding:0 2px;line-height:2;border:2px solid transparent}.cal_body .calday .caltoday{background-color:#a6a6a6;color:#fff;padding-left:2px;padding-right:2px;padding-top:7px;padding-bottom:7px}.cal_body .calday .calevent{border:solid #7fbfd1 2px;cursor:hand;cursor:pointer}.cal_container .cal_listitem{position:relative;width:100%;margin:0 auto;padding:20px 0;box-sizing:border-box}.cal_listitem .cal-clearfix{display:flex}.cal_container .cal_listitem:not(.cal_firstlistitem):before{content:'';position:absolute;top:0;height:1px;background:rgba(0,0,0,.2);width:100%}.cal_container .cal_listitem.cal_listitemfull:before{top:-20px}.cal_container .cal_listinfofull{background-size:cover;background-position:center center;position:absolute;bottom:20px;left:20px;width:90%}.cal_container .cal_listitemfull{position:relative;height:0;padding:0;padding-bottom:56.25%}.cal_listitemfull .cal_imagefull{position:relative;width:95%;height:auto}.cal_listitemfull .cal_imagefull img{width:100%}.cal_listitemfull .overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.95)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%)}.cal_container .cal_firstlistitem{padding-top:0}.cal_listitem .cal_listdate{text-align:center}.cal_listitem .cal_datebox{margin:0 auto;padding:7px;min-width:70px;border:solid #727272 2px;box-sizing:border-box}.cal_listitem .cal_dateboxfull{border:solid #fff 2px!important}.cal_listitem .listdayfull{margin:2px 0;text-align:center;font-size:14px;text-transform:uppercase}.cal_listitem .listdayfull.spans{display:flex;justify-content:space-between}.cal_listitem .listmonth{font-size:14px;line-height:1;margin:2px 0;text-transform:uppercase}.cal_listitem .listmonth.spans{display:flex;justify-content:space-between}.cal_listitem .listday{font-size:26px;line-height:1;margin:2px 0;white-space:nowrap}.cal_listitem .cal_listtitle{color:#404040;font-size:1.3em;font-weight:700;line-height:25px}.cal_listitem .cal_listsubtitle{color:#404040;font-size:1.1em;margin-bottom:10px;line-height:20px}.cal_container .cal_listinfo{padding-left:20px;width:70%;width:calc(100% - 90px)}.cal_listinfo .cal_timeloc{font-size:14px;color:#777;display:flex;flex-flow:row wrap}.cal_listinfo .cal_timeloc .timeloc_clock{margin-right:.8em;margin-bottom:.8em}.cal_listinfo .cal_timeloc .timeloc_clock .icon-clock{}.cal_listinfo .cal_timeloc .timeloc_clock .timeloc_time{}.cal_listinfo .cal_timeloc .timeloc_location{margin-right:.8em;margin-bottom:.8em}.cal_listinfo .cal_timeloc .timeloc_location .icon-location{}.cal_listinfo .cal_timeloc .timeloc_location .timeloc_txt{}.cal_listinfo .cal_learnmore{margin-top:15px}.cal_listinfo .cal_learnmore a{font-size:1em;text-decoration:none}.cal_listinfo .cal_learnmore a .txtwht{color:#fff}.cal_listinfo .cal_image{max-width:161px;height:auto;padding-bottom:10px}.cal_listinfo .cal_image img{width:100%}.cal_container .cal_upcoming{text-align:right;padding:20px}.cal_container .cal_notice{padding:0;line-height:20px}.cal_container .cal_bar{display:none}.cal_container .txtwht{color:#fff}.cal_container .cal_catlist{font-size:.825em;font-style:italic;padding-top:10px}.cal_backdrop{position:fixed;top:0;left:0;width:100%;height:0%;background:rgba(0,0,0,.7);box-shadow:0 0 500px rgba(0,0,0,.2) inset;-webkit-transition:300ms ease-in-out .01s;-moz-transition:300ms ease-in-out .01s;transition:300ms ease-in-out .01s;opacity:1;display:none}.cal_backdrop .active{opacity:1;height:100%}.cal_info{background-color:#fff}.cal_event_description{}.cal_event_description .noimage{height:0;padding:0}.cal_event_description_header{position:relative;background:#f4f4f4;background-size:cover;background-position:center center;height:0;padding-bottom:56.25%;overflow:hidden}.cal_event_description_header img.header_img{display:block}cal_event_description_header.noimage{height:0;padding:0}.cal_event_description_date{position:absolute;top:-1em;left:50%;margin:0;background:#fff;min-width:2em;height:2em;border-radius:1em;text-align:center;box-shadow:0 0 3px rgba(0,0,0,.2);font-size:50px;transform:translateX(-50%);padding:0 .25em;box-sizing:border-box}.cal_event_description_month{font-size:.3em;line-height:1em;margin:0;color:#404040;letter-spacing:2px;padding:1em 0 0;text-transform:uppercase}.cal_event_description_month.spans{display:flex;justify-content:space-between;width:90%;margin:0 auto}.cal_event_description_day{font-size:.8em;line-height:1em;margin:-.05em 0;font-weight:700;color:#404040}.cal_event_description_year{font-size:.3em;line-height:1em;margin:0;color:#404040;letter-spacing:2px}.cal_event_description_year.spans{display:flex;justify-content:space-between;width:98%;margin:0 auto}.cal_event_description_body{position:relative;background:#f4f4f4}.cal_event_description_body .clear{clear:both}.cal_event_description_body .hover{cursor:hand;cursor:pointer}.cal_event_description_body .iconsquare{color:#fff;padding:2px}.cal_event_description_body .cal_wrapper{padding:6em 2em 3em;min-width:250px}.cal_event_description_body .cal_poptimeloc{font-size:1.3em;color:#777;margin:.5em 0}.cal_event_description_body .cal_ssm{margin:.5em 0}.cal_event-sharing{position:relative;padding:0;list-style:none;display:flex;flex-flow:row nowrap}.cal_event-sharing li{position:relative;display:inline-block;margin-right:10px}.cal_event-sharing a{text-decoration:none}.cal_event_description_body .cal_contact{font-size:1.3em;line-height:22px;margin-top:1em}.cal_event_description_body h3{font-size:3em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:40px}.cal_event_description_body h4{font-size:1.7em;margin:0 0 .5em;font-weight:400;line-height:25px}.cal_event_description_body p{font-size:1.4em;line-height:1.4em}.promote{z-index:10000}#content ul.cbtoolindex{z-index:100}.hidenav{z-index:100}.modal_wrapper{}.cal_event_description.active{opacity:1}.modal_event_description_header{position:relative;min-height:200px;background:#f4f4f4;min-height:1px}.modal_event_description_header img.header_img{max-width:100%;max-height:56.2%;display:block}.modal_event_description_date{position:absolute;top:-1em;left:50%;margin:0 0 0 -1em;background:#fff;width:2em;height:2em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;text-align:center;box-shadow:0 0 3px rgba(0,0,0,.2);font-size:50px}.modal_event_description_month{font-size:.3em;line-height:1em;margin:0;color:#404040;letter-spacing:2px;padding:1em 0 0}.modal_event_description_day{font-size:.8em;line-height:1em;margin:-.05em 0;font-weight:700;color:#404040}.modal_event_description_year{font-size:.3em;line-height:1em;margin:0;color:#404040;letter-spacing:2px}.modal_event_description_body{position:relative;background:#f4f4f4}.modal_event_description_body .modal_wrapper{padding:6em 0 3em}.modal_event_description_body h3{font-size:3em;margin:0;color:#404040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:35px}.modal_event_description_body h4{font-size:1.3em;margin:0 0 .5em}.modal_event_description_body p{font-size:1.4em;line-height:1.4em}/*!* MODALS*/[id^=cal_modal_]{position:fixed;top:0;left:0;width:100%;height:0;font-size:10px;overflow:scroll;z-index:-20}[id^=cal_modal_].active{z-index:4000;height:100%;top:0;left:0;right:0;bottom:0}[id^=cal_modal_] .modal_backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;background:rgba(0,0,0,.7);box-shadow:0 0 500px rgba(0,0,0,.2) inset;transition:all 250ms cubic-bezier(0,0,.2,1),pointer-events 500ms;pointer-events:none;opacity:0}[id^=cal_modal_] .modal_backdrop.active{opacity:1;height:100%;pointer-events:all}[id^=cal_modal_] .modal_backdrop.deactivate{opacity:0;height:0%}[id^=cal_modal_] .modal_container{position:absolute;left:50%;top:20px;width:90%;max-width:600px;padding-bottom:0;margin:0 auto 1em;transition:200ms cubic-bezier(0,0,.2,1);-webkit-transform:translate3d(-50%,-30%,0);-ms-transform:translate3d(-50%,-30%,0);transform:translate3d(-50%,-30%,0);opacity:0;pointer-events:none}[id^=cal_modal_] .modal_container.active{-webkit-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);opacity:1;pointer-events:all}[id^=cal_modal_] .modal_close_icon{color:#fff;font-size:28px;text-align:right}[id^=cal_modal_] .hover{cursor:pointer}/*!* NEW Responsive Styles*/.cal_container.stacked .cal_left,.cal_container.stacked .cal_right{float:none;width:100%;padding:0;margin:20px 0}.cal_container.small-column .cal_body .calday{font-size:12px}.cal_container.stacked [class^=cal_options_],.cal_container.stacked [class*=cal_options_]{width:100%}.cal_container.small-column .cal_viewlabel{flex:2 0}@media(max-width:640px){.cal_container .cal_left,.cal_container .cal_right,.cal_container.stacked .cal_left,.cal_container.stacked .cal_right{float:none;width:100%;padding:0;margin:20px 0}.cal_container [class^=cal_options_],.cal_container [class*=cal_options_]{width:100%}}@media(max-width:768px){.cal_container .cal_left,.cal_container .cal_right,.cal_container.stacked .cal_left,.cal_container.stacked .cal_right{float:none;width:100%;padding:0;margin:20px 0}}@media(max-width:320px){.cal_listinfo .cal_timeloc{font-size:12px}.cal_listitem .cal_listtitle{font-size:1em;line-height:18px}}