/* HERO_FRAME_FIX_V1 */

.hero-visual {
  overflow:hidden;
  isolation:isolate;
}

.hero-visual #mainPhoto {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
}

@media(max-width:900px) {
  .hero-visual #mainPhoto {
    transform:scale(1.06) !important;
    object-position:center 35% !important;
  }
}

@media(max-width:480px) {
  .hero-visual #mainPhoto {
    transform:scale(1.05) !important;
    object-position:center center !important;
  }
}

/* HERO_FRAME_FIX_V1_END */
