.calendarium{overflow:hidden}.calendarium h3{color:var(--font-min-black);font-size:37px;font-weight:800;letter-spacing:-.01em;line-height:45px}@media (max-width:768px){.calendarium h3{font-size:28px;line-height:36px}}.calendarium__snake{display:flex;flex-direction:column;gap:15px;width:100%}.calendarium__snake--element{align-items:flex-start;display:flex;font-size:18px;justify-content:flex-start;line-height:29px}.calendarium__snake--element--date{color:var(--font-gray-900);flex-shrink:0;font-weight:700;text-align:right;width:50px}.calendarium__snake--element--point{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;margin-top:10px;width:50px}.calendarium__snake--element--text{color:var(--font-mid-black);flex-shrink:1;font-weight:400;position:relative;text-align:left}.calendarium__snake--element--text:before{border:1px dashed #333;content:"";height:calc(100% + 5px);left:-26px;position:absolute;top:20px;z-index:-1}.calendar{height:100%;padding:0!important}.calendar-header{border:none!important}.calendar-header table{align-items:center;display:flex;justify-content:space-between;padding:5px}.calendar-header table th{padding:0}.calendar-header table th:hover{background:none!important}.calendar-header table .year-title{color:var(--font-min-black);font-size:20px!important;font-style:normal;font-weight:600!important;height:unset!important;letter-spacing:.01em;line-height:24px;padding:0!important}.calendar-header table .next,.calendar-header table .prev{align-items:center;display:flex;justify-content:center;padding:0!important}.calendar-header table .next span,.calendar-header table .prev span{color:var(--background-black);font-size:25px;height:35px}.calendar .months-container .month-container .month{border-spacing:6px;margin:0;width:100%}.calendar .months-container .month-container .month thead{display:none}.calendar .months-container .month-container .month tr .day{aspect-ratio:1/1;background-color:var(--calendar-day);border-radius:6px;color:var(--font-black);font-size:14px;font-weight:400}.calendar .months-container .month-container .month tr .new,.calendar .months-container .month-container .month tr .old{background-color:unset}.calendar .months-container .month-container .month tr .day-end,.calendar .months-container .month-container .month tr .day-middle,.calendar .months-container .month-container .month tr .day-start{background-color:var(--background-red)!important;color:var(--font-white)}.calendar-event{background:#333;border-radius:4px;color:#fff;display:none;font-size:13px;font-weight:700;padding:4px 8px}.calendar-event #arrow,.calendar-event #arrow:before{background:inherit;height:8px;position:absolute;width:8px}.calendar-event #arrow{visibility:hidden}.calendar-event #arrow:before{content:"";transform:rotate(45deg);visibility:visible}.calendar-event[data-show]{display:block}.calendar-event[data-popper-placement^=top]>#arrow{bottom:-4px}.calendar-event[data-popper-placement^=bottom]>#arrow{top:-4px}.calendar-event[data-popper-placement^=left]>#arrow{right:-4px}.calendar-event[data-popper-placement^=right]>#arrow{left:-4px}.calendar-event .calendar-events-layout{align-items:center;border-top:1px solid #fff;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding-top:15px}.calendar-event .calendar-events-layout:first-of-type{border-top:none;margin-top:0;padding-top:0}.page-template-homepage table .next span,.page-template-homepage table .prev span{color:var(--background-red)}