div#app_body,
div#application {
  max-width: 100%;
}
div#wrapper {
  max-width: 1280px;
}
div#wrapper div#header,
div#wrapper div#content,
div#wrapper div#application form {
  max-width: 980px;
  margin: auto;
  padding: 25px 0;
}
div#wrapper #application {
  background: linear-gradient(#dfe9ea, transparent);
}
div#wrapper div#main_fields .required-fields {
  display: none;
}
div#wrapper div#main_fields .clear {
  clear: none;
}
div#wrapper #apply_with_buttons > div {
  text-align: right;
}
div#wrapper div#main_fields .asterisk,
div#wrapper #custom_fields .asterisk,
div#wrapper #demographic_questions .asterisk,
div#wrapper #eeoc_fields .asterisk,
div#wrapper a:not(.select2-search-choice-close),
div#wrapper div.attach-or-paste .unstyled-button.link-button {
  color: #5c49f4;
  background: transparent;
}
div#wrapper a,
div#wrapper div.attach-or-paste .unstyled-button {
  text-decoration: underline;
  font-weight: 600;
}
div#wrapper div.accessible div.select2-container a.select2-search-choice-close {
  background-position: 0px 2px;
}
div#wrapper #main p,
div#wrapper div.accessible #custom_fields div.field {
  margin-bottom: 2.5rem;
}
div#wrapper #main,
div#wrapper #main #content p,
div#wrapper div#main_fields div.field label,
div#wrapper #custom_fields div.field label,
div#wrapper #demographic_questions div.field label,
div#wrapper #eeoc_fields div.field label {
  font-family: "Aktifo-B", -apple-system, blinkmacsystemfont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, ubuntu, roboto, noto, arial,
    sans-serif;
  font-size: 16px;
}
div#wrapper #main hr {
  border-bottom: 3px dotted #dadada;
  background-color: unset;
}
div#wrapper #apply_with_buttons hr {
  height: 4px;
  background-color: #5c49f4;
  border-bottom: none;
}
div#wrapper div#main_fields div.field,
div#wrapper #eeoc_fields div.field {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
div#wrapper div#main_fields div.field label,
div#wrapper #eeoc_fields div.field label {
  text-align: left;
  display: flex;
  align-items: center;
  line-height: 20px;
}
div#wrapper #main #eeoc_fields div.eeoc_form_data p {
  margin-bottom: 0.5rem;
}
div#wrapper #cover_letter-allowable-file-types,
div#wrapper #resume-allowable-file-types {
  display: none;
}
div#wrapper #cover_letter_fieldset div.attach-or-paste,
div#wrapper #resume_fieldset div.attach-or-paste {
  display: flex;
  align-items: baseline;
}
div#wrapper #cover_letter_fieldset div.attach-or-paste .link-container,
div#wrapper #resume_fieldset div.attach-or-paste .link-container {
  display: flex;
  align-items: baseline;
  gap: 2rem;
}
div#wrapper
  #cover_letter_fieldset
  div.attach-or-paste
  .link-container
  button::after,
div#wrapper
  #cover_letter_fieldset
  div.attach-or-paste
  .link-container
  a::after
  #resume_fieldset
  div.attach-or-paste
  .link-container
  button::after,
div#wrapper #resume_fieldset div.attach-or-paste .link-container a::after {
  content: "|" !important;
  padding-left: 2rem;
  color: #c3c3c3;
}
div#wrapper
  div#cover_letter_fieldset
  div.attach-or-paste
  .link-container
  button:last-child::after,
div#wrapper
  div#cover_letter_fieldset
  div.attach-or-paste
  .link-container
  a:last-child::after,
div#wrapper
  div#resume_fieldset
  div.attach-or-paste
  .link-container
  button:last-child::after,
div#wrapper
  div#resume_fieldset
  div.attach-or-paste
  .link-container
  a:last-child::after {
  content: "" !important;
}
div#wrapper
  div#cover_letter_fieldset
  div.attach-or-paste
  .link-container
  button,
