@charset "UTF-8";
/* CSS Document */

.text #em-wrapper p { margin: 0; }

h3.em-booking-section-title { display: none; }

.events-table { font-size: 1rem; }
.events-table img { width: auto; height: auto; }
.css-events-list table.events-table th { padding: 0 20px 15px 20px; line-height: 1em; }
.css-events-list table.events-table th:first-child { padding-left: 0px; }
.css-events-list table.events-table th:last-child { padding-right: 0px; }
.css-events-list table.events-table td { padding: 20px; vertical-align: top; }
.css-events-list table.events-table td:first-child { padding-left: 0px; }
.css-events-list table.events-table td:last-child { padding-right: 0px; }
.css-events-list table.events-table tr { border-bottom: 1px solid #1d3342;  }
.css-events-list table.events-table tr:last-child { border-bottom: none; }
.css-events-list table.events-table tbody { border-bottom: 2px solid #1d3342; }

.em-booking-form-details { padding: 0px; width: 100%; float: none; display: -webkit-flex; display: -webkit-box; display: -ms-flexbox;	display: flex; justify-content: space-between; flex-flow: row wrap;  }
.em-booking-form-details p.em-tickets-spaces { width: 100%; }
.em-booking-form-details .em-tickets-spaces select { width: 100px; }
.em-booking-form-details .em-tickets-spaces label { width: 100%; }
.em-booking-form-details p { width: calc(1/2*100% - (1 - 1/2)*1.5rem); margin-bottom: 1rem; }
.em-booking-form-details p.input-dbem_address { width: 100%; }
.em-booking-form-details p.input-dbem_address_2 { width: 100%; }
.em-booking-form-details p.input-dbem_zip { width: calc(3/12*100% - (1 - 3/12)*1.5rem); }
.em-booking-form-details p.input-dbem_city { width: calc(9/12*100% - (1 - 9/12)*1.5rem); }
.em-booking-form-details p.input-field-dbem_text { width: 100%; }
.em-booking-form-details input.input,  .em-booking-form-details textarea,
.em-booking-form-details .em-booking-buttons,
.em-booking-form-details .input-checkbox  { width: 100%; }
.em-booking-form-details .input-textarea  { width: 100%; }
.em-booking-form table.em-tickets { font-size: 1rem; }
.em-booking-form table.em-tickets tr td:first-child,
.em-booking-form table.em-tickets tr th:first-child { padding: 7px 10px; }
.em-booking-form label { float: none; display: block; width: 100%; margin-bottom: .3rem; font-size: .95em; }
.em-booking-form .ticket-price label { float: none; display: inline-block; width: auto; margin-right: .5em; font-size: .95em; }
.em-booking-form .em-booking-buttons { margin-top: .5em; display: inline-block; }
.em-booking-form .em-booking-buttons input[type=submit] { font-family: 'Poppins'; font-style: italic; font-weight: 800; line-height: 1em; padding: 10px 13px; }
.em-date-input { visibility: hidden; width: 0; height: 0; padding:0; margin: 0; }
.em-datepicker-data { width: 100%; padding: 11px 12px; background: #ffffff; box-sizing: border-box; font-family: 'Assistant', sans-serif; font-size: 1rem; line-height: 1rem; }
h3.em-booking-section-title { display: none; }
.em-booking-message.em-booking-message-success { padding: .5rem; background: #1d3342; color: #ffffff; font-weight: 700; margin-bottom: 1em; }

.em-booking-form .em-booking-buttons {
  display: inline-block;
  background: #e3000f;
  -moz-transform:skewX(-10deg); /* Firefox 3.6 Firefox 4 */
  -webkit-transform:skewX(-10deg); /* Safari */
  -o-transform:skewX(-10deg); /* Opera */
  -ms-transform:skewX(-10deg); /* IE9 */
  transform:skewX(-10deg); /* W3C */
}

.em-booking-form .em-booking-buttons input {
  background: none;
  -moz-transform:skewX(10deg); /* Firefox 3.6 Firefox 4 */
  -webkit-transform:skewX(10deg); /* Safari */
  -o-transform:skewX(10deg); /* Opera */
  -ms-transform:skewX(10deg); /* IE9 */
  transform:skewX(10deg); /* W3C */
}

@media all and ( max-width: 768px ) {

.css-events-list table.events-table th:nth-child(2),
.css-events-list table.events-table td:nth-child(2) { padding-left: 0px; }
.em-booking-form-details p { width: 100%; }
.em-booking-form-details p.input-field-dbem_meal,
.em-booking-form-details p.input-field-dbem_option,
.em-booking-form-details p.input-field-user_gender,
.em-booking-form-details p.input-field-user_birth { width: calc(1/2*100% - (1 - 1/2)*1.5rem); }
.em-booking-form-details p.input-dbem_address_2 { width: calc(3/12*100% - (1 - 3/12)*1.5rem); }
.em-booking-form-details p.input-dbem_zip { width: calc(4/12*100% - (1 - 4/12)*1.5rem); }
.em-booking-form-details p.input-dbem_city { width: calc(8/12*100% - (1 - 8/12)*1.5rem); }

}

@media all and ( max-width: 550px ) {

.css-events-list table.events-table th:nth-child(2),
.css-events-list table.events-table td:nth-child(2) { padding: 20px 0px; border-right: 0; }
.em-booking-form-details p.input-field-user_gender,
.em-booking-form-details p.input-field-user_birth { width: 100%; }
.em-booking-form-details p.input-dbem_address_2 { width: 100%; }
.em-booking-form-details p.input-dbem_zip { width: 100%; }
.em-booking-form-details p.input-dbem_city { width: 100%; }
.em-booking-form-details p.input-field-dbem_meal,
.em-booking-form-details p.input-field-dbem_option { width: 100%; }
  
  }