html,body{margin:0;padding:0;background:#000;font-family:Arial,sans-serif;overflow-x:hidden;overflow-y:auto}
.page{position:relative;width:100%;max-width:1536px;margin:0 auto;background:#fff;line-height:0}
.page img{display:block;width:100%;height:auto}
.hotspot{position:absolute;display:block;z-index:5;background:transparent;cursor:pointer}
.hotspot:focus{outline:3px solid rgba(220,0,0,.75);outline-offset:-2px}

@media (max-width: 768px){
  html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;}
  .page{width:100vw !important;max-width:100vw !important;margin:0 !important;}
  .page img{display:block;width:100vw !important;max-width:100vw !important;height:auto !important;}
}

/* FBX HOME MOBILE PORTRAIT FIX START */
/* Home page only: on portrait phones, enlarge the exact approved desktop artwork.
   No artwork, text, forms, other pages, or desktop behavior is changed. */
@media screen and (max-width: 600px) and (orientation: portrait) {
  body.fbx-home-mobile-fix {
    overflow-x: hidden;
    background: #000;
  }
  body.fbx-home-mobile-fix .page {
    width: 178vw;
    max-width: none;
    margin-left: -39vw;
    margin-right: 0;
  }
}
/* FBX HOME MOBILE PORTRAIT FIX END */

/* FBX HOME MOBILE PORTRAIT FIX START */
@media screen and (max-width: 600px) and (orientation: portrait) {
  body.fbx-home-mobile-fix {
    overflow-x: hidden;
    background: #000;
  }
  body.fbx-home-mobile-fix .page {
    width: 178vw;
    max-width: none;
    margin-left: -39vw;
    margin-right: 0;
  }
}
/* FBX HOME MOBILE PORTRAIT FIX END */
