.wellness{--b:#50dfa11a;--a:#4edfa0;--l:#0b5c39;--t:#1da76b1a}.concert{--b:#5fd7ea1a;--a:#61d8ea;--l:#08585d;--t:#23acc11a}.event{--b:#fed85c1a;--a:#fed85d;--l:#6a6508;--t:#c8bf291a}.club{--b:#ff3ebd1a;--a:#f56bb5;--l:#a41874;--t:#ff3ebd1a}.calendarCtn{padding:var(--lp)var(--p)}.calendarTitle{font-size:var(--hl);font-weight:500}.calendarTop{padding-left:var(--lp);overflow:hidden}.cTopFlex{align-items:flex-start;display:flex}.filtersFlex{top:var(--hh);z-index:1;background:#fff;justify-content:space-between;align-items:flex-end;margin-top:70px;padding:20px 0;display:flex;position:sticky}.monthNavigation{cursor:pointer;border-radius:var(--br);background:#f1f1f1;border:none;justify-content:space-between;align-items:center;width:245px;padding:10px 20px;display:flex;overflow:hidden;color:#000!important}.monthNavButton{aspect-ratio:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:50px;padding:0;display:flex}.monthNavButton svg{width:20px}.monthNavButton.left svg{transform:rotate(180deg)}.calendarFullButton{border-radius:var(--br);font-weight:500;font-size:var(--pl);cursor:pointer;background:#f2f2f2;border:none;width:fit-content;margin:40px auto 0;padding:30px 55px;text-decoration:none;display:block}.calendarDisc{max-width:490px}.filters{align-items:center;display:flex}.filters>*{margin-right:10px}.filterBtn{font-weight:500;transition:background .5s;color:#000!important;border:2px solid var(--a)!important;background:0 0!important}.filterBtn.active{background:var(--a)!important}.calendar{margin-top:50px}.cDateNameCtn{padding:15px var(--sp);font-weight:500;font-size:var(--px);background:#d9d9d9;border-radius:10px;margin-bottom:10px}.cDateNameCtn span{width:74px;display:inline-block}.singleEventRow{color:#000;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:20px;text-decoration:none;transition:background .3s;display:flex;overflow:hidden}.repeated{color:#0009;background:#0000001a;border-radius:100px;width:fit-content;margin-left:10px;padding:5px 15px;font-size:12px;line-height:1.5}.singleEventRow:hover{background:var(--b)}.singleRowTitleCtn{width:500px}.singleRowCircle{background:var(--a);border-radius:100px;width:50px;height:50px;margin-right:30px}.seeMore{cursor:pointer;background:0 0;border:none;width:fit-content;margin:50px auto 0;padding:0;font-family:inherit;font-size:32px;font-weight:500;text-decoration:underline;display:block}.singleRowLeft{align-items:center;display:flex}.singleRowTitleCtn h3{font-size:var(--px);align-items:center;margin:0;line-height:1.1em;display:flex}.singleEventRowDisc{margin:10px 0 0}.singleRowTimeCtn.mobileOnly{margin-top:10px}.singleRowTitleCtn p{max-width:400px}.singleRowLeft{margin-right:50px}.singleRowTimeCtn{width:250px;font-size:16px}.singleRowTimeCtn *{color:var(--l);font-family:Gustavo,sans-serif;font-size:14px}.singleRowTimeCtn p{margin:0}.singleRowCta{color:var(--l);background:var(--t);transition:transform .4s var(--expo);border-radius:10px;align-items:center;padding:20px;font-size:22px;line-height:1;display:flex}.clubs .singleRowTitleCtn{width:350px}.singleRowCta svg{width:50px;transition:transform .4s var(--expo);margin-left:10px}.singleEventRow:hover .singleRowCta svg{transform:rotate(-45deg)}.singleEventRow:hover .singleRowCta{transform:translate(-20px)}.cFeatureCtn{padding:var(--p)0;justify-content:space-between;align-items:center;display:flex}.cFeatureCtn>*{width:50%}.cFeatureImageCtn{aspect-ratio:16/9;border-radius:var(--br);position:relative;overflow:hidden}.cFeatureText{padding-left:var(--p)}.featureTitle{font-size:18px;font-weight:500}.featureLink{border-radius:var(--br);background:#d4d4d4;padding:10px 20px;text-decoration:none}.featureSub{font-size:14px}.featureDisc{max-width:400px;font-size:14px}.clubEventRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.clubEventDay{text-align:center;color:var(--va);padding:0 30px;font-size:24px;font-weight:500;display:block}.calendar.clubs .singleEventRow{width:90%;margin-bottom:0;background:var(--b)!important}.calendar.clubs .clubEventDay{color:var(--pink)}.dateWrap{cursor:pointer;position:relative}.dateInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dateIconBtn{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}@media screen and (max-width:1100px){.clubEventRow{flex-direction:row;align-items:center}.cDateNameCtn span{width:54px;display:inline-block}.calendarTitle{margin-bottom:20px;font-size:26px}.calendar.clubs .singleEventRow{width:100%}.clubs .singleRowCircle{display:none}.clubs .singleRowTitleCtn{width:100%!important}.clubs .club{width:calc(100% - 80px)!important}.clubEventDay{text-align:left;flex-shrink:0;width:80px;padding:0}.filterBtn{width:23.55%;margin-bottom:20px;margin-right:5px;font-size:12px;line-height:1;display:inline;padding:10px 5px!important}.filters>span{margin-bottom:20px;display:block}.filters{width:100%;display:block}.calendar{margin-top:20px;overflow:hidden}.singleRowTimeCtn:not(.mobileOnly){display:none}.singleRowTimeCtn.mobileOnly{width:unset}.singleRowCta{right:0;bottom:unset;background:0 0;position:absolute;top:0}.singleRowCta svg{width:36px;height:36px;bottom:unset;transform:rotate(-45deg)}.singleRowTitleCtn{width:unset;padding-right:40px}.singleEventRow{background:var(--b);position:relative}.filtersFlex{z-index:1;background:#fff;flex-direction:column;align-items:flex-start;margin-top:40px;position:sticky;top:30px}.monthNavigation{width:100%}.cDateNameCtn{font-size:14px}.singleRowCircle{aspect-ratio:1;flex:1 0 30px;width:30px;height:30px;margin-right:14px}.singleRowCta span{display:none}.singleRowLeft{align-items:flex-start;margin-right:0}.calendarTop{padding-left:0}.singleRowTitleCtn h3{font-size:16px}.singleRowTitleCtn p{font-size:12px}.clubs .singleRowCta{display:none}.singleRowTimeCtn.mobileOnly *{font-size:14px;font-weight:500}.cTopFlex{flex-direction:column}.calendarFullButton{text-align:center;cursor:pointer;border:none;width:100%;max-width:550px;margin-bottom:30px;margin-left:0;padding:20px 0}.cFeatureCtn{flex-direction:column}.cFeatureCtn>*{width:100%}.cFeatureText{padding:20px 0 0}.calendar{scroll-margin-top:250px}}
