
#sportangebote, .athletx_input_search_kurse, .athletx_booking_kurs_detail, .athletx_event_form {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 1600px) {
    #sportangebote, .athletx_input_search_kurse, .athletx_booking_kurs_detail, .athletx_event_form {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
      margin-left: 8.3333333333%; } }

#sportangebote, .athletx_booking_kurs_detail {
  padding: 0; }

 .athletx_event_info {
  margin-bottom: 20px; }


.athletx_event_form label{
	min-width: 160px;
}

.athletx_event_form  {
 
}
.athletx_event_form, .athletx_booking_kurs, .athletx_booking_ok,
.athletx_booking_error, .athletx_input_search_kurse {
  margin-bottom: 1rem;
  background: #fff;
  border-radius: 0.5rem; }

.athletx_event_form, .athletx_booking_kurs, .athletx_event_error_summary,
.athletx_booking_ok, .athletx_booking_error, .athletx_input_search_kurse {

  border-radius: 0.5rem;

  overflow: hidden; }

.athletx_booking_ok, .athletx_booking_error, .athletx_input_search_kurse {
  padding: 1rem;
  font-weight: 400; }

.athletx_kursbuchung_error_summary {
  background: #ea1c01;
  color: #fff;
  padding: 1rem;
  margin: 0 auto; 
  margin-bottom: 20px;
}

.athletx_booking_kurs_image {
  display: block !important;
  float: left;
  width: 100%; }

.athletx_booking_kurs_image > img {
  width: 50%; }

.athletx_booking_kurs_title {
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  width: 100%;
  float: left; }

.athletx_booking_kurs_desc {
  display: none; }

.athletx_booking_kurs_detail .athletx_booking_kurs_desc {
  display: block;
  float: left; }

.athletx_booking_kurs_details, .athletx_booking_kurs_desc, .athletx_booking_kurs_zeiten, .athletx_booking_kurs_buttons {
  padding: 0 1rem 1rem 1rem; }

@media (min-width: 50em) {
  .athletx_booking_kurs_detail .athletx_booking_kurs_desc {
    width: 100%; }
  .athletx_booking_kurs_image {
    width: 25%; }
  .athletx_booking_kurs_image > img {
    width: 100%; }
  .athletx_booking_kurs_title {
    width: 75%; } }

@media (min-width: 60em) {
  .athletx_booking_kurs_detail .athletx_booking_kurs_desc {
    width: 25%; } }

@media (min-width: 50em) {
  .athletx_booking_kurs_detail .athletx_booking_kurs_details, .athletx_booking_kurs_detail .athletx_booking_kurs_zeiten {
    width: 50%; } }

@media (min-width: 60em) {
  .athletx_booking_kurs_detail .athletx_booking_kurs_details, .athletx_booking_kurs_detail .athletx_booking_kurs_zeiten {
    width: 25%; } }

.athletx_booking_kurs_select_link, .athletx_booking_kurs_select_link_full, input[type=submit] {
  transition: background-color .1s, color .1s;
  outline: none;
  display: inline-block;
  padding: .5rem 1rem;
  background: #009640;
  color: #fff;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border-radius: 0.5rem; }

.athletx_booking_kurs_select_link:focus, .athletx_booking_kurs_select_link:hover,
.athletx_booking_kurs_select_link_full:focus, .athletx_booking_kurs_select_link_full:hover,
input[type=submit]:focus, input[type=submit]:hover {
  background: #004a1f;
  color: #fff; }

.athletx_booking_kurs_select_link:active, .athletx_booking_kurs_select_link_full:active,
input[type=submit]:active {
  background: #004a1f;
  color: #fff;
  box-shadow: none; }

.athletx_booking_kurs_select_link_full {
  background-color: #ffc107; }

.athletx_booking_kurs_select_link_full:focus, .athletx_booking_kurs_select_link_full:hover {
  background: #ba8b00; }

.athletx_booking_kurs_select_link_full:active {
  background: #ba8b00;
  box-shadow: none; }

.athletx_booking_kurs_details, .athletx_booking_kurs_zeiten {
  box-sizing: border-box; }

@media (min-width: 50em) {
  .athletx_booking_kurs_details, .athletx_booking_kurs_zeiten {
    width: 50%;
    float: left; } }

@media (min-width: 60em) {
  .athletx_booking_kurs_buttons, .athletx_booking_kurs_details,
  .athletx_booking_kurs_zeiten {
    float: left;
    width: 25%; } }

.athletx_event_form, .athletx_booking_kurs {
  margin-bottom: 1rem;
  background: #fff; }

.athletx_booking_kurs, .athletx_event_error_summary {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border: 0 solid rgba(0, 0, 0, 0.125) !important;
  overflow: hidden; }

.athletx_event_error_summary {
  background: #ea1c01;
  color: #fff;
  padding: 1rem;
  margin: 0 auto; }

#myAjaxForm {
  padding: 0 1rem 1rem 1rem;
  overflow: visible;
  width: 50rem;
  margin: 0 auto; }

#myAjaxForm input, #myAjaxForm select {
  margin: 0 0 1.5em 0;
  width: 30rem; }

#myAjaxForm input:focus, #myAjaxForm select:focus {
  border-color: #009640;
  outline: none; }

#myAjaxForm input[type=checkbox] {
  margin: 0;
  float: right;
  width: auto;
  position: relative;
  top: .35rem;
  right: 37rem; }

#myAjaxForm input[type=submit] {
  width: auto;
  border: 0; }

