#content .eight29-filters {
  --purple: #7E5A89;
  --blue: #3F6391;
  --teal: #3C92B3;
  --space-2: 30px;
  --space-4: 48px;
  --current-pagination-color: #7E5A89;
  --current-pagination-text-color: #fff;
  margin-bottom: 64px;
  max-width: 1290px !important;
  margin-left: auto;
  margin-right: auto;
  color: var(--blue);
}
#content .eight29-filters a {
  color: var(--blue);
}
#content .eight29-posts {
  margin-bottom: 92px;
}
#content .eight29-reset {
  font-weight: normal;
  text-decoration: underline;
  font-size: 15px;
}
#content .eight29-filter li label {
  font-weight: normal;
}
#content .eight29-filter .simplebar-wrapper {
  max-height: 150px;
}
#content .eight29-filter .collapsible:not(.open) .eight29-filter-label + div {
  margin-top: 0;
}
#content .eight29-filter input[type=search] {
  background: url(../images/search.svg) no-repeat 12px center;
}
#content .eight29-filter-label {
  font-size: 15px;
  border-color: var(--blue);
}
#content .eight29-filter-label::before {
  background: var(--purple);
}
#content .filter-checkbox input[type=checkbox] {
  margin-right: 13px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}
#content .filter-checkbox input[type=checkbox]::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid var(--blue);
  border-radius: 3px;
}
#content .filter-checkbox input[type=checkbox]:checked::before {
  background: var(--purple);
  border-color: transparent;
}
#content .filter-checkbox input[type=checkbox]:checked::after {
  content: "";
  background: url(../images/checkmark.svg) no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
}
#content .filter-checkbox ul.checkboxes li {
  line-height: 1.5;
}
#content .filter-checkbox ul.checkboxes li > div {
  align-items: flex-start;
}
#content .resource-post .resource-post-top,
#content .course-post .resource-post-top {
  position: relative;
}
#content .resource-post .eight29-featured-image-wrapper,
#content .course-post .eight29-featured-image-wrapper {
  padding-bottom: 58.66667%;
  height: 0;
  position: relative;
  background-color: #3F6391;
  z-index: 1;
}
#content .resource-post .eight29-featured-image-wrapper::after,
#content .course-post .eight29-featured-image-wrapper::after {
  background-image: url("../../../uploads/2018/07/hc-logo-vert-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 160px;
  transform: translate(-50%, -50%);
}
#content .resource-post .eight29-featured-image,
#content .course-post .eight29-featured-image {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
#content .resource-post .eight29-featured-image img,
#content .course-post .eight29-featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#content .resource-post .eight29-post-body,
#content .course-post .eight29-post-body {
  padding: 40px 20px 32px 20px;
  border: 1px solid #B2B2B2;
}
#content .resource-post .eight29-post-categories,
#content .course-post .eight29-post-categories {
  position: absolute;
  bottom: -30px;
  left: 20px;
  padding: 10px;
  background: var(--teal);
  background: #3C92B3;
  font-size: 14px;
  line-height: normal;
  z-index: 4;
}
#content .resource-post .eight29-post-categories a,
#content .course-post .eight29-post-categories a {
  color: #FFF;
  margin-right: 0;
}
#content .resource-post .eight29-post-excerpt,
#content .course-post .eight29-post-excerpt {
  font-size: 16px;
  line-height: 1.5;
}
#content .resource-post .eight29-post-excerpt p,
#content .course-post .eight29-post-excerpt p {
  margin-bottom: 24px;
}
#content .resource-post .eight29-post-excerpt p:last-child,
#content .course-post .eight29-post-excerpt p:last-child {
  margin-bottom: 0;
}
#content .resource-post .author,
#content .course-post .author {
  font-weight: bold;
}
@media only screen and (max-width: 991px) {
  #content .resource-post .eight29-featured-image img,
#content .course-post .eight29-featured-image img {
    width: 100%;
  }
}
#content .resource-post .eight29-post-categories a:not(.psalm) {
  display: none;
}
#content .resource-post .eight29-post-categories a.psalm ~ a {
  display: none;
}
#content .course-post .eight29-post-categories:has(> a:first-child:not(.course_program)) {
  visibility: hidden;
}
#content .course-post .eight29-post-categories a:not(.course_program) {
  display: none;
}
#content .resources-archive__content-wrapper {
  max-width: 1290px;
  margin: 0 auto;
}
#content .resources-archive__content-wrapper-inner {
  margin-bottom: 64px;
}
@media only screen and (min-width: 992px) {
  #content .resources-archive__content-wrapper-inner {
    max-width: 66.666667%;
  }
}
#content .resources-archive__content-wrapper-inner p:last-child {
  margin-bottom: 0;
}
#content .courses-block {
  margin-bottom: 148px;
}
#content .course-register-link {
  color: white !important;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  padding: 10px 20px;
  background: #7E5A89;
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
#content .course-description {
  margin-bottom: 16px;
}
#content .course-description::before {
  content: "Instructor: ";
}
#content .courses-block-header {
  display: flex;
  gap: 16px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
#content .courses-block-header > h2 {
  flex: 1;
}
#content .courses-block-header a {
  text-decoration: underline;
}
#content h4.eight29-post-title {
  font-size: 26px;
}
#content h4.eight29-post-title a {
  color: #3F6391;
}
#content .courses-block-posts {
  --amount: 4;
  display: grid;
  grid-template-columns: repeat(var(--amount), 1fr);
  gap: 30px;
}
@media (max-width: 992px) {
  #content .courses-block-posts {
    --amount: 1;
  }
}

.acf-block .course-post .eight29-post-categories {
  bottom: -22px !important;
}

#print-this:hover {
  cursor: pointer;
}
#print-this img {
  max-width: 24px;
}

@media only print {
  .blog-bottom-row,
#content + footer,
#print-this {
    display: none;
  }
}
.blog-bottom-row .pinterest, .blog-bottom-row .tumblr {
  display: none;
}