/* --- ESTILOS GERAIS ----- */

html {
    margin-top: 10px!important;
}

body {
    background-color: #e4e5e5;
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    margin: 0;
}



a {
    text-decoration: none;
    color: #f4651a;
    transition: color 0.3s ease;
}

a:hover {
    text-decoration: none;
    color: #f4954a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'GothamUltra', sans-serif;
    color: #f4651a;
}

h1 {
    font-family: 'Quicksand', sans-serif;
    color: #0a3c4f;
    text-transform: uppercase;
    font-size: 2em;
    margin-bottom: 5px;
    margin-top: 0px;
}

h1:before {
    content: "// ";
}

/* -- ESTILOS DO GOVERNO --*/

div#cabecalho-governops {
    max-width: 1440px;
    margin: 0 auto;
}

#govsp-navbarGlobal #navbarGlobal {
    max-width:100% !important;
}

#govsp-navbarGlobal.blac-k {
    display: none !important;
}

#govsp-rodape #rodapeGlobal {
    max-width:100% !important;
}

#govsp-rodape {
    position: relative;
    z-index: 100;
    top: 0px;
}

@media only screen and (min-width: 769px) {
    p.govsph-pasta {
        width: 194px!important;
        margin-left: -7px;
    }
    ul.govsph-links-governo {
        left: 36px!important;
    }
}

.footer:after {
    background: none!important;
}

.govsph-portal {
    margin-left: 12px!important;
}

a.govsph-pasta:hover {
    opacity: 1!important;
}

ul.govsph-links-governo {
    left: 36px;
}

ul.govsph-links-governo {
    line-height: 1.2!important;
}

p.govsph-social {
    line-height: 1.2;
}


/* -- HEADER -- */

header {
    vertical-align: middle;
    margin-top: 3vh;
    margin-bottom: 3.5vh;
    
}

header > * {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 0;
}

header img {
    max-width: 322px;
    margin: 0 auto;
}

header .social_links {
    text-align: left;
}

header .social_links img {
    max-width: 45px;
    image-rendering: auto;
}

header .selo_cultura {
    text-align: center;
}


/*-- FORM DE BUSCA --*/

header .busca_header {
    text-align: right;
    vertical-align: middle;
}

header .busca_header input,
header .busca_header button {
    position: relative;
    box-sizing: border-box;
    border: none;
    padding: 10px;
    background-color: #dadada;
    border-radius: 10px;
    font-family: 'Quicksand', sans-serif;
    font-size: 1em;
    height: 40px;
}

header .busca_header input:focus,
.busca_header button:focus {
    outline: none;
}

header .busca_header input {
    width: 65%;
}

header .busca_header button {
    vertical-align: bottom;
    margin-left: -20px;
    cursor: pointer;
}

header .busca_header button img {
    max-height: 100%;
}


/*-- MENU -- */

nav {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.18em;
    letter-spacing: -0.04em;
}

nav a {
    color: #0a3c4f;
    text-decoration: none;
    display: inline-block;
    margin: 0 10px;
}

nav a.atual,
nav a:hover {
    color: #375e6e;
    text-decoration-color: #375e6e;
    text-decoration-line: overline;
}

nav.largura_site {
    max-width: 1440px!important;
}

a.link_externo, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.link_externo > a.mega-menu-link {
    color: #f4651a;
}

nav a.link_externo:hover {
    color: #f4853a;
    text-decoration-color: #f4853a;
    text-decoration-line: overline;
}

#mega-menu-wrap-header-menu {
    background-color:transparent;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu {
    text-align:center;
}



#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    border:none;
    outline: none;
    text-decoration: none;
    padding: 0px 10px 0px 10px;
    line-height: 40px;
    font-weight: bold;
    text-transform: uppercase;
    height: auto;
    vertical-align: baseline;
    text-align: center;
    width: auto;
    display: block;
    color: #0a3c4f;
    background: none;
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -ms-border-radius: 0px 0px 0px 0px;
    -o-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: 'Quicksand', sans-serif;
    font-size: 1.3em;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover {
    text-decoration: overline;
}


/*-- DESTAQUES ESPECIAIS --*/

#destaques_especiais {
    position: relative;
    box-sizing: border-box;
    max-height: 400px;
    height: 400px;
    background-color: #375e6e;
    border-top: solid 20px #e4e5e5;
    border-bottom: solid 20px #e4e5e5;
    margin-top: 35px;
    margin-bottom: 35px;
}

#destaques_especiais div {
    position: relative;
    height: 116%;
    max-height: 435px;
    top: -8%;
    text-align: left;
}

#destaques_especiais article {
    height: 100%;
    overflow: hidden;
    padding: 0;
    background-size: cover;
    background-position: center center;
    background-position:25% 0;
}

#destaques_especiais article:last-child {
    margin-right: 0;
}

#destaques_especiais article img {
    position: relative;
    margin: auto auto;
    height: 100%;
    width: 100%;
}

#destaques_especiais article h2 {
    font-size: 1.8em;
    letter-spacing: -0.03em;
    line-height: 1em;
    text-shadow: 2px 2px #000;
    position: absolute;
    bottom: 0;
    z-index: 99;
    padding: 0 10px;
}

#destaques_especiais .main-article:nth-child(2) .main-article__title {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#destaques_especiais .main-article:nth-child(3) .main-article__title {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/*-- OUTROS DESTAQUES --*/

#destaques_gerais {
    position: relative;
    box-sizing: border-box;
    margin-top: 25px;
    margin-bottom: 25px;
}


/*-- DESTAQUES MAIORES --*/

#destaques_gerais .destaques_maiores {
    overflow: auto;
}

#destaques_gerais .destaques_maiores article {
    position: relative;
    box-sizing: border-box;
    width: 49.5%;
    height: 350px;
    overflow: hidden;
    padding: 0;
    background-size: cover;
    background-position: center center;
}

#destaques_gerais .destaques_maiores article:first-of-type {
    float: left;
}

#destaques_gerais .destaques_maiores article:last-of-type {
    float: right;
}

