img,
video,
picture,
picture *,
[style*="background-image"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

img,
video,
picture img,
picture source {
  -webkit-user-drag: none;
  user-drag: none;
}

.protect-media,
.protect-media * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  user-drag: none;
}

.hbf-media-shell,
.hbf-media-shell *,
.hbfhv-video,
.hbfhv-poster,
.hbfpb-media-shell,
.hbfpb-media-shell *,
.hbfpgl-media-shell,
.hbfpgl-media-shell *,
.hbfcf-media-shell,
.hbfcf-media-shell *,
.hbfcs-media-shell,
.hbfcs-media-shell *,
.hbfst-media-shell,
.hbfst-media-shell * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.hbf-media-shell img,
.hbfpb-media-shell img,
.hbfpgl-media-shell img,
.hbfcf-media-shell img,
.hbfcs-media-shell img,
.hbfst-media-shell img,
.hbfhv-video,
.hbfhv-poster {
  -webkit-user-drag: none;
  user-drag: none;
}

@media (pointer: coarse) {
  img,
  video,
  picture,
  [style*="background-image"],
  .protect-media,
  .hbf-media-shell,
  .hbfhv-video,
  .hbfhv-poster,
  .hbfpb-media-shell,
  .hbfpgl-media-shell,
  .hbfcf-media-shell,
  .hbfcs-media-shell,
  .hbfst-media-shell {
    -webkit-touch-callout: none;
  }
}
