.mod-calendar .calendar{height:35rem;table-layout:fixed;width:100%}.mod-calendar .calendar-title th{font-size:2.1rem;font-weight:700;padding:2rem;text-align:center}.mod-calendar .calendar-header th{padding:1rem;text-align:center}.calendar tbody tr td{padding:.25rem .5rem;text-align:center;vertical-align:top;width:14.28%}.mod-calendar .calendar tbody tr td.day div:first-child{align-items:center;border-radius:50%;display:flex;height:3rem;justify-content:center;line-height:1.7rem;margin:auto;padding:.4rem;width:3rem}.mod-calendar .calendar tbody tr td.day div:last-child{display:none}.mod-calendar .calendar tbody tr td.today{font-weight:700}.mod-calendar .swiper{padding-bottom:5rem}.mod-calendar .swiper-pagination-bullet{height:1.6rem;width:1.6rem}.mod-calendar .swiper-navigation{position:absolute;top:35px;width:100%}.mod-calendar .swiper-navigation div:after{font-size:3rem}.mod-calendar .legend{margin-top:2rem}.mod-calendar .legend ul{list-style-type:none;margin:0;padding:0}.mod-calendar .legend ul li{display:flex;padding-bottom:1rem}.mod-calendar .legend ul li span{display:block}.mod-calendar .legend ul li .bullet{border-radius:50%;content:"";height:1rem;margin-right:1rem;margin-top:.7rem;width:1rem}