#destaques_gerais .destaques_maiores article img {
    position: relative;
    margin: auto auto;
    width: 100%;
    height: 100%;
}

#destaques_gerais .destaques_maiores article h2 {
    width: 100%;
    font-size: 1.8em;
    letter-spacing: -0.03em;
    line-height: 1em;
    text-shadow: 2px 2px #000;
    position: absolute;
    bottom: 15px;
    z-index: 99;
    padding: 0 10px;
}

#destaques_gerais .destaques_maiores article p.tags, #destaques_gerais .destaques_maiores article p.tags span a:link, #destaques_gerais .destaques_maiores article p.tags span a:visited  {
    font-size: 1.1em;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    letter-spacing: -0.03em;
    line-height: 1em;
    text-align: right;
    color: #3a6a7d;
    background-color: #25333a;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0;
    z-index: 100;
    padding: 4px 10px;
    text-transform: uppercase;
    display:none;
}

#destaques_gerais .destaques_maiores article p.tags span a:hover  {
    color: #5a8a9d;   
}

#destaques_gerais .destaques_maiores article p.tags span a:before {
    content: '#';
}


/*-- DESTAQUES MENORES --*/

#destaques_gerais .destaques_menores h1 {
    margin-top:10px;
    font-size:1.6em;
}

#destaques_gerais .destaques_menores h1:before {
    content:'';
}

#destaques_gerais .destaques_menores h1 a {
    position: relative;
    font-family: 'GothamUltra', sans-serif;
    color: #f4651a;
    padding-left:20px;
    font-size: 0.7em;
}

#destaques_gerais .destaques_menores h1 a:before, #agenda h1 a:before {
    content:'// ';
}

#destaques_gerais .destaques_menores article {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 33%;
    height: 232px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-blend-mode:multiply;
}

#destaques_gerais .destaques_menores article:first-of-type {
    text-align: left;
}

#destaques_gerais .destaques_menores article:last-of-type {
    text-align: right;
}

#destaques_gerais .destaques_menores article img {
    position: absolute;
    margin: auto auto;
    width: 100%;
    height: 125%;
    bottom: 0;
    left: 0;
}

#destaques_gerais .destaques_menores article h2 {
    font-size: 1.3em;
    letter-spacing: -0.03em;
    line-height: 1.1em;
    text-shadow: 2px 2px #000;
    position: absolute;
    bottom: 5px !important;
    z-index: 99;
    padding: 0 10px;
    text-align: left;
}

#destaques_gerais .destaques_menores article p:first-of-type {
    font-size: 0.85em;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    letter-spacing: -0.03em;
    line-height: 1.3em;
    text-align: left;
    color: #ffffff;
    position: absolute;
    top: 160px;
    margin: 0;
    z-index: 100;
    padding: 4px 10px;
    display:none;
}

#destaques_gerais .destaques_menores article p.tags, #destaques_gerais .destaques_menores article p.tags span a:link,  #destaques_gerais .destaques_menores article p.tags span a:visited {
    font-size: 1em;
    font-family: 'Quicksand', sans-serif;
    font-weight:bold;
    letter-spacing: -0.03em;
    line-height: 1em;
    text-align: right;
    color: #3a6a7d;
    background-color: #25333a;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0;
    z-index: 100;
    padding: 4px 10px;
    display: none;
}

#destaques_gerais .destaques_menores article p.tags span a:link {
    color: #5a8a9d;
}



#destaques_gerais .destaques_menores article p.tags:before {
    content: '#';
}

/* ---  AGENDA --- */

.ver-evento {
    display: flex;
    justify-content: center;
}

.ver-evento > a {
    color: #ffffff;
    background: #6d1047;
    border-radius: 20px;
    padding: 3px 20px;
    display: inline-block;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.ver-evento > a:hover {
    opacity: 1;
    color: #ffffff !important;
    background: #58002c;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .ver-evento > a {
        padding: 0px 14px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

#agenda {
    overflow-y: auto;
    margin-bottom:50px;
}

#agenda h1 {
    font-size: 2em;
    vertical-align: middle;
}

#agenda #container_agenda article h3 {
    font-size: 1em;
    vertical-align: middle;
    color: #fff;
    font-family: 'Quicksand', sans-serif;
    height: 1.2em;
    overflow-y: hidden;
    font-weight: bold;
}

#agenda h1 a {
    float: right;
    font-size: 0.5em;
    position: relative;
    font-family: 'GothamUltra', sans-serif;
    color: #f4651a;
    vertical-align: middle;
}

#agenda h1 img {
    max-height: 38px;
    vertical-align: middle;
}

#agenda article {
    position: relative;
    padding: 0 15px;
    margin-top:15px;
}

#agenda article:nth-of-type(1), #agenda article:nth-of-type(2), #agenda article:nth-of-type(3), #agenda article:nth-of-type(4) {       
    margin-top:5px;
}

#agenda article:nth-of-type(odd) {
    background-color: #0a3c4f;
}

#agenda article:nth-of-type(even) {
    background-color: #3d697a;
}

#agenda article p.data_evento {
    margin:0px;
    padding:0 5px;
    background-color:#243036;
    color:#fff;
    font-size:1.8em;
    width: 33%;
    text-align: center;
}

#agenda article h2 {
    height: 73px;
    overflow-y: hidden;
    line-height: 1em;
    margin-top: 10px;
    font-size: 1.5em;
}

#agenda article h2 a:link {
    font-size:1em;
    
}

#agenda article p.lead {
    color:#fff;
    font-size:0.9em;
    height:85px;
    overflow-y:hidden;
}

#agenda article>a:before {
    content:'// ';
}

#agenda article a:link {
    font-weight: bold;
}

#agenda article p.tags {
    font-weight:bold;
    letter-spacing: -0.03em;
    line-height: 1.2em;
    text-align: right;
    color: #3a6a7d;
    position: relative;
    display:block;
    margin: 25px 0;
    height: 1.2em;
    overflow-y:hidden;
    text-transform: uppercase;
}

