.cma-video-container {
  position: relative;
}
.cma-video-container.replay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  cursor: pointer;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 64px 64px;
  background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
}
.cma-video-container.frameborder {
  border-width: 2px;
  border-style: inset;
  border-color: initial;
  border-image: initial;
}

button.plyr__control--overlaid svg {
  fill: #E5531A;
  position: absolute;
  top: calc(50% + 0.063rem);
  left: calc(50% + 0.125rem);
  width: 2rem;
  height: 2rem;
  transform: translate(-50%, -50%);
}

.plyr button.plyr__control--overlaid {
  background: #fff;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0;
}

.plyr button.plyr__control--overlaid:hover {
  background: #fff;
}