.path-booking .data-protection-hint-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 17px;
}

.path-booking .data-protection-hint-wrapper fieldset {
  border: 0;
  padding: 0;
}

.path-booking .data-protection-hint-wrapper fieldset details {
  background-color: #fff;
}

.path-booking .data-protection-hint-wrapper fieldset details summary {
  background-color: #EDEDED;
  padding: 4px;
}

.path-booking .data-protection-hint-wrapper fieldset details p {
  font-size: 12px;
  line-height: 14px;
  padding-left: 22px;
  padding-right: 0px;
  padding-top: 7px;
}

.path-booking .form-item-price-hint p {
  font-size: 12px;
  line-height: 14px;
}

.path-booking .data-protection-hint-wrapper fieldset details[open] summary ~ * {
  animation: sweepy .5s ease-in-out;
}

@keyframes sweepy {
  0%    {opacity: 0; padding-left: 0px; padding-right: 22px;}
  100%  {opacity: 1; padding-left: 22px; padding-right: 0px;}
}

.path-booking #order-overview-fieldset-wrapper fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.path-booking #order-overview-fieldset-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 17px;
  float: left;
}

.path-booking p.order-overview-data-header,
.form-item.form-item-terms-and-conditions label.option {
  font-size: 16px;
  line-height: 24px;
}

.order-overview-wrapper p.newsletter--info {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 0;
}

.path-booking #captcha-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 17px;
  float: left;
}


.path-booking #captcha-wrapper fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.path-booking p.booking-title.captcha {
  font-weight: initial;
}

.path-booking #captcha-wrapper fieldset fieldset .fieldset-wrapper .form-item.js-form-type-radio {
  display: inline-block;
  width: 62px;
  padding: 5px 0;
  background-color: #FFF;
  transition: all .4s;
}

.path-booking #captcha-wrapper.four fieldset fieldset .fieldset-wrapper .form-item.js-form-type-radio {
  display: block;
  width: 100%;
  padding: 0;
  background-color: #FFF;
  transition: all .4s;
}

.path-booking #captcha-wrapper.four fieldset fieldset .fieldset-wrapper .form-item.js-form-type-radio input.form-radio {

}

.path-booking #captcha-wrapper.four fieldset fieldset .fieldset-wrapper .form-item.js-form-type-radio label {

}

.path-booking #captcha-wrapper fieldset fieldset .fieldset-wrapper .form-item.js-form-type-radio:hover {
  background-color: #EDEDED;
}

.path-booking #captcha-wrapper fieldset .fieldset-wrapper fieldset.error.form-wrapper .fieldset-wrapper div {
  color: #E8412E;
}

.path-booking #captcha-wrapper fieldset .fieldset-wrapper fieldset.error.form-wrapper .fieldset-wrapper div div.form-item-captcha label.option {
  color: #07262d;
}

/* Booking */

.path-booking p.booking-info {
  font-size: 12px;
  line-height: 14px;
  font-style: italic;
  padding-top: 7px;
}

.path-booking .form-item-booking-course-title h2.seminar-title {
  padding-bottom: 34px;
}

.path-booking .course-data-title-wrapper,
.path-booking .booking-title-wrapper,
.path-booking .company-billing-title-wrapper {
  display: table;
  background-color: #1964FF;
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 34px 0 17px 0;
}

.path-booking .course-data-title-wrapper .course-data-title,
.path-booking .booking-title-wrapper .booking-title,
.path-booking .company-billing-title-wrapper .company-billing-title {
  font-weight: bold;
  color: #FFF;
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  height: 51px;
}

.path-booking .course-data-title-wrapper .course-data-title p,
.path-booking .booking-title-wrapper .booking-title p,
.path-booking .company-billing-title-wrapper .company-billing-title p {
  padding: 0;
}
/*
.path-booking #edit-booking-left,
.path-booking #edit-booking-right {
  margin-top: 17px;
}
*/
.path-booking p.booking-title {
  background-color: #EDEDED;
  padding: 4px;
  font-weight: bold;
}

.path-booking .company-left-wrapper,
.path-booking .company-right-wrapper {
  float: left;
  margin-top: 17px;
}

.path-booking #company-fieldset-wrapper p.booking-title,
.path-booking #company-billing-fieldset-wrapper p.booking-title {
  margin-bottom: 7px;
}

.path-booking p.booking-date,
.path-booking p.booking-location,
.path-booking p.booking-price{
  padding: 4px;
  font-size: 16px;
  line-height: 24px;
}

.path-booking .form-item-booking-right-info-description .description-wrapper,
.path-booking .company-right-wrapper .order-overview-wrapper {
  padding: 4px;
}

.path-booking .form-item-description .description-wrapper p {
  font-size: 16px;
  line-height: 24px;
}

.path-booking .form-item-booking-left-info-price-hint p {
  text-align: right;
  font-size: 12px;
  line-height: 14px;
}

.path-booking #participants-fieldset-wrapper fieldset,
.path-booking #company-fieldset-wrapper fieldset,
.path-booking #company-billing-fieldset-wrapper fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.path-booking #participants-fieldset-wrapper fieldset.form-wrapper .fieldset-wrapper .participant.form-wrapper,
.path-booking #participants-fieldset-wrapper fieldset.form-wrapper .fieldset-wrapper .participants-buttons-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  float: left;
  margin-top: 17px;
  min-height: 400px;
}

.path-booking #participants-fieldset-wrapper fieldset.form-wrapper .fieldset-wrapper .participants-buttons-wrapper {
  background: repeating-linear-gradient(-45deg, #EDEDED, #EDEDED 5px, #FFF 5px, #FFF 10px);
}