#agenda article:nth-of-type(even) p.tags {
    color: #0a3c4f;
}

#agenda article p.tags:before {
    content: '#';
}

#conteudo #agenda {
    margin-top:30px;
}

.corpo_pagina .infos_artigo h1 {
    vertical-align: middle;
}

.corpo_pagina .infos_artigo h1 a:before {
    content:'Confira a programação completa em';
    font-family: 'Quicksand', sans-serif;
    color: #fff;
    font-size:0.4em;
    vertical-align: middle;
    margin-left:30%;
    margin-right:10px;
}

#conteudo.agenda, #conteudo.artigos {
    margin-top:23px;
}

/* -- FOOTER -- */

footer {
    background-color: #253137;
    font-family: 'Quicksand', sans-serif;
    color: #fff;
    padding: 20px 0;   
}

footer div.largura_site {
    padding:0 20px;
    overflow-y: auto;
}

footer .col_footer {
    text-align: right;
}

footer .col_footer:first-child {
    text-align: left;
}

footer .col_footer img {
    float: right;
    clear: both;
    margin-bottom: 20px;
}

footer .col_footer p {
    margin:0;
}

footer .col_footer ul {
    margin:0;
    list-style-type: none;
    font-size: 1.2em;
    line-height: 1.75em;
}

footer .col1 p:first-child {
    font-family: 'GothamUltra', sans-serif;
    font-size: 1.3em;
    color:#c0c0c0;
    display:block;
}

footer .col1 p:last-child {
    margin-top:10px;
    font-size:1.2em;
}

footer .col1 p:last-child strong {
    display: block;
}

footer a:link {
    color: #fff;
}

footer a:visited {
    color: #fff;
}

footer a.link_externo:link {
    color: #f4651a;
    font-weight: bold;
}

footer a.link_externo:visited {
    color: #f4651a;
    font-weight: bold;
}

/*----- PÁGINAS INTERNAS ----*/
/*----- PÁGINAS INTERNAS ----*/
/*----- PÁGINAS INTERNAS ----*/
/*----- PÁGINAS INTERNAS ----*/
/*----- PÁGINAS INTERNAS ----*/

#imagem_destaque, #sem_imagem_destaque {
    position: relative;
    box-sizing: border-box;
    border-top: solid 20px #e4e5e5;
    border-bottom: solid 20px #e4e5e5;
    margin-top: 7px;
    margin-bottom: 35px;
    overflow-y:hidden;
    height: 100vh;
    max-height: 550px;
    background-size: cover;
    background-position: center center;
}

#sem_imagem_destaque {
    height: 50vh;
    max-height: 290px;
    margin-bottom: 0px;
    border:none;
}

#sem_imagem_destaque_page {
    max-height:0px;
}

#imagem_destaque img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: -20%;
}

#conteudo {
    position: relative;
}

.corpo_artigo {
    position: relative;
    box-sizing: border-box;
    margin-top:-250px;
    margin-bottom:0;
    background-color: #fafafa;
}

.corpo_pagina {
    position: relative;
    box-sizing: border-box;
    margin-bottom:0;
}

.corpo_artigo .infos_artigo {
    position: relative;
    box-sizing: border-box;
    background-color: rgba(11,57,75,0.95);
    height: 195px;
}

.corpo_pagina .infos_artigo {
    position: relative;
    box-sizing: border-box;
    background-color: rgba(11,57,75,0.95);
    height: 90px;
}

.corpo_artigo .infos_artigo div.tags {
    position: relative;
    top:-15px;
    text-align: center;  
    color: #fff;
    font-size: 1.4em;
    text-transform: uppercase;
}

.corpo_artigo .corpo.col_maior h1 {
    padding: 0 5%;
}

.corpo_pagina .infos_artigo div.tags {
    opacity:0;
}

.releases .infos_artigo div.tags p {
    margin-bottom:0;
}

.corpo_artigo .infos_artigo div.tags p a:link,  .corpo_artigo .infos_artigo div.tags p a:visited {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
}

.corpo_artigo .infos_artigo div.tags p {
    background-color: #3d697a;
    width: auto;
    display: inline;
    padding: 0 10px;
}

.corpo_artigo .infos_artigo div.tags p:before {
    /*content:"#";*/
}

.corpo_artigo .infos_artigo div.tags p span:after {
    content:" | ";
}

.corpo_artigo .infos_artigo div.tags p span:last-of-type:after {
    content:"";
}

.corpo_artigo .infos_artigo h1, .corpo_pagina .infos_artigo h1 {
    font-family: 'GothamUltra', sans-serif;
    color: #f4651a;
    font-size:2.5em;
    text-align: center;
    width: 70%;
    margin: 0 auto 20px auto;
    text-transform:none; 
}

.corpo_pagina .infos_artigo h1 {
    padding-top:20px;
}

.corpo_pagina .infos_artigo.busca h1 {
    padding-top:0px;
    margin-top:-15px;
}

.releases .infos_artigo h1 {
    padding-top: 0px;
}

.corpo_pagina .infos_artigo.busca h1 span {
    font-family: 'Quicksand', sans-serif;
    color:#fafafa;
    display:inline-block;
    margin-left:15px;
    font-size:0.85em;
}

.corpo_artigo .infos_artigo h1:before, .corpo_pagina .infos_artigo h1:before {
    content:'';
}


.corpo_artigo .infos_artigo p.data_publicacao {
    text-align: center;
    color:#fff;
}

.corpo_artigo .col_maior {
    position: relative;
    box-sizing: border-box;
    background-color: #fafafa;
    color: #333;
    margin-top:0;
    padding:40px 0;
}

.corpo_pagina .col_maior {
    position: relative;
    box-sizing: border-box;
    color: #333;
    margin:0 auto;
    padding:20px 15% 40px; 
    background-color: #fdfdfd;
}

.corpo_pagina.categoria .col_maior {
    padding:20px 5% 40px; 
    text-align: center;
    overflow-y: auto;
    background:none;
}

.corpo_pagina.categoria.artigos {
    top:10px;
}

