.canteen-multistep-form-wrapper>form>div:not(#canteen-multistep-wizard) {
  width: 90%;
  margin: auto;
  margin-bottom: 20px;
}

.canteen-multistep-form-wrapper .messages+.messages {
  margin-top: 10px;
}

.canteen-multistep-form-wrapper .messages__item:empty {
  display: none;
}

.canteen-multistep-form-wrapper div[data-drupal-messages] {
  margin-bottom: 15px;
}

.canteen-multistep-form-wrapper .step-content {
  width: 90%;
  margin: auto;
}

.canteen-multistep-form-wrapper .panel-main {
  border-color: #a1a1a1;
  margin-bottom: 20px !important;
}

.canteen-multistep-form-wrapper .panel-main>.card-header {
  background: #f5f5dc;
}

.canteen-multistep-form-wrapper .panel-main .canteen-card:not(.card-no-header) {
  border-color: #a1a1a1;
}

.canteen-multistep-form-wrapper .panel-main .canteen-card:not(.card-no-header)>.card-header {
  background: #f8f8ff;
}

.canteen-multistep-form-wrapper .canteen-card {
  margin-bottom: 15px;
}

.canteen-multistep-form-wrapper .canteen-card .card-body> :last-child {
  margin-bottom: 0;
}

.canteen-multistep-form-wrapper .canteen-card .card-body>div>.canteen-card:last-child {
  margin-bottom: 0;
}

.canteen-multistep-form-wrapper input[type=radio],
.canteen-multistep-form-wrapper input[type=checkbox] {
  max-width: 20px;
  box-shadow: none;
  display: inline-block;
  margin-right: 15px;
}

.canteen-multistep-form-wrapper .form-type-radio,
.canteen-multistep-form-wrapper .form-type-checkbox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.canteen-multistep-form-wrapper .form-type-radio label,
.canteen-multistep-form-wrapper .form-type-checkbox label {
  margin-bottom: 0 !important;
}

.canteen-multistep-form-wrapper .form-type-radio .description,
.canteen-multistep-form-wrapper .form-type-checkbox .description {
  width: 100%;
}

.canteen-multistep-form-wrapper .form-type-textarea {
  align-items: baseline !important;
}

.canteen-multistep-form-wrapper .form-type-textarea label {
  white-space: pre-wrap !important;
}

.canteen-multistep-form-wrapper .form-item--error-message {
  margin-top: 10px;
}

.canteen-multistep-form-wrapper .form-item {
  margin-bottom: 10px;
}

.canteen-multistep-form-wrapper .form-item label {
  margin-bottom: 3px;
}

.canteen-multistep-form-wrapper .form-item-inline:last-child>.form-item:last-child {
  margin-bottom: 0;
}

.canteen-multistep-form-wrapper .form-item-inline>.form-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.canteen-multistep-form-wrapper .form-item-inline>.form-item label {
  white-space: nowrap;
  margin-bottom: 0;
  margin-right: 15px;
}

.canteen-multistep-form-wrapper .form-item-inline>.form-item input,
.canteen-multistep-form-wrapper .form-item-inline>.form-item select,
.canteen-multistep-form-wrapper .form-item-inline>.form-item .form-textarea-wrapper {
  flex-grow: 1;
  margin-top: 0;
  width: auto;
}

.canteen-multistep-form-wrapper .form-item-inline>.form-item .description {
  width: 100%;
}

.canteen-multistep-form-wrapper .form-item-inline>.form-item .form-item--error-message {
  width: 100%;
}

.canteen-multistep-form-wrapper .form-actions {
  text-align: center;
  background-color: transparent;
  position: relative;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard {
  display: table;
  width: 100%;
  position: relative;
  margin: auto;
  margin-bottom: 0.625rem;
}

#canteen_donation_multistep_form form[id^=canteen-donation-multistep-form] [id^=edit-form-header] {
  margin-bottom: 0.6205rem !important;
}

#canteen_donation_multistep_form form[id^=canteen-donation-multistep-form] [id^=canteen-multistep-wizard] {
  margin: 0;
  padding: 0;
  border: none;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div {
  display: flex;
  margin-bottom: 0;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div:before {
  top: 34px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 6px;
  background: white;
  border: 2px solid #bbb;
  z-index: 0;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step {
  flex-grow: 1;
  flex-basis: 0;
  position: relative;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 0;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step .button {
  padding: 0;
  background: transparent;
  border: none !important;
  font-size: 16px;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step.active .button {
  font-weight: 700!important;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step .button:disabled {
  opacity: 1;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step.disabled {
  color: #bbb;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step .ajax-progress {
  display: none;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step button {
  position: relative;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step button.btn-outline-primary:not(:disabled):hover {
  color: white;
}

.canteen-multistep-form-wrapper #canteen-multistep-wizard>div>div.wizard-step div.step-label {
  margin-top: 10px;
}
