.booking-form-container {
  display: flex;
}

.column-training-info,
.column-seminar-info {
  width: 19.531vw;
}

/* column training info*/
.training-tile,
.seminar-tile {
  width: 12.76vw;
  height: 11.979vw;
  background-image: url(/wp-content/uploads/2022/12/IHS_button_gflink_hover_647189.svg);
  background-repeat: no-repeat;
  padding: 1.563vw 1.953vw;
  margin-bottom: 2.474vw;
}

.training-tile-category,
.seminar-tile-category {
  font-size: 1.094vw;
  text-transform: uppercase;
  line-height: 1;
  color: #ffffff;
  font-weight: 300;
}

.training-tile-title,
.seminar-tile-title {
  font-size: 1.094vw;
  text-transform: uppercase;
  line-height: 1;
  color: #ffffff;
  font-weight: 900;
}

.date-list {
  display: flex;
  flex-direction: column;
  margin-left: 0.625vw;
}

.date-infos {
  margin: 0 0 0 1.953vw;
  color: #525d77;
}

.date-infos p {
  margin: 0;
}

/* column booking form */
.column-booking-form {
  width: 46.354vw;
  padding-top: 3.646vw;
}

.column-booking-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.column-booking-form .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 0.938vw;
}

.column-booking-form .gchoice {
  margin-bottom: 3.125vw;
  position: relative;
}

.column-booking-form .gchoice.gchoice_1_15_1,
.column-booking-form .gchoice.gchoice_1_17_1,
.column-booking-form .gchoice.gchoice_1_17_2,
.column-booking-form .gchoice.gchoice_1_45_1,
.column-booking-form .gchoice.gchoice_14_55_1,
.column-booking-form .gchoice.gchoice_14_15_1,
.column-booking-form .gchoice.gchoice_14_17_3,
.column-booking-form .gchoice.gchoice_14_45_1,
.column-booking-form .gchoice.gchoice_14_55_1 {
  margin: 0;
}
.column-booking-form .gchoice.gchoice_15_55_1,
.column-booking-form .gchoice.gchoice_15_15_1,
.column-booking-form .gchoice.gchoice_15_17_3,
.column-booking-form .gchoice.gchoice_15_45_1,
.column-booking-form .gchoice.gchoice_15_55_1 {
  margin: 0;
}
.column-booking-form .gchoice.gchoice_8_15_1,
.column-booking-form .gchoice.gchoice_8_17_1,
.column-booking-form .gchoice.gchoice_8_17_2,
.column-booking-form .gchoice.gchoice_8_45_1,
.column-booking-form .gchoice.gchoice_8_55_1 {
  margin: 0;
}

div#gfield_description_1_31 {
  font-size: 0.417vw;
  padding-top: 0.625vw;
}

/* steps */
.stepper-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 0.521vw;
  margin-bottom: 4.844vw;
}

.step-bar {
  width: 11.198vw;
  height: 0.469vw;
  background-color: #ffffff;
  border-radius: 0.781vw;
}

.stepper-item.active .step-bar {
  background-color: #3f435f;
}

.stepper-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stepper-wrapper {
  display: flex;
}

.step-name {
  font-size: 0.729vw;
  color: #647189;
  line-height: 1;
  margin-bottom: 0.729vw;
}

/* radio button */
.column-booking-form .gfield_radio li input[type="radio"]:checked + label,
.column-booking-form
  .gfield_radio
  li
  input[type="radio"]:not(:checked)
  + label {
  margin-left: 0.495vw;
  font-weight: 400;
  font-size: 0.391vw;
}

/*Custom subscribe box for class*/
.column-booking-form [type="radio"]:not(:checked),
.column-booking-form [type="radio"]:checked {
  position: absolute !important;
  left: -9999px;
}

.column-booking-form [type="radio"]:not(:checked) + label,
.column-booking-form [type="radio"]:checked + label {
  position: relative;
  padding-left: 5.26vw;
  cursor: pointer;
}

.column-booking-form [type="radio"]:not(:checked) + label:before,
.column-booking-form [type="radio"]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.625vw;
  width: 3.958vw;
  height: 2.604vw;
  border-radius: 1.302vw;
  background: #fff;
  padding: 0.052vw;
}

