body{background-color: #F4F6F7!important; font-family:Inter; }


p.h5 {margin-top:0px;}p.h5 small { color:#333;}h3.h5 { margin-bottom:5px}
div .table-22 > tbody > tr > td { border-top:10px solid #fff; height:22px; overflow:hidden; background-color:#111; padding:0px; font-size: 14px}
div .table-22 > tbody > tr.deputados > td { border-top:0px none; height:auto; overflow:hidden; background-color:#d8d8d8; padding:10px 0px}
div .table-22 > tbody > tr.tr-selected-gray > td { border-top:4px solid #fff; background-color:rgba(255, 255, 255, 1)!important;}
div .table-22 > tbody > tr.tr-selected-white > td { border-top:0px none; background-color:#fff!important; border-bottom:1px solid #d8d8d8; font-size:87% }

div .table > tbody > tr.tr-selected-white > td.name { padding-left:50px}tr.tr-selected-white, tr.tr-selected-gray { display:none;}
.small.name { height:22px; padding-top:2px}
.PTmap.not-selected { opacity:0.45;stroke:#999;}
.PTmap.selected-all { opacity:1;stroke:#999;}.PTmap.selected { opacity:1; stroke:#000;}
polygon.PTmap.selected, polygon.PTmap.not-selected { opacity:0!important; stroke:#000;}
polygon.PTmap.selected { stroke:#000;}
.Line.PTmap.selected { opacity:1!important; stroke:#000!important;}#lugaresParlamento div { height:140px!important; overflow:hidden!important}
.PTmap:hover{  cursor:pointer;}
.progress-bar { box-shadow:none!important}
.candidatos li {  display:inline-block; vertical-align:top; margin:15px 0px;}
.candidatos li span.small {width:110px; display:inline-block; word-wrap: break-word; font-size:75%; padding:10px 0px; min-height:55px}
span.resultado-vencedor{
  color: #ABABAB;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 0px;
  min-height: inherit;
}

ul.nav.candidatos li h5{
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
}
ul.nav.candidatos  li h5.arq_grey{
  color: #A9BBC4;
}
.candidatos  li {
    display: inline-block;
    vertical-align: top;
    margin: 15px 0px;
    padding: 2px 7px;
}

.candidatos li img {
    border-radius: 50%;
}
.candidatos li span{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
}
span.nome-camara{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  display: block;
  text-transform: uppercase;
}
.candidatos li span.projecao_tag{
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  display: block;
  color: #A9BBC4;
}
.candidatos h6.nome_partido.linha-dupla{
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #171d20;
  margin-top: 7px;
  flex-direction: column;
}
.candidatos li span.text-info b{
  color: #171D20;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
  text-align: center;
  display: block;
  margin-top: 3px;
}
.candidatos li {
    display: inline-block;
    vertical-align: top;
    margin: 15px 0px;
}

.candidatos li img {
    border-radius: 50%;
}
hr.halfline{
  border: 1px #ABABAB solid;
  width: 94px;
  margin-top:8px;
  margin-bottom:8px;
}



div .table > tbody > tr > td.name.padding-left-0 { padding-left:0px!important}
div .table-22 > tbody > tr > td.padding-right-10 { padding-right:10px!important;}
.progress spantext-center.text-white{position:absolute; left:3%; top:5px;}

.progress{border-radius: 0!important;}
div .progress .progress-bar { line-height: 24px;}
.progress-bar { box-shadow: none!important;}
.progress-bar {float: left; width: 0%; height: 100%; font-size: 14px; line-height: 22px; color:#fff; text-align: center; background-color: #0075ce; -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15); box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15); -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease;}
div .progress {height: 30px;}
div .margin-bottom-0 {margin-bottom: 0px;}
.progress span {
  position: absolute;
  display: block;
  width: 100%;
  color: white;
}
.layout-dark .subnav-link.active {
    border-color: #0037E6;
}
.mapa a.text-primary{
  color: #171D20;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  letter-spacing: 0.30px;
}
.mapa span.text-primary {
    color: #171D20;
    font-size: 14px;
}
h2.masterTooltip.h3{
  color: #171D20;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.progress-topo {
  height: 23px!important;
  position: relative;
  background-color: #7fbae6;
  box-shadow: none;
}
.txt2 {
  font-size: 14px;
}
.show {
  display: block !important;
}

table .progress{font-weight: 500; border-radius: 0}
table thead th{ border-top: 0!important;}
table tbody td a.text-primary.h6{font-size:12px; font-weight: 400; color:#0037E6; }
.table.presidentes>thead:first-child>tr:first-child>th{
padding-bottom: 6px!important; padding-top: 37px;
}
div .table-22.presidentes > tbody > tr > td b.presidente_nome{
font-size: 14px; color: #333333; font-weight: 500; padding: 14px;
}

div .table-22.presidentes > tbody > tr > td b.concelho_nome{
font-size: 14px; color: #333333; font-weight: 400; padding: 14px;
}
div .table-22.presidentes > tbody > tr > td a.text-primary{
padding: 12px;
}
div .table-22.presidentes > tbody > tr:first-child > td{
  border-top: 0;
}

div .table-22.presidentes > tbody > tr > td{
  border-top: 1px solid #A9BBC4;
}
div .table-22.presidentes > tbody > tr:last-child > td{
  border-bottom: 1px solid #A9BBC4;
}

.tabsAut{width: 100%}
.eleitos_pres{z-index:30;}
#ToolTip{padding:4px 6px; color:white; position: absolute;top:100px; left: 100px; z-index: 1000; }
@media screen and (max-width: 767px){
  label.btn.btn-secondary{width:100%;}
  div .table-22 > tbody > tr > td{padding: 0 4px!important;}
  .denciais2016-header{min-height:150px;}
  .txt3{font-size:13px!important;}
  .table-responsive>.table>tbody>tr>td{white-space: normal;font-size:11px;}
}
@media screen and (max-device-width: 568px) and (orientation: portrait) {
  .tr-selected-gray td.name, .tr-selected-white td.name  { white-space:normal!important; padding-left:10px!important }}
  p.h5 {margin-top:0px;}
  p.h5 small {
    color: #3E515C;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.80px;
    letter-spacing: 0.20px;
  }
  p.h5 small b{
    color: #3E515C;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.80px;
    letter-spacing: 0.20px;
  }
  h3.h5 { margin-bottom:5px}
  .bg-gray-autarquicas{background-color:transparent;}
  table .progress, div.col-sm-7 .progress {height:42px!important; position:relative; background-color:#0F49A0; box-shadow:none; border-radius: 0}
  .progress p.pull-left { background-color:#d8d8d8; padding-top:2px; padding-bottom:10px}
  div .table-22 > tbody > tr > td {
    border-top:10px solid #E6EBEE;
    height:47px; overflow:hidden;
    background-color:#F4F6F7;
    padding:0px}
  div .table-22 > tbody > tr.deputados > td { border-top:0px none; height:auto; overflow:hidden; background-color:#d8d8d8; padding:10px 0px}
  div .table-22 > tbody > tr.tr-selected-gray > td { border-top:4px solid #f4f6f7; background-color:#ebf0f3!important;}
  div .table-22 > tbody > tr.tr-selected-white > td { border-top:0px none; background-color:#fff!important; border-bottom:1px solid #d8d8d8; font-size:87% }
  div .table > tbody > tr > td.name, .small.name {
    background-color:#F4F6F7;
    padding-left: 16px;
    padding-right: 8px;
  }
  #resultados .form-control.txt1 {
    font-size:14px;
  }
  div .table > tbody > tr > td.name a b{
    padding: 0px;
    color: #171718;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.80px;
  }
  .cor_cinza{background-color:#CEDDE5;}
  div .table > tbody > tr.tr-selected-white > td.name { padding-left:30px;width:60%;}
  tr.tr-selected-white, tr.tr-selected-gray { display:none;}
  .small.name { height:22px; padding-top:2px}
  .path-text {background-color:#333; fill:#333}
  .PTmap.not-selected,.PTmap.selected-all { opacity:0.25;stroke:#999;}
  .mapText{word-wrap:break-word}
  .txt_ttglobais{padding-left:0; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
  .txt_ttglobais a h6{font-size:14px; color:#44565F; line-height: 19px; font-weight: 500;}
  .PTmap.not-selected:hover,.PTmap.selected-all:hover { opacity:0.10;stroke:#999;background-color:#0075CE; fill:#0075CE}
  #PT30Line.PTmap.selected, #PT40Line.PTmap.selected {background-color:transparent; fill:none;}
  .PTmap.selected { opacity:1; stroke:#000;background-color:#0075CE; fill:#0075CE; }
  polygon.PTmap.selected, polygon.PTmap.not-selected { opacity:0!important; stroke:#000;}
  .txt-gray{color:lightgray;}
  polygon.PTmap.selected { stroke:#000;}.Line.PTmap.selected { opacity:1!important; stroke:#000!important;}
  #lugaresParlamento div { height:140px!important; overflow:hidden!important}
  .link_totaisglobais{width:100%; display:inline-block;}
  .PTmap:hover{  cursor:pointer;}
  .progress-bar { box-shadow:none!important}
  .progress span {
    color: white;
    font-size: 15px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.30px;
    }
  .col-sm-7 .progress span.show{font-size: 16px; font-weight: 500; line-height: 43px;}

  .txt_ttglobais.col-lg-3.col-md-3.col-sm-3.col-6 {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  label.btn.btn-secondary.active{
    background-color:#CEDDE5!important;
    color:#171D20!important;
    font-weight: 600;
    line-height: 15px;
    font-size: 17px;
    border-right: 0;
  }
  label.btn.btn-secondary{background-color:#A9BBC4;}
  .txt1{font-size:12px;}
  .txt2{font-size:14px;}
  .txt3{font-size:16px;}
  hr.line{background-color: #A9BBC4; height: 1px; display: none;}
  hr.line.topo{display: none; height:0px; background-color: transparent;}
  h3.titulos-topo{
    color: #171D20;
    font-size: 14px;
    font-weight: 700!important;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.30px;
    margin-bottom: 8px;
    margin-top: 0px;
    font-weight: 500
  }
  hr{border-top: 0!important;}
.table thead th{border-bottom:0!important;}
  .table>tbody>tr>td{padding-left:10px}
  div .progress .progress-bar{line-height: 42px;}
  div .progress .progress-bar-topo{line-height: 24px;}
  div .progress.progress-topo {
    height: 39px!important;
    position:relative;
    background-color:#0F49A0;
    box-shadow: none;
  }
  .table>caption+thead>tr:first-child>th, .table>caption+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>thead:first-child>tr:first-child>th, .table>thead:first-child>tr:first-child>td {padding-bottom: 10px;}
  .btn-danger {color: #fff;background-color: #ed1c24; border-color: #d43f3a;font-size: 11px;}
  .btn-success {color: #fff;background-color: #39b54a;border-color: #39b54a;font-size: 11px;}
  .btn-group.text-primary.tabsAut .btn{
    font-size: 17px;
    font-weight: 600;
    background-color:#CEDDE53D;
    color: #171D20;
    line-height: 15px;
    padding:20px 12px;
    border-top-right-radius: 12px!important;
    border-top-left-radius: 12px!important;
  }
  .btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle){
    width: 100%;
  }

  .tabsAut .btn{border:0;}
  label.btn.btn-secondary:nth-child(2){border-right: 3px solid #F4F6F7;}
  .btn-group>.btn:first-child{border-right: 3px solid #F4F6F7;}
  form small.text-primary{color: #171D20; font-size: 14px;}
  form .form-control{
    color: #171718;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 17px;
  }
  h2 a.text-primary,h2.text-primary.h3 {
    color: #171D20;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.30px;
  }
  span.text-primary{
    color: #171D20;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.30px;
  }
  h2.text-primary.totaisglobais.h3{
    font-size:24px;
    color: #171D20;
    font-weight: 600;
  }
  a.eleitos_pres span.text-primary.txt1{color: #0037E6;  font-weight: 500; font-size: 12px; float: right;}
  a.eleitos_pres h6{
    color: #171D20;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 0.30px;
    padding: 12px 16px;
    float: right;
  }
  hr.linha_eleitos{
    width: 100%;
    height: 1px;
    background: #ADC8D7;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 16px;
    margin-left: 16px;
  }
  #resultados .col-sm-12.padding-top-30.px-0.m-0.cor_cinza{
    padding-top: 12px;
  }

  h5.text-uppercase.text-primary.margin-top-0.margin-bottom-0.bg-white.pl-2 {
    display: none;
  }
  .margin-bottom-60{margin-bottom: 60px;}
  p.txt2.col-xs-12.margin-bottom-0{line-height: 24px;}
  .col-md-4 h2.text-primary.h3{ font-weight: 500; font-size: 23px; color: #171D20;}
  .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{
    border-color: transparent!important;
  }
  table thead th{font-weight: 500;}
  .btn-secondary.focus, .btn-secondary:focus{box-shadow: inherit!important; -webkit-box-shadow:inherit!important;}
  a.app-modulo img{
    margin-bottom: 30px;
  }
  .app-modulo .sidebar-title {
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 5px;
  }
  .app-modulo .sidebar-description {
    font-size: 16px;
    line-height: 1.38;
    color: #fff;
    font-weight: normal;
  }
  .app-modulo .sidebar-link {
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    margin-bottom: 10px;
    display: block;
  }
  .app-modulo .ios {
    font-size: 24px;
    margin-right: 15px;
  }
  .app-modulo .android {
    font-size: 18px;
    line-height: 30px;
    margin-right: 8px;
  }
  .app-modulo .bottom-holder {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
    padding-left: 15px;
    left: 0;
    width: 100%;
  }
  .app-modulo .huawei {
    font-size: 18px;
    line-height: 30px;
  }
  svg:not(:root).svg-inline--fa {
    overflow: visible;
  }

  .svg-inline--fa.fa-w-12 {
    width: .75em;
  }
  svg:not(:root) {
    overflow: hidden;
  }

  .svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
  }
  .tooltip{
    display:none; position:absolute;
    padding:0 10px;
    height:28px;
    line-height:28px;
    text-transform:uppercase;
    border:1px solid #7f7f7f;
    font-size:14px;
    font-weight:bold;color:#666767;box-shadow:0 0 3px rgba(0,0,0,.75);
    background:#fff;background:-moz-linear-gradient(top,#fff 0%,#e6e6e5 100%);
    background:-webkit-linear-gradient(top,#fff 0%,#e6e6e5 100%);
    background:linear-gradient(to bottom,#fff 0%,#e6e6e5 100%);}
    html .tooltip-html{display:none;position:absolute;padding:15px;min-width:200px;max-width:450px;font-size:14px;color:#536777;border-radius:2px;box-shadow:0 0 3px rgba(0,0,0,.75);background:#fff;background:-moz-linear-gradient(top,#fff 0%,#e6e6e5 100%);background:-webkit-linear-gradient(top,#fff 0%,#e6e6e5 100%);
      background:linear-gradient(to bottom,#fff 0%,#e6e6e5 100%);z-index:11;}
      html .tooltip-html p{margin:0;line-height:21px;}html .tooltip-html p+p{margin-top:15px;}html .tooltip-html.left-side{margin-left:-450px;}html a[data-title]{display:inline-block;position:relative;cursor:help;color:#536777;color:#42525f;text-decoration:none;}
      html a[data-title]:after{content:"";display:block;width:100%;position:absolute;bottom:0;border-bottom:1px dotted #536777;}html .info-tooltip{display:inline-block;width:17px;height:17px;background:transparent url(/assets/img/sprite.png) no-repeat scroll -238px 0;cursor:pointer;}#mapaPortugal{position:relative;}
      .ajaxloading{position:absolute;top:0;bottom:0;right:0;left:0;display:block;margin:auto;width:64px;height:64px;background:transparent scroll no-repeat 0 0;}
      .hidden {display: none;}
      .visible{display:block;}
      header.totaisglobais h2, header.totaisglobais h2 a, .header-projecoes h3.titulo_eleicoes{
        color: #171D20;
        font-size: 24px;
        font-weight: 600;
        text-transform: uppercase;}
      h6.totaisglobais{
        color: #3E515C;
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;
      }
      div.progress div.progress-bar{
        background-color: #01296E;
      }
      div .padding-bottom-25 { padding-bottom: 25px;}
      .margin-10 { margin: 10px;}
      .margin-bottom-30 {margin-bottom: 30px;}
      .margin-top-30 {margin-top: 30px;}
      .margin-left-0 {margin-left: 0px;}
      .margin-right-0 {margin-right: 0px;}
      .margin-bottom-5 {margin-bottom: 5px;}
      .input-group-addon {
        padding: 6px 12px;
        color: #171718;
        font-size: 17px;
        font-weight: 400;
        line-height: normal;
        text-align: center;
        border-radius: 0px;
      }
      select.form-control:not([size]):not([multiple]) {
        height: calc(1.9rem + 2px)!important;
        border: 0px solid transparent;
        background: #F4F6F7;
        padding: 4px 10px;
      }
      .col-12.text-right.bg-gray-autarquicas {
          border-bottom: 1px #131C25 solid;
      }
      .row.mx-0.margin-right-0.margin-left-0.margin-top-30.margin-bottom-30 {
          margin-bottom: 56px;
          margin-top: 17px;
      }
      .form-control:focus {
          color: #495057;
          background-color: #fff;
          border-color: transparent;
          outline: 0;
          -webkit-box-shadow: 0 0 0 0 transparent!important;
          box-shadow: 0 0 0 0 transparent!important;
      }
      .btn-group>.btn:first-child {
        border-right: 3px solid #F4F6F7;
      }
      .btn-group>.btn:first-child {
        margin-left: 0;
      }
      .btn-group>.btn:hover, .btn-group>.btn:focus, .btn-group>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn:hover, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn.active {
        z-index: 2;
      }
      label.btn.btn-secondary {
        background-color: #A9BBC4;
      }
      .tabsAut .btn {
        border: 0;
      }
      .btn-group>.btn, .btn-group-vertical>.btn {
        position: relative;
        float: left;
      }
      .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inherit!important;
        box-shadow: inherit!important;
      }
      .btn {
        display: inline-block;
        margin-bottom: 0;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 16px;
        line-height: 1.42857;
        border-radius: 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
      label {
        display: inline-block;
        max-width: 100%;
        margin-bottom: 5px;
        font-weight: bold;
      }
      [data-toggle="buttons"]>.btn input[type="radio"], [data-toggle="buttons"]>.btn input[type="checkbox"], [data-toggle="buttons"]>.btn-group>.btn input[type="radio"], [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
        position: absolute;
        clip: rect(0, 0, 0, 0);
        pointer-events: none;
      }
      form .form-control.txt1{
        padding-left: 10px;
        background-color: #ffffff;
      }
      .form-control:focus {
          color: #495057;
          background-color: #fff;
          border-color: transparent;
          outline: 0;
          -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
          box-shadow: 0 0 0 .2rem transparent;
      }
      .padding-0 {
        padding: 0px;
      }
.padding-left-30{
  padding-left: 30px;
}

      .margin-top-20 {
        margin-top: 20px;
      }
      .margin-right-10 {
        margin-right: 10px;
      }
      div .margin-top-5 {
        margin-top: 5px;
      }
      form h6.text-primary {
        color: #171D20;
        font-size: 14px;
        font-weight: 400;
        line-height: 16.80px;
      }
      @media screen and (max-width: 568px) and (orientation: portrait) {.tr-selected-gray td.name, .tr-selected-white td.name  { white-space:normal!important; padding-left:10px!important; }
      .table.presidentes>thead:first-child>tr>th{padding-left: 7px; padding-right: 6px;}
      .table th{padding: 0.50rem;}
      label.btn.btn-secondary:nth-child(2){border-right: 0!important;}
      .btn-group.text-primary.tabsAut .btn{font-size: 15px; white-space: normal;}
      table div.progress div.progress-bar, table .progress{background-color: transparent;}
      table .progress span{color:#000000}
div .table-22.presidentes > tbody > tr > td b.concelho_nome, div .table-22.presidentes > tbody > tr > td b.presidente_nome{padding: 0}
      }
