.page-template-container {
  padding-bottom: 50px;
}

.page-template-container .full-gallery {
  margin-bottom: 20px;
}

.pt-container .program-types .rec-img-cont {
  margin-bottom: 15px;
}

@media (min-width: 768px) and (max-width: 992px) {
  .pt-container .program-types .pt-p {
    height: 43px;
  }
}

@media (min-width: 992px) {
  .pt-container .m-4-col .rec-img-cont {
    height: 200px;
  }
}

@media (min-width: 1200px) {
  .pt-container .m-4-col .rec-img-cont {
    height: 250px;
  }
}

@media (min-width: 1400px) {
  .pt-container .m-4-col .rec-img-cont {
    height: 300px;
  }
}

/* Homepage hero: full-bleed edge to edge at the same height as the main site
   homepage banner (400px, 450px from 768px up). The card row below stays at
   the page container width. */
.la-homepage-slider-container {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.homepage-slider-container.la-homepage-slider-container .is {
  min-height: 0;
  height: 400px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .homepage-slider-container.la-homepage-slider-container .is {
    height: 450px;
  }
}

.homepage-slider-container.la-homepage-slider-container .slide-banner-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Banner caption sits centred across the bottom of the hero */
.la-homepage-slider-container .slide-content-container,
.la-homepage-slider-container .slide-content-container p {
  text-align: center;
}

@media (min-width: 992px) {
  .la-pt-container > .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .la-pt-container > .container {
    width: 1170px;
  }
}
