  /* Container styles */
  div.po-webparts-container.style3 {
      padding: 0;
      padding-bottom: 72px;
  }

  div.po-webparts-modal-container.style3 {
      max-width: 960px;
      margin: 0 auto;
  }

  /* Header styles */
  div.po-webparts-container.style3 .po-header {
      border-bottom: none;
  }

  div.po-webparts-container.style3 .po-header-left {
      display: none;
  }

  div.po-webparts-container.style3 .po-header-right {
      display: flex;
      justify-content: center;
      float: none;
      width: 100vw;
      height: 50px;
  }

  div.po-webparts-modal-container.style3 .po-header {
      border: none;
      width: 100% !important;
      margin: 0 !important;
      left: 0 !important;
      right: 0 !important;
  }

  /* Button styles */
  div.po-webparts-container.style3 .po-button-register-outer,
  div.po-webparts-container.style3 .po-button-register-inner {
      float: none !important;
      margin: auto !important;
  }

  div.po-webparts-container.style3 .po-header-right .po-button-register,
  div.po-webparts-modal-container.style3 button {
      width: 100% !important;
      max-width: 400px;
      padding: 16px;
      height: 48px;
      background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%) !important;
      border-radius: 5px;
      color: white !important;
      font-family: arial, helvetica, sans;
      box-shadow: none;
      font-size: 14px;
      letter-spacing: 0;
  }

  div.po-webparts-modal-container.style3 button:hover {
    background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%) !important;
  }

  div.po-webparts-modal-container.style3 .po-buttons.fixed-button {
    left: unset !important;
  }

  /* Form layout */
  div.po-webparts-container.style3 .po-joblist {
      display: none;
  }

  div.po-webparts-modal-container.style3 tr {
      padding: 8px 0px;
      margin: unset;
  }

  div.po-webparts-modal-container.style3 tr.po-single th,
  div.po-webparts-modal-container.style3 tr.po-double th.po-required,
  div.po-webparts-modal-container.style3 tr.po-double th,
  div.po-webparts-modal-container.style3 tr.po-double td,
  div.po-webparts-modal-container.style3 tr.po-single td {
      border: none !important;
      letter-spacing: 0 !important; 
  }

  div.po-webparts-modal-container.style3 tr.po-single th,
  div.po-webparts-modal-container.style3 tr.po-double th {
      word-break: break-word !important;
  }

  /* Form inputs */
  .po-webparts-modal-container.style3 .po-contents-wrapper div input,
  .po-webparts-modal-container.style3 .po-contents-wrapper select,
  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
      box-sizing: border-box !important;
      margin: 0px !important;
      border: 1px solid #d1d1d1;
      color: #818181;
      font-size: 14px;
      padding: 2px 0 4px;
      width: 100%;
      background-color: #f4f4f4;
      box-shadow: inset 0px 1px 2px rgba(10, 10, 10, 0.1);
      border-radius: 5px;
      height: 48px !important;
  }

  .po-webparts-modal-container.style3 .po-contents-wrapper div input {
      padding: 8px 12px;
  }

  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
    min-height: 10em;
  }

  /* Input cursors */
  .po-webparts-modal-container.style3 .po-contents-wrapper div input:not([type="checkbox"]):not([type="file"]) {
      cursor: text;
  }

  .po-webparts-modal-container.style3 .po-contents-wrapper select {
      cursor: pointer;
  }

  /* Date inputs */
  .style3 input.po-month,
  .style3 input.po-day {
      max-width: 100%;
  }

  div.po-webparts-modal-container.style3 .po-input[data-type="date"] {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  div.po-webparts-modal-container.style3 .po-year[maxlength="4"] {
      flex: 2 1 auto !important;
      min-width: 80px !important;
      text-align: left !important;
  }

  div.po-webparts-modal-container.style3 .po-month[maxlength="2"],
  div.po-webparts-modal-container.style3 .po-day[maxlength="2"] {
      flex: 0 0 60px !important;
      width: 60px !important;
      text-align: left !important;
  }

  /* Misc styles */
  .style3 th.po-required span.po-label:before {
      display: none !important;
  }

  .style3 div.po-remark {
      color: black;
      letter-spacing: 0px;
  }

  .style3 span {
      letter-spacing: 0px !important;
  }

  div.po-webparts-modal-container.style3 .po-no-privacy .po-buttons {
      display: flex;
      justify-content: center;
      gap: 24px;
  }

  /* Media Queries */
  @media screen and (min-width: 1080px) {
      div.po-webparts-modal-container.style3 tr.po-single th,
      div.po-webparts-modal-container.style3 tr.po-double th {
          width: 20% !important;
      }

      div.po-webparts-modal-container.style3 tr.po-single td,
      div.po-webparts-modal-container.style3 tr.po-double td {
          width: unset !important;
      }
  }

  @media screen and (max-width: 1080px) {
      .style3 tr.po-double td ul,
      .style3 tr.po-single td ul {
          border: none;
      }
  }

  @media screen and (max-width: 756px) {
      div.po-webparts-modal-container.style3 {
          padding: 12px;
      }

      .style3 th.po-label {
          margin: unset !important;
      }
  }

  @media screen and (max-width: 756px) {
    .po-webparts-modal-container.style3 div.po-buttons button.po-button-close,
    .po-webparts-modal-container.style3 div.po-buttons button.po-button-send {
        width: 100% !important;
      }
  }

  /* --------------- FORM ------------------- */
  .Form-Wrapper {
    border-radius: 16px;
    background-color: #fff;
    max-width: 600px;
    min-width: 100%;
  }
  .first-last-name-container {
    display: flex;
    gap: 24px;
  }

  @media screen and (max-width: 756px) {
    .first-last-name-container {
      display: block;
      gap: 24px;
    }
  }
  /* Porters  */
  /* For targeting use the below pattern. This can be found by using the inspector */
  /* hide the apply button and job counter 
  div.po-webparts-container.style1 .po-header {
    display: none !important;
  }
  /* Modal container */
  div.po-webparts-modal-container.style1 {
    background: #fff;
    border: none !important;
    border-radius: 10px;
    box-shadow: none !important;
    height: auto !important;
    height: 560px;
    min-height: 560px;
    padding: 20px !important;
    background-color: transparent !important;
    background: transparent !important;
  }
  div.po-webparts-modal-container.style1 .po-contents-wrapper,
  div.po-webparts-modal-container.style3 .po-contents-wrapper {
    background: white !important;
    border-radius: 10px !important;
  }
  @media screen and (max-width: 768px) {
    div.po-webparts-container.style1 .po-joblist,
    div.po-webparts-container.style3 .po-joblist {
      width: 100% !important;
      left: 0px !important;
    }
  }
  @media screen and (max-width: 768px) {
    div.po-webparts-modal-container.style1 {
      width: 100% !important;
      left: 0px !important;
    }
  }
  /* Modal header  */
  div.po-webparts-modal-container.style1.po-blue .po-header,
  div.po-webparts-modal-container.style3 .po-header {
    background: #0061b1 !important;
    color: white !important;
    text-align: center;
    font-family: 'Inter' !important;
    margin-bottom: 16px !important;
  }
  div.po-webparts-container.style1,
  div.po-webparts-container.style2 {
    min-width: unset !important;
  }
  /* content wrapper  */
  div.po-webparts-modal-container.style1 .po-has-privacy .po-contents,
  div.po-webparts-modal-container.style3 .po-has-privacy .po-contents {
    height: 70% !important;
  }
  div.po-webparts-modal-container.style1 .po-no-privacy .po-contents,
  div.po-webparts-modal-container.style3 .po-no-privacy .po-contents {
    height: 77% !important;
  }
  /* Inputs  */
  @media screen and (max-width: 768px) {
    div.po-webparts-modal-container.style1 tr {
      display: flex !important;
      flex-direction: column !important;
      width: calc(100vw - 40px) !important;
    }
    .po-webparts-container.style1 .po-checkbox div input,
    .po-webparts-modal-container.style1 .po-contents-wrapper div input {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 .po-input {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 tr.po-single th.po-required {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 tr.po-double th {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 tr.po-double td {
      width: 100% !important;
      padding-left: 8px;
      padding-right: 8px;
      padding: 0 10px !important;
    }
    div.po-webparts-modal-container.style1.po-blue tr.po-single th {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 tr.po-single td {
      width: 100% !important;
    }
    div.po-webparts-modal-container.style1 .po-year input,
    div.po-webparts-modal-container.style3 .po-year input {
      width: 50% !important;
    }
  }
  /* single input row */
  div.po-webparts-modal-container.style1.po-blue tr.po-single th,
  div.po-webparts-modal-container.style3 tr.po-single th {
    border-right: none !important;
    content: ' ';
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  div.po-webparts-modal-container.style1 tr.po-single th.po-required,
  div.po-webparts-modal-container.style3 tr.po-single th.po-required {
    border-right: none !important;
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  div.po-webparts-modal-container.style1 tr.po-single th.po-required::after,
  div.po-webparts-modal-container.style3 tr.po-single th.po-required::after {
    content: '*';
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  div.po-webparts-modal-container.style1 tr.po-single th,
  div.po-webparts-modal-container.style3 tr.po-single th {
    text-align: left !important;
  }
  div.po-webparts-modal-container.style1.po-blue tr.po-single th div.po-webparts-modal-container.style1 tr,
  div.po-webparts-modal-container.style3 tr.po-single th div.po-webparts-modal-container.style3 tr {
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  div.po-webparts-modal-container.style1 tr,
  div.po-webparts-modal-container.style3 tr {
    background: none !important;
  }
  /* double input row  */
  div.po-webparts-modal-container.style1 tr.po-double th,
  div.po-webparts-modal-container.style3 tr.po-double th {
    text-align: left !important;
  }
  div.po-webparts-modal-container.style1 tr.po-double td,
  div.po-webparts-modal-container.style3 tr.po-double td {
    padding: 0 10px !important;
  }
  div.po-webparts-modal-container.style1 tr.po-double th.po-required,
  div.po-webparts-modal-container.style3 tr.po-double th.po-required {
    border-right: none !important;
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  div.po-webparts-modal-container.style1 tr.po-double th.po-required::after,
  div.po-webparts-modal-container.style3 tr.po-double th.po-required::after {
    content: '*';
  }
  div.po-webparts-modal-container.style1 tr.po-double th,
  div.po-webparts-modal-container.style3 tr.po-double th {
    text-align: left;
  }
  /* text area  */
  .po-webparts-container.style1 .po-joblist textarea,
  .po-webparts-modal-container.style1 .po-contents-wrapper textarea,
  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
    border-radius: 8px;
    font-family: 'Inter' !important;
    /* resize: none; */
  }
  .po-webparts-container.style1 .po-joblist textarea,
  .po-webparts-modal-container.style1 .po-contents-wrapper textarea,
  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
    background-color: #f4f4f4;
    box-shadow: inset 0px 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 5px;
  }
  div.po-webparts-modal-container.style1.po-blue tr.po-double th,
  div.po-webparts-modal-container.style3 tr.po-double th {
    border-right: none !important;
    font-weight: bold;
    color: #0061b1;
    font-size: 14px;
    font-family: 'Inter' !important;
  }
  /* select  */
  .po-webparts-container.style1 .po-joblist select,
  .po-webparts-modal-container.style1 .po-contents-wrapper select,
  .po-webparts-modal-container.style3 .po-contents-wrapper select {
    background-color: #f4f4f4;
    box-shadow: inset 0px 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 5px;
    border: none !important;
    height: 48px !important;
    padding: 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    /* background-position: calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px), calc(100% - 2.5em) 0.5em; */
    /* new */
    /* background-position: calc(100% - 1px) calc(1em + -4px), calc(100% - -4px) calc(1em + -4px), calc(100% - 1.2em) -0.5em; */
    /* background-position: calc(100% - -3px) calc(1em + -4px), calc(100% - -8px) calc(1em + -4px), calc(100% - 1.2em) -0.5em; */
    background-position: calc(100% - 1px) calc(1em + -4px), calc(100% - -4px) calc(1em + -4px), calc(100% - 1.2em) -0.5em;
    background-size: 5px 5px, 5px 5px, 1px 34px;
    background-repeat: no-repeat;
    outline: none;
  }
  /* Button styles */
  /* div.po-webparts-modal-container.style1 .po-has-privacy .po-buttons {
    display: flex
  } */
  div.po-webparts-container.style1.po-blue button,
  div.po-webparts-container.style3 button,
  div.po-webparts-modal-container.style1.po-blue button,
  div.po-webparts-modal-container.style3 button {
    padding: 12px;
    gap: 10px;
    width: 144px;
    height: 48px;
    background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%);
    border-radius: 5px;
    color: white;
    font-family: arial, helvetica, sans;
    box-shadow: none !important;

  }
  div.po-webparts-container.style1.po-blue button,
  div.po-webparts-container.style3 button,
  div.po-webparts-modal-container.style1.po-blue button,
  div.po-webparts-modal-container.style3 button {
    box-shadow: none !important;
    color: white !important;
    font-family: arial, helvetica, sans;
  }
  div.po-webparts-container.style1.po-blue button:hover,
  div.po-webparts-modal-container.style1.po-blue button:hover {
    box-shadow: none !important;
    font-family: arial, helvetica, sans;
  }
  div.po-webparts-container.style1 button,
  div.po-webparts-container.style3 button,
  div.po-webparts-modal-container.style1 button,
  div.po-webparts-modal-container.style3 button {
    border: none !important;
  }
  /* privacy policy  */
  .po-webparts-modal-container.style1 .po-privacy-policy,
  .po-webparts-modal-container.style3 .po-privacy-policy {
    text-align: center !important;
  }
  .po-webparts-modal-container.style1 .po-privacy-policy,
  .po-webparts-modal-container.style3 .po-privacy-policy {
    overflow-y: hidden !important;
  }
  /* validation  */
  div.po-webparts-modal-container.style1 .po-validation,
  div.po-webparts-modal-container.style3 .po-validation {
    font-size: 14px !important;
    font-family: 'Inter' !important;
  }
  /* job listing  */
  div.po-webparts-container.style1 table,
  div.po-webparts-container.style3 table {
    border: none !important;
    font-size: 14px !important;
  }
  div.po-webparts-container.style1 tr.po-single th,
  div.po-webparts-container.style3 tr.po-single th {
    background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%) !important;
    font-family: 'Inter' !important;
    box-shadow: none !important;
    color: white !important;
    text-align: center !important;
    font-weight: 400 !important;
  }
  div.po-webparts-modal-container.style1 tr.po-single td,
  div.po-webparts-modal-container.style3 tr.po-single td {
    padding: 0 10px !important;
  }
  /* file upload  */
  .po-webparts-modal-container.style1 .po-contents-wrapper input[type=file],
  .po-webparts-modal-container.style3 .po-contents-wrapper input[type=file] {
    border: none !important;
    height: 29px !important;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper input[type=file]::file-selector-button,
  .po-webparts-modal-container.style3 .po-contents-wrapper input[type=file]::file-selector-button {
    background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%) !important;
    color: white !important;
    border: none !important;
    width: 90px !important;
    height: 24px !important;
    border-radius: 8px;
  }
  /* check boxes for jobs  */
  .po-input.po-checkbox-root.po-checkbox {
    display: flex !important;
    justify-content: space-around !important;
  }
  .po-webparts-container.style1 .po-checkbox div,
  .po-webparts-container.style3 .po-checkbox div,
  .po-webparts-modal-container.style1 .po-contents-wrapper .po-checkbox div,
  .po-webparts-modal-container.style3 .po-contents-wrapper .po-checkbox div {
    display: flex !important;
    justify-content: initial !important;
    flex-direction: column-reverse !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper div input,
  .po-webparts-modal-container.style3 .po-contents-wrapper div input {
    margin: 0px !important;
    border: 1px solid #d1d1d1;
    color: #818181;
    font-size: 14px;
    padding: 2px 0 4px;
    width: 100%;
    background-color: #f4f4f4;
    box-shadow: inset 0px 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 5px;
    height: 48px !important;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper div input[type="checkbox"],
  .po-webparts-modal-container.style3 .po-contents-wrapper div input[type="checkbox"] {
    margin: 0px !important;
    border: 1px solid #d1d1d1;
    color: #818181;
    font-size: 14px;
    padding: 2px 0 4px;
    width: 100%;
    background-color: #f4f4f4;
    box-shadow: none !important;
    border-radius: 5px;
    height: unset !important;
  }
  .po-webparts-container.style1 .po-checkbox div span,
  .po-webparts-container.style3 .po-checkbox div span,
  .po-webparts-modal-container.style1 .po-contents-wrapper div span:not(.po-label):not(.po-required-elem),
  .po-webparts-modal-container.style3 .po-contents-wrapper div span:not(.po-label):not(.po-required-elem) {
    margin: 0px !important;
  }
  /* date fields  */
  .po-input[data-type="age"] {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
  }
  div.po-webparts-modal-container.style1 .po-month[maxlength="2"],
  div.po-webparts-modal-container.style3 .po-month[maxlength="2"] {
    width: 60px !important;
    text-align: left !important;
    @media screen and (max-width: 756px) {
      width: 100% !important;
    }
  }
  div.po-webparts-modal-container.style1 .po-day[maxlength="2"],
  div.po-webparts-modal-container.style3 .po-day[maxlength="2"] {
    width: 60px !important;
    text-align: left !important;
    @media screen and (max-width: 756px) {
      width: 100% !important;
    }
  }
  div.po-webparts-modal-container.style1 .po-year[maxlength="4"] {
    width: 70px !important;
    text-align: left !important;
    @media screen and (max-width: 756px) {
      width: 100% !important;
    }
  }
  .po-input[data-type="date"] {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
  }
  .po-iframe body {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Roboto", sans-serif !important;
  }
  .po-iframe p {
    text-align: center !important;
    font-family: "Roboto", sans-serif !important;
  }
  /* ------- NEWSLETTER AND FOOTER STYLES ------- */
  .stripe--newsletter {
    /* Mobile */
    @media screen and (max-width: 756px) {
      padding: 1rem;
    }
  }
  h2 .title-line__copy {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  section.stripe--newsletter div.row p {
    font-size: 1rem;
    line-height: 1.6;
  }
  .site-footer__stripe--first {
    font-size: 1rem;
    font-weight: 600;
  }
  /* (seems like these below are actually for the entire website for the newsletter subscribe form lol) */
  #_form_24_._inline-form input,
  #_form_24_._inline-form ._submit {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px;
    font-weight: 600;
  }
  #_form_24_._inline-style input[type=text] {
    font-size: 14px;
    font-family: 'Inter' !important;
    line-height: 16px;
  }
  /* ------- JOB PAGE ------- */
  .po-joblist {
    background: #ededed;
    /* Desktop */
    padding: 48px;
    /* Mobile */
    @media screen and (max-width: 756px) {
      padding: 24px 16px;
    }
  }
  .po-job-item {
    display: flex;
    flex-direction: column;
    /* Desktop */
    gap: 24px;
    /* Mobile */
    @media screen and (max-width: 756px) {
      gap: 16px;
    }
  }
  .po-job-item-data {
    max-width: 1048px;
    width: 100%;
    margin: auto;
  }
  div.po-webparts-container.style1 table,
  div.po-webparts-container.style3 table {
    background: #fff;
    border: none;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    line-height: 1.5em;
  }
  div.po-webparts-container.style1 tr:not(:last-of-type),
  div.po-webparts-container.style3 tr:not(:last-of-type) {
    border-bottom: 1px solid #ededed;
  }
  div.po-webparts-container.style1 tr.po-single th,
  div.po-webparts-container.style3 tr.po-single th {
    background: #0061b1 !important;
    text-shadow: none !important;
    font-weight: 600 !important;
    text-align: left !important;
    /* Desktop */
    width: 20%;
    padding: 8px 16px !important;
    /* Mobile */
    @media screen and (max-width: 756px) {
      width: 25%;
      padding: 8px !important;
    }
  }
  div.po-webparts-container.style1 tr.po-single td,
  div.po-webparts-container.style3 tr.po-single td {
    color: #333;
    padding: 8px 16px;
    vertical-align: middle;
  }
  div.po-remark:empty {
    display: none;
  }
  div.po-webparts-container.style1.po-blue button,
  div.po-webparts-container.style3 button,
  div.po-webparts-modal-container.style1.po-blue button,
  div.po-webparts-modal-container.style3 button {
    font-size: 14px;
    font-family: 'Inter', Helvetica, Arial, Helvetica, sans-serif;
    font-weight: 600 !important;
    padding: 8px 24px;
    width: auto;
    height: 44px;
  }
  /* ------- JOB MODAL ------- */
  div.po-webparts-modal-container.style1 .po-contents-wrapper {
    display: grid;
    grid-template-rows: 32px auto max-content;
  }
  div.po-webparts-modal-container.style1.po-blue .po-header,
  div.po-webparts-modal-container.style3 .po-header {
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    height: auto !important;
    line-height: 16px;
    padding: 8px 16px;
  }
  div.po-webparts-modal-container.style1 .po-no-privacy .po-contents,
  div.po-webparts-modal-container.style3 .po-no-privacy .po-contents,
  div.po-webparts-modal-container.style1 .po-has-privacy .po-contents,
  div.po-webparts-modal-container.style3 .po-has-privacy .po-contents {
    height: 100% !important;
  }
  div.po-webparts-modal-container.style1 table tbody {
    display: flex;
    flex-direction: column;
  }
  div.po-webparts-modal-container.style1 tr {
    padding: 8px 0;
    display: flex;
  }
  div.po-webparts-modal-container.style1 tr:empty,
  div.po-webparts-modal-container.style3 tr:empty {
    display: none !important;
  }
  div.po-webparts-modal-container.style1 tr:not(:last-child),
  div.po-webparts-modal-container.style3 tr:not(:last-child) {
    border-bottom: 1px solid #ededed;
  }
  div.po-webparts-modal-container.style1.po-blue tr.po-single th,
  div.po-webparts-modal-container.style3 tr.po-single th,
  div.po-webparts-modal-container.style1.po-blue tr.po-double th,
  div.po-webparts-modal-container.style3 tr.po-double th {
    padding: 0 16px !important;
    word-break: break-all;
  }
  div.po-webparts-modal-container.style1 tr.po-single td,
  div.po-webparts-modal-container.style3 tr.po-single td,
  div.po-webparts-modal-container.style1 tr.po-double td,
  div.po-webparts-modal-container.style3 tr.po-double td {
    font-size: 14px;
    line-height: 24px;
    padding: 0 16px !important;
  }
  .po-webparts-modal-container.style1 .po-privacy-policy,
  .po-webparts-modal-container.style3 .po-privacy-policy {
    margin: 0;
    padding: 0;
    line-height: 24px;
    margin-bottom: 8px;
  }
  div.po-webparts-modal-container.style1 .po-no-privacy .po-buttons,
  div.po-webparts-modal-container.style3 .po-no-privacy .po-buttons,
  div.po-webparts-modal-container.style1 .po-has-privacy .po-buttons,
  div.po-webparts-modal-container.style3 .po-has-privacy .po-buttons {
    border-top: 1px solid #ededed;
    height: auto;
  }
  div.po-webparts-modal-container.style1 .po-no-privacy .po-buttons,
  div.po-webparts-modal-container.style3 .po-no-privacy .po-buttons {
    padding: 16px;
  }
  div.po-webparts-modal-container.style1 .po-has-privacy .po-buttons,
  div.po-webparts-modal-container.style3 .po-has-privacy .po-buttons {
    padding: 16px 16px 24px 16px;
  }
  .po-button-apply-outer.po-button-outer,
  .po-button-apply-inner.po-button-inner {
    display: inline-block;
  }
  /* ------- FORM STYLES ------- */
  .po-webparts-modal-container.style1 .po-contents-wrapper div input,
  .po-webparts-modal-container.style3 .po-contents-wrapper div input,
  .po-webparts-container.style1 .po-joblist select,
  .po-webparts-container.style3 .po-joblist select,
  .po-webparts-modal-container.style1 .po-contents-wrapper select,
  .po-webparts-modal-container.style3 .po-contents-wrapper select,
  .po-webparts-container.style1 .po-joblist textarea,
  .po-webparts-container.style3 .po-joblist textarea,
  .po-webparts-modal-container.style1 .po-contents-wrapper textarea,
  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
    box-shadow: none !important;
    border: none;
    margin: 0;
    color: #333;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper div input,
  .po-webparts-modal-container.style3 .po-contents-wrapper div input,
  .po-webparts-container.style1 .po-joblist textarea,
  .po-webparts-container.style3 .po-joblist textarea,
  .po-webparts-modal-container.style1 .po-contents-wrapper textarea, 
  .po-webparts-modal-container.style3 .po-contents-wrapper textarea {
    padding: 8px 12px;
  }
  .po-input.po-checkbox-root.po-checkbox {
    /* justify-content: flex-start !important;
    gap: 32px;
    height: 40px;
    margin: 0; */
    display: flex !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 0px !important;
    height: max-content !important;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper .po-checkbox div,
  .po-webparts-modal-container.style3 .po-contents-wrapper .po-checkbox div {
    flex-direction: row-reverse !important;
    height: 40px;
    margin: 0;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper .po-checkbox div br,
  .po-webparts-modal-container.style3 .po-contents-wrapper .po-checkbox div br {
    display: none !important;
  }
  .po-webparts-modal-container.style1 .po-contents-wrapper input[type=file],
  .po-webparts-modal-container.style3 .po-contents-wrapper input[type=file] {
    height: 40px !important;
    padding: 8px;
  }

/* Iframe containing the message that appears after submission is complete. */
.po-iframe iframe {
  min-height: 356px;
}
@media screen and (min-width: 480px) {
  .po-iframe iframe {
    min-height: 288px;
  }
}
@media screen and (min-width: 700px) {
  .po-iframe iframe {
    min-height: 228px;
  }
}
