.ahp-program-wrapper {
  margin: 0 0 3rem;
  padding: 1rem 2rem 2rem;
}
@media (min-width: 768px) {
  .ahp-program-wrapper {
    padding: 1rem 2rem 3rem;
  }
}
@media (min-width: 992px) {
  .ahp-program-wrapper {
    padding: 1rem 2rem;
  }
}
.ahp-program-wrapper .ahp-program-content {
  display: flex;
  flex-direction: column;
  align-items: center !important;
}
@media (min-width: 992px) {
  .ahp-program-wrapper .ahp-program-content {
    display: grid;
    grid-template-columns: 350px 1fr;
    grid-template-areas: "plus ." "thumb info";
    column-gap: 2.5rem;
  }
}
.ahp-program-wrapper .ahp-program-content img.thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
  grid-area: thumb;
  margin: 1rem 0;
  width: 95%;
}
@media (min-width: 768px) {
  .ahp-program-wrapper .ahp-program-content img.thumb {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .ahp-program-wrapper .ahp-program-content img.thumb {
    width: 100%;
  }
}
.ahp-program-wrapper .ahp-program-content .ahp-program-info {
  width: 100%;
  height: 100%;
  grid-area: info;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info {
    width: 80%;
  }
  .ahp-program-wrapper .ahp-program-content .ahp-program-info h3 {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info {
    width: 100%;
    align-items: flex-start;
  }
  .ahp-program-wrapper .ahp-program-content .ahp-program-info h3 {
    text-align: left;
  }
}
.ahp-program-wrapper .ahp-program-content .ahp-program-info h3.film-title {
  margin-bottom: 1rem;
  font-size: 1.1rem !important;
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info h3.film-title {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 992px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info h3.film-title {
    margin-bottom: 0.75rem;
    padding-top: 0;
  }
}
.ahp-program-wrapper .ahp-program-content .ahp-program-info p.film-info {
  margin-bottom: 0;
  font-size: 0.85rem;
  line-height: 1.4 !important;
}
@media (min-width: 768px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info p.film-info {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info p.film-info {
    font-size: 0.85rem;
  }
}
@media (min-width: 1600px) {
  .ahp-program-wrapper .ahp-program-content .ahp-program-info p.film-info {
    font-size: 1rem;
  }
}
.ahp-program-wrapper .ahp-program-content:not(:has(img)) {
  display: none;
}

.ico-plus {
  content: "";
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Lager_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><polygon class="st0" points="21,0 19,0 19,19 0,19 0,21 19,21 19,40 21,40 21,21 40,21 40,19 21,19 "/></svg>') center center no-repeat;
  background-size: 50%;
  display: grid;
  justify-content: center;
  align-content: center;
  background-color: var(--primary);
  border-radius: 180px;
  width: 30px;
  height: 30px;
  margin: 1rem auto;
  grid-area: plus;
}
@media (min-width: 992px) {
  .ico-plus {
    margin: 0 auto;
  }
}

@keyframes fade {
  from {
    opacity: 0;
    scale: 0.5;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@keyframes fade-img {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
