body.debug {
  /* visibility: visible; */ }

/*****
																	MY BOOKING TEMPLATE (Page) - itype 20
*****/
.bookingbox {
  width: 94%;
  padding: 20px 3% 20px 3%;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-top-color: var(--color-lightgray);
  background-color: transparent; }

.bookingbox:first-child {
  border-top-color: transparent;
  border-bottom-color: transparent; }

.bookingbox:nth-child(even) {
  background-color: rgba(var(--color-lightgray-rgb), 0.15); }

.bookingbox h2 {
  margin-top: 0px; }

.bookingbox iframe {
  border: none; }

.bookingbox-row {
  padding: 0px;
  margin: 0 0 8px 0;
  clear: both; }

.bookingbox-row-indent {
  margin-left: 28% !important;
  padding-left: 2%; }

.bookingbox-row select {
  width: 61%; }

.bookingbox-row select.form-item-error {
  width: 61%; }

.bookingbox-row select.narrow-select {
  width: 31%; }

.bookingbox-row select.narrow-select.form-item-error {
  width: 31%; }

.bookingbox-key,
.bookingbox-value {
  display: inline;
  display: inline-block;
  vertical-align: top; }

.bookingbox-key,
.BookingLabel {
  font-family: Moderat-Bold, "Moderat Bold", "Moderat", "Work Sans", sans-serif;
  font-weight: 600;
  width: 28%;
  text-align: right;
  padding-right: 1%; }

.bookingbox-value {
  width: 70%; }

.bookformmain {
  text-align: left;
  margin-bottom: 15px; }

.BookingLabel {
  display: inline-block;
  vertical-align: middle; }

p.BookingLabel {
  margin: 0 1% 0 0;
  padding: 0 10px 0 0;
  display: inline-block;
  vertical-align: top;
  float: left; }

p.booking-info {
  margin: 0px;
  padding: 0 10px 0 0;
  width: 68%;
  float: left; }

.booking-rightbox {
  width: 68%;
  float: left;
  margin: 0 0 0 1%; }

.classinput {
  width: 61%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-lightgray);
  border-radius: 3px;
  outline-color: var(--color-warning);
  outline: none;
  padding: 4px;
  vertical-align: top; }

.classinput:focus {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-lightgray);
  border-color: rgba(0, 0, 0, 0.41); }

.classinput.form-item-error {
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-warning);
  width: 61%; }

.classinput.form-item-required:focus {
  border-color: var(--color-warning); }

.validationerror,
h2.validationerror {
  font-family: Moderat-Bold, "Moderat Bold", "Moderat", "Work Sans", sans-serif;
  font-weight: 600;
  color: var(--color-warning);
  background-color: transparent;
  border-color: transparent; }

.bookingbox-row .validationerror {
  display: block;
  margin-left: 29%;
  margin-bottom: 4px; }
