.calendar-wrapper{z-index:1!important;width:100%!important;height:100%!important;position:relative!important}.calendar-loading-wrapper{z-index:2!important;opacity:.7!important;background-color:#fff!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.fc .fc-day-disabled{background:0 0!important}.fc-day-disabled .fc-daygrid-day{width:100%!important}.react-fullcalendar-timeslot .fc .fc-toolbar.fc-header-toolbar{margin-bottom:5px!important;padding:10px 15px!important}.react-fullcalendar-timeslot .fc-toolbar-chunk>button{color:#1f222b!important;background-color:#0000!important;border:none!important;padding:0!important}.react-fullcalendar-timeslot .fc-toolbar-chunk .fc-toolbar-title{color:var(--color-text)!important;font-size:20px!important;font-weight:600!important;line-height:28px!important}.react-fullcalendar-timeslot .fc-daygrid-day{border:none!important;width:100%!important}.react-fullcalendar-timeslot .fc-daygrid-event,.react-fullcalendar-timeslot .fc-view,.react-fullcalendar-timeslot .fc-scrollgrid{border:none!important}.react-fullcalendar-timeslot th,.react-fullcalendar-timeslot td{border:none!important;position:relative!important}.react-fullcalendar-timeslot .fc .fc-daygrid-day-top{flex-direction:row!important;justify-content:center!important;width:100%!important;height:42px!important}.fc-daygrid-day-number{width:100%!important;padding:0!important;text-decoration:none!important}.fc-col-header-cell-cushion{font-size:16px!important;font-weight:500!important;line-height:"20px"!important;text-transform:"capitalize"!important;font-family:var(--font-dm-sans)!important;color:var(--color-text-tertiary)!important;padding:7px 4px!important;text-decoration:none!important}.react-fullcalendar-timeslot .fc-daygrid-day-events{display:none!important}.fc-day-selected-bg{background-color:#276ef1!important}.fc-past-day-bg{background-color:#0000!important}.fc-day-fully-booked-bg{background-color:#00000005!important;border:none!important}.react-fullcalendar-timeslot .fc .fc-daygrid-day.fc-day-today{z-index:1!important;box-sizing:border-box!important;background-color:#0000!important;border-radius:4px!important;width:100%!important;font-weight:800!important}.react-fullcalendar-timeslot .fc-scrollgrid-sync-table tr{box-sizing:border-box!important;gap:4px!important;height:42px!important;margin-top:4px!important;display:flex!important}.react-fullcalendar-timeslot .fc-day-past{background-color:#0000!important;border-radius:4px!important;width:100%!important}.react-fullcalendar-timeslot .fc-day-future{z-index:1!important;box-sizing:border-box!important;background-color:#0000!important;border-radius:4px!important;width:100%!important}.react-fullcalendar-timeslot .fc .fc-highlight{z-index:-1!important;background-color:#276ef1!important;border-radius:4px!important}.react-fullcalendar-timeslot.custom-header-toolbar button.fc-prev-button.fc-button.fc-button-primary{cursor:not-allowed!important;opacity:.4!important;pointer-events:none!important}.react-fullcalendar-timeslot .fc .fc-button-primary:focus{box-shadow:none!important}.day-cell-indicator-available{border:1px solid #389e0d;border-radius:4px;width:20px;height:16px}.day-cell-indicator-remaining{background-color:#389e0d;border-radius:4px 0 0 4px;width:16px;height:4px}.day-cell-indicator-unavailable{background-color:#0000000a;border-radius:4px;width:20px;height:16px}
.service-image-carousel{width:100%;position:relative;overflow:hidden}.service-image-carousel .slick-list,.service-image-carousel .slick-track,.service-image-carousel .slick-slide,.service-image-carousel .slick-slide>div{height:100%}.service-image-carousel .slick-dots{z-index:10;justify-content:center;align-items:center;padding:0;bottom:12px;gap:4px!important;margin:0!important;display:flex!important}.service-image-carousel .slick-dots li{width:auto;height:auto;margin:0!important}.service-image-carousel .slick-dots li button{border:none;padding:0;transition:background .2s,width .2s;opacity:1!important;background:#00000030!important}.service-image-carousel .slick-dots li button:before{display:none}.service-image-carousel .slick-dots li.slick-active button{background:#000!important;border-radius:50%!important;width:16px!important}.service-image-carousel .slick-dots li.slick-active:after{background:#000!important;border-radius:30%!important}.carousel-arrow{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%);display:flex!important}.carousel-arrow:hover{transform:translateY(-50%)scale(1.05)}.carousel-arrow--prev{left:12px}.carousel-arrow--next{right:12px}.carousel-badge{z-index:10;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#ffffff29;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1;position:absolute;top:20px}.carousel-badge--left{left:24px}.carousel-badge--right{right:24px;width:fit-content!important}.carousel-slide{aspect-ratio:1;width:100%;height:296px;position:relative;overflow:hidden}.carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel-slide:after{content:"";pointer-events:none;background:linear-gradient(#fff0 72.66%,#fff 100%),linear-gradient(#000 1.68%,#0000 29.58%);height:100%;position:absolute;bottom:0;left:0;right:0}
