[for="edit-designation"]{
  font-size: 0.85vw;
  margin-bottom: 0.5vw;;
}

#edit-designation{
  display: flex;
  gap: 2vw;
  margin: 0 0.2vw;
}

input[type="radio"] {
  transform: scale(1.5);
  margin-right: 0.52vw;
  appearance: none;
  width: 0.75vw;
  height: 0.75vw;
  background-color: var(--search-bg);
  border-radius: 50%;
  outline: none;
}

input[type="radio"]:checked{
    background-color: var(--primary-color);
}

[for="edit-personal-information"]{
   font-size: 1.67vw;
   padding: 0 0.25vw;
}

.js-form-type-tel label,
.js-form-type-textfield label,
.js-form-type-managed-file  label{
    margin-bottom: 0.52vw;
}

.input-field-white {
  padding: 0.75vw 0.75vw;
}


/* Ensure the main container is 100% width */
.webform-flexbox {
    display: flex;
    width: 100%;
    gap: 0.5vw;
    margin: 1vw 0;
}

/* Set the child elements to take up the correct proportions */
.webform-flexbox > .webform-flex.webform-flex--1:nth-child(1),
.webform-flexbox > .webform-flex.webform-flex--1:nth-child(2) {
    flex: 0 0 42%; /* Each takes 40% */
}

.webform-flexbox > .webform-flex.webform-flex--1:nth-child(3) {
    flex: 0 0 15%; /* Last one takes 20% */
}

.file-upload-js-error {
  order: 2;
}

input {
  order: 1;
}

.upload-file-blocks-field span{
    overflow-wrap: anywhere;
}

::-webkit-file-upload-button,
input[type="file"]::file-selector-button {
  visibility: hidden;
}

input[type="file"],
input[value="Remove"]{
    color: transparent;
}


.upload-file-blocks-field{
  display: flex;
  flex-direction: column;
}

.upload-file-blocks-field .file,
.upload-file-blocks-field span {
  order: 2;
}

.upload-file-blocks-field [type="file"] {
    background-image: url(/themes/absoluteyou/images/upload-icon.svg);
    background-repeat: no-repeat;
    background-size: 1.07vw;
    cursor: pointer !important;
    height: 1.275vw;
    background-position: center;
    padding: 1.4vw 0.75vw;
    width: 100%;
}

.upload-file-blocks-field [value="Remove"]{
  background-image: url(/themes/absoluteyou/images/cross.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.1vw;
  border: 0;
}

.vacancy-file-upload input{
    background-color: var(--search-bg) !important;
    border-radius: 1vw;
    padding: 0.75vw 0.75vw;
}