.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.flex{display:flex}.w-full{width:100%}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}p{font-optical-sizing:auto;font-family:Albert Sans,sans-serif;font-style:normal;font-weight:400}.page-header{margin-top:50px;margin-bottom:35px}.page-header img{max-width:200px}.page-header h3{font-optical-sizing:auto;text-transform:uppercase;margin-top:50px;margin-bottom:0;font-family:Lexend Peta,sans-serif;font-size:18px;font-style:normal;font-weight:400}.page-header h1{font-optical-sizing:auto;text-transform:uppercase;margin-top:10px;font-family:Lexend Peta,sans-serif;font-size:26px;font-style:normal;font-weight:400}.booking-steps{padding:0 5px}.column{border-top:1px solid #c7c7c7;padding:20px 0}.column-contents{margin-top:25px}.column-title h3{text-align:left;font-optical-sizing:auto;margin:0;font-family:Albert Sans,sans-serif;font-style:normal;font-weight:700}.column-title p{text-align:left;margin:5px 0}.day-selector .button{margin:8px 0}.time-selector .button-column{width:49.5%;margin-bottom:15px}.form.column{padding-bottom:85px}.selector-list .button,.button.back{color:#000;font-optical-sizing:auto;text-transform:uppercase;background-color:#fff;border:1px solid #000;border-radius:200px;padding:15px 25px;font-family:Lexend Peta,sans-serif;font-size:16px;font-style:normal;font-weight:400;text-decoration:none;position:relative}.selector-list .button:hover,.button.back:hover,.selector-list .button.selected{color:#fff;background-color:#000}.selector-list .button:disabled{opacity:.5;pointer-events:none;border:1px solid #c7c7c7}.time-selector .button{padding:15px 10px 25px}.selector-list .button span{color:gray;width:100%;text-transform:initial;font-optical-sizing:auto;font-family:Albert Sans,sans-serif;font-size:12px;font-style:normal;font-weight:400;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.form-field{flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;display:flex}.form-field input,.form-field select{font-optical-sizing:auto;border:1px solid #000;border-radius:200px;width:250px;max-width:100%;padding:10px 20px;font-family:Albert Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400}.form-field select{width:295px}.form-field label{font-optical-sizing:auto;margin-bottom:5px;font-family:Albert Sans,sans-serif;font-style:normal;font-weight:700}.form-footer{flex-wrap:wrap;justify-content:flex-start;display:flex}.submit-button{color:#fff;font-optical-sizing:auto;text-transform:uppercase;background-color:#50c868;border:0;border-radius:200px;padding:10px 20px;font-family:Lexend Peta,sans-serif;font-size:16px;font-style:normal;font-weight:400}.submit-button:hover{cursor:pointer}.error-message{color:#fff;background-color:#ed2224;margin:0 0 20px;padding:10px}.error-message-cancel{color:#ed2224;font-optical-sizing:auto;text-transform:uppercase;font-family:Lexend Peta,sans-serif;font-size:20px;font-style:normal;font-weight:400}.success-message{font-optical-sizing:auto;text-transform:uppercase;color:#50c868;margin-bottom:50px;font-family:Lexend Peta,sans-serif;font-size:22px;font-style:normal;font-weight:400}@media only screen and (min-width:1200px){.page-header{margin-bottom:100px}.booking-steps{flex-wrap:wrap;justify-content:flex-start;max-width:1200px;display:flex}.booking-steps .column{border-top:0;border-right:1px solid #c7c7c7;width:32%;padding:0}.booking-steps .column.day-selector{width:25%}.booking-steps .column.time-selector{width:42%}.booking-steps .column:last-child{border-right:0}.booking-steps .column-title,.booking-steps .column-contents{padding:0 35px}}
