@charset "UTF-8";
.booking-main-table {
  position: relative;
  width: 100vw;
  left: calc(50% - 50vw);
  padding: 20px;
  padding-top: 57px;
  background-color: #FFFFFF;
  min-width: 1100px;
}

.booking-creation-form-wrapper .cache {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  opacity: 0.3;
  display: none;
}
.booking-creation-form-wrapper .cache.active {
  display: block;
}
.booking-creation-form-wrapper .popup-container {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 450px;
  min-height: 220px;
  background-color: white;
  padding: 20px;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 12px;
}
.booking-creation-form-wrapper .popup-container.active {
  display: block;
}
.booking-creation-form-wrapper .popup-container:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background-color: white;
  top: 100px;
  left: -10px;
}
.booking-creation-form-wrapper .popup-container.left:before {
  left: unset;
  right: -10px;
}
.booking-creation-form-wrapper .popup-container h2 {
  text-align: center;
  font-size: 20px;
  margin-top: 0;
}
.booking-creation-form-wrapper form {
  display: none;
}
.booking-creation-form-wrapper form.active {
  display: block;
}
.booking-creation-form-wrapper form h2 {
  margin: 0;
}
.booking-creation-form-wrapper form input[type=text] {
  color: #1E2643;
}
.booking-creation-form-wrapper form .form-item-village {
  display: none;
}
.booking-creation-form-wrapper form .form-item.form-type-radio {
  margin: 0 0.5em 0.5em 0.5em;
}
.booking-creation-form-wrapper form .form-item.form-type-radio label {
  color: #1E2643;
  font-size: 12px;
}
.booking-creation-form-wrapper form .form-type-date {
  display: inline-block;
}
.booking-creation-form-wrapper form .form-type-date label {
  display: none;
}
.booking-creation-form-wrapper form .form-type-date input {
  width: 140px;
}
.booking-creation-form-wrapper form .form-type-date.form-item-end-date:before {
  content: "➔";
}
.booking-creation-form-wrapper form [id^=edit-field-administrative] > .form-type-checkbox {
  display: inline-block;
  margin-right: 0.5em;
}
.booking-creation-form-wrapper form fieldset {
  border: 1px solid #008080;
  text-align: left;
}
.booking-creation-form-wrapper form fieldset legend {
  font-size: 1rem;
  margin: 0 0 0 10px;
  padding: 0 10px;
  color: #008080;
}
.booking-creation-form-wrapper form fieldset .fieldset-wrapper {
  display: block;
  padding: 5px;
}
.booking-creation-form-wrapper form .form-item {
  margin: 10px 0 0 0;
}
.booking-creation-form-wrapper form .form-type-date {
  margin-top: 10px;
}
.booking-creation-form-wrapper form .form-type-date label {
  width: 32px;
}
.booking-creation-form-wrapper form .form-item-end-date {
  margin-top: 10px;
}
.booking-creation-form-wrapper form #edit-field-performance-artists-pax,
.booking-creation-form-wrapper form #edit-field-performance-accompag-pax {
  column-count: 5;
}
.booking-creation-form-wrapper form #edit-field-performance-artists-pax .form-item,
.booking-creation-form-wrapper form #edit-field-performance-accompag-pax .form-item {
  margin: 0 0.5em 0.5em 0.5em;
}
.booking-creation-form-wrapper form #edit-field-performance-artists-pax .form-item label,
.booking-creation-form-wrapper form #edit-field-performance-accompag-pax .form-item label {
  font-size: 12px;
}
.booking-creation-form-wrapper form #edit-performance-state {
  column-count: 2;
}
.booking-creation-form-wrapper form [data-drupal-selector=edit-field-performance-admin-info-format] {
  display: none;
}
.booking-creation-form-wrapper form [data-drupal-selector=edit-info-format] {
  display: none;
}