/* Front-end styles for Media Custom figure and figcaption */
figure.mediacustom {
  margin-bottom: 10px;
}
figure.mediacustom.left {
  float: left;
  margin: 10px 30px 10px 0;
}
figure.mediacustom.right {
  float: right;
  margin: 10px 0 10px 30px;
}
figure.mediacustom figcaption {
  background-color: #f0f0f0;
  padding: 15px;
  font-family: "HelveticaNeueETW01-55Rg";
  color: #4F4F4F;
  line-height: 1.5;
  font-size: 14px;
  margin-top: -4px;
}
figure.mediacustom.centered {
  display: table;
  margin: 40px auto;
}

/* Full-width figures */
figure.full-width {
  width: calc(100vw);
}
@media screen and (min-width: 991px) {
  figure.full-width {
    margin-left: calc(-50vw + 480px);
    margin-right: calc(-50vw + 480px);
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  figure.full-width figcaption {
    padding-left: calc(50vw - 480px);
    padding-right: calc(50vw - 480px);
  }
}

@media screen and (max-width: 990px) {
  figure.full-width {
    margin-left: -10px;
  }
}
