.color-bg-normal {
  background-color: #2a3740;
  fill: #2a3740; }

.color-bg-party-v {
  background-color: #911414;
  fill: #911414; }

.color-bg-party-s {
  background-color: #e03141;
  fill: #e03141; }

.color-bg-party-mp {
  background-color: #82c782;
  fill: #82c782; }

.color-bg-party-c {
  background-color: #31a431;
  fill: #31a431; }

.color-bg-party-l {
  background-color: #1e69aa;
  fill: #1e69aa; }

.color-bg-party-m {
  background-color: #7cbde0;
  fill: #7cbde0; }

.color-bg-party-kd {
  background-color: #00006d;
  fill: #00006d; }

.color-bg-party-sd {
  background-color: #ffc346;
  fill: #ffc346; }

.color-bg-party-fi {
  background-color: #b2367e;
  fill: #b2367e; }

.color-bg-party-ovr {
  background-color: #8c8c8c;
  fill: #8c8c8c; }

.color-bg-left {
  background-color: #e03141;
  fill: #e03141; }

.color-bg-middle {
  background-color: #d2dcdc;
  fill: #d2dcdc; }

.color-bg-right {
  background-color: #2891c7;
  fill: #2891c7; }

text {
  font-family: Publik, sans-serif;
  font-weight: bold;
  fill: #fefefd;
  font-size: .8em; }

@media screen and (min-width: 600px) {
  text {
    font-size: 1em; } }

.bar-text {
  font-weight: bold; }

#viz {
  width: 100%;
  height: 100%;
  /*height: 700px;*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#optionlist {
  font-family: Publik, sans-serif;
  font-size: 14px; }

.figure-container {
  position: relative;
  background-color: #2a3740;
  padding-top: 1em;
  padding-left: 25px;
  max-height: 800px; }

.btn-group-year {
  margin-bottom: 1em; }

.btn-group-year button {
  font-family: Publik;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  font-size: 1em;
  font-size: .8125rem;
  border-radius: 4em;
  padding: 0 2em;
  line-height: 2.5;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: #fff;
  border-color: #fff;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
  background-color: transparent; }
  .btn-group-year button:active {
    outline: 0; }
  .btn-group-year button:focus {
    outline: 0; }
  .btn-group-year button::-moz-focus-inner {
    border: 0; }
  .btn-group-year button.lit {
    background-color: #ff4b7d; }

.btn-group-group button {
  font-family: Publik;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  font-size: 1em;
  font-size: .8125rem;
  border-radius: 4em;
  padding: 0 2em;
  line-height: 2.5;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  color: #fff;
  border-color: #fff;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
  background-color: transparent; }
  .btn-group-group button:active {
    outline: 0; }
  .btn-group-group button:focus {
    outline: 0; }
  .btn-group-group button::-moz-focus-inner {
    border: 0; }
  .btn-group-group button.lit {
    background-color: #fff000;
    color: #666000; }

#dropdown-prefix {
  display: inline; }

.select-container {
  display: inline-block; }

select {
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border-color: #fff;
  border-radius: 4em;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Publik;
  font-size: .8125rem;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.5;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
  margin: 0 auto;
  padding: 0.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
  background-color: white;
  color: #333; }
  select:active {
    outline: 0; }
  select:focus {
    outline: 0; }
  select::-moz-focus-inner {
    border: 0; }
  select option {
    color: #333;
    font-size: inherit; }

