* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.generated-form, #confirmDialog {
  font-family: sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #000; }

.formTitle {
  font-weight: bold;
  font-size: 1.1rem; }

button,
.submit input,
.submit input:focus,
a.confirmBackButton {
  cursor: pointer;
  vertical-align: top;
  padding: 8px;
  color: #fff;
  font-size: 1.1rem;
  border-radius: 5px;
  background-image: linear-gradient(90deg, #0098eb, #0079e2);
  box-shadow: inset 0px 1px 0.69px 2px #86e2ff;
  border: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
  button img,
  .submit input img,
  .submit input:focus img,
  a.confirmBackButton img {
    display: block;
    margin: 0 auto;
    padding-top: 2px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
  button:hover, button:active,
  .submit input:hover,
  .submit input:active,
  .submit input:focus:hover,
  .submit input:focus:active,
  a.confirmBackButton:hover,
  a.confirmBackButton:active {
    background-image: linear-gradient(90deg, #1fb0ff, #1693ff); }
  button[disabled=disabled],
  .submit input[disabled=disabled],
  .submit input:focus[disabled=disabled],
  a.confirmBackButton[disabled=disabled] {
    opacity: 0.5;
    cursor: not-allowed; }

.submit {
  margin-top: 1.1rem; }

button {
  margin-left: 15px; }

fieldset {
  padding-left: 2px; }

.input {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 1.1rem; }
  .input.text input,
  .input.text textarea {
    width: 100%; }
  .input select,
  .input.fileupload input {
    border-radius: 0; }
  .input.fileupload input,
  .input.radio input {
    padding: 0;
    border: 0;
    font-size: 1rem;
    box-shadow: none; }
  .input select option {
    padding: 0px 5px; }
  .input input, .input select, .input textarea {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #acacac;
    font-family: sans-serif;
    font-size: 1.1rem;
    color: #464646;
    max-width: 100%;
    box-shadow: inset 0 0 5px #ccc; }
    .input input.form-date, .input select.form-date, .input textarea.form-date {
      width: auto; }
  .input label {
    width: 100%;
    display: inline-block; }
  .input.checkbox label, .input.radio label, .input.checkbox-radio label {
    display: inline-block;
    width: auto;
    padding-right: 20px;
    padding-left: 3px; }
  .input.checkbox .checkbox-group-opt, .input.radio .checkbox-group-opt, .input.checkbox-radio .checkbox-group-opt {
    margin-right: 3px; }

.confirmRow,
.confirm_row {
  width: 100%; }

.confirmLabel,
.confirm_label {
  font-weight: bold;
  display: inline-block;
  margin-right: 4px;
  vertical-align: top; }

.confirmValue,
.confirm_value {
  display: inline-block; }

.confirm_instructions {
  margin-bottom: 1rem; }

.confirm_buttons {
  margin-top: 1rem; }
  .confirm_buttons .confirm_btn_submit {
    margin-left: 0; }

.confirmation_page .submit {
  float: left; }

.confirmation_page a.confirmBackButton {
  float: left;
  margin-left: 15px;
  padding-bottom: 6px;
  margin-top: 1.1rem; }

.error-message, #formInactive {
  color: red; }

#formInactive {
  text-align: center;
  margin: 0 0 5px;
  padding: 5px; }

.thankYouMessage,
.divSubmitResultsSuccess,
.robotError,
.flash.failure {
  color: #69c08c;
  font-size: 1.1rem;
  padding: 20px 0;
  text-align: center; }

.robotError, .flash.failure {
  color: red;
  font-family: sans-serif; }

.g-recaptcha {
  margin-top: 1.1rem; }
