#calendar-wrap #tabs{width:100%;float:left}.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px}.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{position:static!important;clip:auto;overflow:visible;height:auto}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .clearfix{height:1%}*:first-child+html .clearfix{min-height:1%}#calendar-wrap #tabs ul{border-bottom:none;width:100%;float:left;margin:10px 0}#calendar-wrap #tabs ul li{display:block;float:left;background-image:none;padding-left:0!important;list-style:disc;list-style-position:outside}#calendar-wrap #tabs ul li:first-child{margin-right:10px}#calendar-wrap #tabs ul li a{display:block;width:100%;font-size:14px!important;border-radius:0;height:36px;line-height:19px;text-decoration:none;font-weight:600;font-family:"Cabin",Sans Serif,Arial!important;display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#006ba6;color:#fff;text-transform:uppercase;padding:10px}#calendar-wrap #tabs ul li a.active{background:#223954!important}#calendar-wrap #tabs ul li a:before{content:"";font-family:FontAwesome;font-weight:normal;padding-right:10px}#calendar-wrap #tabs ul li:first-child a:before{content:""}.pull-right{float:right!important}.pull-left{float:left!important}.calendar-list-view{border-top:2px solid #dfdfdf}.calendar-list ul{padding:0;margin:0}.calendar-list ul li{padding:27px 20px 27px 0;margin-bottom:0}.calendar-list ul li:not(:last-child){border-bottom:2px solid #dfdfdf}.date-nav.item-list h2{color:#223954}.date-nav-wrapper{margin-bottom:.3em;padding-top:0;margin-top:0;float:right;width:100%;position:relative}.date-nav{margin-bottom:0;padding-bottom:.5em!important;margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.date-nav>div:last-child{display:block}.date-nav ul.pager{list-style:none!important;margin:0!important;padding:0;width:auto;float:left;height:50px}.date-heading{position:relative;width:auto;top:0;text-align:center;z-index:0;float:left;margin-left:25px}.date-heading h2{margin:0;letter-spacing:1px}.date-prev{background-color:#223954!important;padding:0;position:relative;float:left;margin:0 auto;width:36px;height:36px;margin-right:5px}.date-prev a{background-repeat:no-repeat;background-position:center;background-size:18px 15px;margin-right:0;margin-left:0;height:36px;width:36px;padding:0;overflow:hidden;color:#fff;position:absolute}.date-prev a img,.date-next a img{margin-top:7px;margin-left:auto;margin-right:auto}.date-next{background:transparent;padding:0;position:relative;float:right;background-color:#223954!important;margin:0 auto;width:36px;height:36px}.date-next a{background-image:url(/images/calendar/next-arrow.png);background-repeat:no-repeat;background-position:center;background-size:18px 15px;margin-right:0;margin-left:0;height:36px;width:36px;padding:0;overflow:hidden;color:transparent;position:absolute}#calendar-wrap{margin:15px 50px 40px 50px}.columns.calendar{background:#fff;border:1px solid #aaa;margin-left:10px!important;width:calc(100% - 10px)}.event-type .select-link{color:#455560;font-size:16px;text-decoration:underline}.event-type h2{font-size:18px;font-weight:bold;color:#fff;background:#455560;margin:0;padding:12px 30px;text-transform:uppercase}.event-type>.row{padding:33px 33px 57px}.columns.event-type{background:#fff;border:1px solid #aaa}.event-type ul{padding-left:0;margin:24px 0 0}.event-type ul li{margin-bottom:20px;padding:10px;color:#fff;background-color:#40a29f!important;min-height:38px}.event-type ul li>span{margin-left:35px;display:block}.event-type ul li:last-child{margin-bottom:0}.event-type ul li input{vertical-align:middle;height:19px;width:19px}.event-type ul li label{font-size:16px;line-height:16px;word-break:break-word}.event-menu{display:none;color:#fff!important;font-size:18px}.calendar-list-paging{text-align:center}.calendar-list-paging>div{display:inline-block}.calendar-list-paging .prev{background:url(/images/calendar/back-arrow.png) no-repeat center left 12px;padding-left:36px!important;text-align:left}.calendar-list-paging .next{background:url(/images/calendar/next-arrow.png) no-repeat center right 12px;padding-right:36px!important;margin-left:7px;padding-left:0!important;text-align:right}.calendar-list-paging .prev,.calendar-list-paging .next{background-size:17px 14px;width:85px;height:36px;background-color:#ffd400;border:none;border-radius:0;font-size:12px;color:#373737;text-transform:uppercase;float:left}.calendar-list-paging .prev.disabled,.calendar-list-paging .next.disabled{background-color:#fff2b3;cursor:default}.calendar-list-paging .number{width:33px;height:36px;background-color:#ffd400;color:#373737;margin-left:7px;font-size:12px;float:left;padding:12px 0;text-align:center;font-weight:bold}.calendar-list-paging .number.disabled{background-color:#fff2b3;cursor:default}.calendar-list-paging .dots{background-color:#fff;color:#333;font-size:20px;width:20px;padding:4px 0;float:left;margin-left:7px;text-align:center}.back-to-cal-btn{background:#add2d1;color:#373737;padding:12px 13px;font-size:12px;text-transform:uppercase;font-weight:800;float:right;border-bottom:none}.back-to-cal-btn i{font-size:14px;margin-right:6px}.add-to-cal{background-color:#71908f;color:#fff!important;font-size:12px;border:none;border-radius:0;padding:11px 12px 10px!important;text-transform:uppercase;height:36px;font-weight:bold;display:inline-block;margin-right:3px;margin-bottom:5px}.mail,.website{background-color:#f1f1f1;color:#555;font-size:12px;border:none;border-radius:0;padding:11px 12px 10px!important;text-transform:uppercase;height:36px;font-weight:bold;margin-right:3px;display:inline-block}.add-to-cal .fa,.mail .fa,.website .fa{font-size:14px;margin-right:6px}input.btn-reg{background-color:#007385;color:#fff!important;font-size:12px;border:none;border-radius:0;padding:12px 25px 11px!important;text-transform:uppercase;line-height:1.4;position:absolute;right:50px;bottom:80px}.event-details-item{padding:20px 0;border-bottom:2px solid #dfdfdf;font-weight:600}.event-detail-label{color:#455560;font-size:16px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.event-detail-link{color:#017476;font-size:16px;font-weight:600;line-height:31px}.event-type input[type=checkbox]{display:none}.event-type input[type=checkbox]+label .checkbox{display:inline-block;width:19px;height:19px;background:#fafafa;vertical-align:middle;margin-right:15px;color:#333;padding:4px 3px;font-size:13px;position:absolute;left:-28px;top:50%;transform:translateY(-50%)}.event-type input[type=checkbox]:checked+label .checkbox:before{content:""}.panel-details .columns.four{width:30.6666666667%}.panel-details .eight.columns{width:65.3333333333%;margin-left:2%}.event-address{font-size:16px;font-weight:600}.event-address-mobile{font-size:16px;font-weight:600;display:none;border-bottom:2px solid #dfdfdf;padding:20px 0 15px}.event-details.row .columns.eight{margin-left:2%;margin-bottom:40px}@media(max-width:991px){.event-type>.row{padding:25px 15px 45px}.event-type h2{padding:12px 15px}#calendar-wrap{margin:30px 30px}.event-type .select-link{font-size:15px}}@media(max-width:767px){.panel-details .columns.four{width:100%}.panel-details .eight.columns{width:100%}#calendar-wrap #tabs{display:none}.date-nav>div:last-child{display:none}.calendar-list-view{display:block!important}.calendar-grid-view,.back-to-cal-btn{display:none!important}.columns.calendar{width:100%}.columns,.columns.calendar,.columns.event-type,.panel-details{margin-left:0!important;border:none!important}.event-type>.row{padding:25px 30px 45px}.event-type h2{font-size:27px;text-align:center;margin:0 40px;position:absolute;z-index:1;left:0;right:0}.event-menu{display:inline-block;font-size:27px;margin-right:12px}.columns.event-type{position:absolute;top:110px;left:0}#calendar-wrap>.row>h1{margin-bottom:90px}.columns.event-type h2+div.row{display:none;position:absolute;z-index:1;background:#f0f5f5;left:0;right:0;margin:0 40px;top:57px}#calendar-wrap{margin:0}.panel-details{padding:0!important}.calendar-list ul li{padding:27px 0 27px 0}.calendar-list li>a{width:45px}.calendar-list a.title{text-align:left}.calendar-list .date-box{min-width:75px;height:75px}.panel-details .share-btn-container{width:100%!important;margin:0!important}.share-btn-container div.share-page-txt{}.event-details-row{display:flex;flex-direction:column-reverse;position:relative;margin-top:-15px}.event-address{display:none}.event-address-mobile{display:block}.event-details-item,.event-address-mobile,.event-details.row .columns.eight{padding-left:10px;padding-right:10px}.event-details.row .columns.eight{margin-bottom:75px}input.btn-reg{bottom:90px;right:20px}.calendar-list-paging{margin-bottom:30px}.calendar-list ul li:last-child{border-bottom:2px solid #dfdfdf;margin-bottom:20px}#divRegister{margin-bottom:75px}}@media(max-width:480px){.calendar-list-paging .prev,.calendar-list-paging .next{width:32px!important;color:transparent!important;padding:0!important;background-position:8px}.calendar-list-paging .number{width:32px;margin-left:5px}.calendar-list-paging .next,.calendar-list-paging .dots{margin-left:5px}}@media(max-width:370px){.calendar-list-paging .prev,.calendar-list-paging .next{width:28px!important;height:31px;background-position:6px;background-size:15px 12px}.calendar-list-paging .number{width:27px;height:31px;margin-left:4px;padding:9px 0}.calendar-list-paging .dots,.calendar-list-paging .next{margin-left:4px}#calendar-wrap>.row>h1,.date-heading h2{font-size:28px}.date-heading{margin-left:15px}.calendar-list .description{padding-left:15px!important}}@media(min-width:768px){.columns.event-type h2+div.row{display:block!important}}.event-type ul li label{margin-bottom:5px!important;margin-top:5px!important;position:relative}#calendar-wrap header{text-align:center}#calendar{width:100%}#calendar a{color:#8e352e;text-decoration:none}#calendar ul{list-style:none;padding:0;margin:0;width:100%}#calendar ul.days{display:flex}#calendar li{width:14.37%;padding:5px;box-sizing:border-box;border:1px solid #ccc;margin-right:-1px;margin-bottom:0;border-top:none}#calendar ul.weekdays{height:46px;display:flex}#calendar ul.weekdays li{display:block;float:left;text-align:center;text-transform:uppercase;line-height:20px;padding:13px 6px;font-family:"Cabin",Sans Serif,Arial!important;border:none;border-right:1px solid #ccc;border-left:1px solid #ccc;color:#fff;font-size:16px;letter-spacing:1px;font-weight:bolder!important;background-color:#223954!important}#calendar .days li{min-height:130px!important;vertical-align:top}#calendar .days li:hover{background:#d3d3d3}#calendar .date{text-align:right;color:#fff;width:20px;float:right;margin:4px;color:#373737;font-size:17px;letter-spacing:1px;font-family:"Cabin",Sans Serif,Arial!important;font-weight:bolder!important}#calendar .event{clear:both;display:block;font-size:12px;padding:5px;margin-top:10px;margin-bottom:5px;line-height:14px;background:#40a29f;color:#fff;text-decoration:none}#calendar .date+a .event{margin-top:40px}#calendar .event.multiple{background:#a4bb20}#calendar .event-desc{color:#fff;margin:3px 0 7px 0;text-decoration:none;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;-ms-hyphens:auto}#calendar .other-month{background:#f5f5f5;color:#666}#calendar .other-month .date{color:#5a5a5a}@media(max-width:768px){#calendar li{height:auto!important;border:1px solid #ededed;padding:10px;margin-bottom:-1px}#calendar .date{float:none}}