.bookingModal .modal-header{border-bottom:none;padding-bottom:20px}.bookingModal .modal-header img{width:85px}.bookingModal .btn-close{font-size:14px;opacity:1}.bookingModal .btn-close:focus{outline:none;box-shadow:none}.bookingModal .modal-dialog{max-width:600px}.bookingModal .modal-content{background-color:#f5f9ff;border-radius:16px}@media(max-width:1024px){.bookingModal .modal-content{width:100%;max-height:100vh;position:fixed;left:0;bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow-y:scroll}}.bookingModal .modal-content .modal-body{padding:1rem 1rem 1.5rem}.bookingModal .modal-content .title{font-size:28px;color:#000b19;margin-bottom:10px;font-weight:800;letter-spacing:1px}.bookingModal .modal-content .description{font-size:16px;color:#000b19;margin-bottom:40px}.bookingModal .title{margin:30px 40px 40px;text-align:center}.bookingModal .title h2{font-size:28px;color:#000b19;font-weight:600}.bookingModal .title p{font-size:16px;color:#878e97;margin-top:8px}.bookingModal .selectService .booking-count{border:1px solid #dbecf0;border-radius:12px;padding:16px;margin-top:10px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}.bookingModal .selectService .booking-count p{font-size:16px;color:#878e97}.bookingModal .selectService .booking-count .add{display:flex;align-items:center;gap:10px}.bookingModal .selectService .booking-count .add button{font-size:18px;color:#878e97;font-weight:700;background:rgba(0,0,0,0);border:0;cursor:pointer}.bookingModal .selectService .booking-count .add p{font-size:16px;color:#000b19}.bookingModal .selectService .booking-accordion{overflow:hidden;margin-top:12px}.bookingModal .selectService .booking-accordion .accordion-btn{border:1px solid #dbecf0;border-radius:12px;padding:16px;background-color:#fff;font-size:16px;color:#878e97;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.bookingModal .selectService .booking-accordion .accordion-content{max-height:0;padding:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:#fff}.bookingModal .selectService .booking-accordion .accordion-content .booking-category h3{padding:12px;font-size:16px;color:#0c343d;font-weight:700;display:flex;align-items:center;gap:10px}.bookingModal .selectService .booking-accordion .accordion-content .booking-category h3 img{width:14px;height:14px}.bookingModal .selectService .booking-accordion .accordion-content .booking-category .booking-item{padding:12px;cursor:pointer}.bookingModal .selectService .booking-accordion .accordion-content .booking-category .booking-item p{font-size:16px;color:#000b19;display:flex;align-items:center;gap:10px}.bookingModal .selectService .booking-accordion .accordion-content .booking-category .booking-item p img{width:20px;height:20px}.bookingModal .selectService .booking-accordion .accordion-content .booking-time-item{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer}.bookingModal .selectService .booking-accordion .accordion-content .booking-time-item img{width:20px;height:20px}.bookingModal .selectService .booking-accordion.active{border:1px solid #5cb170;border-radius:12px;max-height:300px;transition:max-height .3s ease,padding .3s ease}.bookingModal .selectService .booking-accordion.active .accordion-content{max-height:300px;overflow:auto}.bookingModal .selectService .booking-accordion.active .accordion-content::-webkit-scrollbar{width:5px;height:50px}.bookingModal .selectService .booking-accordion.active .accordion-content::-webkit-scrollbar-thumb{background-color:#0c343d}.bookingModal .selectService .booking-accordion.active .accordion-content::-webkit-scrollbar-track{background-color:#f5f9ff}.bookingModal .selectService .booking-accordion.active .accordion-btn{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:12px;border-top-right-radius:12px;border:0;border-bottom:1px solid #5cb170;color:#000b19}.bookingModal .selectService .booking-accordion.active .accordion-icon{transform:rotate(180deg);filter:brightness(.5)}.bookingModal .datepicker .datepicker-content .month-navigation{display:flex;justify-content:space-between;align-items:center;padding:16px 10px;margin-bottom:10px}.bookingModal .datepicker .datepicker-content .month-navigation .month-year{color:#000b19;font-size:14px;font-weight:700}.bookingModal .datepicker .datepicker-content .month-navigation button:first-child{transform:rotate(90deg)}.bookingModal .datepicker .datepicker-content .month-navigation button:first-child img{width:11px;height:11px}.bookingModal .datepicker .datepicker-content .month-navigation button:last-child{transform:rotate(-90deg)}.bookingModal .datepicker .datepicker-content .month-navigation button:last-child img{width:11px;height:11px}.bookingModal .datepicker .datepicker-content .days-of-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:25px}.bookingModal .datepicker .datepicker-content .days-of-week .day-of-week{color:#878e97;font-size:14px}.bookingModal .datepicker .datepicker-content .days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,40px)}.bookingModal .datepicker .datepicker-content .days-grid .day{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:14px;color:#000b19;width:30px;height:30px}.bookingModal .datepicker .datepicker-content .days-grid .day.next-month,.bookingModal .datepicker .datepicker-content .days-grid .day.prev-month{color:#ccc}.bookingModal .datepicker .datepicker-content .days-grid .day.selected{border:1px solid #5cb170;border-radius:100px}.bookingModal .book{color:#fff;border:none;padding:14px 24px;font-size:16px;cursor:pointer;transition:all .3s;width:100%;margin:40px 0 0;position:relative}.bookingModal .book,.bookingModal .book:after{background:linear-gradient(266.66deg,#5cb170 -7.81%,#d6de6d 118.14%);border-radius:100px}.bookingModal .book:after{position:absolute;top:-1.5px;bottom:-1.3px;left:-1.5px;right:-1.3px;content:"";z-index:-1}.bookingModal .book:disabled{opacity:.5;cursor:not-allowed}.bookingModal .book:hover{background:#f5f9ff;color:#000b19}.bookingModal .book.save{background-color:#4caf50;color:#fff;padding:15px 25px;border-radius:30px;border:none;cursor:pointer;transition:background-color .3s ease}.bookingModal .book.save:hover{background:#0c343d;color:#fff}.bookingModal .book.save:disabled{background-color:#ccc;cursor:not-allowed}.bookingModal .disabled{color:#ccc!important;pointer-events:none;background-color:#f5f5f5}.bookingModal .empty{visibility:hidden}@media(max-width:785px){.bookingModal .book{padding:14px 2px;font-size:14px}}.p-26-22{padding:26px 22px 0}@media(max-width:706px){.p-26-22{padding:24px 15px 0!important}}.booking-modal-body{padding:26px 15px 26!important}@media(max-width:706px){.booking-modal-body{padding:26px 15px 26!important}}.mt-40-2{margin-top:40px}@media(max-width:706px){.mt-40-2{margin-top:32px!important}}.mb-14{margin-bottom:14px!important}@media(max-width:607px){.mb-14{margin-bottom:12px!important}}.pxy-8-16{padding:8px 16px!important}@media(max-width:706px){.pxy-8-16{padding:16px!important}}