.PublicBookingForm{width:100%;margin:0;padding:1rem;border:1px solid #d7d7d9;border-radius:18px;background:#fff;display:grid;grid-gap:.9rem;gap:.9rem}.PublicBookingForm__header h1{margin:0;color:#333338}.PublicBookingForm__header p{margin:.4rem 0 0;color:#5b5b60}.PublicBookingForm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.PublicBookingForm__grid label{display:grid;grid-gap:6px;gap:6px;color:#56565a;font-size:.9rem}.PublicBookingForm__grid input,.PublicBookingForm__grid select,.PublicBookingForm__grid textarea{min-height:42px;border-radius:10px;border:1px solid #ccc;background:#fff;color:#303034;padding:0 10px}.PublicBookingForm__grid textarea{min-height:84px;padding:10px}.PublicBookingForm__full{grid-column:1/-1}.PublicBookingForm__dateTabs{display:flex;flex-wrap:wrap;gap:8px}.PublicBookingForm__dateTab{min-height:38px;border-radius:10px;border:1px solid #c7c7cc;background:#fff;color:#353538;padding:0 12px;cursor:pointer}.PublicBookingForm__dateTab.active{background:linear-gradient(90deg,#efc552,#f4d774);border-color:#ab8624;color:#242427}.PublicBookingForm__slots{display:grid;grid-gap:8px;gap:8px}.PublicBookingForm__slots>strong{color:#424247}.PublicBookingForm__slotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.PublicBookingForm__slotButton{min-height:52px;border-radius:12px;border:1px solid #cfcfd2;background:#fff;color:#303034;display:grid;justify-items:start;grid-gap:2px;gap:2px;padding:10px 12px;cursor:pointer;text-align:left}.PublicBookingForm__slotButton span{font-weight:700}.PublicBookingForm__byRequest{border:1px solid #dfd2ab;border-radius:14px;background:#fffaf0;padding:10px;display:grid;grid-gap:10px;gap:10px}.PublicBookingForm__byRequestHead strong{color:#3a3423}.PublicBookingForm__byRequestHead p{margin:4px 0 0;color:#5f5442}.PublicBookingForm__byRequestRow{display:grid;grid-template-columns:1.3fr 1fr .5fr auto;grid-gap:8px;gap:8px;align-items:end}.PublicBookingForm__byRequestRow label{display:grid;grid-gap:6px;gap:6px;color:#56565a;font-size:.86rem}.PublicBookingForm__byRequestRow select{min-height:40px;border-radius:10px;border:1px solid #ccc;background:#fff;color:#303034;padding:0 10px}.PublicBookingForm__byRequestAdd,.PublicBookingForm__byRequestRemove{min-height:40px;border-radius:10px;border:1px solid #56575a;background:#fff;color:#303034;padding:0 10px;cursor:pointer}.PublicBookingForm__byRequestAdd{justify-self:start}.PublicBookingForm__slotButton.active{border-color:#9e7c1f;background:#f9f4df;box-shadow:0 8px 20px rgba(122,95,29,.15);justify-items:center;text-align:center}.PublicBookingForm__slotButton.active span{width:100%;text-align:center}.PublicBookingForm__emptySlots{margin:0;padding:12px 14px;border-radius:12px;border:1px solid #ddd;background:#fff;color:#5f5f63}.PublicBookingForm__submit{min-height:42px;border-radius:10px;border:1px solid #56575a;background:#4d4e52;color:#fff;padding:0 14px;justify-self:start;cursor:pointer}.PublicBookingForm__feedback{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #ddd}.PublicBookingForm__feedback--ok{background:#f8f5e7;color:#5e4711}.PublicBookingForm__feedback--error{background:#fceaea;color:#7a2323;border-color:#eabcbc}@media screen and (max-width:900px){.PublicBookingForm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.PublicBookingForm__byRequestRow,.PublicBookingForm__grid,.PublicBookingForm__slotGrid{grid-template-columns:1fr}.PublicBookingForm__submit{width:100%}}.BestExperience{background-color:#3f3f3f;width:100%;padding-bottom:5%;display:flex;flex-direction:column}.BestExperience_image{position:relative;padding-top:1.5rem;width:auto;height:80%}.BestExperience_info{position:relative;width:100%}.BestExperience_action{width:100%;max-width:325px;margin:3rem auto 1rem}.BestExperience .logoContainer{max-width:310px;width:35%;min-width:200px;padding:50px 10px 20px;margin:0 auto}.BestExperience .textContainer h2{color:#fff;text-align:center;line-height:1.5rem;margin-bottom:5px}@keyframes bgmovementloop{0%{background-position:20% 220px}50%{background-position:80% 220px}to{background-position:20% 220px}}@media (max-width:1500px){.BestExperience{--gbackground-color:red;background-size:auto 475px;animation:none}}@media (min-width:1500px){.BestExperience{--background-color:#ff0;background-size:1200px auto;animation:none}}@media (max-width:350px){.BestExperience .textContainer h2{font-size:1.3rem;line-height:1.3rem}}
/*# sourceMappingURL=afad7b7813ccec7e.css.map*/