.corpo_pagina .col_maior .artigo {
    background-size:cover;
    background-position: center center;
    box-sizing: border-box;
    
}

.corpo_pagina.categoria .col_maior .equipamento.artigo img {
    position: absolute;
    margin-bottom: 0px;
    margin-left:0;
    bottom:0;
    max-width: 100%;
    width:100%;
    height: 100%;
}

.corpo_pagina .col_maior .artigo h2 {
    position:absolute;
    bottom:0;
    font-size: 2em;
    font-family: 'GothamUltra', sans-serif;
    text-shadow: 2px 2px #000;
}

.corpo_artigo .col_maior img {
    max-width:100%; 
    height: auto;
    margin: 0 auto;
    /*margin-left: -2.5%;*/
}

.corpo_artigo .col_maior img.size-full {
    width:100%;
}

.wp-caption {
    width: 100% !important;
    text-align: center;
}

.corpo_pagina .col_maior img {
    height: auto;
    margin: 0 auto;
    margin-left: -2.5%;
}


.corpo_pagina.categoria .col_maior img {
    width: auto; 
    height: auto;
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: 200px;
}

.corpo_artigo .col_maior p, .corpo_pagina .col_maior p, .corpo_artigo .col_maior ul, .corpo_pagina .col_maior ul {
    margin-top:0;
    padding:0 5%;
    margin-bottom:20px;
    line-height: 1.5em;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.corpo_artigo .col_maior p.wp-caption-text {
    font-size: 0.8em;
    font-style: italic;
    padding-top: 5px;
}

p.data_tratada {
    font-style: italic;
    padding: 5px 0;
    text-align: left;
    margin: 0;
}

.corpo_artigo .col_maior h2, .corpo_pagina .col_maior h2 {
    padding:0 5%;
    font-family: 'Quicksand', sans-serif;
    color:#274e5e;
    font-size:2em;
    max-width: 1200px;
    margin: auto;
    margin-bottom: 10px;
}

.corpo_artigo .col_maior h4, .corpo_pagina .col_maior h4 {
    padding:0 5%;
    font-family: 'Quicksand', sans-serif;
    color:#274e5e;
    font-size:1.5em;
    max-width: 1000px;
    margin: auto;
    margin-bottom: 10px;
}

.corpo_pagina.categoria h2  {
    font-family: 'Quicksand', sans-serif;
    color:#274e5e;
    font-size:1.8em;
    padding: 15px;
}

.corpo_pagina.categoria.releases h2  {
    font-size:1.5em;
}

.corpo_pagina.categoria.releases h2 a:link  {
    color:#274e5e;
}

.corpo_pagina.categoria.releases h2 a:hover  {
    color:#f4651a;
}

.corpo_pagina.categoria.artigos h2  {
    padding:0;
    font-family: 'Quicksand', sans-serif;
    color:#274e5e;
    font-size:1.8em;
}

.corpo_artigo .col_maior h3, .corpo_artigo .col_maior h4, .corpo_pagina .col_maior h3, .corpo_pagina .col_maior h4  {
    padding:0 5%;
}

.equipamento, .resultado {
    position: relative;
    box-sizing: border-box;
    width:49%;
    display:inline-block;
    text-align: left;
    background-color: #fff;
    margin:10px 0;
    height: 350px;
    overflow-y: hidden;
    font-size:0.9em;
}

.release {
    position: relative;
    box-sizing: border-box;
    width:90%;
    max-width:950px;
    display:block;
    text-align: left;
    background-color: #fdfdfd;
    margin:10px auto;
    font-size:0.9em;
    padding: 10px;
}


.resultado {
    height: 275px;
    margin: 5px;

}

.resultado a.mais_busca:link {
    position: absolute;
    box-sizing: border-box;
    overflow:hidden; 
    bottom: 0px;
    padding: 5px 20px;
    background-color: #fafafa;
    width: 100%;
    font-weight: bold;
    text-align: right;
    
}

.equipamento:nth-child(odd) {
    float: left;
}

.equipamento:nth-child(even) {
    float: right;
}

.corpo_pagina.categoria .col_maior .equipamento img {
    margin-bottom:250px;
}

/*-- SIDEBAR ---*/

.sidebar {
    box-sizing: border-box;
    position: relative;
    width: 25%;
    float:right;
    margin:0;
    padding:25px 0 25px 15px;
}

.sidebar article {
    position: relative;
    box-sizing: border-box;
    height: 150px;
    overflow-y:hidden;
    margin:35px 0;
    vertical-align: bottom;
}

.sidebar article h2 {
    position: absolute;
    bottom: -20px;
    padding:10px;
    font-size:1.25em;
    line-height: 1.1em;
    
}

.sidebar article img {
    width: 100%;
}

.sidebar>a:before {
    content:'// ';
}

.sidebar>a:link {
    font-family: 'GothamUltra', sans-serif;
    color: #f4651a;
    font-size:1.2em;
    margin:0;
}

.heateor_sss_sharing_container {
    width: 220px;
}




/* ----- CLASSES DE DIMENSIONAMENTO E POSICIONAMENTO ----- */
/* ----- CLASSES DE DIMENSIONAMENTO E POSICIONAMENTO ----- */
/* ----- CLASSES DE DIMENSIONAMENTO E POSICIONAMENTO ----- */

.largura_site {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    /*    border:solid 1px #333;*/
}

.largura_total {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    /*    border:solid 1px #333;*/
}

.largura_95 {
    box-sizing: border-box;
    position: relative;
    width: 95%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    /*    border:solid 1px #333;*/
}

header .col_menor {
    box-sizing: border-box;
    position: relative;
    width: 29.6%;
}

header .col_maior {
    box-sizing: border-box;
    position: relative;
    width: 40%;
}

.largura_destaques_especiais_single {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 22.46%;
    margin-right: 3%;
}

.largura_destaques_especiais_double {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 45%;
    margin-right: 3%;
}

.largura_destaques_especiais_full {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    margin-right: 0%;
}

footer .col_footer {
    float: left;
    box-sizing: border-box;
    width:25%;
}

footer .col1 p:first-child {
    width:100%;
}

#agenda article {
    float: left;
    box-sizing: border-box;
    width:25%;
}