.column-booking-form [type="radio"]:not(:checked) + label:after,
.column-booking-form [type="radio"]:checked + label:after {
  content: "";
  left: 0;
  top: -0.625vw;
  width: 3.958vw;
  height: 2.604vw;
  border-radius: 1.302vw;
  background: #f96a6a;
  position: absolute;
  transition: all 0.2s;
}

/* checked mark aspect changes */
.column-booking-form [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.column-booking-form [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
.column-booking-form [type="radio"]:disabled:not(:checked) + label:before,
.column-booking-form [type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.column-booking-form [type="radio"]:disabled:checked + label:after {
  color: #999;
}

.column-booking-form [type="radio"]:disabled + label {
  color: #aaa;
}

/* checkbox */
.column-booking-form .gfield_radio li input[type="checkbox"]:checked + label,
.column-booking-form
  .gfield_radio
  li
  input[type="checkbox"]:not(:checked)
  + label {
  margin-left: 0.495vw;
  font-weight: 400;
  font-size: 0.391vw;
}

/*Custom subscribe box for class*/
.column-booking-form [type="checkbox"]:not(:checked),
.column-booking-form [type="checkbox"]:checked {
  position: absolute !important;
  left: -9999px;
}

.column-booking-form [type="checkbox"]:not(:checked) + label,
.column-booking-form [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 5.26vw;
  cursor: pointer;
}

.column-booking-form [type="checkbox"]:not(:checked) + label:before,
.column-booking-form [type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.625vw;
  width: 3.958vw;
  height: 2.604vw;
  border-radius: 1.302vw;
  background: #fff;
  padding: 0.052vw;
}

.column-booking-form [type="checkbox"]:not(:checked) + label:after,
.column-booking-form [type="checkbox"]:checked + label:after {
  content: "";
  left: 0;
  top: -0.625vw;
  width: 3.958vw;
  height: 2.604vw;
  border-radius: 1.302vw;
  background: #f96a6a;
  position: absolute;
  transition: all 0.2s;
}

/* checked mark aspect changes */
.column-booking-form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.column-booking-form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
.column-booking-form [type="checkbox"]:disabled:not(:checked) + label:before,
.column-booking-form [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.column-booking-form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.column-booking-form [type="checkbox"]:disabled + label {
  color: #aaa;
}

.gchoice.gchoice_1_32_1,
.gchoice.gchoice_1_33_1,
.gchoice.gchoice_1_52_1,
.gchoice.gchoice_14_32_1,
.gchoice.gchoice_14_33_1 {
  margin-bottom: 0.911vw;
}

.gchoice.gchoice_15_32_1,
.gchoice.gchoice_15_33_1,
.gchoice.gchoice_15_52_1 {
  margin-bottom: 0.911vw;
}

div#field_1_31,
div#field_14_31 {
  margin-bottom: 2.604vw;
}

div#field_1_43,
div#field_14_43 {
  margin-bottom: 2.604vw;
}

div#field_1_51,
div#field_14_51 {
  margin-bottom: 2.604vw;
}

div#field_1_53,
div#field_14_53 {
  margin-bottom: 2.604vw;
}

.gchoice.gchoice_8_32_1,
.gchoice.gchoice_8_33_1,
.gchoice.gchoice_8_52_1 {
  margin-bottom: 0.911vw;
}

div#field_8_31 {
  margin-bottom: 2.604vw;
}

div#field_8_43,
div#field_15_43 {
  margin-bottom: 2.604vw;
}

div#field_8_51,
div#field_15_51 {
  margin-bottom: 2.604vw;
}

div#field_8_53,
div#field_15_53 {
  margin-bottom: 2.604vw;
}

