.bbg-recirculator {
  max-width: 1160px;
}
.atitle {
  max-width: 84%;
  margin: 0 auto;
}
.atitle .ainner {
  position: relative;
  left: 22px;
  margin: 10px auto 30px auto;
  max-width: 1024px;
  width: 80%;
}
.atitle .dek,
.atitle .article-title,
.atitle .timestamp {
  text-align: left;
  max-width: 100%;
  width: 100%;
}
.atitle .timestamp {
  padding: 0 10px;
}
#inner-content {
  max-width: 100%;
}
.panelbox {
  margin: 60px 0 120px;
}
.panelbox .panel.stacked {
  margin-bottom: 8px;
}
.panelbox .panel.stacked:before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  top: 0px;
}
.panelbox .panel.stacked.spending {
  border-right: 30px solid #fa1e64;
}
.panelbox .panel.stacked.spending:before {
  width: 94%;
  right: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGklEQVQIW2P8H5JWz7hmViMDEDCCCBhA4QAAi1UEBJfvmeEAAAAASUVORK5CYII=) repeat;
}
.panelbox .panel.stacked.spending .dek,
.panelbox .panel.stacked.spending h4 {
  text-align: left;
}
.panelbox .panel.stacked.spending .tape {
  background-color: #fa1e64;
}
.panelbox .panel.stacked.spending .bignum {
  text-align: right;
  text-shadow: -1.5px -1.5px 0 rgba(250, 30, 100, 0.4), 1.5px -1.5px 0 rgba(250, 30, 100, 0.4), -1.5px 1.5px 0 rgba(250, 30, 100, 0.4), 1.5px 1.5px 0 rgba(250, 30, 100, 0.4);
}
.panelbox .panel.stacked.spending summary {
  left: 6%;
  color: #fa1e64;
}
.panelbox .panel.stacked.revenue {
  border-left: 30px solid #2800d7;
}
.panelbox .panel.stacked.revenue:before {
  width: 94%;
  left: 0%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGUlEQVQIW2PUYvhef42Bs5EBCBhBBAygcABn9QMEloeHKQAAAABJRU5ErkJggg==) repeat;
}
.panelbox .panel.stacked.revenue .dek,
.panelbox .panel.stacked.revenue h4 {
  text-align: left;
}
.panelbox .panel.stacked.revenue .tape {
  background-color: #2800d7;
}
.panelbox .panel.stacked.revenue .bignum {
  text-align: left;
  text-shadow: -1.5px -1.5px 0 rgba(40, 0, 215, 0.4), 1.5px -1.5px 0 rgba(40, 0, 215, 0.4), -1.5px 1.5px 0 rgba(40, 0, 215, 0.4), 1.5px 1.5px 0 rgba(40, 0, 215, 0.4);
}
.panelbox .panel.stacked.revenue summary {
  right: 6%;
  color: #2800d7;
}
.panelbox .panel summary {
  font: 700 26px/26px "BWHaasText-75Bold", "Helvetica";
  position: absolute;
  top: 0px;
  padding: 6px 12px;
  background-color: #fff;
}
.panelbox .panel .explainer {
  position: relative;
  max-width: 1024px;
  width: 80%;
  left: 6%;
  margin: 10px auto 30px auto;
}
.panelbox .panel h4 {
  padding: 10px 18px;
  max-width: 800px;
  width: 80%;
  font: 900 64px/70px "BWHaasText-75Bold", "Helvetica";
}
.panelbox .panel .tape {
  display: inline-block;
  padding: 10px 18px;
  color: #fff;
  margin-left: -88px;
  white-space: nowrap;
}
.panelbox .panel h5 {
  margin-top: 30px;
  margin-bottom: 0px;
  max-width: 800px;
  width: 80%;
  text-align: left;
  color: #333;
  font: 700 24px/30px "BWHaasText-75Bold", "Helvetica";
}
.panelbox .panel .dek {
  max-width: 800px;
  width: 80%;
  margin: 10px 0;
  padding: 0;
  font-family: "BWHaasText-65Medium", "TiemposTextWeb-Regular", "Georgia";
  font-size: 22px;
  line-height: 31px;
  color: #333;
}
.panelbox .panel .bignum {
  font: 900 500px/0px "BWHaasText-75Bold", "Helvetica", "Arial";
  position: absolute;
  width: 80%;
  z-index: -1;
  color: #fff;
  text-shadow: -1.5px -1.5px 0 rgba(250, 30, 100, 0.2), 1.5px -1.5px 0 rgba(250, 30, 100, 0.2), -1.5px 1.5px 0 rgba(250, 30, 100, 0.2), 1.5px 1.5px 0 rgba(250, 30, 100, 0.2);
}
.panelbox .panel .lspace {
  margin-left: 14px;
  margin-right: -10px;
}
.panelbox .panel .fadein {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  filter: alpha(opacity=10);
  opacity: 0.1;
  -webkit-transition: opacity 1.35s;
  -moz-transition: opacity 1.35s;
  -o-transition: opacity 1.35s;
  transition: opacity 1.35s;
}
.panelbox .panel.focused .fadein {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
.panelbox .panel .chart {
  min-height: 360px;
  margin-top: -10px;
}
.panelbox .panel .source {
  font: 500 12px/16px "BWHaasText-55Roman", "Helvetica";
  text-transform: uppercase;
  letter-spacing: 0.001em;
  color: #87919b;
}
.twitter-byline {
  float: none;
  vertical-align: sub;
  margin: 0 4px 0 2px;
  text-align: left;
}
.byline-by {
  text-align: left;
  margin: 10px;
}
@media only screen and (min-width: 1025px) and (max-width: 1424px) {
  .panelbox .panel h4 {
    font: 700 36px/42px "BWHaasText-75Bold", "Helvetica";
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .panelbox .panel.stacked h4 {
    font: 700 40px/46px "BWHaasText-75Bold", "Helvetica";
  }
  .panelbox .panel.stacked .dek {
    font-size: 20px;
    line-height: 30px;
  }
  #inner-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (min-width: 620px) and (max-width: 768px) {
  .panelbox .panel.stacked h4 {
    width: 90%;
    font: 700 36px/42px "BWHaasText-75Bold", "Helvetica";
  }
  .panelbox .panel.stacked .dek {
    width: 90%;
    margin: 10px 0;
    font-size: 18px;
    line-height: 28px;
  }
  .panelbox .panel.stacked h5 {
    font: 700 20px/26px "BWHaasText-75Bold", "Helvetica";
  }
  .panelbox .panel.stacked.revenue summary {
    right: 6%;
  }
  #inner-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 619px) {
  .atitle {
    max-width: 84%;
    margin: 0 auto;
  }
  .atitle .ainner {
    width: 94%;
    left: 0px;
  }
  .panelbox .panel.stacked .tape {
    margin-left: -38px;
  }
  .panelbox .panel.stacked .explainer {
    width: 94%;
  }
  .panelbox .panel.stacked h4 {
    width: 96%;
    font: 700 30px/36px "BWHaasText-75Bold", "Helvetica";
  }
  .panelbox .panel.stacked .tape {
    white-space: normal;
  }
  .panelbox .panel.stacked .dek {
    width: 96%;
    margin: 10px 0;
    font-size: 15px;
    line-height: 23px;
  }
  .panelbox .panel.stacked.spending {
    border-right: 14px solid #fa1e64;
  }
  .panelbox .panel.stacked.spending summary {
    left: 6%;
  }
  .panelbox .panel.stacked.revenue {
    border-left: 14px solid #2800d7;
  }
  .panelbox .panel.stacked.revenue summary {
    right: 5%;
  }
  .panelbox .panel.stacked h5 {
    font: 700 18px/22px "BWHaasText-75Bold", "Helvetica";
  }
  #inner-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 568px) {
  #inner-content {
    margin-left: 0px;
    margin-right: 0px;
  }
  .panelbox .panel.stacked summary {
    font: 700 20px/20px "BWHaasText-75Bold", "Helvetica";
  }
}
