.calendar__wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(27px,27px + .3vw,50px);background-color:var(--color-accent);padding-block:3em;padding-inline:1.5em}@media (max-width:440px){.calendar__wrapper{padding-inline:.5em}}.calendar__container{width:100%;font-size:14px;background-color:var(--color-font-light);border-radius:20px;padding:1.25em;font-family:var(--font-body);font-weight:500;color:var(--color-accent);overflow:hidden;min-height:280px}@media (min-width:701px){.calendar__container{font-size:clamp(1em,1em + .3vw,18px);padding:1em .6em}}@media (max-width:700px){.calendar__container{font-size:16px;padding:1em .6em}}@media (max-width:678px){.calendar__container{font-size:14px;padding:1em .6em}}@media screen and (max-width:578px){.calendar__container{font-size:12px;padding:1em .6em}.calendar .date,.calendar .time{font-size:14px}.calendar__header .date,.calendar__header .time{font-size:12px}.calendar__body{line-height:1.2}.calendar .calendar__body .adress{justify-content:center}.calendar .adress>:nth-child(2){display:none}}@media (max-width:400px){.calendar__container{width:100%}}.calendar{display:grid;grid-template-columns:repeat(5,auto);grid-template-rows:auto;transition:all .3s linear}@media (max-width:845px){.calendar{grid-template-columns:repeat(5,auto)}}@media (max-width:578px){.calendar{grid-template-columns:1fr 2fr 1.4fr 1fr}}.calendar__row{transition:opacity .2s ease,transform .2s ease}.calendar__body,.calendar__fifth-day,.calendar__first-day,.calendar__fourth-day,.calendar__header,.calendar__row,.calendar__second-day,.calendar__third-day{display:contents}.calendar .adress,.calendar .city,.calendar .date,.calendar .event,.calendar .time{display:flex;align-items:center;padding:1.43em 1.25em;gap:.625em}.calendar__body .time{color:#929fa7}.calendar__body .adress{position:relative}.calendar__body .adress a:first-child,.calendar__body .adress-mobile a:first-child{flex-shrink:0}@media (max-width:800px){.calendar .adress,.calendar .city,.calendar .date,.calendar .event,.calendar .time{padding:1em .9em;gap:.625em}}@media (max-width:578px){.calendar .adress,.calendar .adress-mobile,.calendar .city,.calendar .date,.calendar .event,.calendar .time{padding:.7em .6em;gap:.625em}.calendar__header .adress{padding-left:1.2em}}@media (max-width:410px){.calendar .city,.calendar .date,.calendar .event,.calendar .time{padding-right:0}.calendar .date{padding-left:0}}.calendar .event{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.calendar .event :nth-child(2){font-size:.85em}@media (max-width:578px){.calendar .event :nth-child(2){font-size:12px}}.calendar .adress img{width:1em}.calendar__line{width:100%;height:1px;background-color:#DADBDA;grid-column:1/-1}.calendar__header{font-family:var(--font-title);font-weight:400;color:#7996A7}.calendar__header>*{background-color:#E9F4F8;position:relative}.calendar__header>:first-child:before{right:100%}.calendar__header>:first-child:before,.calendar__header>:last-child:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;background-color:#E9F4F8}.calendar__header>:last-child:before{left:100%}.calendar__container{position:relative}.calendar__container:before{content:"";position:absolute;top:0;left:0;width:100%;height:40px;background-color:#E9F4F8}@media (min-width:701px){.calendar__container{padding:.3em .6em 1em}}.calendar .circle{min-width:.7em;min-height:.7em;border:.128em solid var(--color-font-light);outline:.07em solid #A9BFC6;background-color:transparent;border-radius:50%}.calendar .circle.active{position:relative;background-color:var(--color-accent);z-index:2}.calendar .circle.active:after,.calendar .circle.active:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:.7em;min-height:.7em;border:.128em solid var(--color-font-light);outline:.07em solid #A9BFC6;background-color:transparent;border-radius:50%;z-index:1;-webkit-animation:pulse-double 2s ease-out infinite;animation:pulse-double 2s ease-out infinite}.calendar .circle.active:before{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes pulse-double{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-double{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}#calendar #calendar__body .adress-mobile>a,#calendar #calendar__body .adress>a,#calendar #calendar__body .event>a{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;color:var(--color-accent)!important;transition:all .3s}#calendar #calendar__body .adress-mobile>a:hover,#calendar #calendar__body .adress>a:hover,#calendar #calendar__body .event>a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.calendar .date .mobile{display:none}.calendar .date .mobile:has(>:nth-child(4)){font-size:12px}@media (max-width:845px){.calendar .date .mobile{display:block}.calendar .date .desktop{display:none}}.calendar__body .date{flex-direction:row-reverse}.flex-direction-row{flex-direction:row!important}.calendar__body .date .desktop,.calendar__body .date .mobile{flex:1}.weekday{color:#929fa7}.calendar .calendar__line:last-child{display:none}.calendar .adress-mobile{display:none;position:relative}@media (max-width:578px){.calendar .adress-mobile{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4em}.calendar .calendar__body .adress,.calendar .calendar__body .city,.calendar .calendar__header .city{display:none}}.calendar__button{font-size:14px;position:relative;display:flex;flex-direction:row;gap:.85em;color:inherit;font-family:var(--font-title);font-weight:400;color:var(--color-font-light)!important;border:1px solid var(--color-font-light);border-radius:30px;padding:1em 1.4em;text-decoration:none;align-self:flex-start;align-items:center;transition:all .2s ease-in-out}@media (hover:hover){.calendar__button:hover{background-color:var(--color-font-light);color:var(--color-accent)!important}.calendar__button:hover svg path{fill:var(--color-accent)!important}}.calendar__button svg path{transition:all .2s ease-in-out}.calendar__button-inverted{color:var(--color-accent)!important;border:1px solid var(--color-accent);background-color:transparent}.calendar__button-inverted:hover{background-color:var(--color-accent);color:var(--color-font-light)!important}.calendar__button-inverted:hover svg path{fill:var(--color-font-light)!important}.calendar-modal input::-webkit-inner-spin-button,.calendar-modal input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar-modal input[type=number]{-moz-appearance:textfield}.calendar-modal__input{font-size:14px;display:flex;flex-direction:row;gap:.85em;color:var(--color-accent)!important;font-family:var(--font-title);font-weight:400;border:1px solid var(--color-accent);border-radius:30px;padding:1em 1.4em;transition:all .2s ease-in-out;overflow:hidden}.calendar-modal__input-days:focus{outline:none!important}.calendar-modal__input-days{width:4.5em;border:none;text-align:right}.calendar-modal__input-days-wrapper{display:inline-flex;flex-direction:row;border:1px solid var(--color-accent);border-radius:30px;overflow:hidden}.calendar-modal__input-days-buttons{display:inline-flex;flex-direction:column;width:46px}.calendar-modal__input-days-button{background-color:var(--color-accent);padding-right:4px;border-radius:0;border-style:none;height:50%}.calendar-modal__input-days-button:active{background-color:#7c96a5}.calendar-modal__input-days-button+.calendar-modal__input-days-button{border-top:1px solid var(--color-font-light)}.calendar-modal__event{color:#B1C0C9;font-family:Unbounded;font-weight:400;font-size:.8em}@media (max-width:678px){.calendar-modal__event{font-size:12px}}.calendar-modal__title{font-weight:500;font-size:1.2em;margin-top:.3em}@media (max-width:678px){.calendar-modal__title{font-size:16px}}.calendar-modal__text{margin-top:1.7em;font-weight:400}@media (max-width:678px){.calendar-modal__text{font-size:14px}}.calendar__notifications{display:flex;flex-direction:column;gap:1em;width:100%}.calendar__notifications:not(:has(*)){display:contents}.calendar__notification{font-size:16px;font-family:var(--font-body);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.7em;padding:1em 1.2em;color:var(--color-accent);background-color:var(--color-bg-main);border-radius:.85em;opacity:1;transition:all .2s linear}.calendar__notification svg{min-height:16px!important;min-width:16px!important}.calendar__notification .calendar__close-notif-btn{margin-left:auto;cursor:pointer}@media (max-width:768px){.calendar__notification{font-size:14px}}@media (max-width:578px){.calendar__notification{font-size:12px}}.calendar__notification.remove{opacity:0}.calendar__main-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;width:100%}.calendar__change-month-btn{display:inline-flex;flex-direction:row;font-size:1rem;font-family:Unbounded;color:var(--color-font-light);border:1px solid var(--color-font-light);border-radius:30px;overflow:hidden}@media (max-width:768px){.calendar__change-month-btn{font-size:.875rem}}.change-month-btn__current-date{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;width:170px;padding-block:1em}@media (max-width:768px){.change-month-btn__current-date{width:155px}}.change-month-btn__next-month,.change-month-btn__prev-month{display:inline-flex;flex-direction:row;justify-content:center;background-color:transparent;align-items:center;border:none;width:40px;cursor:pointer}.change-month-btn__next-month:active,.change-month-btn__prev-month:active{background-color:var(--color-font-light)}.change-month-btn__next-month:active svg path,.change-month-btn__prev-month:active svg path{stroke:var(--color-accent)}.change-month-btn__prev-month{border-right:1px solid var(--color-font-light);padding-left:.43em}.change-month-btn__next-month{border-left:1px solid var(--color-font-light);padding-right:.43em}.calendar__loading{padding:1.5em;grid-column:1/-1}@media (max-width:578px){.calendar__loading{padding-inline:0;padding-block:1em;font-size:14px}}@media (min-width:411px) and (max-width:578px){.calendar__loading{padding-inline:10px;padding-block:1em}}.btn-remind.active{background-color:var(--color-font-light);color:var(--color-accent)!important}.btn-remind.active svg path{fill:var(--color-accent)}.calendar-modal{color:var(--color-accent);font-family:var(--font-body);min-width:360px;max-width:480px;position:fixed;top:80px;left:50%;transform:translateX(-50%);background-color:var(--color-bg-main);box-shadow:0 4px 30px rgba(0,0,0,.25);border-radius:20px;padding:1.85em 1.43em;display:flex;flex-direction:column;justify-content:space-between;gap:3em;transition:all .2s linear;opacity:1;z-index:99999}.calendar-modal.close{opacity:0}@media (max-width:678px){.calendar-modal{padding:1.6em 1em}}.calendar-modal__inputs{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.calendar-modal__buttons{display:inline-flex;flex-direction:row;gap:1em}.calendar__tooltip{top:0;font-family:var(--font-body);font-size:12px;font-weight:500;display:inline-block;color:var(--color-font-light);padding:.5em 1em;border-radius:.5em;width:-webkit-max-content;width:-moz-max-content;width:max-content;transition:opacity .2s linear;opacity:0}.calendar__tooltip,.calendar__tooltip:after{position:absolute;left:50%;transform:translateX(-50%);background-color:var(--color-accent-light)}.calendar__tooltip:after{content:"";bottom:-.6em;display:block;width:.75em;height:.75em;rotate:45deg}.calendar .adress-mobile .calendar__tooltip{top:-1em}.calendar__current-day{display:flex;flex-direction:row;gap:9px;font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--color-font-light);margin-left:auto;padding-right:20px}@media (max-width:620px){.calendar__current-day{margin-left:unset;width:100%;order:-1;padding-left:5px}}.calendar__current-day span{color:#B1C0C9;font-weight:500}.current-day{background-color:#E9F4F8}.date.current-day,.time.current-day{position:relative}.date.current-day:before{transform:rotate(-180deg);transform-origin:left center}.date.current-day:before,.time.current-day:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#E9F4F8}.time.current-day:before{transform:rotate(-180deg);transform-origin:right center}@media (max-width:768px){.calendar-modal__cancel,.calendar-modal__confirm{font-size:.875rem}}.c-widget__notification{font-weight:300;margin-top:1em;display:flex;flex-direction:row;align-items:center;gap:.8em;padding:1em 1.3em;font-size:16px}@media (max-width:768px){.c-widget__notification{font-size:14px;padding:1em}}@media (max-width:578px){.c-widget__notification{font-size:12px}.c-widget__notification svg{width:20px;height:20px}}.collapsed{max-height:400px;overflow-y:clip}.expanded{max-height:none}