.sh-link {
    width: 90%;
    margin: 20px auto 15px;
    font-size: 1.2em;
    font-weight: bold;
}

.sh-content {
    padding-left:50px;
}

.sh-link a span {
    color: #0a3c4f;
}

/* busca de releases */

div[id*='ajaxsearchlite'].wpdreams_asl_container {
    position: relative;
    box-sizing: border-box;
    max-width: 950px;
    display: block;
    text-align: left;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 2px 2px 0px #888;
    margin-bottom: 25px !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-weight: normal;
    font-family: 'Quicksand', sans-serif !important;
    color: #000 !important;
    font-size: 1.2em !important;
    line-height: normal !important;
    text-shadow: 0 0 0 rgba(255,255,255,0);
    border: 0;
    box-shadow: none;
    background-color: #fff !important;
}

div.asl_w .probox .promagnifier {
    box-shadow: none !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
    background-color: #fff !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::-webkit-input-placeholder {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 1.2em !important;
    color:#000 !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::-moz-placeholder {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 1.2em !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input:-ms-input-placeholder {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 1.2em !important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    font-family: 'Quicksand', sans-serif !important;
    font-size: 1.1em !important;
    line-height: 1.5em !important;
    font-weight: bold !important;
}

div.asl_r .results .item .etc .asl_date {
    font-family: 'Quicksand', sans-serif !important;
}

div.asl_r .results .item .asl_content .asl_desc {
    font-size: 13px !important;
    line-height: 20px !important;
}

/* busca da home */

.searchwp-live-search-results-showing {
    display: block;
    opacity: 1;
    height: auto;
    overflow: auto;
    left: auto !important;
    right: 10px !important;
    width: 60% !important;
    max-height: 600px !important;
}

/* ----- RESPONSIVIDADE ----- */
/* ----- RESPONSIVIDADE ----- */
/* ----- RESPONSIVIDADE ----- */
/* ----- RESPONSIVIDADE ----- */
/* ----- RESPONSIVIDADE ----- */
/* ----- RESPONSIVIDADE ----- */
    
