.pdf-wrapper {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #4A4D4F;

  .full-page {
    page-break-after: always;
  }

  .page-header {
    border-bottom: 1px dashed gainsboro;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    .left-side-header {
      flex-basis: 75%;
    }
    .form-desc {
      display: block;
      font-weight: 500;
    }
    .sub-header {
      right: 0;
      font-weight: 300;
    }
  }

  .tab-name {
    text-decoration: underline;
    font-size: 14px;
    margin-bottom: 1rem;
  }

  .form-page {
    .form-response {
      margin-bottom: 1rem;
      page-break-inside: avoid;
      table {
        th {
          vertical-align: bottom;
          border-top: none;
          border-right: 1px solid #dee2e6;
          padding: .75rem;
          font-weight: 550;
          font-size: 14px;
          max-width: 200px
        }
        td {
          padding: .75rem;
          vertical-align: top;
          border-top: 1px solid #dee2e6;
          max-width: 200px;
        }
      }
      .standard-field {
        margin-bottom: 3rem;
      }
      .TextArea {
        margin-bottom: 6rem;
      }
      .select-text {
        margin-bottom: 1rem;
        font-size: .75rem;
      }

      .component-label {
        font-weight: 700;
        margin-bottom: .25rem;

        .required-label {
          color: red;
        }
      }

      .panel-title {
        font-size: 1rem;
        font-weight: 600;
        border-bottom: 1px solid gainsboro;
        padding-bottom: .5rem;
      }
    }
  }

  .checkbox-label { 
    display: inline-flex;
    margin-left: .5rem;
  }
}