.open_application_eu_container{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;

}
.open_application_eu_container *{
  font-family: 'Studio Feixen Vincit', sans-serif;
  font-weight: 400;
}
.open_application_eu_container .heading{
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
}

.open_application_eu_container .tagline{
  font-size: 14px;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.open_application_eu_container .title{
  font-family: 'Studio Feixen Vincit Bold', sans-serif;
  font-size: 48px;
  line-height: 110%;
  margin: 0;
  padding: 0;
}

/* Form styles */

.open_application_eu_container form{
  display: flex;
  flex-direction: row;
  gap: 24px; 
  align-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: transparent;
}
.open_application_eu_container form .inputs-list > li{
  margin:0;
  padding:0;
}
.open_application_eu_container form .hs-form-field{
  padding:0;
  margin: 0;
  flex: 1;
  min-width: 100%;
  position: relative;
}
.open_application_eu_container form .hs-form-field label, .submitApplicationErrorListWrapper label{
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 110%;
}

.open_application_eu_container form .hs_sponsorship_for_employment,
.open_application_eu_container form .hs_authorized_to_work,
.open_application_eu_container form .hs_eu_locations .inputs-list{
  padding: 32px 0 16px 0;
}

#label-sponsorship_for_employment-cd29f7a8-ce15-44e7-8f41-6a16e5ac0854,
#label-authorized_to_work-cd29f7a8-ce15-44e7-8f41-6a16e5ac0854,
#label-eu_locations-cd29f7a8-ce15-44e7-8f41-6a16e5ac0854,
.open_application_eu_container form .hs_linkedin_profile label,
.open_application_eu_container form .hs_github_profile label,
.open_application_eu_container form .hs_firstname label,
.open_application_eu_container form .hs_lastname label,
.open_application_eu_container form .hs_email label,
.open_application_eu_container form .hs_phone label,
.open_application_eu_container form .hs_cover_letter_multiline_text label{
  top:0;
  left: 0;
  position: absolute;
}
.open_application_eu_container form label.hs-error-msg{
  top:unset;
  left:unset;
  position: unset;
  margin-top: 8px;
}


.open_application_eu_container form .hs-form-field input,
.open_application_eu_container form textarea{
  padding: 24px 0;
  font-size: 24px;
  line-height: 110%;
  border: none;
  background: transparent;
  border-bottom: 1px solid #1D1D1D;
  border-radius: 0;
}

.open_application_eu_container form .hs_sponsorship_for_employment ul.inputs-list,
.open_application_eu_container form .hs_authorized_to_work  ul.inputs-list,
.open_application_eu_container form .hs_eu_locations  ul.inputs-list{
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.open_application_eu_container .richtextParentDiv{
  width: 100%;
}


.open_application_eu_container form .hs_linkedin_profile,
.open_application_eu_container form .hs_github_profile,
.open_application_eu_container form .hs_firstname,
.open_application_eu_container form .hs_lastname,
.open_application_eu_container form .hs_email,
.open_application_eu_container form .hs_phone,
.open_application_eu_container form .uploadFileParentDiv{
  width: calc(50% - 12px);
  min-width: calc(50% - 12px);
}



.open_application_eu_container form .hs-richtext{
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  justify-content: flex-start;
  gap: 24px;
 
}

.open_application_eu_container form .hs-richtext h3{
  padding:0;
  margin:0;
  font-size: 28px;
  line-height: 110%; 
}

.open_application_eu_container form .hs-richtext p{
  padding:0;
  margin:0;
  font-size: 16px;
  line-height: normal; 
}

.open_application_eu_container form :nth-child(7) a{
  font-size: 18px;
  line-height: normal;
  padding: 16px 20px;
  text-decoration: none;
  color: #1D1D1D;
  border: 1px solid #1D1D1D;
  border-radius: 53.04px;
  display:none;
}
/*
.open_application_eu_container form :nth-child(7) a:hover::after{
  content: '→';
  margin-left: 8px;
  margin-right: 4px;
}

.open_application_eu_container form :nth-child(7) .hs-richtext{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 0;
}
*/

.open_application_eu_container form input::placeholder{
  color: #000;
  opacity: 0.2;
}

.open_application_eu_container form input[type="file"],
.open_application_eu_container form input[type="submit"]{
  display: none;
}

.open_application_eu_container form .hs_cv_file label, 
.open_application_eu_container form .hs_additional_files label{
  cursor: pointer;
  font-size: 24px;
  font-weight: 400;
  line-height: 110%;
  padding: 24px 0;
  border-bottom: 1px dotted #1D1D1D;
}


.open_application_eu_container form input["name"="eu_locations"]{
  padding: 0 !important;
  margin: 0 !important;
}

.open_application_eu_container form > div{
  margin-bottom: 8px;
}

/*

.open_application_eu_container form > :nth-child(2),
.open_application_eu_container form > :nth-child(3),
.open_application_eu_container form > :nth-child(4),
.open_application_eu_container form > :nth-child(5),
.open_application_eu_container form > :nth-child(8),
.open_application_eu_container form > :nth-child(9),
.open_application_eu_container form > :nth-child(10),
.open_application_eu_container form > :nth-child(11),
.open_application_eu_container form > :nth-child(12),
.open_application_eu_container form > :nth-child(13){
  margin-bottom: 8px;
}

*/


/*
#hsForm_cd29f7a8-ce15-44e7-8f41-6a16e5ac0854 > div{
  border: 1px red solid;
}
*/

.open_application_eu_container form .hs-form-radio-display, 
.open_application_eu_container form .hs-form-checkbox-display,
.open_application_eu_container form .hs-form-booleancheckbox-display{
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 16px !important;
  line-height: 130% !important;
  align-items: center;
}

.open_application_eu_container form .legal-consent-container *{
  font-size: 16px;
  line-height: normal;
}

.open_application_eu_container form .legal-consent-container span,
.open_application_eu_container form .legal-consent-container span p{
  margin-left: 0 !important;
}
.open_application_eu_container form .hs-richtext h3{
  font-size: 28px;
  line-height: 110%;
}
.open_application_eu_container form .hs-richtext p{
  font-size: 16px;
  line-height: 110%;
}

.open_application_eu_container .submitApplicationBtn{
  font-size: 20px;
  font-style: normal;
  border-radius: 53.04px;
  padding: 20px 28px;
  background-color: transparent;
  color: #1D1D1D;
  border: 1px solid #1D1D1D;
}



.open_application_eu_container .submitApplicationBtn:hover{
  background-color: #1D1D1D;
  color: #FFF;
}

.submitApplicationErrorListWrapper{
  margin-bottom: 24px;
}

.open_application_eu_container .hs-form-checkbox label{
  cursor: pointer;
}

/* Default style for the checkbox */
.open_application_eu_container input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid #1D1D1D !important;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  padding:0 !important;
}

/* Style for the checkbox when checked */
.open_application_eu_container input[type="checkbox"]:checked::before {
  content: "✓"; /* Unicode character for a checkmark "\2713" */
  color: #1D1D1D;
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
  font-size: 20px;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
}
.open_application_eu_container form .legal-consent-container .hs-form-booleancheckbox-display{
  flex-wrap: unset !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.open_application_eu_container .legal-consent-container{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.open_application_eu_container .thanks_message_wrapper{
  display: none;
}



.open_application_eu_container .legal-consent-container > :nth-child(1){
  display: none !important;
}

.open_application_eu_container form .uploadFileParentDiv .hs-richtext{
  margin-bottom:0
}

.open_application_eu_container form .hs_cover_letter_multiline_text{
  margin-top: 8px;
  margin-bottom: 24px;
}

.open_application_eu_container form .uploadFileParentDiv .hs-richtext {
  display: flex;
  flex-direction: row;
  align-items:center;
  justify-content: flex-start;
  gap: 16px;
}

.open_application_eu_container .remove_file_btn{
  padding: 2px 8px !important;
  border: 1px solid #1D1D1D;
  cursor: pointer;
  display: block;
  font-size: 12px;
  border-radius:53px;
}
.open_application_eu_container .hs-recaptcha{
  display: flex;
  flex-direction: row;
}

@media(max-width: 1023px){
  
  .open_application_eu_container{
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .open_application_eu_container .title{
    font-size: 28px;
  }
  /* Form styles */
  .open_application_eu_container form .hs-form-field,
  .open_application_eu_container form .uploadFileParentDiv{
    width: 100% !important;
    min-width: 100% !important;
  }
  .open_application_eu_container form .hs-form-field input,
  .open_application_eu_container form textarea{
    font-size: 16px;
    line-height: 130%;
  }
  .open_application_eu_container form .hs-richtext h3{
    font-size: 24px;
  }
  .open_application_eu_container form .hs-richtext p{
    line-height: 130%;
  }
  .open_application_eu_container form .hs-form-booleancheckbox-display{
    flex-wrap: unset;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .open_application_eu_container form .hs-form-booleancheckbox-display input{
    margin-top: 4px;
  }
  .open_application_eu_container input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }
  .open_application_eu_container input[type="checkbox"]:checked::before {
    font-size: 16px;
  }
  .open_application_eu_container .thanks_message_wrapper p{
    font-size: 18px;
  }
}

