@font-face {
  font-family: CNN Condensed;
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.eot);
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.eot?#iefix) format("embedded-opentype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.woff2) format("woff2"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.woff) format("woff"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.ttf) format("truetype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.svg?cnnsans-condensedlight) format("svg"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedlight.svgz?cnnsans-condensedlight) format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: CNN Condensed;
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.eot);
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.eot?#iefix) format("embedded-opentype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.woff2) format("woff2"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.woff) format("woff"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.ttf) format("truetype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.svg?cnnsans-condensed) format("svg"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensed.svgz?cnnsans-condensed) format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: CNN Condensed;
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.eot);
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.eot?#iefix) format("embedded-opentype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.woff2) format("woff2"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.woff) format("woff"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.ttf) format("truetype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.svg?cnnsans-condensedmedium) format("svg"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedmedium.svgz?cnnsans-condensedmedium) format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: CNN Condensed;
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.eot);
  src: url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.eot?#iefix) format("embedded-opentype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.woff2) format("woff2"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.woff) format("woff"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.ttf) format("truetype"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.svg?cnnsans-condensedbold) format("svg"), url(//www.i.cdn.cnn.com/.a/fonts/cnn/3.5.0/cnnsans-condensedbold.svgz?cnnsans-condensedbold) format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: cnn-icons;
  src: url(//www.i.cdn.cnn.com/.a/fonts/icons/2.1.0/cnn-icons.eot);
  src: url(//www.i.cdn.cnn.com/.a/fonts/icons/2.1.0/cnn-icons.eot?#iefix) format("embedded-opentype"), url(//www.i.cdn.cnn.com/.a/fonts/icons/2.1.0/cnn-icons.woff) format("woff"), url(//www.i.cdn.cnn.com/.a/fonts/icons/2.1.0/cnn-icons.ttf) format("truetype"), url(//www.i.cdn.cnn.com/.a/fonts/icons/2.1.0/cnn-icons.svg?#cnn-icons) format("svg");
  font-weight: 400;
  font-style: normal; }
.storyheadline {
  margin: 10px 0px !important;
  font-size: 30px; }

.interactive-header .int-content--header {
  margin-top: 10px; }

#js-sharebar-main {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 15px auto !important;
  display: inline-block !important;
  text-align: center !important; }

@media screen and (max-width: 1023px) {
  .responsive .two-equal-columns > .column {
    line-height: 25px !important; }

  .storyheadline {
    margin-top: 15px !important; }

  .storysubhead {
    margin-bottom: 25px !important; } }
.int-mobile {
  display: none; }

.int-desktop {
  display: block; }

