/* Booking Table Styles
   ========================================================================== */
.booking-popup {
  width: auto;
  max-width: 80%;
  max-height: 80%;
  overflow-y: auto;
}

.booking-popup h1, .booking-popup h2, .booking-popup h3, .booking-popup a {
  color: #000;
}

#booking-button {
  width: 100%;
  padding: 1em;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: 0;
}

#select2-booking-select-container, #booking-select {
  width: 100%;
  padding: 1em;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: 0;
  line-height: initial;
}

#booking-select + .select2 {
  width: 100% !important;
}

#booking-select + .select2 .select2-selection {
  height: 100%;
}

#booking-select + .select2 .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
}

#booking-widget {
  position: relative;
  padding: 1rem 0;
}

#booking-widget iframe {
  opacity: 0;
  display: none;
}

#booking-spinner {
  position: absolute;
  text-align: center;
  top: 25%;
  left: 0;
  right: 0;
}

#booking-spinner .fa {
  font-size: 5em;
}

/* Sales Force Styles
   ========================================================================== */
.salesforce {
  font-size: 0.85em;
}

.salesforce .left, .salesforce .right {
  display: block;
  float: left;
  vertical-align: top;
  width: 49%;
}

.salesforce .right {
  float: right;
}

.salesforce .full {
  margin: 1em 0;
}

.salesforce .full > span {
  display: inline-block;
  float: left;
  width: 33%;
}

.salesforce li > label, .salesforce span > label {
  font-weight: 400;
}

.salesforce input[type="text"], .salesforce span.select2, .salesforce textarea {
  color: #000;
  width: 100% !important;
}

.salesforce textarea {
  padding: 0.5em;
}

.salesforce .submitme {
  border: none;
  margin-left: auto;
  margin-right: auto;
}

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