/* pinecrest photo paint — unique to happyhealthyretreats.com */
html body .index-section-image img,
html body .index-section-image img:not(.loaded),
html body .sqs-gallery-block-grid img,
html body .sqs-gallery-block-grid img:not(.loaded),
html body .sqs-gallery-block-slideshow img,
html body .thumb-image,
html body .thumb-image:not(.loaded),
html body .eventlist-column-thumbnail img,
html body .eventlist-column-thumbnail img:not(.loaded),
html body .sqs-block-summary-v2 .img-wrapper img,
html body .sqs-block-image img,
html body figure.content-fill img {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

html body .index-section-wrapper.has-main-image,
html body .index-section-wrapper.has-main-media {
  position: relative;
  min-height: 62vh;
}

html body .index-section-image.content-fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #3d4a3a;
}

html body .index-section-image.content-fill img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html body .sqs-gallery-container.sqs-gallery-block-slideshow {
  height: 360px;
  position: relative;
  overflow: hidden;
}

html body .sqs-gallery-block-slideshow .sqs-gallery {
  position: relative;
  height: 360px;
  overflow: hidden;
}

html body .sqs-gallery-block-slideshow .slide.content-fill {
  position: absolute;
  inset: 0;
  height: 360px;
}

html body .sqs-gallery-block-slideshow .slide:first-child {
  position: relative;
}

html body .slide.content-fill > img,
html body .slide.content-fill .thumb-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html body a.image-slide-anchor.content-fill {
  display: block;
  position: relative;
  overflow: hidden;
}

html body a.image-slide-anchor.content-fill img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html body figure.content-fill,
html body figure#thumbnail {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  margin: 0;
}

html body figure.content-fill img,
html body figure#thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html body .sqs-block-image .intrinsic {
  position: relative;
}

html body .sqs-block-image .intrinsic img {
  max-width: 100%;
  height: auto;
  display: block;
  opacity: 1 !important;
}

html body .tmpl-loading {
  opacity: 1 !important;
}