#interactiveGraphic {
  font-family: "CNN Condensed" !important; }
  #interactiveGraphic .int-content {
    width: 100%;
    max-width: 825px;
    text-align: center;
    margin: 0px auto 75px auto; }
    #interactiveGraphic .int-content path.domain {
      stroke: #ccc; }
    #interactiveGraphic .int-content .tick line {
      stroke: #ccc; }
    #interactiveGraphic .int-content--module .intro-copy {
      font-size: 30px; }
    #interactiveGraphic .int-content--module__main {
      font-size: 75px;
      font-weight: 700; }
    #interactiveGraphic .int-content--module__desc {
      font-size: 18px; }
    #interactiveGraphic .int-content--module__monthly {
      height: 200px; }
      #interactiveGraphic .int-content--module__monthly p:first-of-type {
        padding-top: 30px;
        color: black; }
      #interactiveGraphic .int-content--module__monthly p:last-of-type {
        color: #0C39E5; }
    #interactiveGraphic .int-content--module__progress {
      background: #0C39E5;
      color: white;
      height: auto;
      padding-bottom: 20px; }
      #interactiveGraphic .int-content--module__progress p:first-of-type {
        padding-top: 30px;
        padding-left: 15px;
        padding-right: 15px; }
    #interactiveGraphic .int-content--module__history p:first-of-type, #interactiveGraphic .int-content--module__inflation p:first-of-type {
      padding-top: 75px; }
    #interactiveGraphic .int-content--module__history .line, #interactiveGraphic .int-content--module__inflation .line {
      fill: none;
      stroke: #0C39E5;
      stroke-width: 3px; }
    #interactiveGraphic .int-content--module__history .line-notes, #interactiveGraphic .int-content--module__inflation .line-notes {
      fill: none;
      stroke: #d60f14;
      stroke-width: 1px; }
    #interactiveGraphic .int-content--module__manufacturing {
      color: black;
      height: 200px;
      background: #f7f7f7;
      margin-top: 15px; }
      #interactiveGraphic .int-content--module__manufacturing p:first-of-type {
        padding-top: 40px; }
      #interactiveGraphic .int-content--module__manufacturing p:last-of-type {
        color: #0C39E5; }
    #interactiveGraphic .int-content--module__working {
      background: black;
      color: white;
      height: 200px; }
      #interactiveGraphic .int-content--module__working p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__working p:last-of-type {
        padding-top: 20px;
        color: white; }
      #interactiveGraphic .int-content--module__working .int-content--module__main {
        line-height: 75px; }
    #interactiveGraphic .int-content--module__quote {
      margin-top: 55px; }
      #interactiveGraphic .int-content--module__quote .int-relative {
        position: relative;
        font-size: 45px;
        line-height: 60px;
        text-align: center;
        font-weight: 700; }
      #interactiveGraphic .int-content--module__quote .int-content--pullquote {
        position: absolute;
        padding: 155px 165px 20px 205px;
        text-align: left;
        font-weight: 700;
        letter-spacing: -1px; }
      #interactiveGraphic .int-content--module__quote .int-content--pullcredit {
        position: absolute;
        padding: 80px 10px 20px 205px;
        font-size: 30px;
        bottom: 50px;
        font-weight: 100;
        letter-spacing: -1px;
        text-align: left;
        line-height: 25px; }
      #interactiveGraphic .int-content--module__quote .int-quote-1 {
        width: 100%;
        max-width: 500px; }
    #interactiveGraphic .int-content--module__sectors {
      margin-top: 75px; }
      #interactiveGraphic .int-content--module__sectors .int-content--module__desc {
        padding-bottom: 30px; }
    #interactiveGraphic .int-content--module__flex {
      margin: 0 auto;
      display: flex; }
    #interactiveGraphic .int-content--module__grid {
      margin: 5px;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 33.3%;
      height: 125px; }
      #interactiveGraphic .int-content--module__grid p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__grid p:last-of-type {
        font-size: 35px;
        font-weight: 700; }
    #interactiveGraphic .int-content--module__grid.grid-black {
      background: black;
      color: white; }
    #interactiveGraphic .int-content--module__grid.grid-blue {
      background: #0C39E5;
      color: white; }
    #interactiveGraphic .int-content--module__grid.grid-red {
      background: #D50F15;
      color: white; }
    #interactiveGraphic .int-content--module__yoy {
      margin-top: 75px; }
      #interactiveGraphic .int-content--module__yoy p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__yoy .bar {
        fill: #e6e6e6; }
      #interactiveGraphic .int-content--module__yoy #bar--2017 {
        fill: #0C39E5; }
    #interactiveGraphic .int-content--module__parttimers {
      background: #0C39E5;
      color: white;
      margin-top: 45px; }
      #interactiveGraphic .int-content--module__parttimers p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__parttimers p:last-of-type {
        padding-bottom: 15px; }
    #interactiveGraphic .int-content--module__list {
      color: black;
      margin: 45px auto 0 auto;
      max-width: 600px;
      width: 100%; }
      #interactiveGraphic .int-content--module__list p.companies {
        font-size: 30px;
        margin-top: 15px;
        border-top: 1px solid #ddd;
        padding-top: 10px; }
      #interactiveGraphic .int-content--module__list .location {
        font-size: 15px;
        color: #aaa;
        font-weight: 100; }
      #interactiveGraphic .int-content--module__list p:first-of-type {
        padding-top: 30px;
        padding-bottom: 30px; }
      #interactiveGraphic .int-content--module__list p:last-of-type {
        padding-bottom: 15px; }
    #interactiveGraphic .int-content--module__lpr {
      margin-top: 75px; }
      #interactiveGraphic .int-content--module__lpr p:first-of-type {
        padding-top: 30px;
        padding-bottom: 0px; }
      #interactiveGraphic .int-content--module__lpr p:last-of-type {
        padding-top: 10px;
        width: 60%;
        margin: 0px auto;
        font-style: italic; }
      #interactiveGraphic .int-content--module__lpr .line {
        fill: none;
        stroke: #0C39E5;
        stroke-width: 2px; }

