.single-program h1 {
  line-height: 1.4;
}
.single-program a {
  color: #e5004d;
  text-decoration: none;
}
.single-program a:hover {
  text-decoration: underline;
}
.single-program img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .single-program .program-content {
    display: flex;
  }
}
.single-program .program-info {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .single-program .program-info {
    margin-bottom: 0;
    width: 300px;
    margin-right: 100px;
    position: relative;
  }
}
@media (min-width: 992px) {
  .single-program .program-info .program-info-inner {
    width: 300px;
  }
}
.single-program .program-info .entry-thumbnail {
  max-width: 300px;
  margin: 0 auto 20px auto;
}
.single-program .program-info .entry-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.single-program .program-info .entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px 0;
}
.single-program .program-info .entry-tags span {
  font-size: 0.85em;
  line-height: 1;
  display: block;
  padding: 6px 8px;
  border: 1px solid #000;
  border-radius: 2px;
}
.single-program .program-info .program-details strong {
  color: #e5004d;
}
.single-program .program-info .program-note {
  display: block;
  font-size: 0.85em;
  line-height: 2;
}
@media (min-width: 992px) {
  .single-program .program-detail {
    width: calc(100% - 400px);
  }
}
.single-program .program-detail h2 {
  color: #e5004d;
  position: relative;
  padding-bottom: 4px;
  margin-bottom: 15px;
}
.single-program .program-detail h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  border-bottom: 1px solid gray;
}
.single-program .program-detail .wp-block-quote {
  border-left: 6px solid #e5004d;
  margin: 0 0 20px 0;
  padding: 0 0 0 16px;
  font-style: italic;
  color: #676767;
}
.single-program .program-detail .swiper {
  z-index: 0;
}
.single-program .program-detail .swiper .swiper-button-next, .single-program .program-detail .swiper .swiper-button-prev {
  --swiper-navigation-sides-offset: 0;
  background: rgba(0, 0, 0, 0.5);
  top: calc(50% - 20px);
}
.single-program .program-detail .swiper .swiper-button-next:after, .single-program .program-detail .swiper .swiper-button-prev:after {
  font-size: 20px;
  color: #fff;
}
.single-program .program-detail .swiper .swiper-button-next.swiper-button-disabled, .single-program .program-detail .swiper .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.single-program .team-slider .swiper-button-next, .single-program .team-slider .swiper-button-prev {
  --swiper-navigation-sides-offset: 0;
  background: rgba(0, 0, 0, 0.5);
  top: calc(50% - 20px);
}
.single-program .team-slider .swiper-button-next:after, .single-program .team-slider .swiper-button-prev:after {
  font-size: 20px;
  color: #fff;
}
.single-program .team-slider .swiper-button-next.swiper-button-disabled, .single-program .team-slider .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.single-program .team-slider figure {
  width: 100%;
  height: 0;
  padding-top: 133%;
  position: relative;
  margin: 0 0 10px 0;
}
.single-program .team-slider figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-program .team-slider .caption {
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #525252;
}
@media (min-width: 992px) {
  .single-program .team-slider .caption {
    font-size: 0.85em;
  }
}/*# sourceMappingURL=program-single.css.map */