.cwhire_responsive {
  display: flex;
  /*justify-content: flex-end;*/
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 0;
  gap: 15px;
}
.cwhire_responsive .cwhire_header {
  font-size: 9px;
  font-weight: bold;
  margin-bottom: 8px;
}
.cwhire_responsive .cwhire_footer .cwhire_specifics {
  font-weight: bold;
  float: left;
}
.cwhire_responsive li.joboffer {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.cwhire_responsive li.joboffer:first-child {
  padding-left: 0;
}
.cwhire_responsive li.joboffer:last-child {
  padding-right: 0;
}
.cwhire_responsive li.joboffer .jobtitle {
  font-family: Verdana, Geneva, sans-serif;
  /*font-size: 15pt;*/
  margin-bottom: 25pt;
  line-height: normal;
  word-wrap: normal;
  hyphens: auto;
}
.cwhire_responsive li.joboffer .jobimage {
  margin-top: 25px;
  margin-bottom: 15px;
}
.cwhire_responsive::after {
  float: none;
  clear: both;
  content: " ";
}
@media (min-width: 768px) {
  .cwhire_responsive li.joboffer.col-md-6 {
    width: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
  }
  .cwhire_responsive li.joboffer.col-md-4 {
    width: calc(33.3333% - 15px);
    flex-basis: calc(33.3333% - 15px);
  }
  .cwhire_responsive li.joboffer.col-md-3 {
    width: calc(25% - 15px);
    flex-basis: calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
}
@media (max-width: 767px) {
  .cwhire_responsive {
    display: block;
  }
  .cwhire_responsive li {
    padding-left: 0;
    padding-right: 0;
  }
}
