.booking-widget{border-radius:32px;padding:32px}@media only screen and (min-device-width: 320px) and (max-device-width: 767px){.booking-widget{overscroll-behavior:contain!important;border-radius:16px;padding:16px}}.booking-widget .slick-slider,.booking-widget .slick-list,.booking-widget .slick-track{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.booking-widget .widget-slots{touch-action:manipulation!important}.booking-widget .date-boxes,.booking-widget .time-boxes{-webkit-overflow-scrolling:touch!important}.booking-widget .slick-slide{padding:0}.booking-widget .slick-track{display:flex;align-items:center}.booking-widget .slick-prev,.booking-widget .slick-next{display:none!important}.booking-widget .widget-title{color:#000000de;font-family:Nohemi,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:26px}.booking-widget .widget-slots{cursor:pointer;padding:10px 24px;border-radius:16px;border:2px solid #4CAF7A;text-align:center;font-family:Inter Tight,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:19px}.booking-widget .slot-appointments{padding:10px}@media only screen and (min-device-width: 320px) and (max-device-width: 767px){.booking-widget .slot-appointments{margin-bottom:8px}}.booking-widget .divider{border-top-width:thin;border-top:1px solid rgba(0,0,0,.1)}.booking-widget .error-title{color:#0e2119;text-align:center;font-family:Nohemi,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:26px}.booking-widget .error-desc{color:#585858;text-align:center;font-family:Inter Tight;font-size:16px;font-style:normal;font-weight:400;line-height:21px}.booking-widget .error-btn{cursor:pointer;padding:13px 24px 14px;justify-content:center;align-items:center;gap:10px;border-radius:8px;color:#fff;font-family:Nohemi,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:21px}.booking-widget .error-btn :hover{background:#4caf7a}.booking-widget .error-retry{color:#585858;text-align:center;font-family:Inter Tight;font-size:14px;font-style:normal;font-weight:400;line-height:19px}.form-field{position:relative}.form-field .form-label{position:absolute;top:-10px;font-family:Inter Tight,sans-serif;left:10px;font-size:.875rem;color:#4b5563;background-color:#fff;padding:0 4px;display:block;pointer-events:none}.form-field .form-label .required-star{color:#ef4444}.form-field .form-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.form-field .form-input{border-radius:12px;border:1px solid rgba(0,0,0,.23);padding-left:2.25rem;width:100%;padding-top:15px;padding-bottom:15px;font-size:.875rem}.form-field .form-input::placeholder{color:#0000008a;font-family:Inter Tight,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:19px}.form-field .form-input:focus{outline:none;border-color:#4faa84;box-shadow:0 0 0 1px #4faa84}.widget-form .consent{padding:16px;border-radius:24px;border:1px solid #E0E0E0;background:#fafafa;margin-top:24px;margin-left:auto;margin-right:auto}.widget-form .consent label{color:#000000de;font-family:Nohemi,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:21px}.widget-form .consent label a{color:#4caf7a;font-size:16px;font-style:normal;font-weight:500;line-height:21px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto}.widget-form .error-msg{color:#ef4444;font-family:Nohemi,sans-serif;font-size:12px;margin-left:10px;font-style:normal;font-weight:400;line-height:16px;margin-top:4px}.widget-form .widget-submit-btn{margin-top:40px;cursor:pointer;display:flex;padding:13px 24px 14px;justify-content:center;align-items:center;border-radius:8px;border:4px solid rgba(79,170,132,.15);background:#4faa84;color:#fff;text-align:center;font-family:Nohemi,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:21px;transition:background .4s ease-in-out}.widget-form .widget-submit-btn:hover{background:linear-gradient(120deg,#1f342f,#2a4a3f)}