/* next button */
.column-booking-form .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  margin: 3.125vw 0 0 -7.085vw;
  padding: 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_1
  .gform_page_footer,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_1
  .gform_page_footer,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_14_1
  .gform_page_footer,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_15_1
  .gform_page_footer {
  margin: 3.125vw 0 0 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_1
  .gform_next_button.button,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_1
  .gform_next_button.button,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_14_1
  .gform_next_button.button,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_15_1
  .gform_next_button.button {
  margin: 0;
}

.column-booking-form .gform_wrapper.gravity-theme .gform_next_button.button {
  background: url(../media/icons/ih-next-arrow-FFFFFF.svg) no-repeat;
  background-size: 1.25vw;
  background-position-y: center;
  background-position-x: right;
  border: 0;
  padding: 0.729vw 1.563vw 0.885vw 1.042vw;
  background-color: #f96a6a;
  border-radius: 2.604vw;
  display: inline-block;
  line-height: 1;
  font-size: 0.938vw;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  border-right: 1.042vw solid transparent;
  margin: 0 0 0 1.302vw;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  .gform_previous_button.button {
  background: url(../media/icons/ih-prev-arrow-F96A6A.svg) no-repeat;
  background-size: 1.25vw;
  background-position-y: center;
  background-position-x: left;
  border: 0;
  padding: 0.729vw 1.042vw 0.885vw 1.563vw;
  background-color: transparent;
  border-radius: 2.604vw;
  display: inline-block;
  line-height: 1;
  font-size: 0.938vw;
  font-weight: 700;
  color: #f96a6a;
  cursor: pointer;
  margin: 0;
}

.column-booking-form .gform_wrapper.gravity-theme .gfield input,
.column-booking-form .gform_wrapper.gravity-theme .gfield select {
  max-width: 100%;
  height: 2.604vw;
  border-radius: 1.302vw;
  border: 0;
  font-size: 0.938vw;
  padding: 0.521vw 0.781vw;
  top: auto;
}

.column-booking-form .gform_wrapper.gravity-theme .gfield_description {
  font-size: 0.729vw;
  color: #8d8d8d;
}

.column-booking-form .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 0.729vw;
}

.column-booking-form .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100%;
}

.column-booking-form .gform_wrapper.gravity-theme .gfield textarea.large {
  height: 10.677vw;
  border-radius: 1.302vw;
  border: 0;
  font-size: 0.938vw;
  padding: 0.521vw 0.781vw;
}

.column-booking-form .link-text {
  background: url(/wp-content/uploads/2022/12/IHS_pfeil_text-link-1.svg)
    no-repeat;
  padding-left: 1.471vw;
  background-size: 1.25vw;
  background-position: left 0.208vw;
  margin-left: 0.26vw;
}

input#gform_submit_button_1,
input#gform_submit_button_8,
input#gform_submit_button_14,
input#gform_submit_button_15 {
  background: url(../media/icons/ih-next-arrow-FFFFFF.svg) no-repeat;
  background-size: 1.25vw;
  background-position-y: center;
  background-position-x: right;
  border: 0;
  padding: 0.729vw 1.563vw 0.885vw 1.042vw;
  background-color: #f96a6a;
  border-radius: 2.604vw;
  display: inline-block;
  line-height: 1;
  font-size: 0.938vw;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  border-right: 1.042vw solid transparent;
  margin: 0 0 0 1.302vw;
}

/* overview */
table.table-booking-overview {
  border: 0;
  margin: 0 0 3.125vw 0;
}

table.table-booking-overview td {
  border: 0;
  padding: 0;
  line-height: 1.4;
}

table.table-booking-overview tr > td:first-of-type {
  width: 13.021vw;
}

table.table-booking-overview tr {
  vertical-align: top;
}

.overview_heading {
  font-weight: 700;
}

