.calendar{background:#fff;border:1px solid #ededed;padding-bottom:2rem;position:sticky;text-align:center;top:5rem}.calendar-header{align-items:center;border-bottom:1px solid #ededed;display:flex;justify-content:space-between;padding:1.5rem 2rem}#month-year{color:#767676}#month-year,.calendar-header button{font-weight:700;text-transform:uppercase}.calendar-header button{background:transparent;border:1px solid #ccc;border-radius:8px;color:#948c8c;cursor:pointer;font-size:.85rem;padding:.75rem 1rem}.calendar-header button:hover{background:#f9f9f9}.today{background:#f2f2f2!important}.days{gap:1rem;padding:0 2rem;row-gap:1.5rem}.days,.weekdays{align-items:center;display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding:1rem;text-transform:uppercase}.day{align-items:center;border-radius:30px;cursor:pointer;display:flex;height:40px;justify-content:center;margin:0 auto;padding:10px;width:40px}.day:not(.selected):hover{background-color:#f2f2f2}.day.selected{background-color:var(--secondary)!important;color:#fff!important}.events{background:#fff;border:1px solid #ededed;flex:1}.events>#event-list{height:450px;padding:1.5rem}.event-item{animation:fadeUp .5s ease;border:1px solid #f2f2f2;border-radius:6px;padding:1.5rem;transform:translateY(0)}.view-more-wrapper{background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));bottom:0;left:0;padding:1rem;position:absolute;right:0}.overflow-auto .view-more-wrapper{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.event-item:hover{background:#fff;box-shadow:0 0 45px #c7d8eed6;cursor:pointer;transition-duration:.3s;transition-property:all .3s linear}.event-item h5{color:#707070;font-size:1.06rem;font-weight:600;font-weight:400;margin-bottom:0}.event-item-time{color:#707070;font-size:1.06rem;font-weight:600;font-weight:semibold}.event-item-category-bullet{border-radius:30px;display:block;height:10px;width:10px}@media (max-width:767px){.days{gap:0;grid-template-columns:repeat(7,1fr);padding:.5rem;row-gap:1rem}.weekdays{font-size:.75rem;margin-bottom:.5rem}.calendar-header{font-size:.8rem!important;padding:1rem .5rem}.event-item-time{font-size:.9rem}}