.webform-submission-form .form-type-webform-custom-composite .webform-multiple-add .form-type-number {
  display:none;
}
.webform-multiple-table td .form-type-number input {
  width:100%;
}

.webform-submission-form input {
  background: none;
  border: 1px solid #ccc;
  padding: 6px;
}

.webform-submission-form label {
  display:block;
  order: 1;
}
.webform-submission-form .description {
  order: 2;
}
.form-text, .webform-submission-form select, .js-webform-radios, .form-email, .form-tel, .webform-submission-form .fieldset-wrapper :not(.description) .form-textarea-wrapper, .webform-signature-pad {
  order: 3;
}

.webform-submission-form select {
  padding: 5px 15px;
  border-radius: .25em;
  border: 1px solid #cfd9db;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.webform-submission-form .form-type-radio:after,
.webform-submission-form .form-type-checkbox:after {
  content:"";
  display:table;
  clear:both;
}
.webform-submission-form .form-type-radio input,
.webform-submission-form .form-type-checkbox input {
  width:5%;
}
.webform-submission-form .form-type-radio label,
.webform-submission-form .form-type-checkbox label {
  width:95%;
  float:right;
}

.webform-readonly[class*="ohio-pid"] {
  display:none;
}

.form-composite > .fieldset-wrapper > .description, .form-item .description > div, .form-item .description > div > p {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  margin: 0;
}

.fieldset-wrapper, #edit-signature {
  display: -webkit-box;
  display: -ms-flexbox;
    display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
    flex-direction: column;
}

fieldset.webform-type-fieldset > legend > .fieldset-legend {
  color: #00694e;
  font-size: 24px;
}

.webform-submission-form .fieldset-wrapper :not(.description) {
  order: 2;
}

.webform-submission-form .fieldset-wrapper > .description {
  order: 1;
}

.form-textarea-wrapper textarea {
  border: 1px solid #ccc;
}

.webform-submission-form .fieldset-wrapper .form-item-promotion-content {
  display: -webkit-box;
  display: -ms-flexbox;
    display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
    flex-direction: column;
}

.webform-submission-form .fieldset-wrapper :not(.description) label {
  order: 1;
}

.webform-submission-form .fieldset-wrapper .description {
  order: 2;
}

.webform-submission-form fieldset .fieldset-wrapper label:not(.description) {
  order: 1;
}

.webform-submission-form fieldset .fieldset-wrapper :not(.description) {
  order: 3;
}

.middle-right .webform-submission-form fieldset .fieldset-wrapper :not(.description) {
  width: 100%;
}

@media (max-width: 768px) {
  .webform-submission-form fieldset .fieldset-wrapper :not(.description) {
    width: 100%;
  }
}

.js-webform-states-hidden.js-form-type-textfield {
  display: -webkit-box;
  display: -ms-flexbox;
    display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
    flex-direction: column;
}

.form-item, .form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}

.js-form-type-textfield, .js-form-type-tel, .js-form-type-email, .js-form-type-textarea, .js-form-type-select {
  display: -webkit-box;
  display: -ms-flexbox;
    display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
    flex-direction: column;
}

.form-textarea-wrapper {
  order: 3;
}

.webform-submission-form .form-type-radio input,
.webform-submission-form .form-type-checkbox input {
  height: 1em;
  margin-top: 0;
}

.webform-submission-form .webform-button--submit {
  background: #00694e;
  padding: 15px 5px;
  border: none;
  border-radius: 3px;
  color: #FFF;
  font-size: 18px;
  width: 255px;
}
.webform-button--submit:hover {
  background: #FFF;
  color: #00694e;
  border: 2px solid;
  text-decoration: underline;
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
  border: 3px solid #ebebeb;
}

.webform-options-display-buttons input:hover + label.webform-options-display-buttons-label {
  border-color: #ccc;
  font-weight: 500;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
  border-color: #00694e;
  background: #00694e;
  font-weight: 500;
  color: #fff;
}

form[class*="webform"] .container-inline label.option:after,
form[class*="webform"] .container-inline .label.option:after {
  content: unset;
}

@media(max-width:75em) {
  .webform-multiple-table-responsive td {
    display:inline-block;
    width:48%;
  }
  .webform-multiple-table-responsive td.webform-multiple-table--handle {
    display:none;
  }
  .webform-multiple-table--operations {
    float:right;
  }
  .webform-submission-form .form-type-radio input,
  .webform-submission-form .form-type-checkbox input {
    width:5%;
  }
  .webform-submission-form .form-type-radio label,
  .webform-submission-form .form-type-checkbox label {
    width:95%;
  }
}
@media(max-width:768px) {
  .webform-multiple-table-responsive td {
    display:block;
    width:100%;
  }
  .webform-multiple-table-responsive thead,
  .webform-multiple-table-responsive thead th {
    display:block;
  }
}