.gh-form-wrapper * {
  box-sizing: border-box;
}
.gh-form-wrapper .form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gh-form-wrapper .form-fields .gh-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: ". . . . . . . . . . . .";
  gap: 10px;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-1-of-1 {
  grid-column: span 12;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-1-of-2 {
  grid-column: span 6;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-1-of-3 {
  grid-column: span 4;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-1-of-4 {
  grid-column: span 3;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-2-of-3 {
  grid-column: span 8;
}
.gh-form-wrapper .form-fields .gh-form-row > .gh-form-column.col-3-of-4 {
  grid-column: span 9;
}
.gh-form-wrapper .gh-form-fields {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 10px 10px;
  align-items: stretch;
}
.gh-form-wrapper .gh-form-fields label {
  cursor: pointer;
  vertical-align: baseline;
}
.gh-form-wrapper .gh-form-fields label .required {
  color: #b32d2e;
}
.gh-form-wrapper .gh-form-fields .gh-input {
  outline: none;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.gh-form-wrapper .gh-form-fields button.gh-submit {
  width: 100%;
}
.gh-form-wrapper .gh-form-fields * {
  box-sizing: border-box;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-1-of-1 {
  grid-column: span 12;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-1-of-2 {
  grid-column: span 6;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-1-of-3 {
  grid-column: span 4;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-1-of-4 {
  grid-column: span 3;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-2-of-3 {
  grid-column: span 8;
}
.gh-form-wrapper .gh-form-fields .gh-form-column.col-3-of-4 {
  grid-column: span 9;
}
.gh-form-wrapper label {
  display: block;
}
.gh-form-wrapper label.gh-checkbox-label {
  display: flex;
  gap: 10px;
  align-items: center;
}
.gh-form-wrapper .gh-input {
  width: 100%;
  display: block;
}
.gh-form-wrapper input[type=file].gh-file-uploader {
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  background: rgba(16, 38, 64, 0.05);
  border: 3px dashed rgba(16, 38, 64, 0.5);
  text-align: center;
  border-radius: 5px;
}
.gh-form-wrapper .gh-birthday {
  display: flex;
  gap: 5px;
}
.gh-form-wrapper .gh-message-wrapper {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid;
  border-radius: 4px;
}
.gh-form-wrapper .gh-message-wrapper.gh-form-errors-wrapper {
  color: #940e2e;
  background-color: rgba(233, 31, 79, 0.1);
  border-color: rgba(233, 31, 79, 0.5);
  margin-bottom: 20px;
}
.gh-form-wrapper .gh-message-wrapper.gh-form-errors-wrapper ul.gh-form-errors {
  padding-left: 20px;
  margin: 0;
  list-style: disc;
}
.gh-form-wrapper .gh-message-wrapper.gh-form-errors-wrapper ul.gh-form-errors li:last-child {
  margin-bottom: 0;
}
.gh-form-wrapper .gh-message-wrapper.gh-form-success-wrapper {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  margin-top: 20px;
}
.gh-form-wrapper .gh-message-wrapper.gh-form-warning-wrapper {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.gh-form-wrapper .gh-form-edit-link {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: 0.4s;
}
.gh-form-wrapper:hover .gh-form-edit-link {
  visibility: visible;
  background: #FFFFFF;
  opacity: 1;
  padding: 5px;
  transition: 0.4s;
}
.gh-form-wrapper #gdpr-checkboxes-wrap label {
  display: block;
}
.gh-form-wrapper > .gh-errors {
  margin-top: 20px;
  padding: 20px;
  background: rgba(233, 31, 79, 0.1);
  color: #080103;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gh-form-wrapper > .gh-errors p {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
}
.gh-form-wrapper > .gh-errors ul {
  list-style: disc;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.gh-form-wrapper > .gh-errors ul li {
  font-size: 16px;
  margin: 0;
}
.gh-form-wrapper > .gh-success {
  margin-top: 20px;
  padding: 20px;
  background: rgba(158, 206, 56, 0.1);
  color: #040601;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gh-form-wrapper > .gh-success p:first-child {
  margin-top: 0;
}
.gh-form-wrapper > .gh-success p:last-child {
  margin-bottom: 0;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
  .gh-form-fields {
    display: flex;
    flex-direction: column;
  }

  .gh-form-wrapper > form.gh-form > .form-fields > .gh-form-row {
    display: flex;
    flex-direction: column;
  }
  .gh-form-wrapper > form.gh-form > .form-fields > .gh-form-row .address-fields .gh-form-row {
    display: flex;
    flex-direction: column;
  }
}

/*# sourceMappingURL=form.css.map */
