@media (min-width: 768px){
  .horz-center {
    display: flex;
    align-items: center;
  }
  .btn-lg {
    font-size: 1.2em !important;
  }
}

.bullet-image {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.2em;
}
.bullet-image li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;;
}
.bullet-image li img {
  width: 34px;
  height: 34px;
  margin-right: 15px;
  display: block;
}

.blue-fade {
  background: rgb(10,0,170);
  background: linear-gradient(90deg, rgba(10,0,170,1) 0%, rgba(0,157,255,1) 100%);
}
@media (min-width: 768px){
  .img-lg-left {
    transform-origin: top right;
    transform: scale(1.3);
  }
}

ol.numbered {
  list-style: none;
  counter-reset: item;
  padding: 0;
  margin: 0;
}
ol.numbered li {
  counter-increment: item;
  margin-bottom: 15px;
  padding-left: 42px;
  position: relative;
}
ol.numbered li:before {
  content: counter(item);
  background: #dc0714;
  border-radius: 100%;
  color: white;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}

/* PAGE SPECIFIC */
.page-id-328 #breadcrumbs {
  display: none;
}
@media (min-width: 768px){
  .page-id-328 .bullet-image {
    margin-left: 100px;
  }
}
.perks-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  text-align: center;
}
.perks-benefits .perk {
  background: #fff;
  color: #555555;
  padding: 20px;
  font-size: 1.2em;
}

@media (min-width: 768px){
  .perks-benefits {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
#job-feed {
  border-bottom: 1px solid #ccc;
  margin: 20px 0 40px 0;
}
#job-feed .job-listing {

  align-items: center;
  flex-direction: row;
  justify-content:end;
  border-top: 1px solid #ccc;
  padding: 10px;
  text-align: left;

}
#job-feed .job-listing .job-title {
  flex: auto;
  font-weight: 700;
}
#job-feed .job-listing div {
  font-size: 1.2em;
}
.searchandfilter ul {
  margin: 30px auto 0 auto;
  padding: 0;
  display: flex;
  align-items: end;
  flex-direction: row;
  justify-content:end;
  text-align: left;
}

.searchandfilter ul li {
  padding: 0 20px;
}
.searchandfilter ul li h4 {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 0 5px;
}
.searchandfilter ul li select {
  padding: 10px 5px;
  border-radius: 8px;
  min-width: 220px !important;
  font-weight: 300;
  border: 1px solid #ccc;
}

.searchandfilter ul .sf-field-reset a {
  padding: 10px 12px;
  background-color: #ccc;
  color: #555;
  border-radius: 8px;
  display: block;
}
.searchandfilter ul .sf-field-reset a:hover {
  color: #666;
  text-decoration: none;
}

@media (min-width: 768px){
  #job-feed .job-listing {
    display: flex;
  }
  #job-feed .job-listing div {
    min-width: 150px;
  }
}
@media (min-width: 992px){
  #job-feed .job-listing div {
    min-width: 250px;
  }
}
@media (max-width: 670px){
  .searchandfilter ul li {
    padding: 0 6px;
    width: 40%;
  }
  .searchandfilter ul li.sf-field-reset {
    width: 20%;
  }
  .searchandfilter ul li label,
  .searchandfilter ul li select {
    width: 100% !important;
    min-width: 100% !important;
  }
}

.ninja-forms-form-wrap .nf-before-form-content {
  display: none;
}
.ninja-forms-form-wrap .nf-form-content input[type=submit] {
  background: #dc0714;
}
.ninja-forms-form-wrap .nf-form-content input[type=submit]:hover {
  background: #dc0714;
  color: #fff;
}