.compsa_work_with_us {
  background: var(--neutral-20);
  position: relative;
  overflow: hidden;
}
.compsa_work_with_us::before {
  content: "";
  background: url(/wp-content/uploads/work-with-us-logo-form.png) center center
    no-repeat;
  height: 850px;
  width: 350px;
  position: absolute;
  background-size: contain;
  right: 0;
  top: 0;
  opacity: 0.5;
}
.compsa_work_with_us_wrapper {
  max-width: var(--max-width);
  margin: auto;
  padding: 80px 0;
}

.compsa_work_with_us_title {
  color: #013a4e;
  font-family: var(--font-headings);
  font-size: var(--text-size-headings);
  font-style: normal;
  font-weight: var(--regular);
  line-height: normal;
}
.compsa_work_with_us_subtitle {
  color: #006385;
  font-family: var(--font-titles);
  font-size: var(--text-size-leads);
  font-style: normal;
  font-weight: var(--regular);
  line-height: normal;
}
.compsa_work_with_us_form {
  position: relative;
  padding-top: var(--padding-regular);
  display: flex;
  width: 50%;
}

.compsa_form_work_with_us_row {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--text-size-subtitles);
  flex-wrap: wrap;
}
.compsa_form_work_with_us_full_row {
  display: block;
}

.compsa_form_work_with_us_column {
  flex: 0 0 48%;
  box-sizing: border-box;
}

.compsa_form_work_with_us_input {
  padding: 0 10px !important;
  border: 2px solid var(--neutral-10) !important;
  background: var(--neutral-10);
  border-radius: 10px !important;
  font-size: var(--text-size-content) !important;
  height: var(--text-size-subheading) !important;
}

.compsa_work_with_us_form label {
  display: block;
  margin-bottom: 6px;
  font-weight: var(--regular);
  user-select: none;
}

.compsa_form_work_with_us_button {
  background: var(--primary-5) !important;
  color: var(--neutral-1) !important;
  padding: var(--text-size-content) var(--text-size-subheading) !important;
  border: none;
  border-radius: 45px !important;
  font-size: var(--text-size-title) !important;
  font-weight: var(--bold) !important;
}
.compsa_form_work_with_us_button:disabled {
  opacity: 0.5;
}

.compsa_form_work_with_us_custom_file_upload {
  position: relative;
}

.compsa_form_work_with_us_custom_file_upload label {
  border-radius: var(--text-size-leads);
  border: 3px solid var(--primari-blau-compsa, #009ca6);
  background: #f7f7f7;
  display: inline-flex;
  height: 52px;
  font-weight: var(--bold);
  padding: var(--text-size-leads);
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  cursor: pointer;
}

.compsa_form_work_with_us_file {
  display: none;
}

.compsa_form_contact_us_link {
  text-decoration: underline;
  padding: 0 5px;
}

.compsa_work_with_us label[for="acceptance-comunicacions"],
.compsa_work_with_us label[for="acceptance-legal"] {
  position: relative;
  padding-left: 0px;
  cursor: pointer;
  display: flex;
  width: max-content;
  align-content: center;
  align-items: center;
}

.compsa_work_with_us label[for="acceptance-comunicacions"]::before,
.compsa_work_with_us label[for="acceptance-legal"]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: var(--text-size-content);
  height: var(--text-size-content);
  margin-right: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}

.compsa_work_with_us label[for="acceptance-comunicacions"].checked::after,
.compsa_work_with_us label[for="acceptance-legal"].checked::after {
  content: "";
  height: 10px;
  width: 10px;
  background: var(--primary-5);
  border-radius: 2px;
  display: inline-block;
  position: absolute;
  left: 4px;
  top: calc(50% - 5px);
}

.compsa_form_work_with_us_checkbox {
  display: none;
}

.compsa_work_with_us [data-name="acceptance-comunicacions"],
.compsa_work_with_us [data-name="acceptance-legal"] {
  display: none;
}