@media only screen and (max-width: 768px) {
    header .col_menor, header .col_maior {
        box-sizing: border-box;
        position: relative;
        width: 100%;
    }
    
    header .social_links {
        text-align: center;
        top: 105px;
    }
    
    header .busca_header {
        position: absolute;
        z-index: 999;
        text-align: left;
        vertical-align: middle;
        padding: 0 6px;
        width: 45%;
        top: -16px;
        left: 0;
    }
    
    header .selo_cultura {
        text-align: center;
        top: -20px;
        z-index: 99;
    }
    
    header img {
        max-width: 280px;
        margin: 0 auto;
        image-rendering: auto;
    }
    
    header .social_links img {
        max-width: 30px;
        image-rendering: auto;
    }
    
    nav.largura_site {
        position: absolute;
        top:105px;
        z-index: 998;
        
    }
    
    header .busca_header input, header .busca_header button {
        font-size: 0.8em;
        height: 32px;
    }
    
    #mega-menu-wrap-header-menu .mega-menu-toggle {
        background: #0a3c4f;
    }
    
    #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-right {
        float: left;
        margin-left: 6px;
    }
    
    #mega-menu-wrap-header-menu #mega-menu-header-menu {
        background: #0a3c4f;
    }
    
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        color:#ccc;
    }
    
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:focus {
        color:#fff;
    }
    
    #destaques_especiais {
        max-height: 300px;
        height: 300px;
        margin-top: 40px;
        margin-bottom: 25px;
    }
    
    #destaques_especiais div.largura_95 {
        max-height: 300px;
        overflow-y: hidden;
        white-space: nowrap;
        overflow-x: auto;
    }
    
    .largura_destaques_especiais_single {
        width: 100%;
    }
    
    #destaques_especiais article h2 {
        white-space: normal;
        letter-spacing: 0;
        font-size: 1.6em;
    }
    
    #destaques_gerais .destaques_maiores article h2 {
        letter-spacing: 0;
        font-size: 1.5em;
    }
    
    #destaques_gerais .destaques_maiores h1, #agenda h1 {
        font-size: 1.5em;
        margin-bottom:10px;
        padding-left: 6px;
    }
    
    #destaques_gerais .destaques_maiores article:first-of-type {
        float: none;
    }
    
    #destaques_gerais .destaques_maiores article:last-of-type {
        float: none;
        margin-top: 10px;
    }
    
    #destaques_gerais .destaques_maiores article {
        width: 95%;
        height: 200px;
        overflow: hidden;
        padding: 0;
        margin: 0 auto;
    }
    
    #destaques_gerais .destaques_maiores article p.tags, #destaques_gerais .destaques_maiores article p.tags span a:link, #destaques_gerais .destaques_maiores article p.tags span a:visited {
        font-size: 1em;
    }
    .destaques_menores {
        display: none;
    }
    
    #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-1:after {
        font-size: 1.4em;
    }
    
    #agenda h1 img {
        max-height: 25px;
        vertical-align: middle;
    }
    
    #agenda h1 a:before {
        content:'';
    }
    
    #agenda h1 a {
        float: left;
        font-size: 0.5em;
        text-transform: none;
    }
    
    #agenda h1 {
        margin-bottom: 35px;
    }
    
    #agenda article {
        float: none;
        width: 95%;
        margin: 0 auto;
    }
    
    #agenda article p.lead {
        display:none;
    }
    
    #agenda article p.data_evento {
        font-size: 1.2em;
    }
    
    #agenda article h2 {
        height: auto;
        overflow-y:visible;
        line-height: 0.8em;
        margin: 5px 0;
    }
    
    #agenda #container_agenda article h3{
        margin:5px 0;
    }
    
    #agenda article h2 a:link {
        font-size: 0.8em;
    }
    
    #agenda article p.tags {
        display: none;
    }
    
    #agenda {
        margin-bottom: 25px;
    }
    
    #agenda article:nth-of-type(1), #agenda article:nth-of-type(2), #agenda article:nth-of-type(3), #agenda article:nth-of-type(4) {
        padding-bottom: 15px;
        margin-top: 0;
    }
    
    #agenda article article {
        display: none;
    }
    
    footer .col_footer:first-child, footer .col_footer:last-child  {
        float: none;
        box-sizing: border-box;
        width: 100%;
        text-align: left;
    }
    
    footer .col_footer:nth-of-type(2) {
        float: left;
        text-align: left;
        margin-top: 15px;
        width: 45%;
        box-sizing: border-box;
    }
    
    footer .col_footer:nth-of-type(3) {
        float: right;
        margin-top: 15px;
        box-sizing: border-box;
        width: 45%;
    }
    
    footer .col1 p:first-child {
        font-size: 1em;
        width: 100%;
    }
    
    footer .col1 p:last-child {
        font-size: 1em;
    }
    
    footer .col_footer ul {
        padding: 0;
        font-size:1em;
    }
    
    footer .col_footer img {
        float: left;
        clear: both;
        margin-bottom: 0;
    }
    
    footer .col_footer.col3 img {
        max-width: 80%;
        margin-bottom: 20px;
        float: right;
        max-height: 40px;
    }

    footer .col_footer.col4 img {
        max-width: 40%;
        margin-top: -55px;    
    }

    .corpo_pagina .infos_artigo {
        height: 40px;
    }
    
    .corpo_pagina .infos_artigo h1 {
        padding-top: 0px;
    }
    
    .corpo_artigo .infos_artigo h1, .corpo_pagina .infos_artigo h1 {
        font-family: 'GothamUltra', sans-serif;
        color: #f4651a;
        font-size: 1.2em;
        text-align: center;
        width: auto;
        margin: 0 auto 0px auto;
        text-transform: none;
        line-height: 40px; 
    }
    
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        color: #fff;
    }
    
    .corpo_artigo .col_maior p, .corpo_pagina .col_maior p, .corpo_artigo .col_maior ul, .corpo_pagina .col_maior ul {
        line-height: 1.3em;
    }
    
    .corpo_pagina .col_maior {
        padding: 1px 0% 40px;
    }
    
    .corpo_artigo .col_maior h2, .corpo_pagina .col_maior h2 {
        font-size:1.5em;
        margin-bottom:5px;
    }
    
    .corpo_pagina .col_maior h3 {
        font-size: 1.1em;
    }
    
    .infos_artigo h1 img {
        max-height: 25px;
        vertical-align: middle;
    }
    
    .corpo_pagina .infos_artigo h1 a:before {
        content: ' ';
        font-size: 0.5em;
        margin-left: 30%;
    }
    
    .corpo #agenda article {
        padding-bottom: 15px;
    }
    
    .equipamento, .resultado {
        width: 100%;
        display: block;
        margin: 10px 0;
        height: auto;
        overflow-y: hidden;
        font-size: 0.9em;
    }
    
    .corpo_pagina.categoria .col_maior .equipamento img {
        margin-bottom: 5px;
        float:none !important;
        clear: both;
        display: block;
    }
    
    .equipamento.artigo {
        overflow-y: hidden;
        height: 180px;
    }
    
    .corpo_pagina .col_maior .artigo h2 {
        font-size: 1.4em;
    }
    
    #imagem_destaque {
        height: 75vh;
        max-height: 450px;
    }
    
    #sem_imagem_destaque {
        height: 55vh;
        max-height: 290px;
    }
    
    
    .corpo_artigo .infos_artigo div.tags {
        font-size:1em;   
    }
    
    .corpo_artigo .infos_artigo h1 {
        font-size: 1.5em;
        line-height: 1.1em;
        padding: 0 5%;
    }
    
    .corpo_artigo .infos_artigo {
        height: auto;
        padding-bottom: 5px;
    }
    
    .corpo_artigo .infos_artigo p.data_publicacao {
        font-size: 0.9em;
    }
}


