.component__job-vacancy-form .job-vacancy-form__container{
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  padding:1rem;
}
@media screen and (min-width:768px){
  .component__job-vacancy-form .job-vacancy-form__container{
    padding:2rem;
  }
}

.component__job-vacancy-form .job-vacancy-form__title{
  font-size:clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight:500;
  padding:1rem 0;
  text-align:center;
}

.component__job-vacancy-form .job-vacancy-form__input-container{
  display:grid;
  gap:.5rem 1rem;
  grid-template-columns:1fr;
}
@media screen and (min-width:768px){
  .component__job-vacancy-form .job-vacancy-form__input-container{
    grid-template-columns:1fr 1fr;
  }
}

.component__job-vacancy-form .job-vacancy-form__form-group{
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0;
}

.component__job-vacancy-form .job-vacancy-form__form-group label{
  padding:0 1rem;
}

.component__job-vacancy-form .job-vacancy-form__form-control{
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  padding:8px 16px;
}

.component__job-vacancy-form .job-vacancy-form__form-control::-moz-placeholder{
  opacity:.5;
}

.component__job-vacancy-form .job-vacancy-form__form-control::placeholder{
  opacity:.5;
}

.component__job-vacancy-form .job-vacancy-form__textarea-group{
  display:flex;
  flex-direction:column;
  margin:.5rem 0;
}
@media screen and (min-width:768px){
  .component__job-vacancy-form .job-vacancy-form__textarea-group{
    width:80%;
  }
}

.component__job-vacancy-form .job-vacancy-form__textarea-group label{
  padding:0 1rem;
}

.component__job-vacancy-form .job-vacancy-form__textarea{
  border:1px solid #e0eaf7;
  border-radius:.625rem;
  padding:8px 16px;
  resize:vertical;
  width:100%;
}

.component__job-vacancy-form .job-vacancy-form__textarea::-moz-placeholder{
  opacity:.5;
}

.component__job-vacancy-form .job-vacancy-form__textarea::placeholder{
  opacity:.5;
}

.component__job-vacancy-form .job-vacancy-form__btn{
  background-color:#15a8f1;
  border:1px solid #15a8f1;
  border-radius:2.5rem;
  color:#fff;
  padding:.75rem 1.6rem;
  width:-moz-fit-content;
  width:fit-content;
}
.component__job-vacancy-form .job-vacancy-form__btn:hover{
  background-color:#fff;
  color:#15a8f1;
}
.component__job-vacancy-form .job-vacancy-form__btn:visited{
  color:#15a8f1;
}

.component__job-vacancy-form .job-vacancy-form__checkbox-block{
  align-items:center;
  display:flex;
  flex-direction:row;
  gap:1rem;
  justify-content:flex-start;
}

.component__job-vacancy-form .job-vacancy-form__checkbox{
  height:22px;
  width:22px;
}