.color-blue {
  color: #003764;
}

/**
 * Add an arrow element
 *
 * Accepts:
 * - $direction: {String} Positioning method for element
 * - $size: {String}
 * - $stroke: {String}
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
.job-openings {
  background-color: #f4f4f4;
}

.job-openings .inner {
  padding: 76px 0 85px;
}

@media only screen and (min-width: 1200px) {
  .job-openings .inner {
    max-width: 996px;
    margin: auto;
  }
}

.job-openings__title {
  letter-spacing: 1.4px;
  display: block;
  text-align: center;
  margin-bottom: 46px;
}

.job-openings__list {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: -20px;
  justify-content: space-between;
}

.job-openings__listing {
  border-top: 1px solid #b1b1b1;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .job-openings__listing {
    flex: 0 0 45%;
  }
}

@media only screen and (min-width: 1200px) {
  .job-openings__listing {
    flex: 0 0 470px;
  }
}

.job-openings__listing:first-child {
  border-top: none;
}

@media only screen and (min-width: 768px) {
  .job-openings__listing:nth-child(2) {
    border-top: none;
  }
}

.job-openings__listing-title {
  font-weight: 900;
  letter-spacing: 0.55px;
  margin-bottom: 5px;
}

.job-openings__listing-excerpt {
  padding: 0;
  margin-bottom: 20px;
}

.job-openings__listing-link-wrap {
  display: inline-block;
  margin-bottom: 20px;
}

.job-openings__listing-link-wrap a {
  display: inline-block;
  width: 100%;
  font-weight: 900;
  letter-spacing: 0.4px;
  color: #8db73f;
}

.job-openings__listing-link-wrap a:hover {
  color: #4998de;
}

/*# sourceMappingURL=job-openings-section.css.map*/