.path-booking #participants-fieldset-wrapper fieldset.form-wrapper .fieldset-wrapper .participants-buttons-wrapper .participants-buttons {
  text-align: center;
}

.path-booking .participant .form-item label,
.path-booking #company-fieldset-wrapper .form-item label,
.path-booking #company-billing-fieldset-wrapper .form-item label {
  display: inline-block;
  width: 102px;
  padding: 4px 0 4px 4px;
}

.path-booking #company-fieldset-wrapper .form-item.form-item-company-address-is-billing-address label {
  width: 290px;
}

.path-booking #company-fieldset-wrapper .form-item.form-item-bitkom-member label {
  display: inline-block;
  width: 170px;
  padding: 0 0 0 4px;
}

.path-booking .participant .form-item label{
  vertical-align: middle;
}

.path-booking .participant .form-item select {
  width: 212px;
  padding: 7px;
  margin-bottom: 7px;
  border-radius: 0px;
  border: 1px solid #07262d;
  font-family: "Sans";
  font-size: 14px;
  line-height: 21px;
}

.path-booking .form-item select,
.path-booking .form-item select option {
  font-family: "Sans",sans-serif;
}

.path-booking .bk-akademie-booking-form #participants-fieldset-wrapper .form-item input.form-checkbox,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper input.membercheckbox,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper input.wantmembercheckbox,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper input.billingaddresscheckbox {
  width: auto;
  height: 32px;
}

.path-booking .participant .form-item input,
.path-booking #company-fieldset-wrapper .form-item input,
.path-booking #company-billing-fieldset-wrapper .form-item input,
.path-booking #company-fieldset-wrapper .form-item select,
.path-booking #order-overview-fieldset-wrapper .form-item select{
  width: 196px;
  padding: 7px;
  margin-bottom: 7px;
  border: 1px solid #07262d;
  font-family: "Sans";
  font-size: 14px;
  line-height: 21px;
}

.path-booking #company-fieldset-wrapper .form-item.form-item-company-address-is-billing-address input {
  width: 13px;
  height: 30px;
}

.path-booking #company-fieldset-wrapper .form-item.form-item-email-for-billing input,
.path-booking #company-fieldset-wrapper .form-item.form-item-additional-billing-data input,
.path-booking #company-fieldset-wrapper .form-item.form-item-discount-code input {
  width: 300px;
  margin-left: 5px
}

.path-booking #company-fieldset-wrapper .form-item select {
  width: 317px;
  margin-top: 7px;
  margin-left: 4px;
  padding-right: 0;
}

.path-booking #order-overview-fieldset-wrapper .form-item select {
  width: 314px;
  margin: 7px 0 0 0;
  padding-right: 0;
}

.path-booking .bk-akademie-booking-form #participants-fieldset-wrapper .form-item label.option,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper .form-item .form-item-booking-company-left-company-fieldset-bitkom-member label.option,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper .form-item .form-item-booking-company-left-company-fieldset-want-membership label.option,
.path-booking .bk-akademie-booking-form #company-fieldset-wrapper .form-item .form-item-booking-company-left-company-fieldset-company-address-is-billing-address label.option {
  vertical-align: middle;
  height: 32px;
  padding-left: 7px;
  margin-top: -17px;
  width: 290px;
}

.path-booking .bk-akademie-booking-form #company-fieldset-wrapper .form-item .form-item-booking-company-left-company-fieldset-want-membership label.option {
  height: 52px;
}

.path-booking .bk-akademie-booking-form #company-fieldset-wrapper .form-item .form-item-booking-company-left-company-fieldset-company-address-is-billing-address label.option {
  height: 47px;
}

.path-booking .bk-akademie-booking-form #participants-fieldset-wrapper .form-actions input {
  margin-top: 32px;
}

.path-booking .form-wrapper .bdate {
  /*display: none;*/
}

.path-booking #participants-fieldset-wrapper p.booking-title {
  margin-left: 17px;
}

.path-booking #company-fieldset-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  float: left;
  margin-top: 17px;
}

.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-additional-address-data,
.path-booking #company-billing-fieldset-wrapper .form-item-booking-company-billing-fieldset-billing-additional-address-data {
  height: 51px;
}

.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-additional-address-data label,
.path-booking #company-billing-fieldset-wrapper .form-item-booking-company-left-company-billing-fieldset-billing-additional-address-data label,
.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-email-for-billing label {
  vertical-align: middle;
}

.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-additional-address-data input,
.path-booking #company-billing-fieldset-wrapper .form-item-booking-company-left-company-billing-fieldset-billing-additional-address-data input {
  margin-top: 7px;
  vertical-align: middle;
}

.path-booking #company-fieldset-wrapper .form-item-made-aware-through label,
.path-booking #company-fieldset-wrapper .form-item-email-for-billing label,
.path-booking #company-fieldset-wrapper .form-item-additional-billing-data label,
.path-booking #company-fieldset-wrapper .form-item-discount-code label {
  display: block;
  width: 100%;
}

.path-booking #company-fieldset-wrapper .form-item-additional-billing-data label {

}

.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-email-for-billing input,
.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-additional-billing-data input,
.path-booking #company-fieldset-wrapper .form-item-booking-company-left-company-fieldset-additional-billing-data input {
  margin-left: 4px;
  width: 301px;
  margin-top: 7px;
}

.path-booking #company-billing-fieldset-wrapper {
  border: 0;
  padding: 0;
  width: 326px;
  max-width: 100%;
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 17px;
}

.path-booking .form-item--error-message {
  text-align: center;
  font-weight: bold;
  color: #E8412E;
  padding-bottom: 8px;
}
.form-item.form-disabled {
  color: #B2B2B2;
}
