:root {
  --gcss-fs-1: calc(1.375rem + 1.5vw);
  --gcss-fs-2: calc(1.325rem + .9vw);
  --gcss-fs-3: calc(1.3rem + .6vw);
  --gcss-fs-4: calc(1.275rem + .3vw);
  --gcss-fs-5: 1.25rem;
  --gcss-fs-6: 1rem;
  --gcss-fs-7: 0.75rem;
  --gcss-fs-8: 0.5rem;
  --gcss-fs-xs: 0.5rem;
  --gcss-fs-sm: 0.75rem;
  --gcss-fs-n: 1rem;
  --gcss-fs-nn: 1.25rem;
  --gcss-fs-l: 1.5rem;
  --gcss-fs-ll: 1.75rem;
  --gcss-fs-xl: 2rem;
  --gcss-fs-xxl: 3.06rem;
  --gcss-fs-xxll: 5.06rem;
}
div.search > input[type='text']  {
  color: #000;
  font-weight: 200;
}
div.search::after {
  color: #ddd;
  line-height: 2.85rem;
  text-rendering: auto;
}
.nav.nav-btn > ul.nav > li.nav-item {
  text-align: center;
}
.nav.nav-btn > ul.nav > li.nav-item > a.nav-link {
  color: white;
  text-align: center;
}
.nm_cidade.h2 {
  font-weight: 900;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.infoeleitoral .label {
  color: #777;
  font-size: var(--gcss-fs-n);
  font-weight: normal;
}
.ei-name {
  color: #333;
  font-size: var(--gcss-fs-nn);
  font-weight: 900;
}
.ei-party {
  font-size: var(--gcss-fs-n);
  color: #777;
  line-height: 1.5;
  font-weight: normal;  
}
.ei-phone {
  font-size: var(--gcss-fs-ll);
  color: #999;
  font-weight: 200;
}
.ei-perc_vote {
  font-size: var(--gcss-fs-nn);
  line-height: 1.2;
}
.ei-sum_vote {
  color: #777;
  font-size: var(--gcss-fs-nn);
  font-weight: 300;
  line-height: 1.2;
}
.ei-caption {
  font-size: var(--gcss-fs-nn);
  font-weight: normal;
  line-height: 1.1;  
}
.ei-cargo > .label {
  font-size: var(--gcss-fs-n);
  font-weight: normal;
  line-height: 1.1;  
  white-space: nowrap;
}
.blk_deputados {
  font-weight: 300;
}
a[href^='tel:'] {
  font-size: var(--gcss-fs-l);
}
a[href^='tel:'] > i {
  font-size: var(--gcss-fs-xl);
}
footer {
  color: #BABABA;
  font-size: var(--gcss-fs-sm);
  font-weight: 300;
  text-align: center;
  text-transform: lowercase;  
}
footer span {
  font-weight: 800;
  color: #999;
}

/* Timeline */
.timeline {
  font-weight: 300;
}
.timeline>.time-label>span {
  font-size:var(--gcss-fs-n);
  font-weight: 600;  
}
.timeline>div>.fa,
.timeline>div>.fab,
.timeline>div>.fad,
.timeline>div>.fal,
.timeline>div>.far,
.timeline>div>.fas,
.timeline>div>.ion,
.timeline>div>.svg-inline--fa {
  color: white;  
  line-height: 34px;  
  font-size: var(--gcss-fs-n);
  text-align: center;  
}
.timeline>div>.timeline-item {
  color: #495057;
}
.timeline>div>.timeline-item>.time {
  color: #999;  
  font-size: var(--gcss-fs-sm);
}
.timeline>div>.timeline-item>.timeline-header {
  color: #495057;
  font-size: var(--gcss-fs-n);
  font-weight: 600;
  line-height: 1.1;  
}
.timeline>div>.timeline-item>.timeline-footer>a {
  color: #fff;
  font-weight: 300;
}
/* Info-Box */
}
.info-box .info-box-icon {
  font-size: var(--gcss-fs-xl);
}
.info-box .info-box-icon .fa.fa-check {
  font-size: var(--gcss-fs-xxl);
}
.info-box .info-box-icon .fa.fa-circle-exclamation {
  font-size: var(--gcss-fs-xxll);
}
.info-box .info-box-number {
  font-weight: 700;
}
.info-box .progress-description {
  text-align: center;
  line-height: 1.2;
}
.info-box .info-box-text {
  text-align: center;
  line-height: 1.2;  
}
/* dataTables e Afins */
.eui-candidate-name {
  color: #333;
  font-weight: 900;
}
.eui-party-name {
  color: #999;
  font-size: var(--gcss-fs-n);
  font-weight: 600;  
}
.eui-badge {
  color: #fff;
  font-size: var(--gcss-fs-sm);
  font-weight: 400;  
  text-transform: uppercase;  
}
.eui-update-status {
  color: #999;
  font-weight: 300;
  letter-spacing: -.04375rem;
}
.eui-percentage-label {
  color: #333;
  font-weight: 900;  
  letter-spacing: -.05625rem;
  text-align: right;
}
div.search_table > input[type='text']  {
  color: #000;
  font-size: var(--gcss-fs-n);
  font-weight: 300;
  line-height: 2rem;  
}
div.search_table::after {
  /*color: #B30000;*/
  color: #ddd;  
  font-size: var(--gcss-fs-nn);
  font-style: normal;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 2.85rem;
  text-rendering: auto;  
}
div.search::after {
  font-size: var(--gcss-fs-nn);
}
/* Outros */
.card.precursor {
  font-weight: 300;
}
[data-ref="dadosInformativosBlock"] .title {
  font-weight: 300;
}

