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

}

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

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

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

/* Form styles */

.open_application_us_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_us_container form .inputs-list > li{
  margin:0;
  padding:0;
}
.open_application_us_container form .hs-form-field{
  padding:0;
  margin: 0;
  flex: 1;
  min-width: 100%;
  position: relative;
}
.open_application_us_container form .hs-form-field label, .submitApplicationErrorListWrapper label{
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 110%;
}

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

#label-sponsorship_for_employment-d59a851d-e4b5-4b5f-ba7e-27ee55e14013,
#label-authorized_to_work-d59a851d-e4b5-4b5f-ba7e-27ee55e14013,
#label-us_locations-d59a851d-e4b5-4b5f-ba7e-27ee55e14013,
.open_application_us_container form .hs_linkedin_profile label,
.open_application_us_container form .hs_github_profile label,
.open_application_us_container form .hs_firstname label,
.open_application_us_container form .hs_lastname label,
.open_application_us_container form .hs_email label,
.open_application_us_container form .hs_phone label,
.open_application_us_container form .hs_cover_letter_multiline_text label{
  top:0;
  left: 0;
  position: absolute;
}
.open_application_us_container form label.hs-error-msg{
  top:unset;
  left:unset;
  position: unset;
  margin-top: 8px;
}


.open_application_us_container form .hs-form-field input,
.open_application_us_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_us_container form .hs_sponsorship_for_employment ul.inputs-list,
.open_application_us_container form .hs_authorized_to_work  ul.inputs-list,
.open_application_us_container form .hs_us_locations  ul.inputs-list{
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.open_application_us_container .richtextParentDiv{
  width: 100%;
}

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

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

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

.open_application_us_container form .hs-richtext p{
  padding:0;
  margin:0;
  font-size: 16px;
  line-height: normal; 
}
/* personal info apply with linkedin link */
.open_application_us_container form :nth-child(8) 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_us_container form :nth-child(8) a:hover::after{
  content: '→';
  margin-left: 8px;
  margin-right: 4px;
}
.open_application_us_container form :nth-child(8) .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_us_container form input::placeholder{
  color: #000;
  opacity: 0.2;
}

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

.open_application_us_container form .hs_cv_file label, 
.open_application_us_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_us_container form input["name"="us_locations"]{
  padding: 0 !important;
  margin: 0 !important;
}
/*
.open_application_us_container form > :nth-child(1),
.open_application_us_container form > :nth-child(6),
.open_application_us_container form > :nth-child(7),
.open_application_us_container form > :nth-child(14),
.open_application_us_container form > :nth-child(15){
  margin-bottom: 24px;
}

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


/*
.open_application_us_container form > div{
  border: 1px red solid;
}
*/

.open_application_us_container form .hs-form-radio-display, 
.open_application_us_container form .hs-form-checkbox-display,
.open_application_us_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_us_container form .legal-consent-container *{
  font-size: 16px;
  line-height: normal;
}

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

.open_application_us_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_us_container .submitApplicationBtn:hover{
  background-color: #1D1D1D;
  color: #FFF;
}

.submitApplicationErrorListWrapper{
  margin-bottom: 24px;
}

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

/* Default style for the checkbox */
.open_application_us_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_us_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_us_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_us_container .legal-consent-container{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.open_application_us_container .thanks_message_wrapper{
  display: none;
}


.open_application_us_container select{
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px #1D1D1D solid;
  padding: 24px 0;
  font-size: 24px;
  line-height: 1.3;
}

.open_application_us_container  select,
.open_application_us_container  select{
   /* hide the default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
  
    background: transparent;
    background-image: url(https://6362597.fs1.hubspotusercontent-na1.net/hubfs/6362597/vincit-hubspot-theme-2023/icons/arrow_down.svg);
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
}

.open_application_us_container select::-ms-expand,
.open_application_us_container select::-ms-expand{
  display:none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

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

.open_application_us_container .remove_file_btn{
  padding: 2px 8px !important;
  border: 1px solid #1D1D1D;
  cursor: pointer;
  display: block;
  font-size: 12px;
  border-radius:53px;
}

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

.open_application_us_container .hs-recaptcha{
  display: flex;
  flex-direction: row;
}
.open_application_us_container form > div{
  margin-bottom: 8px;
}

.open_application_us_container .hs_what_type_s_of_employment_are_you_interested_in_hearing_about_ ul.inputs-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.open_application_us_container form :nth-child(1) .hs-richtext {
  margin: 0;
  padding: 0;
}



@media(max-width: 1023px){
  
  .open_application_us_container{
    grid-template-columns: 1fr;
    gap: 48px;
  }
  
  .open_application_us_container .title{
    font-size: 28px;
  }
  /* Form styles */
  .open_application_us_container form .hs-form-field,
  .open_application_us_container form .uploadFileParentDiv{
    width: 100% !important;
    min-width: 100% !important;
  }

  .open_application_us_container form .hs-form-field input,
  .open_application_us_container form textarea{
    font-size: 16px;
    line-height: 130%;
  }
  .open_application_us_container form .hs-richtext h3{
    font-size: 24px;
  }
  .open_application_us_container form .hs-richtext p{
    line-height: 130%;
  }
  .open_application_us_container form .hs-form-booleancheckbox-display{
    flex-wrap: unset;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .open_application_us_container form .hs-form-booleancheckbox-display input{
    margin-top: 4px;
  }
  .open_application_us_container input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }
  .open_application_us_container input[type="checkbox"]:checked::before {
    font-size: 16px;
  }
  .open_application_us_container .thanks_message_wrapper p{
    font-size: 18px;
  }

}