@media screen and (min-width: 1170px) {
  .tresjobs .header .elements_job .element li {
    display: inline-block;
    vertical-align: top;
    width: 16%;
    padding-right: 20px;
  }
}
.tresjobs .wp-block-link:empty {
  display: none;
}
/* apply job form */
.form-apply-jobs .wpcf7 {
  background-color: transparent;
}
.form-apply-jobs .wpcf7 a,
.form-apply-jobs .wpcf7 a:hover,
.form-apply-jobs .wpcf7 a:visited {
  color: #095ba5 !important;
  letter-spacing: 2px;
  font-family: 'Fira Sans', sans-serif !important;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap {
  color: #095ba5 !important;
  letter-spacing: 2px;
  font-family: 'Fira Sans', sans-serif !important;
  font-weight: 700;
  font-size: 13px;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap label {
  width: 100%;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  margin-top: 1em;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 1em !important;
  font-weight: normal !important;
  margin-top: 1em;
  margin-bottom: 4px;
  width: 100%;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap .hs-field-desc {
  color: inherit !important;
  font-size: 1em !important;
  font-weight: normal !important;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap input,
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap textarea,
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap select {
  background: transparent;
  outline: 0 none;
  border: 0 none;
  border-bottom: 2px solid #095ba5 !important;
  color: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  padding: 0 !important;
  min-height: 40px;
  width: 95%;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap textarea {
  border: 2px solid #095ba5 !important;
  padding: 10px !important;
}
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap input::placeholder,
.form-apply-jobs .wpcf7 .wpcf7-form-control-wrap textarea::placeholder {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
/* radio circle -> squart */
.form-apply-jobs .wpcf7 input.wpcf7-form-control[type='radio'] {
  outline: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
  position: relative;
  margin-right: 24px;
}
.form-apply-jobs .wpcf7 input.wpcf7-form-control[type='radio']::before {
  content: ' ';
  display: block;
  position: absolute;
  top: -13px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 2px solid #095ba5;
  background-color: transparent;
  transition: all .2s;
}
.form-apply-jobs .wpcf7 input.wpcf7-form-control[type='radio']:checked::before {
  background-color: #095ba5;
}
.form-apply-jobs .wpcf7 input.wpcf7-form-control[type='file'] {
  border: 2px dashed #095ba5 !important;
  padding: 15px !important;
}
.form-apply-jobs .wpcf7 button {
  height: 42px !important;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 10px 30px !important;
  background: #095ba5 !important;
  color: white !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  text-align: center !important;
  letter-spacing: 1px !important;
  transition: all .2s;
  margin-top: 10px;
  width: auto !important;
}
.form-apply-jobs .wpcf7 button:hover {
  background: #ff360c !important;
}
.form-apply-jobs .wpcf7 .main-fields > .row:not(.send) {
  display: flex;
  flex-wrap: wrap;
}
.form-apply-jobs .wpcf7 .main-fields > .row > * {
  width: 50%;
}
.form-apply-jobs .wpcf7 .main-fields > .row.file > * {
  width: 100%;
}
.form-apply-jobs .wpcf7 .main-fields > .row > label {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  color: #095ba5;
  font-size: 18px;
}
.form-apply-jobs .wpcf7 .main-fields > .altrow input {
  height: 20px;
  min-height: 20px;
  width: 20px;
  transform: translate(-8px, 5px);
  cursor: pointer;
}
@media screen and (min-width: 1520px) {
  .job-page {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1170px) {
  .header .elements_job {
    margin-bottom: 50px;
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .content .wp-block-jobs .filter form {
    zoom: 1;
    display: flex;
    gap: 70px;
    justify-content: start;
  }
  .content .wp-block-jobs .filter form:after,
  .content .wp-block-jobs .filter form:before {
    content: none;
  }
}
