table.calendar td{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14.2%;height:130px;background:#f5f5f5;padding:.2em;position:relative}table.calendar{border-collapse:separate;width:100%;overflow:hidden}a.caleventwrap{display:block;background:#20361e;color:#fff;text-decoration:none!important;font-size:.7em;padding:.2em;border-radius:.2em;margin-bottom:.2em;overflow:hidden}span.caleventname{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1;margin-bottom:0}span.caleventtime{font-size:10px;line-height:1.5;display:block}.caldaynum{font-size:.7em;padding:.35em;position:absolute;top:0;font-weight:900}td.calnodates{background:#fff!important}table.calendar th{font-size:.7em;text-align:center}.calendar-month{display:flex;justify-content:space-between;width:100%}.monthdropdown_options_inner{display:flex;flex-direction:column;position:relative;text-align:center;background:#fff;overflow:hidden;border-radius:.5em}.monthdropdown_options_inner a{padding:.4em 1.9em;font-size:.6em;text-transform:uppercase;color:#000;text-decoration:none!important;font-weight:900}.monthdropdown_options_inner a:hover{background:#f5f5f5}.monthdropdown_options:before{content:'';width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent;position:absolute;top:-10px;left:50%;transform:translate(-50%,0)}.monthdropdown_options{position:absolute;box-shadow:1px 1px 20px rgba(0,0,0,.2);display:flex;border-radius:.5em;height:auto;width:auto;top:calc(100% - 10px);visibility:hidden;z-index:1}.monthdropdown_selection{position:relative}.monthdropdown{position:relative;cursor:pointer;padding-bottom:1em}.monthdropdown:hover .monthdropdown_options{visibility:visible}.event_pager a{background:#20361e;text-decoration:none;padding:.2em .6em;border-radius:5px;box-shadow:1px 1px 5px rgba(0,0,0,.2);white-space:nowrap;margin-bottom:1em;display:inline-block;color:#fff}.event_pager .back:before,.event_pager .prev:before{content:'\f0a8';font-family:"Font Awesome 5 Free";font-weight:900;padding-right:.3em}.event_pager .next:after{content:'\f0a9';font-family:"Font Awesome 5 Free";font-weight:900;padding-left:.3em}.event_content{padding:1em 0 2em}a.prevnext{font-size:1.5em;color:#20361e}.event_list .date{background:#20361e;color:#fff;padding:.3em;margin-bottom:1em}.date .prev:before,.date .next:before{font-family:'Font Awesome 5 Free';font-weight:900;color:#fff}.event_list .date p{margin:0;text-align:center;text-transform:uppercase;font-weight:700;display:flex}.date .prev:before{content:'\f053'}.date .next:before{content:'\f054'}.event_list .date p span{flex-grow:1}.event_list .date p a{text-decoration:none;padding:0 .4em}@media (max-width:767px){table.calendar,table.calendar tbody,table.calendar tr{display:block}.monthdropdown{font-size:20px}table.calendar td{display:block;width:100%;max-width:none;margin-bottom:.5em;height:auto;padding:.6em;padding-top:2em}td.calnodates{display:none!important}table.calendar th{display:none}.caldaynum{font-size:.9em;padding-bottom:1em}a.caleventwrap{font-size:18px;line-height:1}span.caleventname{font-size:1em;line-height:1.2}span.caleventtime{font-size:.7em;line-height:1.2}}