#mb-booking .mb-side-top strong{font-size:15px;font-weight:700;color:var(--mb-navy)}#mb-booking .mb-steps li.is-done+li::before{background:var(--mb-blue)}#mb-booking .mb-steps li.is-done{color:var(--mb-dark)}#mb-booking .mb-steps li.is-done .mb-dot{background:var(--mb-blue);border-color:var(--mb-blue);color:#fff}#mb-booking .mb-steps li.is-done .mb-dot b{display:none}#mb-booking .mb-service{position:relative;text-align:left;background:var(--mb-white);border:1.5px solid var(--mb-line);border-radius:var(--mb-radius);padding:20px;transition:all .25s ease}#mb-booking .mb-service:hover{border-color:var(--mb-blue-light);transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(1,63,178,.35)}#mb-booking .mb-service .mb-ico{width:46px;height:46px;border-radius:12px;background:rgba(1,63,178,.07);color:var(--mb-blue);display:grid;place-items:center;margin-bottom:14px;transition:all .25s}#mb-booking .mb-service strong{display:block;font-size:15px;color:var(--mb-navy);margin-bottom:4px}#mb-booking .mb-service small{color:var(--mb-text);font-size:13px;line-height:1.45;display:block}#mb-booking .mb-service .mb-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--mb-line);display:grid;place-items:center;color:#fff;transition:all .25s}#mb-booking .mb-service.is-selected{border-color:var(--mb-blue);background:linear-gradient(180deg,rgba(1,63,178,.04),rgba(0,131,203,.02))}#mb-booking .mb-service.is-selected .mb-ico{background:var(--mb-grad);color:#fff}#mb-booking .mb-service.is-selected .mb-check{background:var(--mb-blue);border-color:var(--mb-blue)}#mb-booking .mb-dow{text-align:center;font-size:11px;font-weight:600;color:var(--mb-text);text-transform:uppercase;padding:6px 0;letter-spacing:.06em}#mb-booking .mb-day{width:100%;height:42px;display:grid;place-items:center;border:none;background:0 0;border-radius:10px;font-size:14px;font-weight:500;line-height:1;color:var(--mb-dark);transition:background-color .2s,color .2s;position:relative}#mb-booking .mb-day:hover:not(:disabled):not(.is-selected){background:rgba(1,63,178,.08);color:var(--mb-blue)}#mb-booking .mb-day:disabled{color:#c9c8cd;cursor:not-allowed}#mb-booking .mb-day.is-today::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--mb-blue-light)}#mb-booking .mb-day.is-selected{background:var(--mb-grad);color:#fff;font-weight:700;box-shadow:0 8px 18px -6px rgba(1,63,178,.55)}#mb-booking .mb-day.is-selected::after{background:#fff}#mb-booking .mb-slots-wrap h5{margin:0 0 12px;font-size:14px;color:var(--mb-navy);font-weight:600}#mb-booking .mb-slots-wrap h5 span{color:var(--mb-text);font-weight:500;text-transform:capitalize}#mb-booking .mb-slot-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mb-text);font-weight:600;margin:14px 0 8px}#mb-booking .mb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}#mb-booking .mb-slot{width:100%;height:44px;display:grid;place-items:center;border-radius:10px;border:1.5px solid var(--mb-line);background:#fff;font-size:14px;font-weight:600;line-height:1;color:var(--mb-dark);font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s,border-color .2s}#mb-booking .mb-slot:hover:not(:disabled):not(.is-selected){border-color:var(--mb-blue);color:var(--mb-blue)}#mb-booking .mb-slot:disabled{background:var(--mb-bg);color:#c9c8cd;text-decoration:line-through;cursor:not-allowed}#mb-booking .mb-slot.is-selected{background:var(--mb-blue);border-color:var(--mb-blue);color:#fff}#mb-booking .mb-field.has-error input{border-color:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.1)}#mb-booking .mb-field.has-error .mb-err{display:block}#mb-booking .mb-recap-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--mb-line);font-size:14px}#mb-booking .mb-recap-row:last-child{border-bottom:none}#mb-booking .mb-recap-row span{color:var(--mb-text)}#mb-booking .mb-recap-row strong{color:var(--mb-navy);text-align:right}@container mbmain (max-width:640px){#mb-booking .mb-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@container mbmain (max-width:480px){#mb-booking .mb-service{padding:14px}#mb-booking .mb-service small{display:none}#mb-booking .mb-day{height:38px;font-size:13px}#mb-booking .mb-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}