.govsph-portal{color:#fff; width: 80% !important;}.govsph-blue{background:#034ea2}.govsph-black{background:#11161D}.govsph-gray{background:#4D4D4F}.govsph-white{background:#fff}img.govsph-icon-social{margin-left:4px}img.govsph-icon-social:hover{filter:drop-shadow(1);box-shadow:inset 0 0 0 20px #111;border-radius:3px}.govsph-link:hover{background:#444!important;color:#fff;border-color:#444;text-decoration:none!important}::-moz-selection{background:#666;text-shadow:none;color:#fff}::selection{background:#666;text-shadow:none;color:#fff}.govsph-link{font-size:10px;color:#444;border:3px solid;border-radius:16px;padding:6px 10px;margin-right:40px;text-decoration:none}@media only screen{#govsph-topbarGlobal{width:100%;display:block;box-sizing:border-box;z-index:9999999;position:relative}#govsph-topbarGlobal *{box-sizing:border-box;font-family:Verdana,Arial,Sans-serif}#govsph-topbarGlobal.blu-e{background-color:#fff}#govsph-topbarGlobal.gre-y{background-color:#ccc}#govsph-topbarGlobal.yello-w{background-color:#fc0}#govsph-topbarGlobal.re-d{background-color:red}#govsph-topbarGlobal.blac-k{background-color:#11161D}#govsph-topbarGlobal #topbarGlobal{width:100%;max-width:968px;margin:auto;font-size:0;text-align:right}#govsph-topbarGlobal #topbarLink{font-size:20px;font-weight:700;width:auto;text-align:left}#govsph-topbarGlobal #topbarLink a{text-decoration:none;padding:5px}#govsph-topbarGlobal #topbarLink a:active,#govsph-topbarGlobal #topbarLink a:visited{color:inherit}#govsph-topbarGlobal #topbarLink a:hover{cursor:pointer;text-decoration:underline}#govsph-topbarGlobal.blac-k #topbarLink a,#govsph-topbarGlobal.blu-e #topbarLink a,#govsph-topbarGlobal.re-d #topbarLink a{color:#fff}#govsph-topbarGlobal.blac-k #topbarLink a,#govsph-topbarGlobal.gre-y #topbarLink a,#govsph-topbarGlobal.re-d #topbarLink a,#govsph-topbarGlobal.whit-e #topbarLink a,#govsph-topbarGlobal.yello-w #topbarLink a{color:#11161D}#govsph-topbarGlobal #topbarMenu,#govsph-topbarGlobal #topbarOpen{font-size:13px;color:#fff;padding:0;margin:0}#govsph-topbarGlobal #topbarMenu li,#govsph-topbarGlobal #topbarOpen li{display:block}#govsph-topbarGlobal #topbarMenu br+li,#govsph-topbarGlobal #topbarOpen br+li{padding:4px 8px;margin-top:-8px;cursor:default;font-weight:700}#govsph-topbarGlobal #topbarMenu a,#govsph-topbarGlobal #topbarOpen a{display:block;width:100%;color:#fff;text-decoration:none;line-height:1.3;padding:4px 8px}#govsph-topbarGlobal #topbarMenu a:hover,#govsph-topbarGlobal #topbarOpen a:hover{background-color:rgba(166,166,166,.6)}#govsph-topbarGlobal #topbarOpen>li{position:relative;margin:0 10px 0 0}#govsph-topbarGlobal #topbarOpen>li span{font-size:22px;line-height:0;font-weight:400;display:inline-block;vertical-align:text-top;margin-top:4px;width:13px}#govsph-topbarGlobal #topbarOpen.topbarOpening #topbarMenu{display:block!important}#govsph-topbarGlobal #topbarMenu{margin-left:0;overflow-y:auto;position:absolute;left:0;height:450px;width:350px;text-align:left;background-color:#999;background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#11161D));background:-webkit-linear-gradient(top,#999,#11161D);background:-moz-linear-gradient(top,#999,#11161D);background:-ms-linear-gradient(top,#999,#11161D);background:-o-linear-gradient(top,#999,#11161D);background:linear-gradient(to bottom,#999,#11161D);filter:progid: DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#999', EndColorStr='#11161D');border-radius:0 10px 10px 0}#govsph-topbarGlobal #topbarMenu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px;background-color:#a6a6a6}#govsph-topbarGlobal #topbarMenu::-webkit-scrollbar{width:10px;border-radius:10px;background-color:#f2f2f2}#govsph-topbarGlobal #topbarMenu::-webkit-scrollbar-thumb{background-color:#d9d9d9}}.govsph-middle,.govsph-middle.govsph-active{box-shadow:0 .1px .1px 0 rgba(0,0,0,.16),0 .1px .3px 0 rgba(0,0,0,.12)}@media only screen and (max-width:968px){#govsph-topbarGlobal #topbarMenu{left:inherit;right:0}#govsph-topbarGlobal #topbarLink{width:47%}}@media only screen and (min-width:769px){#govsph-topbarGlobal{padding:0}#govsph-topbarGlobal #topbarGlobal{min-width:84px;min-height:70px}#govsph-topbarGlobal #topbarLink,#govsph-topbarGlobal #topbarLogo,#govsph-topbarGlobal #topbarOpen{display:inline-block;vertical-align:middle}#govsph-topbarGlobal #topbarLogo{background-repeat:no-repeat;min-width:84px;min-height:60px;background-position:center right;padding:16.5px 0;width:18%}}@media only screen and (max-width:480px){#govsph-topbarGlobal #topbarLink.govsph-blue{padding:20px 16px 0 2%!important}}@media only screen and (max-width:460px){a.govsph-link{margin-right:30px}a.govsph-link:hover{background:#444!important;text-decoration:none!important}p.govsph-social{display:none}}@media only screen and (max-width:400px){a.govsph-link{margin-left:10px;margin-right:20px}a.govsph-link:hover{background:#444!important;text-decoration:none!important}.govsph-portal{font-size:16px;margin-top:4px}p.govsph-pasta{font-size:16px!important;width:190px!important}}@media only screen and (min-width:769px){.govsph-kebab{display:none}div#govsph-topbarGlobal div#topbarGlobal{max-width:1200px!important;display:flex;position:relative;justify-content:flex-end;border:1px solid #444;margin-top:30px}div#govsph-topbarGlobal div#topbarGlobal #topbarLink{background-image:url('http://comunicacao.sp.gov.br/barra-govsp/img/flag-sp.png');background-repeat:no-repeat;background-position:right;position:absolute;width:350px;height:68px;top:0;left:0}.govsph-portal{margin-top:14px;margin-left:30px !important}}@media only screen and (max-width:768px){#govsph-topbarGlobal #topbarGlobal{height:67px}ul.govsph-links-esq{display:inline-flex;margin-top:4px;padding-left:6px;margin-right:14px}a.govsph-links-governo{font-size:10px;padding-left:8px}li.govsph-link-portal{font-size:10px;height:15px}ul.govsph-links-governo{display:none!important}div#govsph-redes-sociais,img.govsph-logo,nav.govsph-navbar.govsph-navbar-expand-lg{display:none}p.govsph-pasta{margin-top:0!important}.govsph-social{margin-top:0;margin-right:2px}p.govsph-social{margin-top:22px;margin-left:2px}.govsph-link{font-size:10px;color:#444;border:3px solid;border-radius:16px;padding:6px 10px;margin-top:10px;margin-left:20px;margin-right:100px}#govsph-topbarGlobal #topbarLink.govsph-black,#govsph-topbarGlobal #topbarLink.govsph-blue,#govsph-topbarGlobal #topbarLink.govsph-gray,#govsph-topbarGlobal #topbarLink.govsph-white{width:76%;text-align:left;height:67px;padding:20px 16px 0 2%}div#govsph-topbarGlobal{border-bottom:solid 3px #444}#govsph-topbarGlobal #topbarLink.govsph-blue{background:url('http://comunicacao.sp.gov.br/barra-govsp/img/flag-sp.png') right no-repeat #034ea2}#govsph-topbarGlobal #topbarLink.govsph-black{background:url('http://comunicacao.sp.gov.br/barra-govsp/img/flag-sp.png') right no-repeat #11161D}#govsph-topbarGlobal #topbarLink.govsph-gray{background:url('http://comunicacao.sp.gov.br/barra-govsp/img/flag-sp.png') right no-repeat #4D4D4F}#govsph-topbarGlobal #topbarLink.govsph-white{background:url('http://comunicacao.sp.gov.br/barra-govsp/img/flag-sp.png') right no-repeat #fff}.govsph-kebab{cursor:pointer;position:absolute;display:inline-block;box-sizing:border-box;padding:0;float:right;top:20px;right:30px;width:7px;height:26px}.govsph-kebab.govsph-active{display:-webkit-box;top:28px;margin-right:10px}}.govsph-kebab figure{width:6px;height:6px;border-radius:5px;background:#444;margin:3px 0}.govsph-middle{transform:scale(1);position:relative;-webkit-filter:blur(.1px);filter:blur(.1px)}.govsph-middle.govsph-active{margin-left:3px;margin-right:3px;padding-left:3px;padding-right:3px}.govsph-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);margin-top:-1px;font-family:Nunito,sans-serif;color:#fff;transition:all .2s cubic-bezier(.72,1.2,.71,.72);font-size:22px;user-select:none}.govsph-cross.govsph-active{transform:translate(-50%,-50%) scale(1);transition:all .15s cubic-bezier(.32,2.04,.85,.54)}.govsph-dropdown{position:fixed;width:100%;left:0;top:70px;padding:0 0 10px;border-bottom:solid 1px #444;transform:scale(0)}.govsph-dropdown li{display:block}.govsph-dropdown li a{display:inline-block;white-space:pre;box-sizing:border-box}.govsph-dropdown li a:hover{background:#ebebeb}.govsph-dropdown:hover ul{transform:scale(1)}.govsph-dropdown.govsph-active{position:fixed;display:inline-flex;transform:scale(1);transition:all .25s cubic-bezier(.5,1.8,.9,.8);background:#fff}@media (min-width:992px){.govsph-navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}}.govsph-navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}body,section.govsph-topo{margin:0}ul.govsph-dropdown.govsph-active.hide-dropdown{display:none}ul.govsph-links-redes-sociais{display:inline-flex}ul.govsph-links-redes-sociais>li{list-style:none}p.govsph-social{width:82px;color:#444;font-size:10px;font-family:Verdana;margin-top:7px;height:0;padding-right:20px;margin-left:0}div#govsph-redes-sociais{margin-top:-26px;position:absolute}p.govsph-pasta{margin-top:0;width:190px;font-size:18px}ul.govsph-links-governo>li{text-decoration:none;list-style:none;font-family:Verdana;font-size:10px;margin-right:10px}div#govsph-links-governo{position:absolute;float:left!important}img.govsph-logo{width:118px;height:45px;margin-top:10px;margin-right:10px}ul.govsph-links-governo{position:absolute;float:left;display:inline-flex;margin-top:-20px;left:0;margin-left:-9px}a.govsph-links-governo{text-decoration:none;color:#444}li.govsph-link-portal{border-right:1px solid #444;padding-right:10px}.govsph-portal.g-white{color:#11161D}p.govsph-pasta.govsph-oneline{margin-top:20px}img.govsp-acessibilidade{margin:6px 0 0 4px}.govsph-logo{background:url(http://comunicacao.sp.gov.br/barra-govsp/img/logo-sp.png) no-repeat;width:140px;margin-top:4px}
.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast a,
.contrast span {
    color: white !important;
}


/*.contrast a{
    color: yellow !important;
}*/

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}

