.calendar-page{background:var(--color-black-5)}.calendar-page__container{padding:30px 15px 50px}@media(min-width:768px){.calendar-page__container{padding:50px 20px 80px}}.calendar-page__title{font-size:30px;font-weight:700;letter-spacing:.6px;line-height:40px}@media(min-width:768px){.calendar-page__title{font-size:40px;letter-spacing:.8px;line-height:55px;margin-bottom:20px}}.calendar-page__description{font-size:16px;margin-bottom:20px}.calendar-page__blog-tags{margin:20px 0}.calendar-page__tags{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);margin-bottom:40px;row-gap:10px}@media(max-width:374px){.calendar-page__tags{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr);row-gap:10px}}@media(min-width:768px){.calendar-page__tags{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:50px}}.calendar-page__tag{background:var(--color-main);border-radius:4px;color:var(--color-white);cursor:pointer;font-size:14px;padding:11px 15px 13px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:1280px){.calendar-page__tag{flex-grow:1;font-size:16px}}.calendar-page__months{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.calendar-page__months{display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.calendar-page__months{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}}.calendar-page__month{background:var(--color-white);border:1px solid var(--color-black-15);border-radius:5px;display:flex;flex-direction:column;gap:20px;padding:25px 20px}@media(min-width:768px){.calendar-page__month{flex-basis:1/2}}@media(min-width:1280px){.calendar-page__month{flex-basis:1/3}}.calendar-page__month__header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.calendar-page__month__title{font-size:16px;font-weight:700;margin:0}@media(min-width:768px){.calendar-page__month__title{font-size:22px}}.calendar-page__month__legend__row{align-items:center;display:flex;flex-direction:row;gap:5px}.calendar-page__month__legend__row--holidays .calendar-page__month__legend__dot{background:var(--color-main)}.calendar-page__month__legend__row--observances .calendar-page__month__legend__dot{background:var(--color-yellow-bright)}.calendar-page__month__legend__dot{border-radius:50%;height:7px;width:7px}.calendar-page__month__legend__label{color:var(--color-black-40);font-size:12px}.calendar-page__month__calendar__head tr{display:flex;flex-direction:row;gap:2px;margin-bottom:5px}.calendar-page__month__calendar__head__col{color:var(--color-black-40);flex-grow:1;flex-shrink:0;font-size:12px;height:28px;text-align:center;width:34px}.calendar-page__month__calendar__body{display:flex;flex-direction:column;gap:2px}.calendar-page__month__calendar__body tr{display:flex;flex-direction:row;gap:2px}.calendar-page__month__calendar__body__col{align-items:center;background:var(--color-black-5);border-radius:5px;color:var(--color-black-80);display:flex;flex-grow:1;flex-shrink:0;font-size:16px;height:35px;justify-content:center;width:34px}.calendar-page__month__calendar__body__col--weekend{color:var(--color-main)}.calendar-page__month__calendar__body__col--disabled{color:var(--color-black-15)}.calendar-page__month__calendar__body__col--holiday{background:var(--color-main);color:var(--color-white)}.calendar-page__month__calendar__body__col--observance{background:var(--secondary,#ffc83b)}.calendar-page__month__calendar__body__col--suggestion{border:1px solid var(--color-black-30)}.calendar-page__month__footer__title{font-size:18px;font-weight:600;line-height:24px;margin-bottom:5px}.calendar-page__month__footer__holidays{color:var(--color-black-80);font-size:12px;margin-bottom:5px}.calendar-page__month__footer__holiday :deep(b){font-weight:700}.calendar-page__month__footer__total{color:var(--color-black-80);font-size:12px;font-weight:700}.calendar-page__month__suggestions{align-items:flex-start;align-self:stretch;border:1px solid var(--color-black-15);border-radius:5px;display:flex;flex-direction:column;gap:10px;list-style:disc;padding:10px 10px 10px 25px}.calendar-page__month__suggestion{color:var(--color-black-40);font-size:12px}.calendar-page__text__container{padding-bottom:50px}.calendar-page__text__container :deep(h2){color:var(--color-black);font-size:25px!important;font-weight:700!important;line-height:33px!important;margin:15px 0}@media(min-width:768px){.calendar-page__text__container :deep(h2){font-size:30px!important;line-height:40px!important;margin:20px 0}}.calendar-page__text__container :deep(ul){margin:15px 0!important}.calendar-page__text__container :deep(ul) li{font-size:16px!important;line-height:24px!important;margin-bottom:0;padding-left:44px;position:relative}.calendar-page__text__container :deep(ul) li:before{background-color:var(--color-main);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' fill='none' viewBox='0 0 13 10'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12 1.373-6.876 7L1 4.173'/%3E%3C/svg%3E");background-position:7px;background-repeat:no-repeat;background-size:13px 10px;border-radius:50%;content:"";display:block;flex-shrink:0;height:26px;left:0;margin-right:14px;position:absolute;top:50%;transform:translateY(-50%);width:26px}@media(max-width:375px){.calendar-page__text__container :deep(ul) li:before{top:6px;transform:none}}.calendar-page__text__container :deep(ul) li.ql-indent-1{padding-left:60px}.calendar-page__text__container :deep(ul) li.ql-indent-1:before{background-color:var(--color-black);background-image:none;height:5px;left:45px;top:60%;width:5px}.calendar-page__text__container :deep(ul) li+li{margin-top:15px}.calendar-page__text__container :deep(p){border:none;font-size:16px!important;font-style:normal!important;font-weight:500!important;line-height:24px!important;margin:0;padding:0}.calendar-page__text__container :deep(p+p){margin-top:15px}.calendar-page__text__container :deep(p+ul){margin-top:15px}.calendar-page__text__container :deep(b,strong){margin-top:15px}.calendar-page__text__container :deep(a){max-width:100%}.calendar-page__text__holidays__row{font-style:italic}@media(min-width:1024px){.calendar-page__text__holidays__row{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}}