@media (max-width: 52em) {
  #myAjaxForm, #myAjaxForm .twitter-typeahead, #myAjaxForm input, #myAjaxForm select {
    width: 100%; }
  #myAjaxForm input[type=checkbox] {
    float: right;
    top: .2rem;
    right: 15rem; }
  #myAjaxForm .twitter-typeahead[type=checkbox], #myAjaxForm .twitter-typeahead[type=radio],
  #myAjaxForm input[type=checkbox], #myAjaxForm input[type=radio],
  #myAjaxForm select[type=checkbox], #myAjaxForm select[type=radio] {
    width: auto; } }

.athletx_event_ueberschrift {
  padding: 1rem 1rem 1rem 0;
  font-size: 1.25rem;
  font-weight: 700; }

.athletx_booking_kurs_textfield {
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 0.5rem; }

.athletx_input_ok, .athletx_input_warning {
  transition: background-color .2s, color .2s;
  color: #fff; }

.athletx_input_ok::placeholder, .athletx_input_warning::placeholder {
  color: #495057; }

.athletx_input_warning {
  background: #ffc107;
  color: #fff; }

.athletx_input_ok {
  background: #009640;
  color: #fff; }

.athletx_input_bankaccount:before, .athletx_input_bic:before,
.athletx_input_city:before, .athletx_input_iban:before, .athletx_input_mail:before,
.athletx_input_mitgliedsnummer:before, .athletx_input_mobil:before,
.athletx_input_name:before, .athletx_input_phone:before, .athletx_input_street:before,
.athletx_input_vorname:before, .athletx_input_zipcode:before, .athletx_input_alter:before,
.athletx_input_gender:before {
  width: 100%;
  display: inline-block;
  margin-bottom: .5rem; }

@media all and (min-width: 40em) {
  .athletx_input_bankaccount:before, .athletx_input_bic:before,
  .athletx_input_city:before, .athletx_input_iban:before, .athletx_input_mail:before,
  .athletx_input_mitgliedsnummer:before, .athletx_input_mobil:before,
  .athletx_input_name:before, .athletx_input_phone:before, .athletx_input_street:before,
  .athletx_input_vorname:before, .athletx_input_zipcode:before, .athletx_input_alter:before,
  .athletx_input_gender:before {
    width: 10em;
    position: relative; } }

.athletx_event_agbs, .athletx_event_bankdatentext,
.athletx_event_einleitung {
  margin: .2em 0 1em;
  clear: both;
  float: none !important; }

.athletx_event_sepa_warning {
  color: #ffc107;
  font-weight: 700;
  margin-bottom: 1em; }

.athletx_booking_event{
	border: none !important;
	width: 95%;
padding: 20px;
margin: auto auto;
 box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
margin-bottom: 50px;

}



.athletx_event_form input {
padding: 0.5rem 0.75rem;
font-size: 1rem;
line-height: 1.25;
color: #495057;
border: 1px solid #ced4da;
border-radius: .5rem;
min-width: 200px;
}

.athletx_event_form input[type='checkbox'] {
min-width: 10px;
}
.athletx-ticket-buchung #logo {
  display:none;
}
.athletx-ticket-buchung .athletx_booking_event {
  padding:0;
  margin:0;
  box-shadow:none;
}
.athletx-ticket-buchung .athletx_event_form {
  flex: 0 0 100%;
  max-width: 100%;
  margin-left: 0;
}