.booking-form{padding:20px;font-size:inherit;background:#f6f6f6}.booking-form .grid-50-50{display:grid;grid-gap:15px}.booking-form .grid-50-15-35{display:grid;grid-gap:15px}.booking-form .required{color:red}.booking-form label{display:block}.booking-form input[type=text],.booking-form input[type=email],.booking-form input[type=tel],.booking-form select{width:100%;padding:5px 10px;font-family:inherit;font-size:inherit;margin-bottom:10px;background:#fff;border:1px solid #d0d0d0;box-sizing:border-box}.booking-form .checkboxes{margin-top:20px}.booking-form .checkboxes .checkbox-wrapper{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #d0d0d0}.booking-form .checkboxes .checkbox-wrapper label{display:grid;grid-template-columns:1fr 3fr 6fr}.booking-form .checkboxes .checkbox-wrapper label p{display:none}.booking-form .checkboxes .checkbox-wrapper label input[type=checkbox]{margin:5px 0 0;width:16px;height:16px}.booking-form input[type=submit]{padding:10px 20px;font-family:inherit;font-size:inherit;color:#fff;background:#000;border:1px solid #000;cursor:pointer;border-radius:4px}.booking-form input[type=submit]:hover{opacity:.8}.ninety-five-degrees-errors{margin:0 0 20px;padding:20px;color:#570000;background:#f6dede;border-radius:4px}.ninety-five-degrees-errors p{margin:0;padding:0}@media screen and (min-width:600px){.booking-form .grid-50-50{grid-template-columns:6fr 6fr}.booking-form .grid-50-15-35{grid-template-columns:5fr 2fr 4fr}}