/* */
.form-section {
}

.booking-container {
  max-width: 960px;
  margin: 0 auto;
}

.col-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*align-items: flex-start;*/
  /*justify-content: flex-start;*/
}
.col-form {
  /*width: 100%;*/
  flex: 1;
  min-width: 300px;
  /*padding: 0 2em;*/
  margin: 0 2em;
}

.booking-registration-form {
  /*min-width: max-content;*/
}

.input-group {
  display: flex;
  /*flex-direction: row;*/
  flex-wrap: wrap;
}
.label-v {
  flex: 1;
  display: flex;
  flex-direction: column;
  /*flex-wrap: wrap;*/
  justify-content: space-between;
  /*justify-content: center;*/
  min-width: 180px;
  padding: .5rem;
  /*align-items: flex-start;*/
  position: relative;
}

.field-data {
  width: 100%;
  box-sizing: border-box;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #aaa;
}

p.field-data {
  margin: 0;
  border: 1px solid #aaa;
  border-radius: 2px;
}

/*p.field-data {
  margin: 0;
  border-bottom: 1px solid #aaa;
}*/

.label-v > small {
  position: absolute;
  bottom: -0.75em;
  color: #dc3545;
}

/* vt inquiry form fix */
.label-v[center-v] {
  justify-content: center;
}

#captcha_element {
  /*display: flex;*/
  /*flex-direction: row;*/
  line-height: 1;
  white-space: nowrap;
  margin: .5rem;
}
#captcha_element > * {
  /*display: inline-block;*/
  width: auto;
}

 /* Buttons */
.submit-button {
  display: inline-block;
  border: none;
  padding: 1em;
  color: #fff;
  background-color: #0a8040;
  cursor: pointer;
  margin: 1rem;
  text-align: center;
}
.submit-button:hover {
  color: #fff;
  text-decoration: underline;
}

.button {
  margin: 0;
  padding: 16px 20px;
  border-radius: 2px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-weight: normal;
  font-size: 0.92em;
  min-width: 142px;
  outline: none;

  background-color: #1e4ba6;
  color: #ffffff;
  border-color: #0c2984;
}

.btn-submit {
  margin: 0;
  padding: 1em;
  border: none;
  border-radius: 2px;
  /*border-bottom-width: 1px;*/
  /*border-bottom-style: solid;*/
  font-weight: normal;
  font-size: 0.92em;
  min-width: 142px;
  outline: none;

  background-color: #1e4ba6;
  color: #ffffff;
  /*border-color: #0c2984;*/
}
.btn-submit:hover {
  background-color: #0a8040;
}
