/* Show content images fully (Webnode padding-box was clipping them) */
.b-img-c,
.b-img-w,
.b-img .litebox {
  overflow: visible;
}

.b-img-c {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  height: auto !important;
}

.b-img-c picture {
  display: block;
  width: 100%;
  line-height: 0;
}

.b-img-c img,
.b-img .b-img-c img {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  display: block;
}

/* Gallery thumbnails: keep grid, but don't crop photos */
.b-gal-classic .b-gal-item,
.b-gal-classic .b-gal-img,
.b-gal-classic .b-gal-img-outer,
.b-gal-classic .b-gal-img-transition {
  overflow: visible;
  height: auto;
}

.b-gal-classic .b-gal-img {
  padding-top: 0 !important;
}

.b-gal-classic .b-gal-item img {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}

/* Hero / section backgrounds: fill area correctly */
.s-bg-l > picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.s-bg-l picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
