#appointmentsPage{max-width:100em}#appointmentsPage menu{list-style:none;padding:0;display:flex;justify-content:space-between}#appointmentsPage menu .step{padding:1ex;display:block;text-align:center;min-width:8em}@media  (max-width : 640px){#appointmentsPage menu .step{font-size:0.8em;padding:1ex 0}}#appointmentsPage menu .step:before{content:attr(data-step);display:block;border:2px solid green;width:20px;height:20px;border-radius:50%;text-align:center;margin:0 auto 2px;line-height:20px}#appointmentsPage menu a.step,#appointmentsPage menu .complete{background:#e6f9e6;border-radius:5px;font-weight:bold}@media  (max-width : 640px){#appointmentsPage .g-recaptcha>div{margin:auto}}#appointmentsPage .wizard{display:flex;justify-content:space-between;gap:1em;align-items:center;flex-direction:column}@media  (min-width:  640px){#appointmentsPage .wizard{align-items:stretch;flex-direction:row}#appointmentsPage .wizard.step2{align-items:flex-start;max-width:50em;margin:auto}}#appointmentsPage .wizard .service{border:1px solid #000;border-radius:5px;padding-bottom:10px;width:50%;position:relative;text-align:center;display:grid;align-content:space-between;justify-content:center;align-items:center;justify-items:center;background-repeat:no-repeat;background-size:cover}@media  (min-width: 0px) and (max-width: 900px){#appointmentsPage .wizard .service{width:100%}}#appointmentsPage .wizard .service header{text-align:center;font-weight:bold;white-space:nowrap;font-size:1.5em;background:#fff;margin:1em;padding:5px;width:90%;border:1px solid #999}#appointmentsPage .wizard .service p{padding:1em;width:60%;margin-bottom:3em;margin:auto;color:#fff;background-color:rgba(139,85,0,0.71);border-radius:10px}@media  (min-width: 0px) and (max-width: 900px){#appointmentsPage .wizard .service p{width:80%}}#appointmentsPage .wizard .service input{margin-top:2em}#appointmentsPage .wizard fieldset{margin:auto}#appointmentsPage .wizard fieldset legend{font-weight:bold;font-size:1.1em}@media  (max-width : 640px){#appointmentsPage .wizard fieldset legend{text-align:center}}#appointmentsPage #cal1{border-collapse:separate;border-spacing:1em;margin:0 auto 1em}#appointmentsPage #cal1>tbody>tr>td{width:4em !important;height:4em !important;border:1px solid #ccc}#appointmentsPage #cal1>tbody>tr>td.disabled{background-color:var(--secondary-colour-2);position:relative;color:#000;opacity:0.6}#appointmentsPage #cal1>tbody>tr>td.disabled:after{content:"";position:absolute;border-top:1px solid #000;transform:rotate(45deg);transform-origin:0% 0%;width:5.6568542em;top:0;left:0}#appointmentsPage #cal1>tbody>tr>td.selected{background-color:var(--primary-color-2);color:#000}@media  (min-width:  640px){#appointmentsPage #cal1{margin:0}}#appointmentsPage #cal1 a{display:block;font-weight:bold;width:100%;height:100%;display:flex;align-items:center;justify-content:space-evenly}#appointmentsPage #cal1 .nextprev{text-align:center}#appointmentsPage #pnlTime{border:1px solid #000;margin:auto;min-width:15em}@media  (min-width:  640px){#appointmentsPage #pnlTime{margin:0}}#appointmentsPage #pnlTime header{text-align:center;height:50px;line-height:50px;border-bottom:1px solid #000}#appointmentsPage #pnlTime a{display:inline-block;border:1px solid #000;border-radius:5px;margin:5px;padding:5px}#appointmentsPage #pnlTime a.selected{color:#000;background-color:var(--primary-color-2);font-weight:bold}#appointmentsPage #pnlTime .summary{margin:5px;border:1px solid #000;padding:1px 5px;border-radius:5px;background:#ec8501;color:#fff;font-weight:bold}#appointmentsPage #pnlTime .error{margin:5px;border-radius:5px}#appointmentsPage #pnlTime #pnlTime_Slots{padding:1em;display:grid;grid-template-columns:repeat(2,1fr);gap:1em;text-align:center}#appointmentsPage #pnlButtons{display:flex;justify-content:space-between;margin-top:20px}#appointmentsPage .address{margin:0.5em auto;display:block;width:fit-content;border:1px solid #000;padding:0.5em;border-radius:3px;box-shadow:0 0 3px 2px #ccc;background:#f8f8f8}