.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}

.contrast div#topbarLink {
    background: #fff!important;
}

.contrast .govsp-portal {
    margin-top: 4px!important;
    background: #fff!important;
}

.contrast p.govsph-pasta {
    width: 327px!important;
    margin-top: -14px!important;
}

.contrast ul.govsph-links-redes-sociais {
    margin-bottom: 0;
}

.contrast a.govsph-pasta {
    color: #111!important;
    margin-top: -6px;
    font-size: 18px!important;
    line-height: 1.2!important;
}

.govsph-portal {
    margin-top: 4px;
}

.contrast #govsp-topbarGlobal.blu-e #topbarLink a {
    color: #111!important;
}

@media only screen and (min-width: 769px) {
.contrast div#govsp-topbarGlobal div#topbarGlobal #topbarLink {
    background-image: url('/wp-content/themes/pulso-engine-branding-2.0.5/assets/img/flag-contrast-sp.png')!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    }
}

@media only screen and (min-width: 769px){
    .contrast div#govsp-topbarGlobal div#topbarGlobal {
        border-bottom: solid 3px #fff!important;
    }
}

.contrast .govsp-link {
    color: #fff!important;
    border: 1px solid;
}

.contrast img.govsp-icon-social {
    filter: brightness(100);
}

.contrast img.govsp-icon-social:hover {
    box-shadow: none;
}

.contrast img.govsp-acessibilidade {
    filter: brightness(100);
}

.contrast .govsp-portal {
    width: 200px!important;
}

.contrast a.govsph-links-governo {
    color: #fff;
}

.contrast img.govsph-icon-social {
    filter: brightness(100);
}

.contrast p.govsph-pasta {
    background: #fff!important;
    color: #111!important;
    width: 320px;
    padding-right: 130px;
    padding-top: 14px;
    padding-bottom: 0px;
    margin-top: -14px;
    height: 68px;
    background-image: url('/wp-content/themes/pulso-engine-branding-2.0.5/assets/img/flag-contrast-sp-cab.png')!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
}

.contrast div#govsph-topbarGlobal div#topbarGlobal {
    border: 1px solid #fff;
}

.contrast .govsph-logo {
    background: url(http://comunicacao.sp.gov.br/barra-govsp/img/logo-sp-negativo.png) no-repeat!important;
}

.contrast .govsph-oneline {
    padding-top: 20px!important;
}