@media screen and (max-width: 767px) {
  .int-mobile {
    display: block; }

  .int-desktop {
    display: none; }

  #interactiveGraphic .int-content {
    width: 100%;
    max-width: 800px;
    text-align: center;
    margin: 0px auto; }
    #interactiveGraphic .int-content path.domain {
      stroke: #ccc; }
    #interactiveGraphic .int-content .tick line {
      stroke: #ccc; }
    #interactiveGraphic .int-content--module__main {
      font-size: 75px;
      font-weight: 700; }
    #interactiveGraphic .int-content--module .inflation-rate {
      font-size: 50px; }
    #interactiveGraphic .int-content--module__desc {
      font-size: 18px; }
    #interactiveGraphic .int-content--module__monthly {
      color: #0b39e4;
      height: 200px; }
      #interactiveGraphic .int-content--module__monthly p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__monthly p:last-of-type {
        color: black; }
    #interactiveGraphic .int-content--module__progress {
      background: #0C39E5;
      color: white;
      height: auto; }
      #interactiveGraphic .int-content--module__progress p:first-of-type {
        padding-top: 30px;
        padding-left: 10px;
        padding-right: 10px; }
      #interactiveGraphic .int-content--module__progress p:last-of-type {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: -.5px; }
    #interactiveGraphic .int-content--module__history p:first-of-type {
      padding-top: 30px; }
    #interactiveGraphic .int-content--module__history .line {
      fill: none;
      stroke: #0C39E5;
      stroke-width: 3px; }
    #interactiveGraphic .int-content--module__history .line-notes {
      fill: none;
      stroke: #d60f14;
      stroke-width: 1px; }
    #interactiveGraphic .int-content--module__manufacturing {
      color: black;
      height: 200px;
      background: #f7f7f7;
      margin-top: 15px; }
      #interactiveGraphic .int-content--module__manufacturing p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__manufacturing p:last-of-type {
        color: #0C39E5; }
    #interactiveGraphic .int-content--module__working {
      background: black;
      color: white;
      height: 300px; }
      #interactiveGraphic .int-content--module__working p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__working p:last-of-type {
        padding-top: 30px;
        color: white; }
      #interactiveGraphic .int-content--module__working .int-content--module__main {
        line-height: 75px; }
    #interactiveGraphic .int-content--module__quote {
      margin-top: 15px; }
      #interactiveGraphic .int-content--module__quote .int-relative {
        position: relative;
        font-size: 30px;
        line-height: 40px;
        text-align: center;
        font-weight: 700; }
      #interactiveGraphic .int-content--module__quote .int-content--pullquote {
        position: absolute;
        font-size: 30px;
        line-height: 35px;
        padding: 85px 35px 20px 50px;
        text-align: left;
        font-weight: 700; }
      #interactiveGraphic .int-content--module__quote .int-content--pullcredit {
        position: absolute;
        padding: 80px 10px 20px 55px;
        bottom: 20px;
        font-size: 20px;
        font-weight: 100;
        letter-spacing: 0px;
        text-align: left; }
      #interactiveGraphic .int-content--module__quote .int-quote-1 {
        width: 100%;
        max-width: 320px; }
    #interactiveGraphic .int-content--module__sectors {
      margin-top: 45px; }
      #interactiveGraphic .int-content--module__sectors .int-content--module__desc {
        padding-bottom: 30px; }
    #interactiveGraphic .int-content--module__flex {
      margin: 0 auto;
      display: flex; }
    #interactiveGraphic .int-content--module__grid {
      margin: 5px;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 33.3%;
      height: 125px; }
      #interactiveGraphic .int-content--module__grid p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__grid p:last-of-type {
        font-size: 35px;
        font-weight: 700; }
    #interactiveGraphic .int-content--module__grid.grid-black {
      background: black;
      color: white; }
    #interactiveGraphic .int-content--module__grid.grid-blue {
      background: #0C39E5;
      color: white; }
    #interactiveGraphic .int-content--module__yoy {
      margin-top: 30px; }
      #interactiveGraphic .int-content--module__yoy p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__yoy .bar {
        fill: #e6e6e6; }
    #interactiveGraphic .int-content--module__lpr {
      margin-top: 30px; }
      #interactiveGraphic .int-content--module__lpr p:first-of-type {
        padding-top: 30px; }
      #interactiveGraphic .int-content--module__lpr p:last-of-type {
        width: 100%; }
      #interactiveGraphic .int-content--module__lpr .line {
        fill: none;
        stroke: #0C39E5;
        stroke-width: 1px; } }
@media screen and (max-width: 320px) {
  .int-mobile {
    display: block; }

  .int-desktop {
    display: none; }

  #interactiveGraphic .int-content--module__monthly {
    height: 180px; }
  #interactiveGraphic .int-content--module__progress p:first-of-type {
    padding-left: 0px;
    padding-right: 0px; }
  #interactiveGraphic .int-content--module__progress p:last-of-type {
    font-size: 50px;
    letter-spacing: -1px; }
  #interactiveGraphic .int-content--module__quote .int-relative {
    position: relative;
    font-size: 35px;
    line-height: 40px; }
  #interactiveGraphic .int-content--module__quote .int-content--pullquote {
    padding: 80px 35px 50px 35px;
    letter-spacing: -1px; }
  #interactiveGraphic .int-content--module__quote .int-content--pullcredit {
    padding: 80px 10px 20px 35px;
    bottom: 10px;
    letter-spacing: -1px; }
  #interactiveGraphic .int-content--module__quote .int-quote-1 {
    width: 100%;
    max-width: 320px; }
  #interactiveGraphic .int-content--module__yoy {
    margin-top: 30px; }
  #interactiveGraphic .int-content--module__parttimers {
    margin-top: 30px; }
    #interactiveGraphic .int-content--module__parttimers p:first-of-type {
      padding-left: 5px;
      padding-right: 5px; }
  #interactiveGraphic .int-content--module__lpr {
    margin-top: 30px; }
    #interactiveGraphic .int-content--module__lpr p:last-of-type {
      width: 90%; } }

/*# sourceMappingURL=style.css.map */
