/* Cores para backgrounds */
.bg-demografia {background:#CF006A;}
.bg-economia {background:#1DC1B4;}
.bg-social {background:#FF9070;}
.bg-institucional {background:#2A5FFF;}
.bg-transversal {background:#6F6CB9;}
.bg-seadeblack {background:#58595b;}
.bg-redes {background:#e6e6e6;}

.bg-demografia-menu {background:#fdf6fa;}
.bg-economia-menu {background:#f4fcfb;}
.bg-social-menu {background:#fff8f6;}
.bg-transversal-menu {background:#f5f5fa;}
.bg-institucional-menu {background:#f0f4ff;}

/* Cores para botoes */
.btn-outline-demografia {border-color:#CF006A;}
.btn-outline-economia {border-color:#1DC1B4;}
.btn-outline-social {border-color:#FF9070;}
.btn-outline-transversal {border-color:#6F6CB9;}
.btn-outline-institucional {border-color:#2a5fff;}


.btn-outline-demografia:hover, .btn-outline-economia:hover, .btn-outline-social:hover, .btn-outline-transversal:hover, .btn-outline-institucional:hover {background:#fff; opacity:.5}

.btn-demografia {background:#CF006A; color:#fff;}
.btn-economia {background:#1DC1B4; color:#fff;}
.btn-social {background:#FF9070; color:#fff;}
.btn-transversal {background:#6F6CB9; color:#fff;}
.btn-institucional {background:#6F6CB9; color:#fff;}

.btn-demografia:hover, .btn-economia:hover, .btn-social:hover, .btn-transversal:hover, .btn-institucional:hover {opacity:.5 !important; color:#fff;}

/* Cores para links que imitam botoes */
.demografia-link a {background:#DD4D97; color:#fff !important;}

/* Cor para regionalizacao */
p.reg {font-family: 'Oswald' !important;color:#2a5fff; font-size:1.1rem;}
ul.nav-tabs.regioes {border-bottom: 0}
ul.nav-tabs.regioes .nav-link {
    margin-bottom: -1px;
    background:#fff;
    color:#999;
    border:1px solid #c5c5c5;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-right: 0.5rem;
    padding: 0.25rem 0.5rem;
    font-size:1rem;
    font-weight:bold;
}
ul.nav-tabs.regioes .nav-link.active {
    color:#58595b;
    background:#e6e6e6;
    border:1px solid #c5c5c5;
}
ul.nav-tabs.regioes .nav-link:hover {
    color:#58595b;
}

/* Fontes */
body {
  font-size:16px !important;
  font-family:'Open Sans' !important;
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-family:'Oswald' !important;
  font-weight: normal;
  font-style: normal;
}

/* Header */
span.fa-bars {font-size:1.5rem;}

/* Container */
@media (min-width:1200px) and (max-width:1310px) {
  .container {max-width:1170px !important;}
}
@media (min-width:1311px) {
  .container {max-width:1320px !important;}
}

/* Navs */
.menu-1 li {min-width:150px; text-align:center; margin-right:8px;}
.menu-1 .nav-link {font-weight:600; line-height:40px; padding-left:0 !important; border-bottom-width:3px; border-bottom-style:solid;}
.menu-1 li.active>.nav-link:hover, .menu-1 .nav-link:focus, .menu-1 .nav-link:hover, .menu-1 .nav-link.show, .menu-1 .nav-link.active {color:#58595b !important;}

.menu-1 .navbar-nav.nav-demografia .nav-link {border-bottom-color:#e266a5; color:#999;}
.menu-1 .navbar-nav.nav-economia .nav-link {border-bottom-color:#a4e5e1; color:#999;}
.menu-1 .navbar-nav.nav-social .nav-link {border-bottom-color:#ffc7b8; color:#999;}
.menu-1 .navbar-nav.nav-transversal .nav-link {border-bottom-color:#8d88c8; color:#999;}
.menu-1 .navbar-nav.nav-institucional .nav-link {border-bottom-color:#94afff; color:#999;}

.menu-1 .navbar-nav.nav-demografia .nav-link:hover, .menu-1 .navbar-nav.nav-demografia .nav-link:focus, .menu-1 .navbar-nav.nav-demografia li.active>.nav-link {border-bottom-color:#CF006A; color:#58595b !important;}
.menu-1 .navbar-nav.nav-economia .nav-link:hover, .menu-1 .navbar-nav.nav-economia .nav-link:focus, .menu-1 .navbar-nav.nav-economia li.active>.nav-link {border-bottom-color:#1DC1B4; color:#58595b !important;}
.menu-1 .navbar-nav.nav-social .nav-link:hover, .menu-1 .navbar-nav.nav-social .nav-link:focus, .menu-1 .navbar-nav.nav-social li.active>.nav-link {border-bottom-color:#FF9070; color:#58595b !important;}
.menu-1 .navbar-nav.nav-transversal .nav-link:hover, .menu-1 .navbar-nav.nav-transversal .nav-link:focus, .menu-1 .navbar-nav.nav-transversal li.active>.nav-link, .ativo-transversal2 a {border-bottom-color:#6F6CB9 !important; color:#58595b !important;}
.menu-1 .navbar-nav.nav-institucional .nav-link:hover, .menu-1 .navbar-nav.nav-institucional .nav-link:focus, .menu-1 .navbar-nav.nav-institucional li.active>.nav-link {border-bottom-color:#2a5fff; color:#58595b !important;}


.menu-2 .submenu li {margin-right:0.5rem;}
.menu-2 .navbar-nav .nav-link {color:#999; min-width:165px; padding-right:1rem !important; padding-left:1rem !important; text-transform:none !important; text-align:center; background:#fff; border:1px solid #c5c5c5; font-size:.95rem; font-weight:600; line-height:2rem;}
.menu-2 .navbar-nav .nav-link.show {color:#58595b;}
.menu-2 .navbar-nav .nav-link:hover {color:#58595b !important;}
.menu-2 .navbar-nav li.active>.nav-link {color:#58595b !important; background:#e6e6e6;}
.menu-2 .dropdown-menu {border-radius:0; min-width:165px;}
.menu-2 .dropdown-menu li {margin-right:0rem; font-size:.95rem;}
.menu-2 .current-menu-item a.dropdown-item, .dropdown-item:active {color:#000; text-decoration: none; background-color: #e6e6e6;}

.menu-2 .dropdown-menu {box-shadow:none !important; border: 1px solid #c5c5c5}
.menu-2 .dropdown-item {text-transform: none !important; padding:.4rem 1rem !important;}
.menu-2 .dropdown-item:hover {background:#e6e6e6; color:#999}

.menu-2.censo .navbar-nav .nav-link {min-width:150px !important;}

.menu-2-ppa .navbar-nav .nav-link {color: #6F6CB9; text-align: center; background: #fff; font-size: .7rem; padding: 0; font-weight: 600; width: 97px; height: 97px; border: 2px solid #6F6CB9; border-radius: 10px; display: flex; align-items: center; justify-content: center;}
.menu-2-ppa .navbar-nav .nav-link.show {color:#58595b; background:#E2E2F1;}
.menu-2-ppa .navbar-nav .nav-link:hover {color:#6F6CB9 !important; background:#E2E2F1;}
.menu-2-ppa .navbar-nav li.active>.nav-link {color:#6F6CB9 !important; background:#E2E2F1;}

.menu-3 .dropdown-item, .menu-3 .nav-link {text-transform:none !important;}
.menu-3 .dropdown-item {border-bottom:1px solid #c5c5c5;}
.menu-3 .dropdown-menu {box-shadow:none !important; background:#fff !important; margin:0 !important; padding:0 !important;}
.menu-3 .dropdown-menu li.active a.dropdown-item, .menu-3 .dropdown-menu .dropdown-item:hover {background:#fff !important; color:#1a4fba !important;} 

/* Menu PPA (ícones visíveis, texto oculto) */
.menu-icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-bottom: 6px;
}

/* Rótulo abaixo do ícone */
.menu-label {
  font-size: 0.7rem;
  display: block;
line-height:0.7rem;
}

/* No mobile: mostra o texto, oculta o ícone */
@media (max-width: 767px) {
  .menu-icon {
    display: none;
  }
}


/* Seguir Redes Sociais */
nav.bg-redes a.icones {font-size:1.25em; line-height:2.4rem; width:2.4rem !important; color:#fff; background:#2a5fff; text-align: center;}
nav.bg-redes a.icones:hover {opacity:.5}
nav.bg-redes a.texto {font-size:.9em; color:#2a5fff !important;}

/* Seguir Redes Sociais - rodape */
div.redes a.icones {font-size:1.25em; line-height:2.4rem; width:2.4rem !important; color:#58595b; background:#fff; text-align: center;}
div.redes-sociais-rodape a.icones:hover {opacity:.5}
.redes-sociais-rodape a.texto, .redes a.texto {display:none;}
.redes-sociais-rodape a.icones span {
    font-size: 1.25em;
    width: 2.4rem;
    height: 2.4rem;
    padding-top: 0.6rem;
    text-align: center;
    margin-left: 5px;
    margin-bottom: 6px;
    background: #fff;
    color: #58595b;
    display: inline-block;
}

/* Seguir Redes Sociais - offcanvas */
.offcanvas div.redes a.icones {font-size:1.25em; line-height:2.4rem; width:2.4rem !important; color:#fff; background:#2a5fff; text-align: center;}
div.redes a.icones:hover {opacity:.5}

/* Compartilhar Redes Sociais */
div.compartilhe {color:#58595b;}
a.btn-share {font-size:1.75rem; color: #58595B; text-decoration:none; vertical-align:middle; cursor: pointer !important;}
a.btn-share:hover {color:#c5c5c5;}

/* Rodape */
footer.seade-wide {color: #fff; background: #58595b;}
footer.seade-wide .card-body {padding:.75rem 1rem;}
footer.seade-wide ul.menu-rodape-lista {list-style: none; margin-bottom:0; padding-left:.25rem;}
footer.seade-wide .menu-item {display:inline; margin-right:2rem;}
footer.seade-wide .card, footer.seade-wide .card-body, footer.seade-wide .card-footer {background:none; border-radius:0;}
div.endereco {font-size:0.9rem; color:#fff; line-height:1.75rem;}
div.endereco a.lnk-gov, div.redes a.lnk-gov {font-size:0.9rem; color:#fff;}
div.links-gov a.lnk-gov {font-size:0.9rem; color:#58595b;}

footer.seade-wide .nav-link {
    padding: 0rem;
    display: inline-block;
    color: #fff !important;
    text-decoration:none;
    font-size:.9rem;
    line-height:1.75rem;
}
footer.seade-wide .nav-link:hover {
    padding: 0rem;
    display: table-cell;
    color: #fff !important;
    text-decoration:underline;
}


@media (max-width:991px) {
	footer div.endereco {padding-left:1.15rem;;}
	footer div.redes {margin-top:1.5rem;}
	#mainNav.rodape li a {padding:1rem 1.5rem 0 5px !important;}
}
@media (min-width:992px) {
	footer nav {padding:0 2rem !important;}
	#mainNav.rodape {justify-content: center !important;}
}

#mainNav.rodape li a {color:#fff !important; line-height:20px;}
#mainNav.rodape li a:hover {color:#fff !important; text-decoration:underline;}
#mainNav.rodape li.active> a {text-decoration:none;} 
#mainNav.rodape li a:focus {color:#fff !important;}

footer li.ativo-demografia .nav-link, footer li.ativo-economia .nav-link, footer li.ativo-social .nav-link, footer li.ativo-transversal .nav-link {color:#fff !important;}


/* Analises */
.container .col-ano {text-align:right; font-size: 1.25rem; font-weight:600; font-family:'Oswald' !important;}
.container .cap {text-transform: capitalize !important;}
@media (max-width:767px) {
	.container .col-ano {text-align:left;}
	.container .col-ano p {display:inline; padding-right:.5rem;}
}

@media (max-width:767px) {.container .col-conteudo {margin-bottom:1rem !important;}}

.container .col-conteudo a {color:#58595b;}
.container .col-conteudo a:hover {color:#58595b; opacity:0.5; text-decoration:none;}
.container .col-conteudo span.titulo {font-size: 1.25rem; font-weight:600; font-family:'Oswald' !important;}
.container .col-conteudo span.fa {display:inline; font-size: 1.35rem;}
.container .col-conteudo .edicao {font-size:.9rem; font-weight:600; font-family:'Oswald' !important;}

.container.demografia .col-ano, .container.demografia .col-conteudo span.fa {color:#CF006A;}
.container.economia .col-ano, .container.economia .col-conteudo span.fa {color:#1DC1B4;}
.container.social .col-ano, .container.social .col-conteudo span.fa {color:#FF9070;}
.container.transversal .col-ano, .container.transversal .col-conteudo span.fa {color:#6F6CB9;}
.container .row h4 {font-weight:600; color:#58595b;}

.container span.prod-periodo {font-family:Oswald;}

/* Offcanvas */
.btn-canvas .nav-link:hover, .btn-canvas .nav-link:focus {color: #58595b;}

/* Botao Subir */
.btn-subir {color: #fff; background-color: #2a5fff; border-color: #2a5fff; opacity:.65;}
.btn-subir:hover {opacity:1;}

/* Iframe */
@media (max-width:991px) {.iframe-dashboard {min-height:400px} }

/* Assuntos - Pills no single.php */
a.assuntos {background:#eee; color:#000; width:auto !important; margin:0 0.25rem 0.1rem 0; padding:0.25rem 1rem; font-size:.75rem; border:2px solid #eee !important; font-family:'Open Sans' !important;}
a.assuntos:hover {border:2px solid #eee !important; opacity:1 !important; color:#999;}

/* ---------- Cabecalho Gov Estado de Sao Paulo ----------- */
section.govsp-topo, section#govsp-rodape {padding-top:0; padding-bottom:0}

/* ---------- Produtos especificos ----------- */

/* Conjuntura */
.economia .col-conteudo a {font-family: 'Oswald'; font-size:1.25rem; font-weight: 600;}
.economia .col-ano span.fa-caret-right {color:#58595b;}

/* Informa */
.borda-demog, .borda-econo, .borda-soci {border-top-style: solid; border-top-width:3px}
.borda-demog {border-color:#CF006A;}
.borda-econo {border-color:#1DC1B4;}
.borda-soci {border-color:#FF9070;}

span.titulo, .informa-demog .cap, .informa-econo .cap, .informa-soci .cap, .informa-economia .cap, .informa-social .cap {font-weight:600; font-family:'Oswald' !important;}
.informa-demog a:hover, .informa-econo a:hover, .informa-soci a:hover {text-decoration:none; opacity:.5} 
.informa-demog .titulo, .informa-econo .titulo, .informa-soci .titulo {color:#58595b; font-size:1.25rem; line-height:.75rem;}
.informa-demog .cap, .informa-demog .fa-download {color:#CF006A;}
.informa-econo .cap, .informa-econo .fa-download, .informa-economia .cap, .informa-economia .fa-download {color:#1DC1B4;}
.informa-soci .cap, .informa-soci .fa-download, .informa-social .cap, .informa-social .fa-download {color:#FF9070;}

.informa-demog .btn, .informa-econo .btn, .informa-soci .btn, .informa-economia .btn, .informa-social .btn {font-weight:bold;} 

.informa-econo .abrang {color:#2a5fff; font-family:'Oswald';}

.informa-econo h2.entry-title, .informa-demog h2.entry-title, .informa-soci h2.entry-title {color:#58595b; font-family:'Open Sans Condensed'; margin-top:1.5rem;}
.informa-econo h3, .informa-demog h3, .informa-soci h3 {font-size:1.25rem !important; font-family:'Open Sans Condensed';}
.informa-econo h4, .informa-demog h4, .informa-soci h4 {font-size:1rem !important; font-family:'Open Sans Condensed'; color:#445bfc !important; font-weight:400 !important;}
.informa-econo article, .informa-demog article, .informa-soci article {font-family:'Open Sans Condensed'; font-size:1.15rem; line-height:1.25; color:#000 !important;}
.informa-econo h5, .informa-demog h5, .informa-soci h5 {font-size:.95rem !important; font-family:'Open Sans Condensed'; font-weight:300 !important; margin-top:1rem;} 

p.tags {font-family: 'Open Sans Condensed' !important; font-size:0.9375rem !important; padding-right:0; width:100%;}
p.tags a {margin-right:1rem;}

.informa-demog a.btn-demografia {background:#CF006A; color:#fff;}
.informa-demog a.btn-demografia:hover {opacity:.5; color:#fff;}

.informa-econo a.btn-economia {background:#1DC1B4; color:#fff;}
.informa-econo a.btn-economia:hover {opacity:.5; color:#fff;}

.informa-soci a.btn-social {background:#FF9070; color:#fff;}
.informa-soci a.btn-social:hover {opacity:.5; color:#fff;}


/* SP TIC */
.sptic p.cap {font-weight: 600; font-family: 'Oswald' !important; color:#726bb7;}
.sptic .fa-download {color:#726bb7;}
.sptic h2.entry-title {font-size: 1.875rem; color:#58595b; font-family:'Open Sans Condensed';}
.sptic h2 {color:#58595b; font-size:1.50rem; font-family:'Open Sans Condensed';}
.sptic h3 {font-size:1.25rem !important; font-family:'Open Sans Condensed';}
.sptic h4 {font-size:1rem !important; font-family:'Open Sans Condensed'; color:#445bfc !important; font-weight:400 !important;}
.sptic h5 {font-size:.95rem !important; font-family:'Open Sans Condensed'; font-weight:300 !important; margin-top:1rem;} 
.sptic article {font-family:'Open Sans Condensed' !important; font-size:1.15rem; line-height:1.25; color:#000 !important;}

/* SP Demografico */
span.demografia-link a {font-size:.8rem; padding:0 .25rem;}
span.demografia-link a:hover {text-decoration:none; background:#CF006A }


/* Trabalho */
.alert.informacao {font-size:.9rem; width:77%; background:#e6e6e6;}
.alert.informacao a {color:#2a5fff;}
.alert.informacao a:hover {color:#2a5fff; opacity:100%; text-decoration:underline;}

.trabalho .cap {font-weight:600; font-family:'Oswald' !important;}
.trabalho a:hover {text-decoration:none; opacity:.5} 
.trabalho .titulo {color:#58595b; font-size:1.25rem; line-height:.75rem;}

.trabalho .cap, .trabalho .fa-download {color:#FF9070;}
.trabalho .btn {font-weight:bold;}
.trabalho h1.entry-title, .trabalho h3.entry-title {color:#58595b; font-family:'Open Sans Condensed';}
.trabalho h3 {font-size:1.25rem !important; color:#58595b; font-family:'Open Sans Condensed';}
.trabalho h4 {font-size:1rem !important; font-family:'Open Sans Condensed'; color:#445bfc !important; font-weight:400 !important;}
.trabalho .informal h4 {font-size:1rem !important; font-family:'Open Sans Condensed'; color:#191a1f !important; font-weight:600 !important;}
.trabalho article {font-family:'Open Sans Condensed'; font-size:1.18rem; line-height:1.25; color:#000 !important;}
.trabalho h5 {font-size:.95rem !important; font-family:'Open Sans Condensed'; font-weight:300 !important;} 
#trimestral .table {margin-left:15px; margin-bottom:30px;}


/* Painel */
.dash {color:#58595b;}
.ativo-transversal2 {}


/* SP Economia */
@media (max-width:991px) {
	.tabcomborda {border:1px solid #dee2e6; border-collapse: collapse;}
}

/* Investimentos */
table.piesp, table.piesp2, table.piesp3 {width:100%;}
table.piesp td, table.piesp2 td, table.piesp3 td {
	padding-bottom:25px !important;
	vertical-align: top !important;
}
table.piesp td:nth-child(1) {
	padding-top:25px !important;
	padding-right:30px !important;
	width:30% !important;
}
table.piesp td:nth-child(2) {
	width:70% !important;
}
table.piesp2 td:nth-child(1) {
	padding-top:25px !important;
	padding-right:30px !important;
	width:60% !important;
}
table.piesp2 td:nth-child(2) {
	width:40% !important;
}
table.piesp3 td:nth-child(1) {
	padding-right:30px !important;
	width:40% !important;
	vertical-align: top !important;
}
table.piesp3 td:nth-child(2) {
	width:60% !important;
	vertical-align: top !important;
}

