/* CATEGORY NAVIGATION */
.cand-cat-nav {
  background-color: #f2f2f2;
  box-sizing: border-box;
  margin: 1em 0 0;
  overflow: hidden;
  padding: 10px;
  width: 100%; }
  .cand-cat-nav .cand-cat-nav__current-img {
    float: left;
    margin: 0 15px 0 0;
    width: 60px; }

.cand-cat-nav__supertitle {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  color: #737373;
  display: block;
  margin-top: .5em; }

.cand-cat-nav__switch {
  display: inline;
  float: right;
  font-weight: bold;
  margin: 0 15px 0 0;
  position: relative; }
  .cand-cat-nav__switch:before, .cand-cat-nav__switch:after {
    border: .5em solid transparent;
    box-sizing: border-box;
    content: '';
    height: 0;
    position: absolute;
    right: -1.4em;
    width: 0; }
  .cand-cat-nav__switch:before {
    border-top-color: #0059b3;
    top: .4em; }
  .cand-cat-nav__switch:after {
    border-top-color: #f2f2f2;
    top: .2em; }
  .cand-cat-nav__switch.cand-cat-nav__switch--visible:before {
    border-bottom-color: #0059b3;
    border-top-color: #f2f2f2;
    top: -.04em; }
  .cand-cat-nav__switch.cand-cat-nav__switch--visible:after {
    border-bottom-color: #f2f2f2;
    border-top-color: transparent;
    top: .15em; }

.cand-cat-nav__curent-title {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 2em;
  font-weight: bold;
  line-height: 1.5em; }

.cand-cat-nav__list {
  display: none;
  margin: 1em 0 0 -10px; }

.cand-cat-nav__list li {
  float: left;
  width: 12.5%; }
  .cand-cat-nav__list li img {
    margin: 0 auto;
    width: 40px; }
  .cand-cat-nav__list li p {
    color: #0059b3;
    font-weight: bold;
    text-align: center; }

/* END CATEGORY NAVIGATION */
.cand-vignette {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  margin: 15px 0 10px; }

