strong {
  font-size: inherit;
  font-weight: 700;
}

form {
  font-size: 1rem;
  line-height: 1.25rem;
}

/* Un-nested: form input */
form input {
  font-size: 1.125rem;
  border-radius: 0.75rem;
  border-color: #000;
  margin-bottom: 0.5rem;
}

/* Un-nested Media Query for: form input */
@media only screen and (max-width: 768px) {
  form input {
    font-size: 1rem;
  }
}

/* Un-nested: form input.form-number, form input.form-date */
form input.form-number, 
form input.form-date {
  padding-left: 1em;
  padding-right: 1em;
}

/* Un-nested: form #edit-canada-revenue-agency-cra-business-number, ... */
form #edit-canada-revenue-agency-cra-business-number,
form #edit-business-physical-address-items-0-item-postal-code,
form input[type="tel"],
form #edit-who-is-the-special-coverage-for-items-0-item-postal-code {
  width: 7.5em;
}

/* Un-nested: form input.form-type-webform-custom-composite, form div.edit-business-physical-address */
form input.form-type-webform-custom-composite,
form div.edit-business-physical-address {
  display: block;
}

/* Un-nested: form input.form-type-webform-custom-composite div.form-type-textfield, form div.edit-business-physical-address div.form-type-textfield */
form input.form-type-webform-custom-composite div.form-type-textfield,
form div.edit-business-physical-address div.form-type-textfield {
  display: flex;
}

/* Un-nested: form #edit-who-is-the-special-coverage-for-items div.form-type-textfield, ... */
form #edit-who-is-the-special-coverage-for-items div.form-type-textfield,
form #edit-claims-contact div.form-type-textfield,
form #edit-financial-contact div.form-type-textfield,
form #edit-who-is-the-special-coverage-for-items div.form-type-date,
form #edit-claims-contact div.form-type-date,
form #edit-financial-contact div.form-type-date {
  display: flex;
}

/* Un-nested: form p */
form p {
  font-size: 1.125rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

/* Un-nested Media Query for: form p */
@media only screen and (max-width: 768px) {
  form p {
    font-size: 1rem;
  }
}

/* Un-nested: form a */
form a {
  font-size: inherit;
}

/* Un-nested: form span.field-content, form .form-item > label, form li */
form span.field-content,
form .form-item > label,
form li {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

/* Un-nested Media Query for: form span.field-content, form .form-item > label, form li */
@media only screen and (max-width: 768px) {
  form span.field-content,
  form .form-item > label,
  form li {
    font-size: 1rem;
  }
}

/* Un-nested: form .js-form-wrapper > label */
form .js-form-wrapper > label {
  font-size: x-large;
}

/* Un-nested: form div.form-item */
form div.form-item {
  margin-bottom: 0 !important;
  line-height: 1.75rem !important;
}

/* Un-nested: form #edit-who-is-the-special-coverage-for > label, form .fieldset-legend, form label.field-title */
form #edit-who-is-the-special-coverage-for > label,
form .fieldset-legend,
form label.field-title {
  font-size: 1.25rem;
  margin-top: 2rem;
  line-height: 2rem;
}

/* Un-nested Media Query for: form #edit-who-is-the-special-coverage-for > label, form .fieldset-legend, form label.field-title */
@media only screen and (max-width: 768px) {
  form #edit-who-is-the-special-coverage-for > label,
  form .fieldset-legend,
  form label.field-title {
    font-size: 1rem;
  }
}

/* Un-nested: form div.form-type-date, form div.form-type-textfield */
form div.form-type-date,
form div.form-type-textfield {
  display: block;
}

/* Un-nested: form div.fieldset-wrapper div.form-item, form table div.form-item */
form div.fieldset-wrapper div.form-item,
form table div.form-item {
  display: flex;
}

/* Un-nested: form input.form-checkbox */
form input.form-checkbox {
  min-width: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  align-self: center;
}

/* Un-nested: form input.form-radio */
form input.form-radio {
  min-width: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  align-self: center;
}

/* Un-nested: form label.option */
form label.option {
  margin-bottom: 0px;
  align-self: center;
  padding-top: 4px;
}

/* Un-nested: form div.form-type-radio label.option */
form div.form-type-radio label.option {
  padding-top: 0px;
}

/* Un-nested: form .js-webform-computed */
form .js-webform-computed {
  margin-left: 3rem;
  max-width: 40rem;
}

/* Un-nested: form .js-form-type-webform-markup#edit-form-intro */
form .js-form-type-webform-markup#edit-form-intro {
  margin-left: inherit;
  max-width: inherit;
}

/* Un-nested: form .grey-box */
form .grey-box {
  background-color: #f2f2f2;
  max-width: 55rem;
}

/* Un-nested: form input[type="submit"] */
form input[type="submit"] {
  padding: 0rem 1.5rem;
  border-radius: 8px;
}

/* Un-nested: form .form-actions input[type="submit"] */
form .form-actions input[type="submit"] {
  padding: 1rem 3rem;
  border-radius: 14px;
  font-weight: bold;
  color: #000 !important;
  border: 0px;
  background-color: #FFD203;
}

/* Un-nested: form .form-actions input[type="submit"]:hover */
form .form-actions input[type="submit"]:hover {
  background-color: #f2f2f2;
}

/* Un-nested: form .form-actions input[type="submit"].webform-button--previous */
form .form-actions input[type="submit"].webform-button--previous {
  background-color: #FFF;
  border: 1px solid black;
}

/* Un-nested: form .form-actions input[type="submit"].webform-button--previous:hover */
form .form-actions input[type="submit"].webform-button--previous:hover {
  background-color: #f2f2f2;
}

/* Un-nested: form .webform-preview #employer_registration--if_the_person_submitting_this_form_is_also_the_financial_contact label */
form .webform-preview #employer_registration--if_the_person_submitting_this_form_is_also_the_financial_contact label {
  display: none;
}

/* Un-nested: .webform-multiple-table tbody tr > td:nth-child(1) */
.webform-multiple-table tbody {
  border-collapse: separate;
}

.webform-multiple-table tbody tr > td:nth-child(1) {
  display: block;
  border: solid #D9D9D9 1px;
  padding: 1rem;
  margin: .5rem;
  border-radius: 0.25rem;
  background-color: #f2f2f2;
}

.webform-multiple-table-responsive td.webform-multiple-table--operations input {
  height: 2rem;
  width: 2rem;
  margin: 1rem;
}

data-drupal-selector="edit-directors-and-officers-items" label {
  display: none;
}

#edit-current-contact-items thead,
#edit-directors-and-officers-items thead,
#edit-financial-contact-items thead,
#edit-claims-contact-items thead,
[data-drupal-selector="edit-directors-and-officers-items"] thead {
  display: none;
}

@media (max-width: 768px) {
  .webform-multiple-table-responsive td.webform-multiple-table--operations {
    top: unset;
    bottom: 1em;
    right: 5em;
  }
  .webform-multiple-table-responsive td > div > label.visually-hidden {
    display: none !important;
  }
  .webform-multiple-table-responsive tr {
    display: inherit !important;
  }

/* Un-nested Media Query: Combined @media rules */
@media (max-width: 500px) {
  .webform-multiple-table {
    min-height: 260px;
  }
  .webform-multiple-table td.webform-multiple-table--operations {
    top: unset;
    bottom: 1em;
    right: 5em;
  }
}
