.calendar_slots{display:flex;padding:0.75rem;flex-wrap:wrap;box-shadow:0 1px 4px;border-radius:1rem}.calendar_slots>*{padding:0.75rem}.calendar_slots .services_wrap{flex:1 0 240px;max-height:307px}.calendar_slots .services_wrap .service{display:flex;flex-wrap:wrap;padding:1rem;border-radius:15px;border:1px solid var(--border);margin:0.5rem 0;cursor:pointer}.calendar_slots .services_wrap .service>div{flex:3}.calendar_slots .services_wrap .service span.service_color{content:'';width:15px;height:15px;border-radius:50%;align-self:center}.calendar_slots .services_wrap .service.active{border-color:var(--primary)}.calendar_slots .services_wrap .service img{width:48px;height:48px;border-radius:50%;margin:0.2rem}.calendar_slots .services_wrap .service .service_types{display:flex;align-items:center;gap:0.5rem}.calendar_slots .services_wrap .service .service_types span{padding:5px 8px;background:var(--sidebar);font-size:0.8rem}.calendar_slots .members_wrap{flex:1 0 240px;max-height:307px;overflow-y:auto;border-right:1px solid var(--border)}.calendar_slots .members_wrap .members{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.calendar_slots .members_wrap .members .member_wrap.active .vibebp_member{border-color:var(--primary)}.calendar_slots .members_wrap .members .member_wrap .vibebp_member{display:flex;flex-wrap:wrap;padding:1rem;border-radius:15px;border:1px solid var(--border);cursor:pointer}.calendar_slots .members_wrap .members .member_wrap .vibebp_member img{width:48px;height:48px;border-radius:50%;margin:0.2rem}.calendar_slots .members_wrap .members .member_wrap .vibebp_member .member_types{display:flex;align-items:center;gap:0.5rem}.calendar_slots .members_wrap .members .member_wrap .vibebp_member .member_types span{padding:5px 8px;background:var(--sidebar);font-size:0.8rem}.calendar_slots .cal_wrap{flex:1 0 50%;display:flex;gap:1rem;flex-wrap:wrap}.calendar_slots .cal_wrap .fill_flex{text-align:center;display:flex;justify-content:center;align-items:start;flex:1}.calendar_slots .cal_wrap .datepicker.flatpickr-input{display:none}.calendar_slots .cal_wrap .vbp_message{flex:1;padding:0.5rem;background:var(--sidebar)}.calendar_slots .cal_wrap .book_slots{max-height:300px;overflow-y:auto;flex:1 0 120px}.calendar_slots .cal_wrap .book_slots .book_slot{display:flex;flex-direction:row;overflow:hidden;align-items:center;justify-content:space-between}.calendar_slots .cal_wrap .book_slots .book_slot span.slot{border:1px solid var(--border);padding:5px 12px;border-radius:5px;background:var(--sidebar);margin:0.5rem;width:100%;text-align:center;flex:2 0 calc(100% - 1rem);transition:0.3s all;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem;position:relative}.calendar_slots .cal_wrap .book_slots .book_slot span.slot span{width:15px;height:15px;border-radius:50%}.calendar_slots .cal_wrap .book_slots .book_slot span.slot span:hover:after{content:attr(title);position:absolute;bottom:0;left:0;background:var(--sidebar);padding:0.3rem;z-index:99;width:100%;height:100%;border-radius:5px;font-weight:900}.calendar_slots .cal_wrap .book_slots .book_slot a.button{flex:1}.calendar_slots .cal_wrap .book_slots .book_slot.active span.slot{flex:1}.calendar_slots .cal_wrap .flatpickr-calendar{background:var(--background);box-shadow:none;padding:0 0.5rem 0.5rem 0.5rem;width:auto;flex:0 0 307px}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.selected{color:#ffffff}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-months{margin-bottom:14px;display:flex;align-items:center}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-current-month{display:flex;align-items:center}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.disabled,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.disabled:hover,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.prevMonthDay,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.nextMonthDay,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.notAllowed,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay{color:var(--text);opacity:0.5}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-months .flatpickr-next-month{color:var(--text);fill:var(--text)}.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-disabled{opacity:0.4}.calendar_slots .cal_wrap .flatpickr-calendar span.flatpickr-day.selected:hover{color:var(--text) !important}.calendar_slots .cal_wrap .flatpickr-calendar span.flatpickr-day,.calendar_slots .cal_wrap .flatpickr-calendar select,.calendar_slots .cal_wrap .flatpickr-calendar .flatpickr-months .flatpickr-month,.calendar_slots .cal_wrap .flatpickr-calendar span.flatpickr-weekday{color:var(--text);border:none}.calendar_slots .cal_wrap .flatpickr-calendar span.flatpickr-day:hover{background:var(--sidebar)}.confirm_wrapper .purchase_options{width:100%;display:flex;flex-wrap:wrap;padding:0.5rem;align-items:stretch;justify-content:center}.confirm_wrapper .purchase_options>div{min-width:240px;padding:1rem;border:1px solid var(--border);border-radius:5px;box-shadow:1px 2px 2px var(--shadow);display:flex;flex-direction:column;flex-wrap:wrap;padding:0.5rem;align-items:center;cursor:pointer}.confirm_wrapper .purchase_options>div:hover{box-shadow:1px 2px 10px var(--shadow)}.confirm_wrapper .purchase_options>div>img{width:5rem}.confirm_wrapper .purchase_options>div>span{font-size:5rem}.confirm_wrapper,.confirm_wrapper>span{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.2);z-index:9999}.confirm_wrapper .confirm_box{background:var(--highlight);z-index:9999;padding:1rem;border-radius:1rem}.confirm_wrapper .confirm_box .confirm_box_inside{display:flex;flex-direction:column}.confirm_wrapper .confirm_box .confirm_box_inside .amount{display:flex;font-size:1.2em}.confirm_wrapper .confirm_box .confirm_box_actions{display:flex;justify-content:space-between}@media (max-width: 850px){.calendar_slots .members_wrap{border-right:none}}