div#wrapper #cover_letter_fieldset div.attach-or-paste .link-container a,
div#wrapper div#resume_fieldset div.attach-or-paste .link-container button,
div#wrapper #resume_fieldset div.attach-or-paste .link-container a {
  font-size: 12px;
}
div#wrapper div#cover_letter_fieldset textarea.paste,
div#wrapper div#resume_fieldset textarea.paste {
  margin-left: 0 !important;
}
div#wrapper div#cover_letter_fieldset > legend label,
div#wrapper div#resume_fieldset > legend label {
  line-height: 30px !important;
}
div#wrapper div#main_fields div.field,
div#wrapper div#custom_fields div.field,
div#wrapper div#demographic_questions div.field,
div#wrapper div#eeoc_fields div.field {
  overflow: initial;
}
div#wrapper div#main_fields div.field input[type="text"]:not(.select2-input),
div#wrapper div#custom_fields div.field input[type="text"]:not(.select2-input) {
  width: 100%;
  height: 35px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #5c49f4;
  border-left: 1px solid #5c49f4;
  border-radius: 0;
}
div#wrapper div#custom_fields div.field .select2-container-multi {
  border: 1px solid #5c49f4;
  border-radius: 0;
  min-height: 47px;
}
div#wrapper div#custom_fields div.field textarea {
  width: 98%;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #5c49f4;
  border-left: 1px solid #5c49f4;
}
div#wrapper .field .select2-container {
  width: 100% !important;
}
div#wrapper div.accessible .select2-container .select2-chosen,
div#wrapper div.accessible .select2-container .select2-arrow,
div#wrapper div.accessible .select2-container .select2-choice {
  background: transparent;
}
.div#wrapper div.accessible .select2-container .select2-chosen {
  height: 100%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #000;
}
div#wrapper div.accessible .select2-container .select2-arrow b {
  background-position: 0 10px;
}
div#wrapper div.accessible .select2-container .select2-choice,
div#wrapper div.accessible .select2-container .select2-default {
  border-color: #5c49f4;
  border-radius: 0;
  height: 35px;
  padding: 5px;
  font-weight: 400;
  color: #000 !important;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-decoration: none;
}
div#wrapper div#add_education {
  margin-left: 100px;
  font-weight: 600;
}
div#wrapper div#eeoc_fields div.field label {
  width: auto;
}
div#wrapper div#content ul,
div#wrapper div#eeoc_fields ul {
  list-style: none;
  padding: 0;
}
div#wrapper #content ul li,
div#wrapper #eeoc_fields ul li {
  margin-bottom: 1.5rem;
  display: flex;
  font-weight: 600;
}
div#wrapper #content ul li::before,
div#wrapper #eeoc_fields ul li::before {
  content: "";
  display: block;
  min-width: 0.9rem;
  height: 0.9rem;
  margin-top: 0.2rem;
  margin-right: 4rem;
  background-color: #5c49f4;
}
div#wrapper div#submit_buttons {
  text-align: left;
  font-size: 1.4rem;
  line-height: 1;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #5c49f4;
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  font-weight: 500;
  margin-right: 0.5rem;
  min-height: 25px;
  outline: none;
  padding: 0.5rem 2rem;
  transform: skew(-20deg);
  transition: all 0.2s ease-in-out;
}
div#wrapper div#submit_buttons input.button {
  padding: 0;
  margin: 0;
  height: 100%;
  transform: skew(20deg);
  background: transparent;
  font-weight: 600;
}
div#wrapper div#submit_buttons input.button:hover {
  transition: none;
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iIzc5RjlGRSIgZD0ibTMuMDIyLDE1LjEwNDE3bC0zLjAyMiwwbDQuMzM1LC03LjQ4MmwtNC4zMzUsLTcuNTE4bDMuMDIyLDBsNC43MTIsNy41MThsLTQuNzEyLDcuNDgyeiIvPgogIDxwYXRoIGZpbGw9IiM3OUY5RkUiIGQ9Im0xMS4xNDY5OSwxNS4xMDQxN2wtMy4wMjIsMGw0LjMzNSwtNy40ODJsLTQuMzM1LC03LjUxOGwzLjAyMiwwbDQuNzEyLDcuNTE4bC00LjcxMiw3LjQ4MnoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position-x: 2px;
}
div#wrapper div#submit_buttons input.button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iIzc5RjlGRSIgZD0ibTMuMDIyLDE1LjEwNDE3bC0zLjAyMiwwbDQuMzM1LC03LjQ4MmwtNC4zMzUsLTcuNTE4bDMuMDIyLDBsNC43MTIsNy41MThsLTQuNzEyLDcuNDgyeiIvPgogIDxwYXRoIGZpbGw9IiM3OUY5RkUiIGQ9Im0xMS4xNDY5OSwxNS4xMDQxN2wtMy4wMjIsMGw0LjMzNSwtNy40ODJsLTQuMzM1LC03LjUxOGwzLjAyMiwwbDQuNzEyLDcuNTE4bC00LjcxMiw3LjQ4MnoiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position-x: 2px;
}
@media (max-width: 678px) {
  div#wrapper div#main_fields div.field,
  div#wrapper div#eeoc_fields div.field,
  div#wrapper #cover_letter_fieldset div.attach-or-paste,
  div#wrapper #resume_fieldset div.attach-or-paste,
  div#wrapper #cover_letter_fieldset div.attach-or-paste .link-container,
  div#wrapper #resume_fieldset div.attach-or-paste .link-container {
    display: block;
  }
  div#wrapper div#main_fields legend,
  div#wrapper div#custom_fields legend,
  div#wrapper div#demographic_questions legend,
  div#wrapper div#eeoc_fields legend {
    float: none;
  }
  div#wrapper
    div#cover_letter_fieldset
    div.attach-or-paste
    .link-container
    button::after,
  div#wrapper
    div#cover_letter_fieldset
    div.attach-or-paste
    .link-container
    a::after,
  div#wrapper
    div#resume_fieldset
    div.attach-or-paste
    .link-container
    button::after,
  div#wrapper div#resume_fieldset div.attach-or-paste .link-container a::after {
    content: "" !important;
  }
  div#wrapper #cover_letter_fieldset div.attach-or-paste .link-container a,
  div#wrapper #resume_fieldset div.attach-or-paste .link-container a {
    color: #5c49f4 !important;
    border: 0 !important;
    text-align: left;
    padding: 0;
    margin: 0;
    text-decoration: underline;
    font-family: "Aktifo-B", -apple-system, blinkmacsystemfont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, ubuntu, roboto, noto, arial,
      sans-serif !important;
    background: transparent;
  }
  div#wrapper div#submit_buttons {
    text-align: center;
  }
  div#wrapper
    div.accessible
    div.select2-container
    a.select2-search-choice-close {
    background-position: -47px 4px;
    padding: 2px 8px;
  }
}
