.calendar_list{margin:0;padding:3rem;list-style:none;box-sizing:border-box;background:#fff;border-radius:24px}.calendar_list .calendar_box{display:grid;grid-template-columns:1fr 26rem;grid-template-areas:"title tabs" "calendar events";column-gap:2.5rem;row-gap:2rem}.calendar_list .calendar_box .title{grid-area:title;margin:0;align-self:center;text-align:center}.calendar_list .calendar_box .tabs{grid-area:tabs;margin:0;align-self:center;display:flex;flex-wrap:wrap;gap:.75rem}.calendar_list .calendar_box .tabs label{margin:0;flex:1;text-align:center;cursor:pointer}.calendar_list .calendar_box .tabs input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.calendar_list .calendar_box .calendar{grid-area:calendar;min-width:0;align-self:start}.calendar_list .calendar_box .events{grid-area:events;min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:#39E0BD #F2F2F5}.calendar_list .calendar_box .events::-webkit-scrollbar{width:6px}.calendar_list .calendar_box .events::-webkit-scrollbar-track{background:#F2F2F5;border-radius:1rem}.calendar_list .calendar_box .events::-webkit-scrollbar-thumb{background:#39E0BD;border-radius:1rem}.calendar_list .calendar_box .calendar .nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:0 0 1.5rem}.calendar_list .calendar_box .calendar .nav .label{margin:0;min-width:9rem;text-align:center;font-size:20px;line-height:28px;font-weight:500;color:#0A0A44}.calendar_list .calendar_box .calendar .nav .arrow{margin:0;padding:0;border:0;background:transparent;position:relative;width:1rem;height:1rem;cursor:pointer}.calendar_list .calendar_box .calendar .nav .arrow::before{content:"";position:absolute;inset:0;background-color:#0A0A44;-webkit-mask-image:url('../../../../img/arrow_right2.svg');mask-image:url('../../../../img/arrow_right2.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:16px 16px;mask-repeat:no-repeat;mask-position:center center;mask-size:16px 16px;transition:all 400ms ease 0ms}.calendar_list .calendar_box .calendar .nav .arrow.prev::before{transform:rotate(180deg)}.calendar_list .calendar_box .calendar .nav .arrow:disabled{cursor:default}.calendar_list .calendar_box .calendar .nav .arrow:disabled::before{opacity:.3}.notouch .calendar_list .calendar_box .calendar .nav .arrow:not(:disabled):hover::before,.notouch .calendar_list .calendar_box .calendar .nav .arrow:not(:disabled):focus::before{background-color:#39E0BD}.calendar_list .calendar_box .calendar .days{display:grid;grid-template-columns:repeat(7, 1fr);margin:0}.calendar_list .calendar_box .calendar .days span{margin:0;padding:.5rem 0;display:block;box-sizing:border-box;text-align:center;font-size:14px;line-height:24px;font-weight:500;color:#707070;border-right:1px solid #E2E2E6}.calendar_list .calendar_box .calendar .days span:nth-child(7n){border-right:0}.calendar_list .calendar_box .calendar .grid{position:relative;display:grid;grid-template-columns:repeat(7, 1fr)}.calendar_list .calendar_box .calendar .grid .day{margin:0;position:relative;box-sizing:border-box;height:5rem;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid #E2E2E6;border-top:1px solid #E2E2E6}.calendar_list .calendar_box .calendar .grid .day:nth-child(7n){border-right:0}.calendar_list .calendar_box .calendar .grid .day.has_event{cursor:pointer}.calendar_list .calendar_box .calendar .grid .day .num{pointer-events:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;box-sizing:border-box;border-radius:50%;font-size:18px;line-height:1;font-weight:600;color:#0A0A44;transition:all 400ms ease 0ms}.calendar_list .calendar_box .calendar .grid .day:nth-child(7n) .num,.calendar_list .calendar_box .calendar .grid .day:nth-child(7n - 1) .num{font-weight:400}.calendar_list .calendar_box .calendar .grid .day.today .num{border:1px solid #0A0A44}.calendar_list .calendar_box .calendar .grid .day.has_event.apcr .num{background:#39E0BD}.calendar_list .calendar_box .calendar .grid .day.has_event.partner .num{background:#AE85ED}.calendar_list .calendar_box .calendar .grid .day.other_month .num{color:#9A9AA5;font-weight:400}.calendar_list .calendar_box .calendar .grid .event_bar{position:absolute;z-index:0;height:25px;border-radius:1rem;opacity:1;cursor:pointer;transition:opacity 400ms ease 0ms}.calendar_list .calendar_box .calendar .grid .event_bar.apcr{background:#39E0BD}.calendar_list .calendar_box .calendar .grid .event_bar.partner{background:#AE85ED}.notouch .calendar_list .calendar_box .calendar .grid .event_bar:hover{opacity:.85}.calendar_list .calendar_box .calendar .tooltip{position:fixed;z-index:999;top:0;left:0;padding:.75rem 1.25rem;max-width:22rem;box-sizing:border-box;border-radius:1rem;background:#F2F2F5;border:1px solid #39E0BD;box-shadow:0 7px 9px rgba(0,0,0,0.2);pointer-events:none;opacity:0;visibility:hidden;transition:opacity 120ms ease 0ms}.calendar_list .calendar_box .calendar .tooltip::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#F2F2F5;border-right:1px solid #39E0BD;border-bottom:1px solid #39E0BD;transform:translateX(-50%) rotate(45deg)}.calendar_list .calendar_box .calendar .tooltip.active{opacity:1;visibility:visible}.calendar_list .calendar_box .calendar .tooltip .name{margin:0;display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.3;font-weight:600;color:#0A0A44}.calendar_list .calendar_box .calendar .legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0}.calendar_list .calendar_box .calendar .legend .legend_item{margin:0;display:flex;align-items:center;gap:.5rem;font-size:14px;line-height:24px;color:#707070}.calendar_list .calendar_box .calendar .legend .legend_item .dot{display:block;width:.75rem;height:.75rem;border-radius:50%}.calendar_list .calendar_box .calendar .legend .legend_item.apcr .dot{background:#39E0BD}.calendar_list .calendar_box .calendar .legend .legend_item.partner .dot{background:#AE85ED}.calendar_list .calendar_box .events .card{margin:0;position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;border-radius:1rem;transition:all 400ms ease 0ms}.calendar_list .calendar_box .events .card.has_icon{padding-bottom:3rem}.calendar_list .calendar_box .events .card .card_link{position:absolute;inset:0;z-index:1;text-decoration:none}.calendar_list .calendar_box .events .card.apcr{background:#39E0BD}.calendar_list .calendar_box .events .card.apcr .date,.calendar_list .calendar_box .events .card.apcr .name,.calendar_list .calendar_box .events .card.apcr .time,.calendar_list .calendar_box .events .card.apcr .desc{color:#0A0A44}.calendar_list .calendar_box .events .card.apcr .icon{background-color:#0A0A44}.calendar_list .calendar_box .events .card.partner{background:#AE85ED}.calendar_list .calendar_box .events .card.unknown{background:#F2F2F5}.calendar_list .calendar_box .events .card.unknown .date,.calendar_list .calendar_box .events .card.unknown .name,.calendar_list .calendar_box .events .card.unknown .time,.calendar_list .calendar_box .events .card.unknown .desc{color:#0A0A44}.calendar_list .calendar_box .events .card.unknown .icon{background-color:#0A0A44}.calendar_list .calendar_box .events .card .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar_list .calendar_box .events .card .icon{margin:0;padding:0;position:absolute;z-index:2;bottom:1.25rem;right:1.5rem;width:1.25rem;height:1.25rem;border:0;background-color:#fff;opacity:.8;cursor:pointer;-webkit-mask-image:url('../../../../img/calendar_icon.svg');mask-image:url('../../../../img/calendar_icon.svg');-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:20px 20px;mask-repeat:no-repeat;mask-position:center center;mask-size:20px 20px;transition:opacity 400ms ease 0ms}.notouch .calendar_list .calendar_box .events .card .icon:hover{opacity:1}.calendar_list .calendar_box .events .card .date{margin:0;font-size:14px;line-height:24px;font-weight:500;color:#fff;opacity:.85}.calendar_list .calendar_box .events .card .name{margin:0;font-size:18px;line-height:24px;font-weight:600;color:#fff}.calendar_list .calendar_box .events .card .time{margin:0;flex:0 0 auto;font-size:14px;line-height:24px;font-weight:500;color:#fff;opacity:.85}.calendar_list .calendar_box .events .card .desc{margin:0;font-size:14px;line-height:22px;font-weight:400;color:#fff;opacity:.85}.notouch .calendar_list .calendar_box .events .card:hover{opacity:.9}.calendar_list .calendar_box .events .empty{margin:0;padding:1.5rem;text-align:center;font-size:14px;line-height:24px;color:#707070}@media screen and (max-width:1280px){.calendar_list .calendar_box{grid-template-columns:1fr;grid-template-areas:"title" "calendar" "tabs" "events"}.calendar_list .calendar_box .events{min-height:auto;overflow-y:visible;flex-direction:row;flex-wrap:wrap;padding-right:0}.calendar_list .calendar_box .events .card{flex:1 1 calc(50% - .75rem / 2)}}@media screen and (max-width:750px){.calendar_list{padding:1.5rem}.calendar_list .calendar_box{gap:1.5rem}.calendar_list .calendar_box .events .card{flex:1 1 100%}}