.valu-fallback {
  background-color: #FEEFB3;
  margin: 10px 0;
  padding: 10px; }

.js .valu-fallback {
  display: none; }

.no-js .valu-interactive {
  display: none; }

.valu-clear {
  clear: both; }

.valu-header {
  margin: 1em 0 0; }

a.valu-header__sign {
  background-color: #cc6d2a;
  color: #fff;
  display: inline-block;
  float: right;
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 1.3em;
  margin: 6px 20px 0 10px;
  padding: 6px 12px;
  text-decoration: none; }
  a.valu-header__sign:hover {
    color: #fff; }

.valu-header__heading {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 3.1em;
  font-weight: bold;
  line-height: 1; }

.valu-header__subheading {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  padding: 10px 0 0; }

.valu-header--reversed {
  margin: 1em 0 0; }
  .valu-header--reversed a.valu-header__sign--reversed {
    background-color: #cc6d2a;
    color: #fff;
    display: inline-block;
    float: right;
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
    font-size: 1.3em;
    margin: 6px 20px 0 10px;
    padding: 6px 12px;
    text-decoration: none; }
    .valu-header--reversed a.valu-header__sign--reversed:hover {
      color: #fff; }
  .valu-header--reversed .valu-header__heading--reversed {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
    font-size: 3.1em;
    font-weight: bold;
    line-height: 1; }
  .valu-header--reversed .valu-header__subheading--reversed {
    font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    margin-top: -1em;
    padding: 10px 0 0; }

.valu-article {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 14px;
  line-height: 18px; }
  .valu-article .valu-article__lead {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 13px 0; }
  .valu-article .valu-article__main {
    float: left;
    width: 68.118%; }
    .valu-article .valu-article__main p {
      margin-bottom: 12px; }
  .valu-article .valu-article__aside {
    float: right;
    width: 29.859%; }

@media only screen and (max-width: 800px) {
  .valu-article .valu-article__main {
    width: 100%; }
    .valu-article .valu-article__main p {
      margin-bottom: 12px; }
  .valu-article .valu-article__aside {
    width: 100%; } }
@media only screen and (max-width: 400px) {
  .valu-header .valu-header__heading {
    font-size: 1.85em;
    margin-top: -1em; }
  .valu-header .valu-header__heading.flow {
    margin-top: 0; }
  .valu-header .valu-header__subheading {
    float: none;
    font-size: 1.1em; }
  .valu-header .valu-header__sign {
    margin-right: 0; }

  .valu-header--reversed .valu-header__heading--reversed {
    font-size: 1.85em; }
  .valu-header--reversed .valu-header__subheading--reversed {
    float: none;
    font-size: 1.1em;
    margin-top: 0; }
  .valu-header--reversed .valu-clear {
    clear: none; }

  .valu-dropdown {
    width: 100%; } }
.valu-header__heading {
  font-size: 3em;
  margin-top: -.6em; }

.valu-header__subheading {
  float: left;
  font-weight: normal;
  line-height: 1.5em;
  margin-right: 10px; }

.valu-bars__dynamic-title {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  margin: .3em 0; }

.valu-btns {
  font-size: 14px;
  margin: 0 0 12px;
  width: 100%; }
  .valu-btns .valu-btns__btn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    height: 2.2em;
    outline: 0;
    width: 23%; }
  .valu-btns .valu-btns__btn--active {
    background-color: #ccc;
    font-weight: bold; }
  .valu-btns .valu-btns__btn--inactive {
    font-weight: normal; }

.valu-bars {
  width: 100%; }
  .valu-bars .valu-bars__container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 100%;
    width: 85%; }
    .valu-bars .valu-bars__container .valu-bars__middle {
      border-color: #fff;
      border-left-width: 2px;
      border-style: solid;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .valu-bars .valu-bars__bar {
    height: 30px;
    margin: 0 0 5px 0;
    width: 100%; }
    .valu-bars .valu-bars__bar .valu-bars__short {
      color: #fff;
      float: left;
      font-size: 14px;
      font-weight: bold;
      height: 30px;
      line-height: 30px;
      margin: 0 3px 0 0;
      text-align: center;
      text-transform: uppercase;
      width: 30px; }
    .valu-bars .valu-bars__bar .valu-bars__long {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      height: 100%; }
    .valu-bars .valu-bars__bar .valu-bars__long--question {
      background-color: #26606b; }
      .valu-bars .valu-bars__bar .valu-bars__long--question .valu-bars__questionText {
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        line-height: 30px;
        padding-left: 3px;
        vertical-align: middle;
        word-break: break-all; }
    .valu-bars .valu-bars__bar .valu-bars__short--tot,
    .valu-bars .valu-bars__bar .valu-bars__long--tot {
      background-color: gray; }
    .valu-bars .valu-bars__bar .valu-bars__short--m,
    .valu-bars .valu-bars__bar .valu-bars__long--m {
      background-color: #88c7d9; }
    .valu-bars .valu-bars__bar .valu-bars__short--kd,
    .valu-bars .valu-bars__bar .valu-bars__long--kd {
      background-color: #366da3; }
    .valu-bars .valu-bars__bar .valu-bars__short--c,
    .valu-bars .valu-bars__bar .valu-bars__long--c {
      background-color: #78ae5a; }
    .valu-bars .valu-bars__bar .valu-bars__short--fp,
    .valu-bars .valu-bars__bar .valu-bars__long--fp {
      background-color: #378cab; }
    .valu-bars .valu-bars__bar .valu-bars__short--s,
    .valu-bars .valu-bars__bar .valu-bars__long--s {
      background-color: #c13b38; }
    .valu-bars .valu-bars__bar .valu-bars__short--v,
    .valu-bars .valu-bars__bar .valu-bars__long--v {
      background-color: #b02522; }
    .valu-bars .valu-bars__bar .valu-bars__short--mp,
    .valu-bars .valu-bars__bar .valu-bars__long--mp {
      background-color: #acc768; }
    .valu-bars .valu-bars__bar .valu-bars__short--fi,
    .valu-bars .valu-bars__bar .valu-bars__long--fi {
      background-color: #b9527d; }
    .valu-bars .valu-bars__bar .valu-bars__short--pp,
    .valu-bars .valu-bars__bar .valu-bars__long--pp {
      background-color: #695185; }
    .valu-bars .valu-bars__bar .valu-bars__short--sd,
    .valu-bars .valu-bars__bar .valu-bars__long--sd {
      background-color: #e7d960; }
    .valu-bars .valu-bars__bar .valu-bars__year {
      float: left;
      font-size: 12px;
      font-weight: bold;
      height: 30px;
      line-height: 30px;
      width: 10%; }
    .valu-bars .valu-bars__bar .valu-bars__question {
      float: left;
      height: 30px;
      line-height: 30px;
      width: 30%; }
      .valu-bars .valu-bars__bar .valu-bars__question .valu-bars__questionText {
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        line-height: 14px;
        vertical-align: middle; }
    .valu-bars .valu-bars__bar .valu-bars__left,
    .valu-bars .valu-bars__bar .valu-bars__middle,
    .valu-bars .valu-bars__bar .valu-bars__right {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      height: 100%; }
    .valu-bars .valu-bars__bar .valu-bars__left {
      background-color: #b7302d; }
    .valu-bars .valu-bars__bar .valu-bars__middle {
      background-color: #bdbdbd; }
    .valu-bars .valu-bars__bar .valu-bars__right {
      background-color: #78aeca;
      border-color: #fff;
      border-left-width: 2px;
      border-style: solid;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .valu-bars .valu-bars__bar .valu-bars__percentage {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      float: left;
      font-size: 14px;
      line-height: 30px;
      margin: 0 0 0 8px; }

.valu-legend-header {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 16px; }

.valu-article {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 14px;
  line-height: 18px; }
  .valu-article .valu-article__lead {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 13px 0; }
  .valu-article .valu-article__main {
    width: 100%; }
    .valu-article .valu-article__main p {
      margin-bottom: 12px; }
  .valu-article .valu-article__aside {
    width: 100%; }

.valu-dropdown {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #555;
  font-size: 14px;
  height: 34px;
  line-height: 1.428571429;
  margin: 6px 0 10px;
  min-width: 23%;
  padding: 6px 12px; }
  .valu-dropdown #valu-spectrum {
    margin-bottom: 10px; }
  .valu-dropdown #valu-importance {
    margin: 6px 0 10px; }

.valu-legend-container {
  margin-left: 10%;
  width: 90%; }

.valu-legend {
  height: 50px;
  margin: 20px auto;
  width: 180px; }
  .valu-legend .valu-legend__block {
    float: left;
    width: 33%; }
    .valu-legend .valu-legend__block .valu-legend__label {
      display: block;
      font-family: sans-serif;
      font-size: 11px;
      margin-top: 5px;
      text-align: center; }
    .valu-legend .valu-legend__block.valu-legend__block--left .valu-legend__color {
      background-color: #b7302d;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px;
      height: 15px; }
    .valu-legend .valu-legend__block.valu-legend__block--middle .valu-legend__color {
      background-color: #bdbdbd;
      border-color: #fff;
      border-left-width: 2px;
      border-right-width: 2px;
      border-style: solid;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      height: 15px; }
    .valu-legend .valu-legend__block.valu-legend__block--right .valu-legend__color {
      background-color: #78aeca;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px;
      height: 15px; }

#tooltip {
  background-color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
  display: none;
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", "Bitstream Vera Sans", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  max-width: 140px;
  padding: 5px 8px;
  pointer-events: none;
  position: absolute; }
  #tooltip .tip-header {
    display: block;
    font-weight: bold;
    margin-bottom: .6em; }

@media only screen and (min-width: 450px) {
  .valu-bars .valu-bars__bar .valu-bars__year {
    float: left;
    font-size: 18px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 10%; } }
@media only screen and (min-width: 801px) {
  .valu-header .valu-header__main {
    font-size: 42px;
    line-height: 44px;
    margin: 15px 0 0; }
  .valu-header .valu-header__sub {
    font-size: 20px;
    margin-top: 5px; }

  .valu-article .valu-article__main {
    float: left;
    width: 68.118%; }
  .valu-article .valu-article__aside {
    float: right;
    width: 29.859%; } }
