@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans-Regular.svg#Open Sans") format("svg"); }
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.svg#Open Sans") format("svg"); }
/* Political Party Colours  */
.ff {
  background: #40b34f; }

.sf {
  background: #088560; }

.fg {
  background: #2f3590; }

.lp {
  background: #c72831; }

.sd {
  background: #1dafec; }

.sp {
  background: #ef5b2f; }

.aaa {
  background: #c4568b; }

.gp {
  background: #b4d144; }

.ri {
  background: #168dcd; }

.io {
  background: #000000; }

.lab {
  background: #c72831; }

.pbp {
  background: #000000; }

.pd {
  background: #3333CC; }

.wua {
  background: #c7aa28; }

.ula {
  background: #FF3300; }

.ind {
  background: #000000; }

.csp {
  background: #000000; }

.swp {
  background: #660000; }

.up {
  background: #000000; }

.cpi {
  background: #000000; }

.ddi {
  background: #000000; }

.idp {
  background: #000000; }

.ncm {
  background: #000000; }

.wp {
  background: #000000; }

.aaa-pbp {
  background: #c4568b; }

.ff:before {
  background: #40b34f; }

.sf:before {
  background: #088560; }

.fg:before {
  background: #2f3590; }

.lp:before {
  background: #c72831; }

.sd:before {
  background: #1dafec; }

.sp:before {
  background: #ef5b2f; }

.aaa:before {
  background: #c4568b; }

.gp:before {
  background: #b4d144; }

.ri:before {
  background: #168dcd; }

.io:before {
  background: #000000; }

.lab:before {
  background: #c72831; }

.pbp:before {
  background: #000000; }

.pd:before {
  background: #3333CC; }

.wua:before {
  background: #c7aa28; }

.ula:before {
  background: #FF3300; }

.ind:before {
  background: #000000; }

.csp:before {
  background: #000000; }

.swp:before {
  background: #660000; }

.up:before {
  background: #000000; }

.cpi:before {
  background: #000000; }

.ddi:before {
  background: #000000; }

.idp:before {
  background: #000000; }

.ncm:before {
  background: #000000; }

.wp:before {
  background: #000000; }

.aaa-pbp:before {
  background: #c4568b; }

.fg:before {
  content: 'fg';
  background: #2f3590; }

.lp:before {
  content: 'lab';
  background: #c72831; }

.gp:before {
  content: 'gp';
  background: #b4d144; }

.sf:before {
  content: 'sf';
  background: #088560; }

.sd:before {
  content: 'sd';
  background: #1dafec; }

.sp:before {
  content: 'sp';
  background: #ef5b2f; }

.aaa:before {
  content: 'aaa';
  background: #c4568b; }

.ff:before {
  content: 'ff';
  background: #40b34f; }

.ri:before {
  content: 'ri';
  background: #168dcd; }

.io:before {
  content: 'io';
  background: #000000; }

.ind:before {
  content: 'io';
  background: #000000; }

.lab:before {
  content: 'lab';
  background: #c72831; }

.pbp:before {
  content: 'pbp';
  background: #c4568b; }

.wua:before {
  content: 'wua';
  background: #c7aa28; }

.ula:before {
  content: 'ula';
  background: #FF3300; }

.csp:before {
  content: 'csp';
  background: #000000; }

.pd:before {
  content: 'pd';
  background: #3333CC; }

.csp:before {
  content: 'csp';
  background: #000000; }

.csp:before {
  content: 'csp';
  background: #000000; }

.up:before {
  content: 'up';
  background: #000000; }

.cpi:before {
  content: 'cpi';
  background: #000000; }

.ddi:before {
  content: 'ddi';
  background: #000000; }

.idp:before {
  content: 'idp';
  background: #000000; }

.ncm:before {
  content: 'ncm';
  background: #000000; }

.wp:before {
  content: 'wp';
  background: #000000; }

.aaa-pbp:before {
  content: 'aaa-pbp';
  background: #c4568b; }

.election-header--2016__stripes {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYjM0ZiIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjNDBiMzRmIi8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMwODg1NjAiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzA4ODU2MCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMmYzNTkwIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMyZjM1OTAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2M3MjgzMSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjYzcyODMxIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM4ODQ3OWMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzg4NDc5YyIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWY1YjJmIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNlZjViMmYiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2M0NTY4YiIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjYzQ1NjhiIi8+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNiNGQxNDQiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2I0ZDE0NCIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMTY4ZGNkIi8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiMxNjhkY2QiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #40b34f), color-stop(10%, #40b34f), color-stop(10%, #088560), color-stop(20%, #088560), color-stop(20%, #1dafec), color-stop(30%, #1dafec), color-stop(30%, #c72831), color-stop(40%, #c72831), color-stop(40%, #88479c), color-stop(50%, #88479c), color-stop(50%, #ef5b2f), color-stop(60%, #ef5b2f), color-stop(60%, #c4568b), color-stop(70%, #c4568b), color-stop(70%, #b4d144), color-stop(80%, #b4d144), color-stop(80%, #168dcd), color-stop(90%, #168dcd), color-stop(90%, #000000), color-stop(100%, #000000));
  background-image: -moz-linear-gradient(left, #40b34f 0%, #40b34f 10%, #088560 10%, #088560 20%, #2f3590 20%, #2f3590 30%, #c72831 30%, #c72831 40%, #1dafec 40%, #1dafec 50%, #ef5b2f 50%, #ef5b2f 60%, #c4568b 60%, #c4568b 70%, #b4d144 70%, #b4d144 80%, #168dcd 80%, #168dcd 90%, #000000 90%, #000000 100%);
  background-image: -webkit-linear-gradient(left, #40b34f 0%, #40b34f 10%, #088560 10%, #088560 20%, #2f3590 20%, #2f3590 30%, #c72831 30%, #c72831 40%, #1dafec 40%, #1dafec 50%, #ef5b2f 50%, #ef5b2f 60%, #c4568b 60%, #c4568b 70%, #b4d144 70%, #b4d144 80%, #168dcd 80%, #168dcd 90%, #000000 90%, #000000 100%);
  background-image: linear-gradient(to right, #40b34f 0%, #40b34f 10%, #088560 10%, #088560 20%, #2f3590 20%, #2f3590 30%, #c72831 30%, #c72831 40%, #1dafec 40%, #1dafec 50%, #ef5b2f 50%, #ef5b2f 60%, #c4568b 60%, #c4568b 70%, #b4d144 70%, #b4d144 80%, #168dcd 80%, #168dcd 90%, #000000 90%, #000000 100%);
  height: 5px;
  width: 100%;
  margin-bottom: 20px; }

.lt-ie9 .election-header--2016__stripes {
  border-bottom: 4px solid #000; }

.eq-ie9 .election-header--2016__stripes {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYjM0ZiIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjNDBiMzRmIi8+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiMwODg1NjAiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzA4ODU2MCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMmYzNTkwIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMyZjM1OTAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2M3MjgzMSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjYzcyODMxIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM4ODQ3OWMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzg4NDc5YyIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWY1YjJmIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNlZjViMmYiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2M0NTY4YiIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjYzQ1NjhiIi8+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNiNGQxNDQiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2I0ZDE0NCIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMTY4ZGNkIi8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiMxNjhkY2QiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  height: 5px;
  width: 100%;
  margin-bottom: 20px; }

.border-right {
  border-right: 1px solid #ddd; }

.text-right {
  text-align: right; }

.hide {
  display: none; }

@media (max-width: 600px) {
  .ge_hide-on-mobile {
    display: none; } }

@media (min-width: 600px) {
  .ge_hide-on-desktop {
    display: none; } }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.demo-container-940 {
  padding: 0;
  margin-top: 20px;
  margin: 0 auto; }

.demo-container-420 {
  min-width: 420px;
  padding: 0;
  margin-top: 20px; }

.it-btn {
  display: inline-block;
  padding: 0.72em 3.7em;
  border-radius: 0.25em;
  box-sizing: border-box;
  font-family: "DINWeb-Bold",Arial,sans-serif;
  font-size: 1em;
  border: 1px solid;
  line-height: 1em;
  font-weight: 800;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out 0s; }
  .it-btn:hover {
    background: currentColor; }

.it-btn--outline {
  background: transparent;
  border-color: #888;
  color: #888; }
  .it-btn--outline:hover {
    background: #888;
    color: #ffffff; }
  .it-btn--outline:active, .it-btn--outline.is-selected {
    background: #555555;
    color: #fff; }

.it-btn--small {
  padding: 0.5em 2em; }

.ge-page-title {
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 3em;
  padding: 0.6em 0 0.3em;
  margin: 0;
  color: #000;
  text-align: center; }
  @media (max-width: 600px) {
    .ge-page-title {
      font-size: 1.6em; } }

.ge-page-desc {
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6em;
  padding: 0.32em 0 0.16em;
  margin: 0;
  color: #000;
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif;
  text-align: center;
  font-weight: normal;
  margin-bottom: 0.5em; }
  @media (max-width: 600px) {
    .ge-page-desc {
      font-size: 1em; } }

.ge-sub-heading {
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  padding: 0.2em 0 0.1em;
  margin: 0;
  color: #000;
  margin-bottom: 5px; }
  .ge-sub-heading span {
    float: right;
    color: #aeaeae; }
    @media (max-width: 479px) {
      .ge-sub-heading span {
        float: none;
        display: block;
        margin: 3px 0; } }

.election-header {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media (max-width: 768px) {
    .election-header {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .election-header #content_left_upper {
      width: 50%;
      float: left; }
    .election-header #content_right_upper {
      width: 50%;
      float: left; } }
  .election-header a {
    background-repeat: no-repeat;
    background-size: contain;
    display: block; }
  @media only screen and (min-width: 980px) {
    .election-header .span8 {
      margin-left: 10px; } }

.election-header--2016 a {
  background-image: url(http://www.irishtimes.com/static/general-election/election_logo2016.svg);
  height: 50px; }
  .no-flexboxlegacy .election-header--2016 a {
    background-position: -160px 0px; }

.no-svg .election-header--2016 a {
  background-image: url(http://www.irishtimes.com/static/general-election/election_logo2016.png);
  width: 560px;
  height: 100px; }

/*  

  2. Graphs
  
*/
.ge__legend {
  font-family: "DINWeb-Bold", "DINWeb-BoldV2", "Helvetica", "Arial", bold, normal, "serif";
  margin-bottom: 2em;
  margin-top: 1em; }
  @media (min-width: 768px) {
    .ge__legend {
      margin-bottom: 1em; } }

.legend__list {
  margin: 0;
  font-family: inherit;
  list-style: none;
  padding-left: 0 !important;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media (min-width: 768px) {
    .legend__list {
      flex-direction: row;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      padding-left: 0px !important; } }

.legend__item {
  text-transform: uppercase;
  float: none;
  width: 100%;
  zoom: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .legend__item:before, .legend__item:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .legend__item:after {
    clear: both; }
  @media (min-width: 767px) {
    .legend__item {
      float: left;
      display: block;
      width: 100%;
      text-align: left;
      padding-top: 0;
      margin-top: 0; } }
  .no-flexboxlegacy .legend__item {
    display: inline-block !important;
    width: auto !important;
    float: none !important; }
  .legend__item span {
    line-height: 1.6;
    display: inline-block;
    text-align: right;
    float: left;
    margin-right: 10px; }
    @media (min-width: 767px) {
      .legend__item span {
        display: block;
        width: 100%;
        float: none;
        text-align: left;
        margin-right: 0; } }

.legend__party-pref {
  font-weight: 900;
  font-size: 1em; }

.legend__party-name {
  text-transform: uppercase;
  font-size: 1em; }
  @media (max-width: 768px) {
    .legend__party-name {
      font-size: 100%;
      line-height: 0; } }

.legend__party-color {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-flex-basis: 1em;
  -moz-flex-basis: 1em;
  flex-basis: 1em;
  -ms-flex-preferred-size: 1em;
  width: 1em;
  max-width: 1em;
  float: left;
  height: 1em; }
  @media (min-width: 768px) {
    .legend__party-color {
      margin-left: 0; } }
  .legend__party-color:before {
    content: none !important;
    background: none; }

.legend__label {
  list-style: none;
  color: #aaaaaa;
  font-family: arial;
  font-size: 80%;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 0;
  width: 100%;
  line-height: 1.8;
  margin: 15px 0; }
  @media (min-width: 768px) {
    .legend__label {
      width: 20%;
      float: left;
      flex-wrap: wrap;
      margin-top: 0; } }
  .legend__label li {
    display: inline;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    width: 24%;
    float: left;
    text-align: left; }
    .legend__label li:last-child {
      -webkit-flex-basis: 25%;
      -moz-flex-basis: 25%;
      flex-basis: 25%;
      -ms-flex-preferred-size: 25%; }
    @media (min-width: 768px) {
      .legend__label li {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        float: none;
        display: block;
        width: 100%;
        line-height: 19px;
        text-align: left; }
        .legend__label li:last-child {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          flex-basis: 100%;
          -ms-flex-preferred-size: 100%; } }
  @media (min-width: 768px) {
    .constituency-legend .legend__label li:last-child {
      margin-top: 45px; } }
  @media (min-width: 768px) {
    .national-legend .legend__label li:nth-child(2) {
      margin-top: 23px; } }
  @media (min-width: 768px) {
    .national-legend .legend__label li:nth-child(3) {
      margin-top: 10px; } }

.legend__indicators {
  background: #f5f5f5;
  border-top: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  list-style: none;
  margin: 0 auto;
  font-family: arial;
  text-align: left;
  font-size: 80%;
  line-height: 2; }
  @media (min-width: 468px) {
    .legend__indicators {
      text-align: center; } }
  @media (min-width: 767px) {
    .legend__indicators {
      font-size: 100%;
      line-height: 3; } }
  .legend__indicators li {
    display: block; }
    @media (min-width: 468px) {
      .legend__indicators li {
        display: inline-block;
        margin-right: 1em; } }

.legend__item--importance {
  font-size: 120%; }

.ge__list--pie-chart {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  list-style: none;
  line-height: 1.6; }
  @media (max-width: 667px) {
    .ge__list--pie-chart {
      line-height: 2; } }
  .ge__list--pie-chart .legend__party-color {
    width: 0.7em;
    max-width: 10px;
    height: 0.7em;
    margin-right: 5px;
    vertical-align: top; }
  .ge__list--pie-chart .legend__item {
    float: none;
    font-size: 12px;
    display: inline-grid;
    padding-bottom: 0;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    box-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    line-height: 2; }
    .ge__list--pie-chart .legend__item span {
      line-height: 1.6;
      float: left !important;
      vertical-align: middle; }

.ge__legend--constituency li span {
  float: left; }
.ge__legend--constituency .legend__party-name {
  font-size: 100%;
  height: 40px;
  line-height: 18px;
  margin-top: 0;
  -webkit-flex-basis: 40px;
  -moz-flex-basis: 40px;
  flex-basis: 40px;
  -ms-flex-preferred-size: 40px; }
  @media (min-width: 768px) {
    .ge__legend--constituency .legend__party-name {
      margin-top: 5px; } }
.ge__legend--constituency .legend__party-pref {
  font-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  margin: 0; }
  @media (min-width: 768px) {
    .ge__legend--constituency .legend__party-pref {
      font-size: 91%; } }

.election-hompage-spread:after {
  clear: both;
  content: "";
  display: table; }

@media (max-width: 767px) {
  .national-legend .legend__label li:nth-child(2) {
    -webkit-flex-basis: 125%;
    -moz-flex-basis: 125%;
    flex-basis: 125%;
    -ms-flex-preferred-size: 125%; } }

@media (max-width: 767px) {
  .national-legend .legend__label li:nth-child(3) {
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%; } }

@media (max-width: 767px) {
  .national-legend .ge__legend ul.legend__list li.legend__item span.legend__party-name {
    -webkit-flex-basis: 100px;
    -moz-flex-basis: 100px;
    flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    text-align: left; } }
@media (max-width: 767px) {
  .national-legend .ge__legend ul.legend__list li.legend__item span:nth-child(3) {
    -webkit-flex-basis: 45%;
    -moz-flex-basis: 45%;
    flex-basis: 45%;
    -ms-flex-preferred-size: 45%; } }
@media (max-width: 767px) {
  .national-legend .ge__legend ul.legend__list li.legend__item span.legend__party-seats {
    -webkit-flex-basis: 37%;
    -moz-flex-basis: 37%;
    flex-basis: 37%;
    -ms-flex-preferred-size: 37%; } }

/*  2.2. Ganimation */
/*  @TODO class name refactor neededed

.ge-ganiamtion{
	&__controls{}
	&__elected-bar{}
	&__eliminated-bar{}
	&__quota-bar{}
}


*/
.ganimation-ctrl-btns button {
  font-size: 0.8em;
  padding: 5px 10px;
  background: #f5f6f8;
  border: 2px solid #eaeef1; }
  @media (max-width: 468px) {
    .ganimation-ctrl-btns button {
      width: 23%;
      padding: 10px 10px;
      font-size: 1em; } }
  .ganimation-ctrl-btns button:disabled {
    opacity: 0.5; }

.ganimation-container {
  max-width: 620px;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px; }

.ganimation {
  max-width: 100%;
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif; }

.ganimation-count-id {
  position: relative;
  left: 10px;
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif; }

.ganimation-table {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 4%; }
  .ganimation-table .candidate-row {
    position: absolute;
    font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif;
    width: 100%;
    top: 0;
    left: 0; }
    .ganimation-table .candidate-row td {
      float: left;
      padding: 0; }

.candidate-name {
  width: 20%;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #fff; }

.candidate-votes {
  width: 60%;
  /* 60% to allow for votes going over the quota */
  text-shadow: 1px 1px #000; }

.candidate-votes-fill {
  height: 100%;
  display: block;
  color: #FFF;
  font-size: 12px;
  padding-left: 5px;
  border-radius: 0 15px 15px 0;
  max-width: 133.33%; }

.candidate-vote-diff {
  display: none;
  position: absolute; }

.ganimation-border {
  position: absolute; }

.ganimation-quota-bar {
  border-right: 2px dotted rgba(204, 204, 204, 0.5);
  right: 20%;
  height: 100%;
  top: 0; }

.ganimation-elected-bar {
  border-top: 2px dotted rgba(204, 204, 204, 0.5);
  left: 0;
  width: 80%;
  font-family: "Arial", "Helvetica", "Roboto", sans-serif; }
  .ganimation-elected-bar:before {
    content: 'elected';
    float: right;
    top: -14px;
    position: relative;
    font-size: 11px;
    right: -43px; }
  .ganimation-elected-bar:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 13.0px 7.5px 0;
    border-color: transparent #b6b6b6 transparent transparent;
    float: right;
    top: -8px;
    position: relative;
    right: -35px; }

.constituency-stacked-chart-container {
  font-family: "DINWeb-Bold", Arial, Helvetica, sans-serif; }

.ge__spread {
  width: 100%;
  text-align: center; }

.spread__bars {
  height: 50px; }
  @media (max-width: 460px) {
    .spread__bars {
      height: 30px; } }

.spread__slice-empty {
  background-color: #eee;
  color: #aeaeae;
  padding: 2% 0; }

.spread__slice:before {
  content: '' !important; }

.constituency-spread {
  margin-top: 22px; }

/* -----------------------------------------

  1. Table Styles
  
----------------------------------------- */
.constituency-seats {
  display: block;
  position: relative;
  margin-bottom: 2em; }

.constituency-profile__prediction {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-family: "Arial", "Helvetica", "Roboto", sans-serif;
  font-size: 14px;
  list-style: none;
  border-color: #ddd; }
  .constituency-profile__prediction li {
    height: 24px;
    float: left;
    background: none;
    padding: 0 5px;
    line-height: 2;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "DINWeb-Bold", Arial, Helvetica, sans-serif;
    font-weight: normal; }
    .constituency-profile__prediction li:before {
      text-align: center;
      vertical-align: center;
      padding: 4px 4px;
      color: #fff;
      margin-right: 4px; }

.constituency-profile__prediction li:first-child {
  padding: 0; }

.constituency-profile__prediction h3 {
  font-family: Helvetica, sans-serif;
  line-height: 1.4em;
  font-size: 100%; }

@media only screen and (max-width: 767px) {
  .constituency-profile__prediction li {
    font-size: 12px; } }
/* prediction and meta data styles */
.constituency-metadata .constituency-profile__table {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  .constituency-metadata .constituency-profile__table tr.border-right {
    border-right: none; }
  .constituency-metadata .constituency-profile__table td {
    border: 1px solid #ddd;
    font-size: 13px; }
  .constituency-metadata .constituency-profile__table td:first-child {
    font-weight: bold; }

.constituency-profile__table .national-view-card {
  border: none !important;
  background: none;
  margin-top: 0; }

.news .constituency-profile__table .border-right {
  border-right: 0; }

.news .constituency-profile__table tr td:first-child {
  font-weight: bold; }

.constituency-meta .national-view-card.national-view-card__seats div {
  -webkit-flex-basis: 15px;
  -moz-flex-basis: 15px;
  flex-basis: 15px;
  -ms-flex-preferred-size: 15px;
  float: left;
  height: 20px;
  width: 15px;
  border-radius: 2px;
  margin-right: 2px; }

@media only screen and (max-width: 979px) and (min-width: 768px) {
  .span3 {
    width: 166px !important; } }
/* table styles */
.constituency-count-table {
  font-family: '$open'; }
.table td:before {
  color: #fff;
  float: left;
  font-family: "DINWeb-Bold", "DINWeb-BoldV2", "Helvetica", "Arial", bold, normal, "serif";
  font-weight: normal;
  width: 25px;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 6px; }

.constituency-profile__table tbody td {
  font-size: 14px;
  padding: 6px;
  vertical-align: middle; }
  @media (max-width: 600px) {
    .constituency-profile__table tbody td {
      font-size: 16px; } }

.news .constituency-profile__table .table-bordered {
  border-botttom: 0; }

.news .constituency-profile__table tr:nth-child(odd) td {
  background: #fff;
  border-bottom: solid 1px #d2d2d2; }

.news .constituency-profile__table tr:nth-child(even) {
  background: inherit; }

.news .constituency-profile__table tfoot tr {
  background: #f6f6f6; }

.news .constituency-profile__table tr:nth-child(even) td {
  border-bottom: solid 1px #d2d2d2; }

.news .constituency-profile__table tfoot tr td, .news .constituency-profile__table thead tr td {
  background: #f6f6f6; }

.constituency-profile__table tr td {
  background: #fff;
  line-height: 1.5;
  vertical-align: middle; }

.news .constituency-profile__table td:first-child {
  padding-left: 2px;
  text-align: left; }

.constituency-profile__table--candidates h3 {
  font-family: "DINWeb-Bold", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px; }

.constituency-count-table .tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  border: 1px solid #ddd; }

.constituency-count-table input, .constituency-count-table select {
  font-size: 16px !important; }

.btn.btn-small.btn-select {
  font-size: 12px;
  text-transform: none; }

.tablesaw-bar {
  clear: both;
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif;
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 7px;
  background: #eee;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.tablesaw-enhanced .tablesaw-bar .btn {
  background: #fff; }

.tablesaw-bar.mode-swipe {
  background: #f5f5f5;
  border-top: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  height: 38px;
  padding-bottom: 5px;
  padding-top: 2px; }

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  background: #fff;
  border: 1px solid #ccc; }

.tablesaw-bar .btn-select.btn-small:after, .tablesaw-bar .btn-select.btn-micro:after {
  line-height: 2; }

.constituency-count-table .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after, .tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  position: relative;
  right: 0em; }

/* Tablesaw Button */
.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-right: 0 !important; }

/* Mobile Styles */
@media only screen and (max-width: 767px) {
  .news .constituency-profile__table tr td {
    font-size: 13px; }

  .table > tbody > tr > td {
    padding: 4px;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

  table.tablesaw > tbody > tr > td {
    padding: 8px !important; }

  table.tablesaw > tbody > tr > td.tablesaw-cell-persist {
    width: 70% !important; } }
@media only screen and (max-width: 767px) {
  .constituency-profile__prediction li {
    font-size: 12px; } }
@media only screen and (max-width: 767px) {
  .constituency-metadata {
    display: inline-block;
    margin-top: 10px;
    width: 100%; } }
.news .table {
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif; }

thead {
  font-size: 74%;
  text-align: left; }

.news .contstitunecy-profile__table tbody td {
  font-size: 0.875em;
  padding: 0.375em;
  vertical-align: middle; }

/* news styling overwrite  */
.news .constituency-profile__table {
  margin-top: -40px; }
  .news .constituency-profile__table td:first-child {
    padding-left: 2px;
    text-align: left; }
  .news .constituency-profile__table thead tr td {
    background: #f6f6f6; }
  .news .constituency-profile__table tr:nth-child(odd) td {
    background: #fff;
    border-bottom: solid 1px #ddd; }
  .news .constituency-profile__table tr:nth-child(odd) tr:nth-child(even) {
    background: inherit; }
    .news .constituency-profile__table tr:nth-child(odd) tr:nth-child(even) td {
      border-bottom: solid 1px #ddd; }

.news .constituency-profile__table th {
  background: #fff;
  color: #000;
  font-size: 12px;
  padding: 5px; }

.tablesaw-cell-persist {
  border-right: 2px solid #ddd; }

.elected, .not-elected, .eliminated {
  float: right; }

.eliminated {
  color: #de5d64; }

.elected {
  color: #73cd7e; }

.constituency-metadata ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.constituency-metadata ul li strong {
  font-family: "DINWeb-bold", Arial, Helvetica, sans-serif;
  font-weight: normal; }

.constituency-metadata ul li {
  font-family: "DINWeb-medium", Arial, Helvetica, sans-serif;
  font-weight: normal; }

.constituency-profile__map {
  background-repeat: no-repeat;
  width: 300px;
  height: 315px;
  background-size: contain; }

.constituency-profile__title {
  font-family: "DINWeb-Bold", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 32px;
  display: inline-block; }

@media only screen and (max-width: 767px) {
  .constituency-metadata {
    display: inline-block;
    margin-top: 10px;
    width: 100%; } }
.constituency-meta .table {
  border-bottom: 1px solid #ccc; }

/* Social Share Tools */
.addthis_sharing_toolbox.constituency-profile_share {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  position: relative;
  padding-left: 13px; }
  .no-flexboxlegacy .addthis_sharing_toolbox.constituency-profile_share {
    width: auto !important; }
  .no-flexboxlegacy .addthis_sharing_toolbox.constituency-profile_share.center-share-tools {
    width: 100% !important; }
  @media (max-width: 979px) {
    .addthis_sharing_toolbox.constituency-profile_share {
      padding-left: 0; } }

.at4-icon.aticon-mailto {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.189%209.55h-20.149l10.02%207.57%2010.129-7.57zm-10.129%2010.12l-10.28-8.8v11.58h20.57v-11.49l-10.29%208.71z%22%2F%3E%3C%2Fsvg%3E") no-repeat center !important; }

.constituency-profile_share .at-icon-wrapper {
  border-radius: 50%; }

.addthis_sharing_toolbox a {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0px 10px 10px 0px !important;
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%; }

.addthis_sharing_toolbox a:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

@media only screen and (max-width: 767px) {
  .addthis_sharing_toolbox a {
    margin: 0px 10px 10px 0px !important; } }
.addthis_sharing_toolbox a span {
  display: inline-flex;
  position: static;
  height: 28px !important;
  width: 28px !important;
  line-height: 28px !important;
  background-size: 28px !important;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999em;
  cursor: pointer;
  text-align: center;
  color: #fff; }

.addthis_sharing_toolbox a span.at4-icon {
  background-size: 22px !important;
  background-position: center !important; }

/* mondo overwrite */
svg:not(:root) {
  overflow: hidden;
  display: block !important; }

/* remove unused social icons */
a.at-share-btn.at-svc-pinterest_share, a.at-share-btn.at-svc-reddit, a.at-share-btn.at-svc-google_plusone_share, a.at-share-btn.at-svc-linkedin {
  display: none !important; }

a.at-share-btn.at-svc-whatsapp {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .at-share-btn.at-svc-whatsapp {
    display: inline-block !important; } }
.lt-ie9 .at-svc-facebook {
  display: inline-block !important; }

.lt-ie9 .at-svc-mailto {
  background: #c6c6c6; }

.at15t_mailto {
  background-position: 0 -2304px; }

.lt-ie9 body.business .at-svc-linkedin {
  display: inline-block !important; }

.lt-ie9 body.life-and-style .at-svc-pinterest_share {
  display: inline-block !important; }

.addthis_sharing_toolbox.constituency-profile_share.center-share-tools {
  width: 100%; }
  .addthis_sharing_toolbox.constituency-profile_share.center-share-tools #atstbx {
    width: 140px;
    margin: 0 auto; }
  .no-flexboxlegacy .addthis_sharing_toolbox.constituency-profile_share.center-share-tools #atstbx {
    width: 140px; }

.national-view-card {
  flex-basis: 23%;
  margin-right: 1%;
  border: 1px solid #ddd;
  background: #fff;
  border-bottom-right-radius: 0.25em;
  border-bottom-left-radius: 0.25em; }
  .national-view-card__title {
    font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif;
    font-size: 80%;
    position: absolute;
    line-height: 1.8;
    top: 0;
    font-weight: 400;
    left: 0;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    background: #f7f7f7; }
  .national-view-card__main {
    position: relative;
    clear: both;
    cursor: pointer; }
  .national-view-card__heading {
    flex-basis: 70%;
    float: left;
    width: 70%;
    line-height: 1.5;
    font-weight: 200; }
  .national-view-card__seats {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    height: 25px;
    zoom: 1;
    margin-top: -41px; }
    .national-view-card__seats:before, .national-view-card__seats:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .national-view-card__seats:after {
      clear: both; }
    .no-flexbox .national-view-card__seats {
      margin-top: 30px; }
    .national-view-card__seats div {
      flex-basis: 25px;
      float: left;
      height: 20px;
      width: 25px;
      border-radius: 2px;
      margin-right: 2px; }
  .national-view-card__count {
    flex-basis: 30%;
    align-self: inherit;
    float: left;
    width: 30%;
    margin-top: 20px;
    text-align: right;
    font-family: 'open sans';
    font-weight: 200; }
  .national-view-card__label {
    font-size: 57%;
    font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif;
    margin-top: 0px;
    text-align: right;
    font-weight: 300;
    letter-spacing: 0.03em; }
  .national-view-card__num {
    font-size: 174%;
    font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif; }
  .national-view-card__all {
    width: 100%;
    margin-top: 1em; }
  .national-view-card__table {
    margin-top: 1em;
    display: inline-table;
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 80%; }
    .national-view-card__table td {
      background: none !important; }
    .national-view-card__table .first-pref {
      font-weight: 900;
      font-size: 110%; }
    .national-view-card__table a {
      width: 100%;
      text-align: center;
      line-height: 1.9em; }
    .national-view-card__table tr:first-child td {
      border-top: none; }
  .national-view-card__indicator {
    color: #dddddd;
    position: absolute;
    right: -10px;
    top: -20px;
    transition: all 200ms ease 0s; }
    .national-view-card__indicator:hover, .national-view-card__indicator:focus, .national-view-card__indicator .active {
      color: #ccc; }
    .national-view-card__indicator .active {
      transform: rotate(45deg); }
  .national-view-card .it-btn {
    line-height: 2em !important;
    width: 100% !important;
    font-size: 15px !important; }

.region-selectors {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0;
  overflow: hidden; }

.region-selectors .it-btn {
  font-size: 13px;
  height: auto;
  width: auto;
  -webkit-flex-basis: 19%;
  -moz-flex-basis: 19%;
  flex-basis: 19%;
  -ms-flex-preferred-size: 19%;
  width: 19%;
  float: left;
  margin-right: 1%; }
  @media all and (max-width: 767px) {
    .region-selectors .it-btn {
      -webkit-flex-basis: 48%;
      -moz-flex-basis: 48%;
      flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
      width: 48%;
      margin: 1%; } }
  @media all and (min-width: 480px) and (max-width: 767px) {
    .region-selectors .it-btn {
      line-height: 2em; } }

.na {
  background: #ddd -webkit-repeating-linear-gradient(145deg, #ccc, #ccc 2px, #ddd 2px, #ddd 5px) !important;
  background: #ddd repeating-linear-gradient(-55deg, #ccc, #ccc 2px, #ddd 2px, #ddd 5px) !important;
  content: '';
  height: 20px;
  width: 20px; }

.party:before {
  color: #FFF;
  font-family: "DINWeb-bold",Arial,Helvetica,sans-serif;
  font-weight: normal;
  padding: 1px 4px;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 6px; }

.js .panel-title {
  margin: 0; }

.panel-title a {
  border-bottom: none;
  color: #292929;
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: color 200ms ease 0s;
  width: 100% !important;
  box-sizing: border-box;
  padding: 5% 5% 2% 5% !important; }
  .panel-title a .ge-icon--collapse {
    position: absolute;
    top: -1px;
    font-size: 1.5em;
    right: 10px;
    transition: all 200ms ease 0s;
    color: #b7b7b7; }
  .panel-title a:hover, .panel-title a:focus {
    color: #37474f; }
    .panel-title a:hover .icon, .panel-title a:focus .icon {
      color: #cccccc; }
  .panel-title a.active {
    color: #37474f; }
    .panel-title a.active .ge-icon--collapse {
      color: #cccccc;
      transform: rotate(-180deg); }

.js .accordion {
  border-bottom: 1px solid #ddd; }

.accordion .panel-title a {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  width: 88%;
  padding: 5%; }

.ge-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  zoom: 1; }
  .ge-container:before, .ge-container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .ge-container:after {
    clear: both; }

.ge-col3 {
  -webkit-flex-basis: 31.3%;
  -moz-flex-basis: 31.3%;
  flex-basis: 31.3%;
  -ms-flex-preferred-size: 31.3%;
  width: 31.333333333%;
  float: left;
  margin: 1%; }
  @media (max-width: 791px) {
    .ge-col3 {
      -webkit-flex-basis: 47.33333%;
      -moz-flex-basis: 47.33333%;
      flex-basis: 47.33333%;
      -ms-flex-preferred-size: 47.33333%;
      margin: 1%; } }
  @media (max-width: 468px) {
    .ge-col3 {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      flex-basis: 100%;
      -ms-flex-preferred-size: 100%; } }
  .ge-col3 .national-view-card {
    width: 100%;
    max-width: 400px; }

.party-FF {
  background-color: #40b34f; }

.party-FG {
  background-color: #2f3590; }

.party-GP {
  background-color: #b4d144; }

.party-LAB {
  background-color: #c72831; }

.party-SF {
  background-color: #088560; }

.party-ULA {
  background-color: #FF3300; }

.party-SP {
  background-color: #ef5b2f; }

.party-AAA {
  background-color: #c4568b; }

.party-CSP {
  background-color: #000000; }

.party-WP {
  background-color: #000000; }

.party-PD {
  background-color: #3333CC; }

.party-SWP {
  background-color: #660000; }

.party-IO {
  background-color: #000000; }

.party-IND {
  background-color: #000000; }

.party-PBP {
  background-color: #000000; }

.party-PD {
  background-color: #3333CC; }

.party-WUA {
  background-color: #c7aa28; }

.party-pd {
  background-color: #3333CC; }

.party-NA {
  background: #ddd -webkit-repeating-linear-gradient(145deg, #ccc, #ccc 2px, #ddd 2px, #ddd 5px) !important;
  background: #ddd repeating-linear-gradient(-55deg, #ccc, #ccc 2px, #ddd 2px, #ddd 5px) !important; }
  .no-flexbox .party-NA {
    background: #ddd !important; }

.news table.national-view-card__table.table td {
  border-bottom: 1px solid #ddd; }

.national-cards {
  background: white; }

.ge-page-desc--results-hub {
  margin-top: 3em; }

#torso h5.ge-page-desc {
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  padding: 0.2em 0 0.1em;
  margin: 0;
  color: #000;
  background: none;
  font-family: "Open Sans", "Roboto", "Helvetica", "Roboto", sans-serif; }

.live-indicator {
  margin-bottom: 20px; }

.ge-archive__link {
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 2; }

.ge-archive__link.it-btn.it-btn--outline {
  color: #888;
  height: 2.2em;
  padding: 0.2em;
  line-height: 1.8;
  margin-top: 18px; }
  @media screen and (max-width: 767px) {
    .ge-archive__link.it-btn.it-btn--outline {
      margin-top: 0; } }
  .ge-archive__link.it-btn.it-btn--outline:hover {
    color: #fff; }

.ge-archive-container header {
  text-align: center;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  align-content: space-between;
  -ms-flex-line-pack: justify;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: none; }
  @media (max-width: 768px) {
    .ge-archive-container header {
      display: block; } }
  .ge-archive-container header h2 {
    margin-bottom: 0em;
    display: inline-block; }
  .ge-archive-container header .ge-archive__link {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    width: 50%;
    float: right;
    max-width: 200px; }
  .ge-archive-container header .addthis_sharing_toolbox {
    margin-top: 18px;
    width: auto !important;
    padding-right: 13px;
    padding-left: 17px; }
    @media screen and (max-width: 767px) {
      .ge-archive-container header .addthis_sharing_toolbox {
        margin-top: 0; } }
.ge-archive-container .constituency-dropdown {
  text-align: center; }
  @media (min-width: 768px) {
    .ge-archive-container .constituency-dropdown {
      margin-top: 2em;
      margin-bottom: 3em;
      text-align: left;
      display: flex;
      align-items: flex-start;
      justify-content: center; } }
  @media (min-width: 980px) {
    .ge-archive-container .constituency-dropdown {
      margin-top: 3em;
      margin-bottom: 4em; } }
.ge-archive-container label {
  font-size: 120%;
  padding-right: 1em; }
  @media (max-width: 676px) {
    .ge-archive-container label {
      width: 100%;
      padding-right: 0; } }
.ge-archive-container h2 {
  font-size: 200%;
  margin-bottom: 1em; }
  @media (max-width: 468px) {
    .ge-archive-container h2 {
      font-size: 150%; } }
.ge-archive-container .constituency-dropdown select {
  border: 1px solid #999999;
  margin-bottom: 10px;
  background: #fff;
  padding: 0;
  width: auto; }

.ge__constituency-results h2 {
  text-align: center;
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6em;
  padding: 0.32em 0 0.16em;
  margin: 0;
  color: #000; }
  @media (min-width: 600px) {
    .ge__constituency-results h2 {
      font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
      font-style: normal;
      font-weight: 400;
      font-size: 2.2em;
      padding: 0.44em 0 0.22em;
      margin: 0;
      color: #000; } }
  @media (min-width: 980px) {
    .ge__constituency-results h2 {
      font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
      font-style: normal;
      font-weight: 400;
      font-size: 3em;
      padding: 0.6em 0 0.3em;
      margin: 0;
      color: #000; } }

.ge-archive-container .constituency-chart-meta-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  zoom: 1;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .ge-archive-container .constituency-chart-meta-container:before, .ge-archive-container .constituency-chart-meta-container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .ge-archive-container .constituency-chart-meta-container:after {
    clear: both; }
.ge-archive-container .constituency-chart {
  -webkit-flex-basis: 33.33333%;
  -moz-flex-basis: 33.33333%;
  flex-basis: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
  width: 33.333333333%;
  float: left; }
.ge-archive-container .constituency-chart-legend {
  -webkit-flex-basis: 25.66667%;
  -moz-flex-basis: 25.66667%;
  flex-basis: 25.66667%;
  -ms-flex-preferred-size: 25.66667%;
  width: 25.66667%;
  float: left; }
  @media (max-width: 468px) {
    .ge-archive-container .constituency-chart-legend {
      -webkit-flex-basis: 46.66667%;
      -moz-flex-basis: 46.66667%;
      flex-basis: 46.66667%;
      -ms-flex-preferred-size: 46.66667%;
      width: 46.66667%;
      float: left; } }
.ge-archive-container .constituency-seats {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  width: 100%;
  float: none; }
.ge-archive-container .constituency-meta {
  -webkit-flex-basis: 40%;
  -moz-flex-basis: 40%;
  flex-basis: 40%;
  -ms-flex-preferred-size: 40%;
  width: 40%;
  float: left; }
  @media (min-width: 767px) {
    .ge-archive-container .constituency-meta {
      margin-top: -20px; } }
  @media (max-width: 468px) {
    .ge-archive-container .constituency-meta {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      width: 100%;
      float: none; } }

.ge-archive__sub-heading {
  font-family: "DINWeb-Medium", "Helvetica", "Arial", bold, normal, "serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  padding: 0.2em 0 0.1em;
  margin: 0;
  color: #000; }

/*# sourceMappingURL=ge-archive.css.map */
