.calendar-module-scss-module__8w-fWG__calendarContainer{box-sizing:border-box;background-color:#f4f6f9;width:100%;padding:160px 0 100px}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__calendarContainer{padding:140px 0 80px}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__calendarContainer{padding:130px 0 80px}}.calendar-module-scss-module__8w-fWG__calendar{background-color:var(--white);border-radius:16px;margin:0 20px;padding:40px}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__calendar{margin:32px 15px;padding:24px 10px}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__calendar{margin:24px 5px}}.calendar-module-scss-module__8w-fWG__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-module-scss-module__8w-fWG__title{font-family:var(--primary-font);font-size:48px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__title{font-size:34px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__title{font-size:28px}}.calendar-module-scss-module__8w-fWG__title{color:#113253;text-align:center;margin-bottom:60px}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__title{margin-bottom:40px}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__title{margin-bottom:24px}}.calendar-module-scss-module__8w-fWG__monthTitle{font-family:var(--primary-font);font-size:32px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__monthTitle{font-size:20px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__monthTitle{font-size:20px}}.calendar-module-scss-module__8w-fWG__monthTitle{color:#113253}.calendar-module-scss-module__8w-fWG__loading{color:#666;margin-left:10px;font-size:14px}.calendar-module-scss-module__8w-fWG__error{color:#e74c3c;text-align:center;background-color:#fadbd8;border-radius:4px;margin-bottom:20px;padding:10px}.calendar-module-scss-module__8w-fWG__daysGrid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(180px,auto);gap:6px 4px;display:grid}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__daysGrid{grid-auto-rows:minmax(98px,auto);gap:5px 3px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__daysGrid{grid-auto-rows:minmax(90px,auto);gap:4px 2px}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__daysGrid{grid-auto-rows:minmax(46px,80px);gap:3px 2px}}.calendar-module-scss-module__8w-fWG__dayCell{aspect-ratio:1;box-sizing:border-box;cursor:pointer;background-color:#f4f6f9;border-radius:4px;flex-direction:column;height:auto;padding:10px 16px;transition:background-color .2s;display:flex}@media screen and (max-width:1440px){.calendar-module-scss-module__8w-fWG__dayCell{aspect-ratio:0}}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__dayCell{padding:8px 4px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__dayCell{padding:6px 3px}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__dayCell{padding:4px 2px}}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__dayCell .calendar-module-scss-module__8w-fWG__dayNumber{font-size:18px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__dayCell .calendar-module-scss-module__8w-fWG__dayNumber{font-size:14px!important}}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__dayCell .calendar-module-scss-module__8w-fWG__dayWeek{font-size:12px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__dayCell .calendar-module-scss-module__8w-fWG__dayWeek{font-size:10px!important}}.calendar-module-scss-module__8w-fWG__dayCell--all-day{background-color:#496ea3}.calendar-module-scss-module__8w-fWG__dayCell--all-day .calendar-module-scss-module__8w-fWG__dayNumber,.calendar-module-scss-module__8w-fWG__dayCell--all-day .calendar-module-scss-module__8w-fWG__dayWeek{color:#fff}.calendar-module-scss-module__8w-fWG__dayCell--all-day .calendar-module-scss-module__8w-fWG__dot{background-color:#fff}.calendar-module-scss-module__8w-fWG__dayCell--selected{background-color:#113253}.calendar-module-scss-module__8w-fWG__dayCell--selected .calendar-module-scss-module__8w-fWG__dayNumber,.calendar-module-scss-module__8w-fWG__dayCell--selected .calendar-module-scss-module__8w-fWG__dayWeek{color:#fff}.calendar-module-scss-module__8w-fWG__dayCell--selected .calendar-module-scss-module__8w-fWG__dot{background-color:#fff}.calendar-module-scss-module__8w-fWG__dayCell--today{background-color:#a4b6d1!important}.calendar-module-scss-module__8w-fWG__dayCell--today .calendar-module-scss-module__8w-fWG__dayNumber,.calendar-module-scss-module__8w-fWG__dayCell--today .calendar-module-scss-module__8w-fWG__dayWeek{color:#fff}@media screen and (max-width:960px){.calendar-module-scss-module__8w-fWG__dayCell:has(.calendar-module-scss-module__8w-fWG__dayContent){cursor:pointer}}.calendar-module-scss-module__8w-fWG__emptyCell{box-sizing:border-box;background-color:#f4f6f9;border-radius:4px;padding:10px 6px}.calendar-module-scss-module__8w-fWG__dayHeader{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.calendar-module-scss-module__8w-fWG__dayWeek{font-family:var(--primary-font);font-size:16px;font-style:normal;font-weight:400;line-height:131%}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__dayWeek{font-size:14px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__dayWeek{font-size:14px}}.calendar-module-scss-module__8w-fWG__dayWeek{color:#a4b6d1}.calendar-module-scss-module__8w-fWG__dayNumber{font-family:var(--primary-font);font-size:32px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__dayNumber{font-size:20px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__dayNumber{font-size:20px}}.calendar-module-scss-module__8w-fWG__dayNumber{color:#496ea3}.calendar-module-scss-module__8w-fWG__dayContent{flex-direction:column;flex:1;min-height:100px;display:flex;position:relative}.calendar-module-scss-module__8w-fWG__eventBlock{font-family:var(--primary-font);font-size:16px;font-style:normal;font-weight:400;line-height:131%}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__eventBlock{font-size:14px}}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__eventBlock{font-size:14px}}.calendar-module-scss-module__8w-fWG__eventBlock{color:#fff;border-radius:2px;padding:2px 4px;font-size:11px!important}@media screen and (max-width:768px){.calendar-module-scss-module__8w-fWG__eventBlock{font-size:10px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__eventBlock{font-size:8px!important}}.calendar-module-scss-module__8w-fWG__eventBlock--morning{word-break:break-all;background-color:#496ea3;align-items:center;height:calc(50% - 1px);padding:6px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.calendar-module-scss-module__8w-fWG__eventBlock--afternoon{word-break:break-all;background-color:#113253;align-items:center;height:calc(50% - 1px);padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.calendar-module-scss-module__8w-fWG__eventBlock--all-day{word-break:break-all;background-color:#496ea3;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__dayContent{flex:1;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:6px;max-height:40px;margin-top:auto;display:flex;overflow:hidden}.calendar-module-scss-module__8w-fWG__dayCell{padding:10px 16px 12px 10px}.calendar-module-scss-module__8w-fWG__dayHeader{margin:0}.calendar-module-scss-module__8w-fWG__eventTitle{font-family:var(--primary-font);color:#fff;max-width:60px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;font-size:10px!important}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__8w-fWG__eventTitle{font-size:14px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__8w-fWG__eventTitle{font-size:14px}}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__dots{gap:3px;display:flex}.calendar-module-scss-module__8w-fWG__dot{background-color:#496ea3;border-radius:50%;width:6px;height:6px}}@media screen and (max-width:1024px) and (max-width:480px){.calendar-module-scss-module__8w-fWG__dot{width:5px;height:5px}}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__selectedDateInfo{background-color:#f4f6f9;border-radius:4px;margin-top:12px;padding:20px 16px}.calendar-module-scss-module__8w-fWG__selectedDateTitle{font-family:var(--primary-font);color:#113253;margin-bottom:16px;font-size:24px;font-style:normal;font-weight:500;line-height:105%}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__8w-fWG__selectedDateTitle{font-size:18px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__8w-fWG__selectedDateTitle{font-size:16px}}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__selectedDateEvents{flex-direction:column;gap:8px;display:flex}.calendar-module-scss-module__8w-fWG__selectedDateEvent{font-family:var(--primary-font);color:#113253;align-items:center;gap:8px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;display:flex}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__8w-fWG__selectedDateEvent{font-size:14px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__8w-fWG__selectedDateEvent{font-size:14px}}@media screen and (max-width:1024px){.calendar-module-scss-module__8w-fWG__selectedDateEvent:before{content:"";background-color:#496ea3;border-radius:50%;width:6px;height:6px;display:block}}@media screen and (max-width:480px){.calendar-module-scss-module__8w-fWG__dayCell{padding:6px}.calendar-module-scss-module__8w-fWG__selectedDateInfo{margin-top:22px;padding:20px 12px}.calendar-module-scss-module__8w-fWG__selectedDateEvent{font-size:12px!important}.calendar-module-scss-module__8w-fWG__eventTitle{max-width:35px;overflow:hidden;font-size:8px!important}.calendar-module-scss-module__8w-fWG__dayHeader{gap:2px}}
.touch-slider-button-module-scss-module__-2JW3a__button{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:all .3s ease-in-out;display:flex}@media screen and (max-width:768px){.touch-slider-button-module-scss-module__-2JW3a__button{width:36px;height:36px}}@media screen and (max-width:480px){.touch-slider-button-module-scss-module__-2JW3a__button{width:32px;height:32px}}.touch-slider-button-module-scss-module__-2JW3a__button .touch-slider-button-module-scss-module__-2JW3a__arrow{transform-origin:50%;width:20px;height:20px;transition:transform .3s;display:block}.touch-slider-button-module-scss-module__-2JW3a__button.touch-slider-button-module-scss-module__-2JW3a__winter{border-color:#c1cddf}.touch-slider-button-module-scss-module__-2JW3a__button.touch-slider-button-module-scss-module__-2JW3a__winter:hover{border-color:#113253}.touch-slider-button-module-scss-module__-2JW3a__button.touch-slider-button-module-scss-module__-2JW3a__summer{border-color:#b9b9b9}.touch-slider-button-module-scss-module__-2JW3a__button.touch-slider-button-module-scss-module__-2JW3a__summer:hover{border-color:#aaa9a9}.touch-slider-button-module-scss-module__-2JW3a__button .touch-slider-button-module-scss-module__-2JW3a__arrow{justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex}.touch-slider-button-module-scss-module__-2JW3a__button .touch-slider-button-module-scss-module__-2JW3a__arrow.touch-slider-button-module-scss-module__-2JW3a__vertical{transform:translateY(1px)}.touch-slider-button-module-scss-module__-2JW3a__button.touch-slider-button-module-scss-module__-2JW3a__disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.mobile-image-zoom-popup-module-scss-module__MbKRHW__overlay{z-index:9999;background-color:#000000f2;justify-content:center;align-items:center;animation:.2s ease-out mobile-image-zoom-popup-module-scss-module__MbKRHW__fadeIn;display:flex;position:fixed;inset:0}.mobile-image-zoom-popup-module-scss-module__MbKRHW__popup{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.mobile-image-zoom-popup-module-scss-module__MbKRHW__closeButton{cursor:pointer;z-index:10000;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__closeButton:hover,.mobile-image-zoom-popup-module-scss-module__MbKRHW__closeButton:active{background-color:#000c;transform:scale(1.05)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderContainer{touch-action:pan-y pinch-zoom;width:100%;height:100%;position:relative;overflow:hidden}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderTrack{will-change:transform;width:100%;height:100%;display:flex}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slide{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mobile-image-zoom-popup-module-scss-module__MbKRHW__imageWrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mobile-image-zoom-popup-module-scss-module__MbKRHW__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%!important;height:100%!important;position:relative!important}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicators{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000080;border-radius:24px;gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicator{cursor:pointer;background-color:#ffffff80;border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicator:active{transform:scale(.9)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicator.mobile-image-zoom-popup-module-scss-module__MbKRHW__active{background-color:#fff;border-radius:3px;width:20px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight{cursor:pointer;z-index:1000;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft:hover,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight:hover{background-color:#000c;transform:translateY(-50%)scale(1.05)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft:active,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight:active{transform:translateY(-50%)scale(.95)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft:disabled,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight:disabled{opacity:.3;cursor:not-allowed}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft:disabled:hover,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight:disabled:hover{background-color:#0009;transform:translateY(-50%)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft{left:16px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight{right:16px}@keyframes mobile-image-zoom-popup-module-scss-module__MbKRHW__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.mobile-image-zoom-popup-module-scss-module__MbKRHW__closeButton{width:40px;height:40px;top:12px;right:12px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicators{gap:6px;padding:6px 12px;bottom:20px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicator{width:5px;height:5px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__slideIndicator.mobile-image-zoom-popup-module-scss-module__MbKRHW__active{width:16px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft,.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight{width:40px;height:40px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowLeft{left:12px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__sliderArrowRight{right:12px}}.mobile-image-zoom-popup-module-scss-module__MbKRHW__imageContainer{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mobile-image-zoom-popup-module-scss-module__MbKRHW__resetZoomButton{cursor:pointer;z-index:1000;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__resetZoomButton:hover,.mobile-image-zoom-popup-module-scss-module__MbKRHW__resetZoomButton:active{background-color:#000c;transform:translate(-50%)scale(1.05)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__zoomHint{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;pointer-events:none;background:#000000b3;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;animation:.5s mobile-image-zoom-popup-module-scss-module__MbKRHW__fadeInUp;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.mobile-image-zoom-popup-module-scss-module__MbKRHW__zoomHintIcon{font-size:16px}@keyframes mobile-image-zoom-popup-module-scss-module__MbKRHW__fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.mobile-image-zoom-popup-module-scss-module__MbKRHW__resetZoomButton{width:40px;height:40px;bottom:80px}.mobile-image-zoom-popup-module-scss-module__MbKRHW__zoomHint{padding:8px 16px;font-size:13px;bottom:80px}}
.slider-image-zoom-module-scss-module__zNjqpG__zoomContainer{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.slider-image-zoom-module-scss-module__zNjqpG__imageWrapper{will-change:transform;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,0,.2,1);position:relative}.slider-image-zoom-module-scss-module__zNjqpG__image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.slider-image-zoom-module-scss-module__zNjqpG__zoomIndicator{color:#fff;pointer-events:none;z-index:10;font-family:var(--primary-font);background:#0009;border-radius:4px;padding:8px 10px 5px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;animation:.2s ease-in slider-image-zoom-module-scss-module__zNjqpG__fadeIn;position:absolute;top:10px;right:10px}@media screen and (max-width:1024px){.slider-image-zoom-module-scss-module__zNjqpG__zoomIndicator{font-size:14px}}@media screen and (max-width:768px){.slider-image-zoom-module-scss-module__zNjqpG__zoomIndicator{font-size:14px}}.slider-image-zoom-module-scss-module__zNjqpG__mobileZoomHint{color:#fff;pointer-events:none;z-index:10;width:32px;height:32px;font-family:var(--primary-font);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-style:normal;font-weight:400;line-height:131%;animation:.2s ease-in slider-image-zoom-module-scss-module__zNjqpG__fadeIn;display:none;position:absolute;bottom:8px;right:8px}@media screen and (max-width:1024px){.slider-image-zoom-module-scss-module__zNjqpG__mobileZoomHint{font-size:14px}}@media screen and (max-width:768px){.slider-image-zoom-module-scss-module__zNjqpG__mobileZoomHint{font-size:14px}}@media (max-width:480px){.slider-image-zoom-module-scss-module__zNjqpG__mobileZoomHint{display:flex}}@keyframes slider-image-zoom-module-scss-module__zNjqpG__fadeIn{0%{opacity:0}to{opacity:1}}
.image-zoom-module-scss-module__2epsbq__zoomContainer{cursor:zoom-in;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.image-zoom-module-scss-module__2epsbq__zoomContainer:hover .image-zoom-module-scss-module__2epsbq__imageWrapper{transition:transform .1s ease-out}.image-zoom-module-scss-module__2epsbq__imageWrapper{will-change:transform;width:100%;height:100%;transition:transform .3s ease-out;position:relative}.image-zoom-module-scss-module__2epsbq__image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.image-zoom-module-scss-module__2epsbq__zoomIndicator{color:#fff;pointer-events:none;z-index:10;font-family:var(--primary-font);background:#0009;border-radius:4px;padding:8px 12px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;animation:.2s ease-in image-zoom-module-scss-module__2epsbq__fadeIn;position:absolute;top:10px;right:10px}@media screen and (max-width:1024px){.image-zoom-module-scss-module__2epsbq__zoomIndicator{font-size:14px}}@media screen and (max-width:768px){.image-zoom-module-scss-module__2epsbq__zoomIndicator{font-size:14px}}.image-zoom-module-scss-module__2epsbq__mobileZoomHint{color:#fff;pointer-events:none;z-index:10;font-family:var(--primary-font);background:#0009;border-radius:20px;padding:6px 10px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;animation:.2s ease-in image-zoom-module-scss-module__2epsbq__fadeIn;display:none;position:absolute;bottom:10px;right:10px}@media screen and (max-width:1024px){.image-zoom-module-scss-module__2epsbq__mobileZoomHint{font-size:14px}}@media screen and (max-width:768px){.image-zoom-module-scss-module__2epsbq__mobileZoomHint{font-size:14px}}@media (max-width:480px){.image-zoom-module-scss-module__2epsbq__mobileZoomHint{display:block}}@keyframes image-zoom-module-scss-module__2epsbq__fadeIn{0%{opacity:0}to{opacity:1}}
.calendar-module-scss-module__WvI1Pq__calendarContainer{box-sizing:border-box;background-color:#fbf8f7;width:100%;padding:160px 0 100px}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__calendarContainer{padding:140px 0 80px}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__calendarContainer{padding:130px 0 80px}}.calendar-module-scss-module__WvI1Pq__calendar{background-color:var(--white);border-radius:16px;margin:0 20px;padding:40px}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__calendar{margin:32px 15px;padding:24px 10px}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__calendar{margin:24px 5px}}.calendar-module-scss-module__WvI1Pq__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-module-scss-module__WvI1Pq__title{font-family:var(--primary-font);font-size:48px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__title{font-size:34px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__title{font-size:28px}}.calendar-module-scss-module__WvI1Pq__title{color:#3c3432;text-align:center;margin-bottom:60px}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__title{margin-bottom:40px}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__title{margin-bottom:24px}}.calendar-module-scss-module__WvI1Pq__monthTitle{font-family:var(--primary-font);font-size:32px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__monthTitle{font-size:20px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__monthTitle{font-size:20px}}.calendar-module-scss-module__WvI1Pq__monthTitle{color:#201f1d}.calendar-module-scss-module__WvI1Pq__loading{color:#666;margin-left:10px;font-size:14px}.calendar-module-scss-module__WvI1Pq__error{color:#e74c3c;text-align:center;background-color:#fadbd8;border-radius:4px;margin-bottom:20px;padding:10px}.calendar-module-scss-module__WvI1Pq__daysGrid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(180px,auto);gap:6px 4px;display:grid}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__daysGrid{grid-auto-rows:minmax(98px,auto);gap:5px 3px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__daysGrid{grid-auto-rows:minmax(90px,auto);gap:4px 2px}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__daysGrid{grid-auto-rows:minmax(46px,80px);gap:3px 2px}}.calendar-module-scss-module__WvI1Pq__dayCell{aspect-ratio:1;box-sizing:border-box;cursor:pointer;background-color:#fbf8f7;border-radius:4px;flex-direction:column;height:auto;padding:10px 16px;transition:background-color .2s;display:flex}@media screen and (max-width:1440px){.calendar-module-scss-module__WvI1Pq__dayCell{aspect-ratio:0}}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__dayCell{padding:8px 4px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__dayCell{padding:6px 3px}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__dayCell{padding:4px 2px}}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__dayCell .calendar-module-scss-module__WvI1Pq__dayNumber{font-size:18px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__dayCell .calendar-module-scss-module__WvI1Pq__dayNumber{font-size:14px!important}}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__dayCell .calendar-module-scss-module__WvI1Pq__dayWeek{font-size:12px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__dayCell .calendar-module-scss-module__WvI1Pq__dayWeek{font-size:10px!important}}.calendar-module-scss-module__WvI1Pq__dayCell--all-day{background-color:#bc9b95}.calendar-module-scss-module__WvI1Pq__dayCell--all-day .calendar-module-scss-module__WvI1Pq__dayNumber,.calendar-module-scss-module__WvI1Pq__dayCell--all-day .calendar-module-scss-module__WvI1Pq__dayWeek{color:#fff}.calendar-module-scss-module__WvI1Pq__dayCell--all-day .calendar-module-scss-module__WvI1Pq__dot{background-color:#fff}.calendar-module-scss-module__WvI1Pq__dayCell--selected{background-color:#936061}.calendar-module-scss-module__WvI1Pq__dayCell--selected .calendar-module-scss-module__WvI1Pq__dayNumber,.calendar-module-scss-module__WvI1Pq__dayCell--selected .calendar-module-scss-module__WvI1Pq__dayWeek{color:#fff}.calendar-module-scss-module__WvI1Pq__dayCell--selected .calendar-module-scss-module__WvI1Pq__dot{background-color:#fff}.calendar-module-scss-module__WvI1Pq__dayCell--today{background-color:#dcb7b0!important}.calendar-module-scss-module__WvI1Pq__dayCell--today .calendar-module-scss-module__WvI1Pq__dayNumber,.calendar-module-scss-module__WvI1Pq__dayCell--today .calendar-module-scss-module__WvI1Pq__dayWeek{color:#fff}@media screen and (max-width:960px){.calendar-module-scss-module__WvI1Pq__dayCell:has(.calendar-module-scss-module__WvI1Pq__dayContent){cursor:pointer}}.calendar-module-scss-module__WvI1Pq__emptyCell{box-sizing:border-box;background-color:#fbf8f7;border-radius:4px;padding:10px 6px}.calendar-module-scss-module__WvI1Pq__dayHeader{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.calendar-module-scss-module__WvI1Pq__dayWeek{font-family:var(--primary-font);font-size:16px;font-style:normal;font-weight:400;line-height:131%}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__dayWeek{font-size:14px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__dayWeek{font-size:14px}}.calendar-module-scss-module__WvI1Pq__dayWeek{color:#dcb7b0}.calendar-module-scss-module__WvI1Pq__dayNumber{font-family:var(--primary-font);font-size:32px;font-style:normal;font-weight:500;line-height:105%}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__dayNumber{font-size:20px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__dayNumber{font-size:20px}}.calendar-module-scss-module__WvI1Pq__dayNumber{color:#bc9b95}.calendar-module-scss-module__WvI1Pq__dayContent{flex-direction:column;flex:1;min-height:100px;display:flex;position:relative}.calendar-module-scss-module__WvI1Pq__eventBlock{font-family:var(--primary-font);font-size:16px;font-style:normal;font-weight:400;line-height:131%}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__eventBlock{font-size:14px}}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__eventBlock{font-size:14px}}.calendar-module-scss-module__WvI1Pq__eventBlock{color:#fff;border-radius:2px;padding:2px 4px;font-size:11px!important}@media screen and (max-width:768px){.calendar-module-scss-module__WvI1Pq__eventBlock{font-size:10px!important}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__eventBlock{font-size:8px!important}}.calendar-module-scss-module__WvI1Pq__eventBlock--morning{word-break:break-all;background-color:#dcb7b0;align-items:center;height:calc(50% - 1px);padding:6px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.calendar-module-scss-module__WvI1Pq__eventBlock--afternoon{word-break:break-all;background-color:#936061;align-items:center;height:calc(50% - 1px);padding:6px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.calendar-module-scss-module__WvI1Pq__eventBlock--all-day{word-break:break-all;background-color:#bc9b95;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__dayContent{flex:1;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:6px;max-height:40px;margin-top:auto;display:flex;overflow:hidden}.calendar-module-scss-module__WvI1Pq__dayCell{padding:10px 16px 12px 10px}.calendar-module-scss-module__WvI1Pq__dayHeader{margin:0}.calendar-module-scss-module__WvI1Pq__eventTitle{font-family:var(--primary-font);color:#fff;max-width:60px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;font-size:10px!important}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__eventTitle{font-size:14px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__WvI1Pq__eventTitle{font-size:14px}}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__dots{gap:3px;display:flex}.calendar-module-scss-module__WvI1Pq__dot{background-color:#936061;border-radius:50%;width:6px;height:6px}}@media screen and (max-width:1024px) and (max-width:480px){.calendar-module-scss-module__WvI1Pq__dot{width:5px;height:5px}}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__selectedDateInfo{background-color:#fff;border-radius:4px;margin-top:12px;padding:20px 16px}.calendar-module-scss-module__WvI1Pq__selectedDateTitle{font-family:var(--primary-font);color:#3c3432;margin-bottom:16px;font-size:24px;font-style:normal;font-weight:500;line-height:105%}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__selectedDateTitle{font-size:18px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__WvI1Pq__selectedDateTitle{font-size:16px}}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__selectedDateEvents{flex-direction:column;gap:8px;display:flex}.calendar-module-scss-module__WvI1Pq__selectedDateEvent{font-family:var(--primary-font);color:#3c3432;align-items:center;gap:8px;font-size:16px;font-style:normal;font-weight:400;line-height:131%;display:flex}}@media screen and (max-width:1024px) and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__selectedDateEvent{font-size:14px}}@media screen and (max-width:1024px) and (max-width:768px){.calendar-module-scss-module__WvI1Pq__selectedDateEvent{font-size:14px}}@media screen and (max-width:1024px){.calendar-module-scss-module__WvI1Pq__selectedDateEvent:before{content:"";background-color:#3c3432;border-radius:50%;width:6px;height:6px;display:block}}@media screen and (max-width:480px){.calendar-module-scss-module__WvI1Pq__dayCell{padding:6px}.calendar-module-scss-module__WvI1Pq__selectedDateInfo{margin-top:22px;padding:20px 12px}.calendar-module-scss-module__WvI1Pq__selectedDateEvent{font-size:12px!important}.calendar-module-scss-module__WvI1Pq__eventTitle{max-width:35px;overflow:hidden;font-size:8px!important}.calendar-module-scss-module__WvI1Pq__dayHeader{gap:2px}}
