.calendar-section{background-color:rgba(242,244,245,1);padding-block:80px}.calendar-section .container *{user-select:none}.calendar-section .container .calendar-legend{display:flex;gap:32px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:40px}.activity-type-tag{display:flex;gap:16px;align-items:center}.activity-type-tag .activity-type-tag-color{width:40px;height:16px;border-radius:16px}.activity-type-tag .activity-type-tag-name{font-family:CircularXX TT,sans-serif;font-weight:450;font-style:Book;font-size:16px;line-height:150%}.calendar-section .container .calendar-content .months-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;height:50px;width:100%;margin-bottom:40px}.calendar-section .container .calendar-content .months-tabs .months-tabs-item{display:flex;justify-content:center;align-items:center;width:calc(100% / var(--month-count));height:50px;font-family:Larken,sans-serif;font-weight:400;font-style:Regular;font-size:24px;line-height:103%;border-bottom:3px solid transparent;cursor:pointer;user-select:none;transition:all .3s ease-in-out;position:relative}.calendar-section .container .calendar-content .months-tabs .months-tabs-item.active{border-bottom:3px solid rgba(117,156,178,1);pointer-events:none;color:rgba(117,156,178,1)}.calendar-section .container .calendar-content .months-tabs .months-tabs-item:hover:not(.active){color:rgba(117,156,178,1);border-bottom:3px solid rgba(117,156,178,1)}.calendar-section .container .calendar-content .months-tabs .months-tabs-item.border-sliding-left{border-bottom:3px solid transparent;position:relative}.calendar-section .container .calendar-content .months-tabs .months-tabs-item.border-sliding-left:after{content:'';position:absolute;bottom:-3px;left:0;height:3px;background-color:rgba(117,156,178,1);animation:shrinkBorderLeft .2s ease-in-out forwards}.calendar-section .container .calendar-content .months-tabs .months-tabs-item.border-sliding-right{border-bottom:3px solid transparent;position:relative}.calendar-section .container .calendar-content .months-tabs .months-tabs-item.border-sliding-right:after{content:'';position:absolute;bottom:-3px;right:0;height:3px;background-color:rgba(117,156,178,1);animation:shrinkBorderRight .2s ease-in-out forwards}@keyframes shrinkBorderLeft{0%{width:100%}100%{width:0}}@keyframes shrinkBorderRight{0%{width:100%}100%{width:0}}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content{display:none;opacity:0}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content.active{display:block;opacity:1}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid rgba(196,205,209,1)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-num-and-title-container{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:24px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-num{font-family:Larken,sans-serif;font-weight:400;font-style:Regular;font-size:32px;line-height:103%;vertical-align:middle;user-select:none}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-title{font-family:Larken,sans-serif;font-weight:400;font-style:Regular;font-size:24px;line-height:140%;user-select:none}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .open-close-week{all:unset;width:24px;height:24px;background-color:transparent;border:none;cursor:pointer;border-radius:50%;position:relative;transition:transform .3s ease-in-out}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .open-close-week:before,.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .open-close-week:after{content:'';position:absolute;background-color:rgba(12,25,55,1);transition:all .3s ease-in-out}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .open-close-week:before{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .open-close-week:after{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week.active .week-title-container .open-close-week:before{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-tab-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,padding-top .3s ease-in-out}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week.active .week-tab-content{max-height:unset;opacity:1}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-range{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background-color:rgba(255,255,255,1);border-radius:16px;border:1px solid rgba(196,204,209,1);margin-top:40px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-range .days-range{font-family:CircularXX TT,sans-serif;font-weight:450;font-size:20px;line-height:140%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days{display:flex;flex-direction:column;gap:24px;padding-top:32px;margin-bottom:32px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:32px;padding:32px 24px;background-color:rgba(255,255,255,1);border-radius:16px;border:1px solid rgba(196,204,209,1)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-name-and-activity{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-name-and-activity .day-name{font-family:CircularXX TT,sans-serif;font-weight:450;font-size:20px;line-height:140%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:48px;width:100%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;width:calc(50% - 24px)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container .day-title{font-family:Larken,sans-serif;font-weight:400;font-style:Regular;font-size:32px;line-height:100%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container .day-subtitle{font-family:CircularXX TT,sans-serif;font-weight:500;font-size:16px;line-height:150%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-images-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:32px;width:calc(50% - 24px)}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-images-container .day-image{width:calc(50% - 16px);aspect-ratio:254/138;object-fit:cover;border-radius:16px}@media (max-width:768px){.calendar-section{padding-block:40px 16px}.activity-type-tag .activity-type-tag-name{font-size:14px}.calendar-section .container .calendar-content .months-tabs{height:40px}.calendar-section .container .calendar-content .months-tabs .months-tabs-item{height:40px;font-size:16px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week{padding-bottom:24px;margin-bottom:24px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-num-and-title-container{gap:16px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-num{font-size:20px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-title-container .week-title{font-size:16px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-range{flex-direction:column;padding:24px;gap:16px;justify-content:flex-start;align-items:flex-start}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days{padding-top:24px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day{padding:24px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-name-and-activity{flex-direction:column;gap:16px;justify-content:flex-start;align-items:flex-start}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container{flex-direction:column;gap:24px;justify-content:flex-start;align-items:flex-start}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container{width:100%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container .day-title{font-size:24px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-title-container .day-subtitle{font-size:16px}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-images-container{width:100%}.calendar-section .container .calendar-content .calendar-months-content .calendar-month-content .calendar-week .week-days .week-day .day-content-container .day-images-container .day-image{width:100%}}