.cand-nav {
  height: 2.2em;
  padding: 10px 0;
  width: 100%; }
  .cand-nav .cand-nav__button {
    -moz-box-shadow: inset 0 1px 0 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 0 #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #f2f2f2;
    background-image: -moz-linear-gradient(top, #fafafa, #f2f2f2);
    background-image: -webkit-linear-gradient(top, #fafafa, #f2f2f2);
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #f2f2f2;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 0 0 #fff;
    color: #000;
    font-weight: bold;
    line-height: 12px;
    outline: none;
    padding: 9px 0;
    width: 35%; }
    .cand-nav .cand-nav__button.cand-nav__button--prev {
      float: left;
      visibility: hidden; }
    .cand-nav .cand-nav__button.cand-nav__button--next {
      float: right; }
  .cand-nav .cand-nav__counter {
    color: #767676;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: bold;
    height: 100%;
    line-height: 2.2em;
    text-align: center;
    width: 30%; }

.cand-nav__proposal {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px; }

.cand-scales {
  float: right;
  font-family: sans-serif;
  font-size: 11px;
  height: 30px;
  margin: 20px 0 0;
  position: relative;
  width: 85%; }
  .cand-scales .cand-scales__zero {
    bottom: 0;
    display: block;
    position: absolute;
    text-align: center;
    width: 100%; }
  .cand-scales .cand-scales__scale {
    border-bottom: 1px solid #000;
    float: left;
    height: 100%;
    position: relative;
    width: 50%; }
    .cand-scales .cand-scales__scale.cand-scales__scale--negative .cand-scales__middle {
      bottom: 0;
      display: block;
      position: absolute;
      right: 40%; }
    .cand-scales .cand-scales__scale.cand-scales__scale--negative .cand-scales__full {
      bottom: 0;
      display: block;
      left: 0;
      position: absolute; }
    .cand-scales .cand-scales__scale.cand-scales__scale--positive .cand-scales__header {
      display: block;
      float: right; }
    .cand-scales .cand-scales__scale.cand-scales__scale--positive .cand-scales__middle {
      bottom: 0;
      display: block;
      position: absolute;
      right: 40%; }
    .cand-scales .cand-scales__scale.cand-scales__scale--positive .cand-scales__full {
      bottom: 0;
      display: block;
      position: absolute;
      right: 0; }

.cand-parties {
  margin-top: 20px;
  width: 100%; }
  .cand-parties .cand-parties__party {
    height: 30px;
    margin-bottom: 5px; }
    .cand-parties .cand-parties__party .cand-parties__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; }
    .cand-parties .cand-parties__party .cand-parties__results {
      float: right;
      width: 85%; }
  .cand-parties .cand-parties__party--m .cand-parties__short {
    background-color: #88c7d9; }
  .cand-parties .cand-parties__party--kd .cand-parties__short {
    background-color: #366da3; }
  .cand-parties .cand-parties__party--fp .cand-parties__short {
    background-color: #378cab; }
  .cand-parties .cand-parties__party--c .cand-parties__short {
    background-color: #78ae5a; }
  .cand-parties .cand-parties__party--s .cand-parties__short {
    background-color: #c13b38; }
  .cand-parties .cand-parties__party--v .cand-parties__short {
    background-color: #b02522; }
  .cand-parties .cand-parties__party--mp .cand-parties__short {
    background-color: #acc768; }
  .cand-parties .cand-parties__party--fi .cand-parties__short {
    background-color: #b9527d; }
  .cand-parties .cand-parties__party--sd .cand-parties__short {
    background-color: #e7d960; }
  .cand-parties .cand-parties__party--pp .cand-parties__short {
    background-color: #695185; }
  .cand-parties .cand-parties__party--jl .cand-parties__short {
    background-color: #353638; }
  .cand-parties .cand-parties__negative,
  .cand-parties .cand-parties__positive {
    background-color: #f2f2f2;
    float: left;
    height: 30px;
    width: 48%; }
  .cand-parties .cand-parties__positive {
    margin-left: 4%; }
  .cand-parties .cand-parties__negative--very {
    background-color: #ca2f2f;
    float: right;
    height: 100%; }
  .cand-parties .cand-parties__negative--little {
    background-color: #e58f48;
    float: right;
    height: 100%; }
  .cand-parties .cand-parties__positive--very {
    background-color: #47b31a;
    float: left;
    height: 100%; }
  .cand-parties .cand-parties__positive--little {
    background-color: #add750;
    float: left;
    height: 100%; }

.cand-legend {
  float: right;
  height: 50px;
  margin-top: 20px;
  width: 85%; }
  .cand-legend .cand-legend__block {
    float: left;
    width: 25%; }
    .cand-legend .cand-legend__block .cand-legend__label {
      display: block;
      font-family: sans-serif;
      font-size: 11px;
      margin-top: 5px;
      text-align: center; }
    .cand-legend .cand-legend__block.cand-legend__block--md .cand-legend__color {
      background-color: #ca2f2f;
      height: 15px; }
    .cand-legend .cand-legend__block.cand-legend__block--gd .cand-legend__color {
      background-color: #e58f48;
      height: 15px; }
    .cand-legend .cand-legend__block.cand-legend__block--gb .cand-legend__color {
      background-color: #add750;
      height: 15px; }
    .cand-legend .cand-legend__block.cand-legend__block--mb .cand-legend__color {
      background-color: #47b31a;
      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", sans-serif;
  font-size: 12px;
  line-height: 1.4;
  max-width: 140px;
  padding: 5px 8px;
  position: absolute; }

@media only screen and (min-width: 801px) {
  .cand-vignette {
    font-size: 42px;
    line-height: 44px; }

  .cand-scales,
  .cand-parties .cand-parties__party .cand-parties__results,
  .cand-legend {
    width: 90%; }

  .cand-nav__proposal {
    font-size: 24px; }

  .cand-scales {
    font-size: 13px; } }
@media only screen and (max-width: 600px) {
  .cand-cat-nav__supertitle {
    margin-top: 0; }

  .cand-cat-nav .cand-cat-nav__current-img {
    width: 40px; }

  .cand-cat-nav__curent-title {
    font-size: 1.2em; }

  .cand-cat-nav__list {
    -webkit-column-count: 2; }
    .cand-cat-nav__list li {
      background-color: #fafafa;
      float: none;
      margin: 0 0 5px;
      width: 100%; }
      .cand-cat-nav__list li p {
        border: 1px solid #ccc;
        color: #000;
        padding: 10px;
        text-align: start; }
    .cand-cat-nav__list img {
      display: none; } }