[data-ref="dadosInformativosBlock"] .lastupdate {
  font-size: var(--gcss-fs-sm);
  font-weight: 600;
}
[data-ref="dadosInformativosBlock"] .toolbox .fa-solid {
  font-size: var(--gcss-fs-xl);
}
.precursor.nav > ul.nav {
  font-size: var(--gcss-fs-nn);
}
.precursor.nav > ul.nav > li.nav-item i {
  font-size: var(--gcss-fs-l);
  line-height: 2.5rem;
}
.precursor.nav > ul.nav > li.nav-item:nth-child(1) {
  font-weight: 600;
}
.precursor.nav > ul.nav > li.nav-item:nth-child(3) i {
  color: #00A859;
  font-size: var(--gcss-fs-xl);
}
.precursor.nav [data-ref="nm_precursor"] {
  font-size: var(--gcss-fs-nn);
  font-weight: 600;
}
.precursor.nav [data-ref="nr_celular_precursor"] {
  font-size: var(--gcss-fs-nn);
  font-weight: 600;
}
[data-ref$="Block"] .title {
  font-size: var(--gcss-fs-nn);
  font-weight: 300;
}
#informacoesPopulacionaisBlock {
  color: #777;
  font-size: var(--gcss-fs-sm);
  font-weight: 600;
}
#informacoesPopulacionaisBlock [data-ref],
#informacoesPopulacionaisBlock .qnt_populacao,
#informacoesPopulacionaisBlock .votantes {
  color: #333;
}
#informacoesPopulacionaisBlock [data-ref="nm_regiao"] {
  font-size: var(--gcss-fs-nn);
  font-weight: 700;
}
#informacoesPopulacionaisBlock .qnt_populacao,
#informacoesPopulacionaisBlock .perc_populacao,
#informacoesPopulacionaisBlock .votantes {
  font-size: var(--gcss-fs-nn);
  font-weight: 600;
}
#informacoesPopulacionaisBlock .perc_populacao,
#informacoesPopulacionaisBlock .perc_populacao [data-ref] {
  color: #777;
}
#informacoesPopulacionaisBlock .importante div.d-block {
  color: white;
  font-size: var(--gcss-fs-l);
  text-overflow: ellipsis;
  white-space: nowrap;
}
#informacoesPopulacionaisBlock .importante div.d-block [data-ref] {
  color: white;
}
button > .previous-btn,
button > .next-btn {
  font-weight: 300;
  white-space: nowrap;
}/* blk7 - liderancasLocaisBlock */
/* Padrão */
#tableLiderancasLocais.table tr > td [data-ref="nm_contato"],
#tableLiderancasLocais.table tr > td [data-ref="nr_contato"] {
  font-weight: 600;
}
#tableLiderancasLocais.table tr > td [data-ref="obs"] {
  font-weight: 300;
  color: #ccc;
}
#tableLiderancasLocais.table tr > td [data-ref="nm_local_contato"] {
  color: #04d361;
}
#tableLiderancasLocais.table tr > td [data-ref="nr_contato"] {
  color: #bababa;
}
/* ------- Fim blk7 - liderancasLocaisBlock ------- */

/* blk8 - comunicacaoCidadeBlock */
/* Padrão */
#tableComunicacaoCidade.table tr > td [data-ref="nm_contato"],
#tableComunicacaoCidade.table tr > td [data-ref="nr_contato"] {
  font-weight: 600;
}
#tableComunicacaoCidade.table tr > td [data-ref="obs"] {
  font-weight: 300;
  color: #ccc;
}
#tableComunicacaoCidade.table tr > td [data-ref="nm_local_contato"] {
  color: #04d361;
}
#tableComunicacaoCidade.table tr > td [data-ref="nr_contato"] {
  color: #bababa;
}
/* ------- Fim blk8 - comunicacaoCidadeBlock ------- */
/* ------- por tamanhos ------- */
/* Dispositivos pequenos */
@media (max-width: 575px) {
  .apuracao-executivo-candidatos-item__party {
    line-height: 1.5rem;
  }
  .eui-update-status {  
    line-height: 1.5rem;
  }  
  .eui-candidate-name {
    font-size: var(--gcss-fs-sm);
    line-height: .875rem;
  }
  .eui-party-name {
    font-size: var(--gcss-fs-sm);
    line-height: 1rem;
  }
  .eui-badge {
    font-size: var(--gcss-fs-sm);
    line-height: .75rem;
  }
  .eui-percentage-label {
    font-size: var(--gcss-fs-sm);
    line-height: .875rem;
  }
  .eui-update-status {
    font-size: var(--gcss-fs-sm);
  }
}
/* Dispositivos medios */
@media (min-width: 576px) {
  [data-ref="dadosInformativosBlock"] .toolbox .fa-solid {
    font-size: var(--gcss-fs-nn);
  }
  .apuracao-executivo-candidatos-item__party {
    line-height: 1.5rem;
  }
  .eui-update-status {  
    line-height: 1.5rem;
  }
  .eui-candidate-name {
    font-size: var(--gcss-fs-nn);
    line-height: 1.25rem;
  }
  .eui-party-name {
    font-size: var(--gcss-fs-n);
    line-height: 1rem;
  }
  .eui-badge {
    font-size: var(--gcss-fs-sm);
    line-height: .75rem;    
  }
  .eui-percentage-label {
    font-size: var(--gcss-fs-nn);
  }
  .eui-update-status {
    font-size: var(--gcss-fs-n);
  }  
}
ul.camara .political_info .cargo {
  font-weight: 600;
}
ul.camara .political_info .partido {
  font-weight: 200;
}

tr.suplente .eui-badge {
  color: white;
}
tr.sturno .eui-badge {
  color: #34c771;
}