/* RSMediaGallery derives height from source pixels; retain the homepage frame. */
@media (max-width: 767px) {
  .bpih-hospital-banner .rstpl-slider-main-image[style*="83c73583684af6f2fccfc7240e2759a1"] {
    background-image: url('/images/puhua/performance/hospital-banner-800w.webp') !important;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .bpih-hospital-banner .rstpl-slider-main-image[style*="83c73583684af6f2fccfc7240e2759a1"] {
    background-image: url('/images/puhua/performance/hospital-banner-1280w.webp') !important;
  }
}
.bpih-hospital-banner .slick-carousel:not(.slick-initialized) > .item:first-child,
.bpih-hospital-banner.slick-carousel:not(.slick-initialized) > .item:first-child {
  visibility: visible;
}
.bpih-hospital-banner .slick-carousel:not(.slick-initialized) > .item:not(:first-child),
.bpih-hospital-banner.slick-carousel:not(.slick-initialized) > .item:not(:first-child) {
  display: none;
}
.bpih-hospital-banner .slick-carousel:not(.slick-initialized) .rstpl-caption .animated,
.bpih-hospital-banner.slick-carousel:not(.slick-initialized) .rstpl-caption .animated {
  opacity: 1;
  visibility: visible;
  animation: none;
}
.bpih-hospital-banner .rstpl-slider-main-image {
  height: 400px;
  background-position: center center !important;
}
.bpih-hospital-banner .rstpl-caption h2 {
  text-shadow: 0 2px 14px rgba(8, 28, 42, .5);
}
@media (min-width: 768px) {
  .bpih-hospital-banner .rstpl-slider-main-image { height: 450px; }
}
