.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 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: 0.8;
}

.ninety-five-degrees-errors {
  margin: 0 0 20px 0;
  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;
  }
}

/*# sourceMappingURL=index.css.map */
