/* Filter styles */
#search-filter-form-2067 {
  background: #AF2A2E;
  margin-bottom: 40px;
}

#search-filter-form-2067 > ul {
  padding: 20px 30px;
}

#search-filter-form-2067 h4 {
  font-family: CooperHewitt-Semibold;
  color: #fff;
  letter-spacing: 1px;
}

#search-filter-form-2067 .sf-field-search label {
  width: 100%;
}

#search-filter-form-2067 .sf-field-search input[type=text] {
  width: 100%;
  height: 40px;
  outline: none;
  border: 0;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"] h4 {
  color: #e8bb20;
  padding-top: 15px;
  padding-bottom: 5px;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"] ul {
  padding: 0;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"] ul li {
  display: flex;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"]:not(.sf-field-taxonomy-resource_type) ul {
  display: flex;
  flex-wrap: wrap;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"]:not(.sf-field-taxonomy-resource_type) ul li {
  width: 50%;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"] label {
  font-family: CooperHewitt-Book;
  color: #fff;
  cursor: pointer;
}

#search-filter-form-2067 li[data-sf-field-type="taxonomy"] input {
  border: 0;
  outline: 0;
  border-radius: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

#search-filter-form-2067 .sf-field-submit input {
  font-family: CooperHewitt-Bold;
  line-height: 45px;
  color: #222529;
  background: #e8bb20;
  border: 0;
  border-radius: 0;
  height: 45px;
  padding: 0 20px;
  line-height: 50px;
}


/* Archive page styles */
.learning-resources-item {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
}
.learning-resources-item:first-child {
  padding-top: 0;
}
.learning-resources-item:last-child {
  border-bottom: 0;
}
.learning-resources-item-image {
  flex-shrink: 0;
  width: 200px;
  margin-right: 30px;
}
.learning-resources-item-image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.learning-resources-item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.learning-resources-item-type {
  display: inline-block;
  font-family: CooperHewitt-Book;
  text-transform: uppercase;
  font-size: 11px;
  background: #2d2d2d;
  color: #fff;
  padding: 0 10px;
  line-height: 27px;
  height: 22px;
  letter-spacing: 1px;
}
.learning-resources-item-title a {
  display: block;
  font-family: CooperHewitt-Semibold;
  color: #b22a2e;
  margin-top: 20px;
  margin-bottom: 5px;
  line-height: 1;
}
.learning-resources-item-title a:hover {
  color: #b22a2e;
	font-family: CooperHewitt-Bold;
}
.learning-resources-item-excerpt {
  font-family: CooperHewitt-Book;
  margin-bottom: 20px;
}
.learning-resources-item-link {
  font-family: CooperHewitt-Bold;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #b22a2e !important;
  font-size: 15px;
}

@media (max-width: 575.98px) {
  .learning-resources-item {
    flex-direction: column;
  }
  .learning-resources-item-image {
    width: 100%;
    margin-bottom: 10px;
  }
}


/* Single page styles */
.learning-resource-title {
  font-family: CooperHewitt-Semibold;
  color: #AF2A2E;
  margin-bottom: 15px;
}
.learning-resource-image {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  margin-bottom: 40px;
}
.learning-resource-description {
  font-family: CooperHewitt-Book;
  color: #000;
}
.learning-resource-terms {
  margin-top: 40px;
}
.learning-resource-term > div {
  display: inline;
}
.learning-resource-term-name {
  font-family: CooperHewitt-Semibold;
  color: #000;
}
.learning-resource-term-values a {
  font-family: CooperHewitt-Medium;
  text-decoration: underline;
  color: #AF2A2E !important;
}
.learning-resource-back {
  display: inline-block;
  margin-top: 40px;
  font-family: CooperHewitt-Bold;
  text-transform: uppercase;
  line-height: 45px;
  color: #222529 !important;
  background: #e8bb20;
  border: 0;
  border-radius: 0;
  height: 45px;
  padding: 0 20px;
  line-height: 50px;
  text-decoration: none;
  cursor: pointer;
}