.campaigns-wrapper .step_content h1 span.highlight{
  color: var(--c-subcolor-1);;
}
body form.campaigns-wrapper section.step1 {display: block;}

body .campaigns-wrapper .webform-element-help{
    z-index: 1;
}

body .campaigns-wrapper .campaign_entry_page .js-webform-document-file, body .campaigns-wrapper .campaign_entry_page .js-form-managed-file {
    display: inline-block;
    background-color: field;
    margin-bottom: 5px;
}
body .campaigns-wrapper .sfc_upload_field:has(.field-prefix) .webform-element-help {
    margin-bottom: 0;
}
form.campaigns-wrapper .form-fieldset .campaign_entry_page.sfc_upload_field label.error {
    margin: 0 auto;
    overflow-wrap: break-word;
}
@supports (-webkit-touch-callout: none) {
   @media (max-width: 768px) and (orientation: portrait),
         (max-width: 768px) and (orientation: landscape) {
     input::-webkit-date-and-time-value {
      text-align: left;
      padding-left: 0.6rem;
    }
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
     input::-webkit-date-and-time-value {
      text-align: left;
      padding-left: 0.6rem;
    }
}
@media screen and (min-width: 320px) and (max-width: 1024px) {
   .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"] {
    background-color: #fff;
    min-width: -webkit-fill-available;
  }
  .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"]::before {
    color: var(--c-footer_newsletter_input_text_color);
    content: attr(placeholder);
    padding: 6px;
    width: 100%;
  }
  .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"]:focus,
  .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"]:valid {
    color: var(--c-footer_newsletter_input_text_color);
  }
  .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"]:focus::before,
  .campaigns-wrapper.webform-submission-form .campaign_entry_page input[type="date"]:valid::before {
    content: "" !important;
    padding: 0;
    text-align: left;
    width: auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
.campaigns-wrapper .footer_text a {
    text-decoration: underline;
    text-underline-offset: 3.6px;
    border-bottom: none;
}