table.table-booking-overview td {
  padding: 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  div#gform_page_1_4
  .gform_previous_button.button,
.column-booking-form
  .gform_wrapper.gravity-theme
  div#gform_page_8_4
  .gform_previous_button.button {
  margin: 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  div#gform_page_1_4
  .gform_page_footer,
.column-booking-form
  .gform_wrapper.gravity-theme
  div#gform_page_8_4
  .gform_page_footer {
  margin: 3.125vw 0 0 -7.085vw;
}

/* Error */
.column-booking-form .gform_wrapper .gform_validation_errors {
  display: none;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  .ginput_container_text
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  .ginput_container_email
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  .ginput_container_date
  + input
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  .ginput_container_select
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  .ginput_container_textarea
  + .gfield_description
  + .validation_message {
  height: 2.604vw;
  border-radius: 1.302vw;
  border: 0;
  font-size: 0.938vw;
  padding: 0.521vw 0.781vw;
  background-color: #f96a6a;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  .ginput_container_text
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  .ginput_container_email
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  .ginput_container_date
  + input
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  .ginput_container_select
  + .validation_message,
.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  .ginput_container_textarea
  + .gfield_description
  + .validation_message {
  height: 2.604vw;
  border-radius: 1.302vw;
  border: 0;
  font-size: 0.938vw;
  padding: 0.521vw 0.781vw;
  background-color: #f96a6a;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_1_3
  #field_1_31
  .ginput_container_textarea
  + .gfield_description
  + .validation_message {
  height: 10.677vw;
}

.column-booking-form
  .gform_wrapper.gravity-theme
  #gform_page_8_3
  #field_8_31
  .ginput_container_textarea
  + .gfield_description
  + .validation_message {
  height: 10.677vw;
}

.column-booking-form .gform_wrapper.gravity-theme #gform_page_1_3 .gfield,
.column-booking-form .gform_wrapper.gravity-theme #gform_page_14_4 .gfield {
  position: relative;
}

.column-booking-form .gform_wrapper.gravity-theme #gform_page_8_3 .gfield {
  position: relative;
}

.column-booking-form #validation_message_1_17,
.column-booking-form #validation_message_1_15,
.column-booking-form #validation_message_1_45 {
  height: 2.604vw;
  border-radius: 1.302vw;
  border: 0;
  font-size: 0.938vw;
  padding: 0.521vw 0.781vw;
  background-color: #f96a6a;
  color: #ffffff;
  margin: 0.521vw 0 0.521vw 0;
}

.gform_wrapper .gfield_error label {
  color: #f96a6a;
}

.error_border {
  cursor: pointer;
}

.gchoice .error_border {
  display: none;
  width: 3.958vw;
  height: 2.604vw;
  border-radius: 1.302vw;
  position: absolute;
  top: -0.625vw;
  left: 0;
  border-width: 0.365vw;
  border-style: solid;
  border-color: #f96a6a;
}

.gfield_checkbox .gchoice .error_border {
  top: -0.521vw;
}

.gfield_error .gchoice .error_border {
  display: block;
}

/* text & email input*/
.ginput_container_text .error_border,
.ginput_container_email .error_border,
.ginput_container_date .error_border,
.ginput_container_select .error_border {
  display: none;
  width: 100%;
  height: 2.604vw;
  border-radius: 1.302vw;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0.365vw;
  border-style: solid;
  border-color: #f96a6a;
}

.gfield_error .ginput_container_text .error_border,
.gfield_error .ginput_container_email .error_border,
.gfield_error .ginput_container_date .error_border,
.gfield_error .ginput_container_select .error_border {
  display: block;
}

/* textarea */
.ginput_container_textarea .error_border {
  display: none;
  width: 100%;
  height: 10.677vw;
  border-radius: 1.302vw;
  position: absolute;
  top: 0;
  left: 0;
  border-width: 0.365vw;
  border-style: solid;
  border-color: #f96a6a;
}

.gfield_error .ginput_container_textarea .error_border {
  display: block;
}

.validation_message.gfield_validation_message {
  display: none;
}

.column-booking-form .gform_wrapper.gravity-theme .gfield select {
  color: rgb(0 0 0 / 37%);
}

.column-booking-form .gfield select option:not(:first-of-type) {
  color: black;
}

.alumni-small-text {
  margin-top: 2vw;
}

@media (max-width: 1024px) {
  div#gfield_description_1_31 {
    font-size: 8px;
    padding-top: 12px;
  }

  .column-training-info,
  .column-seminar-info {
    width: 300px;
  }

  .column-booking-form {
    width: calc(100% - 300px);
    padding-top: 36px;
  }

  .training-tile,
  .seminar-tile {
    width: 252px;
    height: 237px;
    padding: 40px;
    margin-bottom: 30px;
  }

  .training-tile-category,
  .seminar-tile-category {
    font-size: 20px;
  }

  .training-tile-title,
  .seminar-tile-title {
    font-size: 20px;
  }

  .date-infos {
    margin: 0 20px 0 10px;
    font-size: 16px;
  }

  .date-list {
    margin-left: 10px;
  }

  .step-name {
    font-size: 10px;
    margin-bottom: 10px;
  }

  .stepper-wrapper {
    grid-column-gap: 10px;
    margin-bottom: 30px;
  }

  .step-bar {
    width: 120px;
    height: 5px;
    border-radius: 50px;
  }

  .column-booking-form .gchoice {
    margin-bottom: 30px;
  }

  .gform_wrapper.gravity-theme .gfield_checkbox label,
  .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 16px;
  }

  .column-booking-form [type="radio"]:not(:checked) + label,
  .column-booking-form [type="radio"]:checked + label {
    padding-left: 60px;
  }

  .column-booking-form [type="radio"]:not(:checked) + label:before,
  .column-booking-form [type="radio"]:checked + label:before {
    top: -5px;
    width: 50px;
    height: 34px;
    border-radius: 50px;
    padding: 0px;
  }

  .column-booking-form [type="radio"]:not(:checked) + label:after,
  .column-booking-form [type="radio"]:checked + label:after {
    top: -5px;
    width: 50px;
    height: 34px;
    border-radius: 50px;
    padding: 0px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 30px 0 0 -102.25px;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_1_4
    .gform_page_footer,
  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_8_4
    .gform_page_footer {
    margin: 30px 0 0 0;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_next_button.button {
    background-size: 16px;
    border: 0;
    padding: 17px 24px 17px 17px;
    border-radius: 50px;
    font-size: 16px;
    border-right: 16px solid transparent;
    margin: 0 0 0 10px;
    line-height: 1 !important;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    .gform_previous_button.button {
    background-size: 16px;
    border: 0;
    padding: 17px 17px 17px 24px;
    border-radius: 50px;
    font-size: 16px;
    /* border-left: 16px solid transparent; */
    margin: 0;
  }

  .column-booking-form [type="checkbox"]:not(:checked) + label,
  .column-booking-form [type="checkbox"]:checked + label {
    padding-left: 60px;
  }

  .column-booking-form [type="checkbox"]:not(:checked) + label:before,
  .column-booking-form [type="checkbox"]:checked + label:before {
    top: -5px;
    width: 50px;
    height: 34px;
    border-radius: 50px;
    padding: 0px;
  }

  .column-booking-form [type="checkbox"]:not(:checked) + label:after,
  .column-booking-form [type="checkbox"]:checked + label:after {
    top: -5px;
    width: 50px;
    height: 34px;
    border-radius: 50px;
    padding: 0px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gfield input,
  .column-booking-form .gform_wrapper.gravity-theme .gfield select {
    height: 50px;
    border-radius: 50px;
    font-size: 14px;
    padding: 17px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 230px;
    border-radius: 50px;
    border: 0;
    font-size: 14px;
    padding: 17px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gfield select option {
    font-size: 18px;
  }

  table.table-booking-overview {
    margin: 0 0 40px 0;
  }

  input#gform_submit_button_1,
  input#gform_submit_button_14,
  input#gform_submit_button_15 {
    background-size: 16px;
    border: 0;
    padding: 17px 24px 17px 17px;
    border-radius: 50px;
    font-size: 16px;
    border-right: 16px solid transparent;
    margin: 0 0 0 10px;
  }

  table.table-booking-overview tr > td:first-of-type {
    width: 220px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gfield_description {
    font-size: 12px;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    .ginput_container_text
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    .ginput_container_email
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    .ginput_container_date
    + input
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    .ginput_container_select
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    .ginput_container_textarea
    + .gfield_description
    + .validation_message {
    height: 50px;
    border-radius: 50px;
    font-size: 14px;
    padding: 17px;
    line-height: 1;
  }

  .column-booking-form #validation_message_1_17,
  .column-booking-form #validation_message_1_15,
  .column-booking-form #validation_message_1_45 {
    height: 50px;
    border-radius: 50px;
    font-size: 14px;
    padding: 17px;
    line-height: 1;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_3
    #field_1_31
    .ginput_container_textarea
    + .gfield_description
    + .validation_message {
    height: 230px;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    .ginput_container_text
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    .ginput_container_email
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    .ginput_container_date
    + input
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    .ginput_container_select
    + .validation_message,
  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    .ginput_container_textarea
    + .gfield_description
    + .validation_message {
    height: 50px;
    border-radius: 50px;
    font-size: 14px;
    padding: 17px;
    line-height: 1;
  }

  .column-booking-form #validation_message_8_17,
  .column-booking-form #validation_message_8_15,
  .column-booking-form #validation_message_8_45 {
    height: 50px;
    border-radius: 50px;
    font-size: 14px;
    padding: 17px;
    line-height: 1;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_3
    #field_8_31
    .ginput_container_textarea
    + .gfield_description
    + .validation_message {
    height: 230px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gfield_checkbox label,
  .column-booking-form .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
  }

  .column-booking-form .link-text {
    padding-left: 40px;
    background-size: contain;
    background-position: left 0px;
    margin-left: 5px;
  }

  /* text & email input*/
  .ginput_container_text .error_border,
  .ginput_container_email .error_border,
  .ginput_container_date .error_border,
  .ginput_container_select .error_border {
    height: 50px;
    border-radius: 50px;
    border-width: 6px;
  }

  .ginput_container_textarea .error_border {
    height: 230px;
    border-radius: 50px;
    border-width: 6px;
  }

  .gchoice .error_border {
    width: 50px;
    height: 34px;
    border-radius: 50px;
    border-width: 6px;
  }

  .gchoice .error_border {
    top: -5px;
  }

  .gfield_checkbox .gchoice .error_border {
    top: -5px;
  }
}

@media (max-width: 990px) {
  .booking-form-container {
    display: flex;
    flex-direction: column;
  }

  .column-training-info,
  .column-seminar-info {
    width: 100%;
    display: flex;
  }

  .column-booking-form {
    width: 100%;
  }

  .training-tile,
  .seminar-tile {
    margin-right: 40px;
  }

  .step-bar {
    width: 155px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 30px 0 0 0;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_1_4
    .gform_page_footer,
  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_8_4
    .gform_page_footer {
    margin: 30px 0 0 0;
  }

  .alumni-small-text {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .column-training-info,
  .column-seminar-info {
    flex-direction: column;
  }

  .stepper-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .stepper-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 13px;
  }

  .step-name {
    font-size: 14px;
    margin-bottom: 0;
    width: 160px;
  }

  .step-bar {
    width: 100px;
  }

  .column-booking-form {
    padding-top: 60px;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 40px 0 0 0;
    position: relative;
    height: 140px;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    .gform_previous_button.button {
    margin: 0 0 0 0;
    position: absolute;
    top: 60px;
    left: 0;
  }

  .column-booking-form .gform_wrapper.gravity-theme .gform_next_button.button {
    margin: 0;
    position: absolute;
    top: 0;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_1
    .gform_page_footer {
    margin: 40px 0 0 0;
    position: relative;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_1_1
    .gform_next_button.button {
    margin: 0;
    top: 0;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_1
    .gform_page_footer {
    margin: 40px 0 0 0;
    position: relative;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    #gform_page_8_1
    .gform_next_button.button {
    margin: 0;
    top: 0;
  }

  .column-booking-form .gchoice {
    margin-bottom: 30px;
  }

  table.table-booking-overview tr {
    display: inline-grid;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_1_4
    .gform_page_footer
    input#gform_submit_button_1,
  input#gform_submit_button_14,
  input#gform_submit_button_15 {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 0;
  }

  .column-booking-form
    .gform_wrapper.gravity-theme
    div#gform_page_8_4
    .gform_page_footer
    input#gform_submit_button_1,
  input#gform_submit_button_14,
  input#gform_submit_button_15 {
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 0;
  }

  .alumni-small-text {
    margin-top: 30px;
  }
}
