@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Regular.eot);
    src: local("Raleway"), local("Raleway-Regular"), url(++theme++sted-2-idg-2/fonts/Raleway-Regular.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Regular.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Regular.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Regular.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Regular.svg) format("svg")
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Medium.eot);
    src: local("Raleway"), local("Raleway-Medium"), url(++theme++sted-2-idg-2/fonts/Raleway-Medium.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Medium.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Medium.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Medium.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Medium.svg) format("svg")
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.eot);
    src: local("Raleway"), local("Raleway-Semibold"), url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Semibold.svg) format("svg")
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 700;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Bold.eot);
    src: local("Raleway Bold"), local("Raleway-Bold"), url(++theme++sted-2-idg-2/fonts/Raleway-Bold.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Bold.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Bold.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Bold.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Bold.svg) format("svg")
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 800;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.eot);
    src: local("Raleway Bold"), local("Raleway-Bold"), url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Extrabold.svg) format("svg")
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 900;
    src: url(++theme++sted-2-idg-2/fonts/Raleway-Black.eot);
    src: local("Raleway Black"), local("Raleway-Black"), url(++theme++sted-2-idg-2/fonts/Raleway-Black.eot) format("embedded-opentype"), url(++theme++sted-2-idg-2/fonts/Raleway-Black.woff2) format("woff2"), url(++theme++sted-2-idg-2/fonts/Raleway-Black.woff) format("woff"), url(++theme++sted-2-idg-2/fonts/Raleway-Black.ttf) format("truetype"), url(++theme++sted-2-idg-2/fonts/Raleway-Black.svg) format("svg")
}

@media (min-width:600px) {
    div.row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        float: none;
        margin: 10px -10px;
        width: inherit !important
    }

    .column {
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-md-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-md-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-md-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }
}

#wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 40px
}

#main-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    max-width: 100%
}

#content {
    margin: 0 .25em;
    position: relative
}

.portaltype-collective-cover-content #content {
    position: static
}

#main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

#column-one {
    margin-right: 10px
}

#column-one,
#column-two {
    width: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

#column-two {
    margin-left: 10px
}

.portaltype-collective-cover-content #main {
    width: 100% !important
}

.portaltype-collective-cover-content div.row {
    width: 1176px !important;
    margin: 20px auto
}

.portaltype-collective-cover-content #content {
    margin: 0
}

.portaltype-collective-cover-content #edit-bar,
.portaltype-collective-cover-content #sidebar,
.portaltype-collective-cover-content .layout,
.portaltype-collective-cover-content .navbar {
    float: none
}

.portaltype-collective-cover-content #sidebar.fixed {
    width: 100% !important
}

.portaltype-collective-cover-content div.row.linha-destacada {
    width: 100% !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.portaltype-collective-cover-content div.row.linha-destacada .column.col-md-12 {
    width: 1150px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block
}

.cover-column {
    margin-left: 0 !important
}

[data-column-size="3"] {
    width: 25% !important
}

[data-column-size="4"] {
    width: 33.3333% !important
}

[data-column-size="5"] {
    width: 41.666% !important
}

[data-column-size="6"] {
    width: 50% !important
}

[data-column-size="7"] {
    width: 58.333% !important
}

.column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#main,
#portal-breadcrumbs,
#portal-footer .footer-wrapper,
#relatedItemBox,
.ct-width,
.portaltype-collective-cover-content #edit-bar,
.portaltype-collective-cover-content #sidebar,
.portaltype-collective-cover-content .layout,
.portaltype-collective-cover-content .navbar,
.search-wrapper,
header#main-header .header-wrapper,
header#main-header .navigation-content {
    width: 1150px !important;
    margin: 0 auto;
    max-width: 100%
}

iframe,
img {
    max-width: 100%
}

.clear {
    clear: both
}

.ativo {
    display: block !important
}

body {
    font-family: Raleway, sans-serif;
    font-size: 1rem;
    color: #282828;
    background: #fff;
    margin: 0
}

a:link,
a:visited {
    color: #0094ff
}

#content a:link,
#content a:visited,
dl.portlet a:link,
dl.portlet a:visited {
    color: #0094ff;
    border-bottom: none
}

#content a:hover,
dl.portlet a:hover {
    color: #0094ff !important
}

#content {
    font-size: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Raleway, sans-serif;
    font-weight: 900;
    color: #333;
    line-height: normal;
    letter-spacing: normal;
    border: none
}

h2 {
    font-size: 30px;
    margin-bottom: .3em
}

h3 {
    font-size: 22px;
    margin-bottom: .5em
}

h4 {
    font-size: 18px
}

.portal-redes>li {
    display: inline-block;
    cursor: pointer
}

.portal-redes>li a {
    text-indent: -3000px;
    display: inline-block;
    width: 34px;
    height: 33px
}

a:focus {
    outline: 2px solid #158447
}

#skip-menu {
    width: 100%;
    position: absolute
}

#skip-menu a {
    position: absolute;
    top: -200em;
    color: #fff
}

#skip-menu a:focus {
    position: absolute;
    top: auto;
    left: 20px;
    border-radius: 15px;
    margin-top: .2em;
    background: #158447;
    padding: 6px 12px;
    z-index: 11;
    outline: 0
}

.portalredes-twitter {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -126px -159px;
    width: 27px;
    height: 28px
}

.portalredes-youtube {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -35px -159px;
    width: 32px;
    height: 28px
}

.portalredes-flickr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -87px -194px;
    width: 29px;
    height: 29px
}

.portalredes-facebook {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px 0;
    width: 25px;
    height: 28px
}

.portalredes-googleplus {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -145px -194px;
    width: 29px;
    height: 29px
}

.portalredes-slideshare {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px -40px;
    width: 29px;
    height: 29px
}

.portalredes-soundcloud {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px -127px;
    width: 29px;
    height: 29px
}

.portalredes-rss {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -116px;
    width: 29px;
    height: 29px
}

.portalredes-instagram {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px 0;
    width: 29px;
    height: 29px
}

.portalredes-tumblr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px -98px;
    width: 29px;
    height: 29px
}

footer .portalredes-twitter {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -35px -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-youtube {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -140px -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-flickr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-facebook {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -175px -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-googleplus {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -105px -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-slideshare {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -194px;
    width: 29px;
    height: 29px
}

footer .portalredes-soundcloud {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -159px;
    width: 35px;
    height: 35px
}

footer .portalredes-rss {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -145px;
    width: 29px;
    height: 29px
}

footer .portalredes-instagram {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -70px -124px;
    width: 35px;
    height: 35px
}

footer .portalredes-tumblr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px -69px;
    width: 29px;
    height: 29px
}

#edit-bar {
    max-width: 1150px;
    margin: 0 auto 1em
}

body.template-edit #main,
body.template-image #main {
    width: 1150px !important;
    max-width: 100%
}

div.attention,
div.caution,
div.danger,
div.error,
div.hint,
div.important,
div.note,
div.tip,
div.warning,
dl.portalMessage {
    max-width: 1160px;
    margin: 1em auto
}

.portaltype-collective-nitf-content #main,
.portaltype-document #main {
    width: 100% !important
}

.portaltype-collective-nitf-content #content-core #parent-fieldname-text dl,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text h2,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text h3,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text ol,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text p,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text table,
.portaltype-collective-nitf-content #content-core #parent-fieldname-text ul,
.portaltype-collective-nitf-content #viewlet-below-content-title,
.portaltype-collective-nitf-content .documentByLine,
.portaltype-collective-nitf-content .documentDescription,
.portaltype-collective-nitf-content h1.documentFirstHeading,
.portaltype-document #content-core #parent-fieldname-text dl,
.portaltype-document #content-core #parent-fieldname-text h2,
.portaltype-document #content-core #parent-fieldname-text h3,
.portaltype-document #content-core #parent-fieldname-text ol,
.portaltype-document #content-core #parent-fieldname-text p,
.portaltype-document #content-core #parent-fieldname-text table,
.portaltype-document #content-core #parent-fieldname-text ul,
.portaltype-document #viewlet-below-content-title,
.portaltype-document .documentByLine,
.portaltype-document .documentDescription,
.portaltype-document h1.documentFirstHeading {
    width: 960px;
    margin-left: auto;
    margin-right: auto
}

.portaltype-collective-nitf-content .image-right,
.portaltype-document .image-right {
    margin-right: -120px
}

.portaltype-collective-nitf-content .image-left,
.portaltype-document .image-left {
    margin-left: -120px
}

.portaltype-collective-nitf-content .image-inline,
.portaltype-document .image-inline {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.portaltype-collective-nitf-content .image-inline dd,
.portaltype-document .image-inline dd {
    max-width: 100%
}

.portaltype-collective-nitf-content .image-inline img,
.portaltype-document .image-inline img {
    max-width: 100%;
    height: auto
}

.portaltype-collective-nitf-content .invisible-left,
.portaltype-document .invisible-left {
    float: left;
    width: auto !important;
    margin-left: 10vh !important
}

.portaltype-collective-nitf-content .invisible-right,
.portaltype-document .invisible-right {
    float: right;
    width: auto !important;
    margin-right: 10vh !important
}

body.portaltype-collective-cover-content {
    background-color: #fff
}

#content,
#viewlet-below-content-title,
article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

h1.documentFirstHeading,
p.nitfSubtitle {
    -webkit-box-ordinal-group: -4;
    -ms-flex-order: -5;
    order: -5
}

#content #description,
#content .documentDescription {
    -webkit-box-ordinal-group: -3;
    -ms-flex-order: -4;
    order: -4
}

#parent-fieldname-text:first-letter,
div[property="rnews:articleBody"]:first-letter {
    color: #2969bd !important;
    font-size: 5rem;
    display: block;
    font-weight: 700;
    float: left;
    line-height: 4rem;
    margin-right: 20px
}

h1.documentFirstHeading {
    font-size: 3rem;
    text-align: center;
    margin-top: 0;
    margin-bottom: .6em
}

p.section {
    display: none
}

p.nitfSubtitle {
    color: #0094ff;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

#content #description,
#content .documentDescription {
    color: #a6a6a6;
    font: normal 1.125rem Raleway, sans-serif;
    text-align: center;
    margin: 0 auto 2rem
}

.documentByLine {
    padding: 25px 0;
    margin: 0 0 2rem;
    color: #a6a6a6;
    font-family: Raleway, sans-serif !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid rgba(0, 0, 0, .1);
    text-align: center
}

#content div.documentByLine {
    font-size: .75rem
}

#viewlet-social-like.vertical {
    position: absolute
}

#media {
    width: 1150px;
    margin: 0 auto;
    text-align: center
}

#content p {
    font-size: 1.125rem;
    line-height: 1.875rem
}

#content .pullquote,
.portletStaticText .pullquote {
    margin: .5em 1em .5em 10vw;
    float: left;
    width: 30%;
    clear: left;
    font-size: 1.5rem;
    letter-spacing: -.08em !important;
    border-top: 3px solid #2969bd;
    padding: 2rem 0
}

dd.image-caption {
    text-align: center;
    padding: 0;
    margin: 0 !important
}

.portaltype-document .linha-destaquetopo {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 680px;
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-top: 300px;
    z-index: -1
}

.portaltype-document .linha-destaquetopo img {
    height: 680px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute !important;
    top: 0;
    z-index: -2
}

.portaltype-document .linha-destaquetopo h1,
.portaltype-document .linha-destaquetopo h2,
.portaltype-document .linha-destaquetopo h3,
.portaltype-document .linha-destaquetopo p {
    width: 1150px !important;
    margin: 0 auto 1rem;
    color: #fff !important
}

.portaltype-document .linha-destaquetopo h1 a,
.portaltype-document .linha-destaquetopo h2 a,
.portaltype-document .linha-destaquetopo h3 a {
    color: #fff !important
}

.portaltype-document #portal-breadcrumbs.inverter {
    margin-bottom: 500px !important
}

.box-recuado {
    margin: 1rem -90px
}

#viewlet-below-content {
    margin: 0 auto;
    padding: 20px 0;
    border-top: .5px solid #ccc;
    position: relative;
    width: 1150px;
    clear: both
}

.has-portlets #viewlet-below-content {
    width: 100% !important
}

.portaltype-collective-nitf-content #viewlet-below-content {
    width: 960px
}

#category {
    font-size: 100%;
    text-align: left;
    color: #fff;
    text-indent: -3000px;
    padding: 8px 0 20px;
    border: none;
    width: auto
}

#category span {
    text-indent: 0
}

#category a.link-category,
#category a.link-category:hover {
    background: #eee;
    padding: 8px 15px;
    color: #222;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: .75rem;
    font-weight: 600;
    float: left
}

.voltar-topo {
    width: 20%;
    float: right;
    text-align: right;
    margin-bottom: 20px
}

.voltar-topo a {
    color: #222;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
    margin-top: 1rem;
    display: inline-block
}

.voltar-topo a:after {
    content: "^";
    background: #222;
    color: #fff;
    border-radius: 50%;
    padding: 11px 10px 8px;
    display: block;
    float: right;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 1.4em;
    margin: -10px 0 0 10px;
    font-weight: 700
}

.texto-copyright {
    border-top: .5px solid #ccc;
    border-bottom: .5px solid #ccc;
    padding: 20px 0;
    clear: both
}

.top_embedded iframe {
    height: 90vh;
    width: 100%
}

#relatedItemBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 90px
}

#relatedItemBox dt {
    width: 100%;
    text-align: center;
    font-size: 2.25rem;
    font-weight: 900;
    padding: 90px 0 50px
}

#relatedItemBox dd {
    width: 31%
}

#relatedItemBox p {
    color: #0094ff;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px
}

#relatedItemBox a,
#relatedItemBox a:hover {
    font-size: 1.125rem;
    font-weight: 700;
    color: #333 !important;
    line-height: 1.39
}

#relatedItemBox img {
    width: 175px;
    height: 175px;
    -o-object-fit: cover;
    object-fit: cover;
    float: left;
    margin-right: 15px
}

#viewlet-social-like {
    position: fixed;
    display: block;
    float: none;
    margin: 0 0 0 -80px;
    width: 100px
}

#viewlet-social-like.vertical {
    min-height: 7em !important;
    width: 73px;
    float: left
}

#viewlet-social-like.is-scrolling {
    position: absolute;
    bottom: 0
}

#viewlet-social-like dl.image-right {
    margin-right: -10%
}

#viewlet-social-like dl.image-left {
    margin-left: -10%
}

#viewlet-social-like>div {
    position: relative;
    float: none;
    overflow: hidden;
    margin: 0;
    cursor: pointer;
    border: 1px solid #979797;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    margin-bottom: 20px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#viewlet-social-like>div:before {
    content: "";
    display: block
}

#viewlet-social-like>div:hover:before {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

#viewlet-social-like>div>* {
    position: absolute !important;
    z-index: 1000;
    top: 0;
    left: 0;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    opacity: 0
}

#viewlet-social-like .sociallike-network-facebook:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px 0;
    width: 25px;
    height: 28px
}

#viewlet-social-like .sociallike-network-facebook:hover {
    background: #3b5999
}

#viewlet-social-like .sociallike-network-twitter:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -126px -159px;
    width: 27px;
    height: 28px
}

#viewlet-social-like .sociallike-network-twitter:hover {
    background: #55acee
}

#viewlet-social-like .sociallike-network-gplus:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -145px -194px;
    width: 29px;
    height: 29px
}

#viewlet-social-like .sociallike-network-gplus:hover {
    background: #dd4b39
}

#viewlet-social-like .sociallike-network-linkedin:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -58px;
    width: 29px;
    height: 29px
}

#viewlet-social-like .sociallike-network-linkedin:hover {
    background: #0077b5
}

.portaltype-collective-nitf-content #viewlet-social-like {
    left: 50%;
    margin-left: -575px !important;
    -webkit-transform: translateY(245px);
    -ms-transform: translateY(245px);
    transform: translateY(245px)
}

.portaltype-collective-nitf-content #viewlet-social-like.is-scrolling {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.portaltype-document #viewlet-social-like {
    -webkit-transform: translateY(85px);
    -ms-transform: translateY(85px);
    transform: translateY(85px)
}

.portaltype-document #viewlet-social-like.is-scrolling {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.portaltype-collection .subtitle,
.template-filtro-de-resultados .subtitle {
    font-size: .875rem;
    color: #069cff;
    font-weight: 700;
    text-transform: uppercase;
    font-family: inherit
}

.portaltype-collection h2.tileHeadline,
.template-filtro-de-resultados h2.tileHeadline {
    font-size: 1.375rem
}

.portaltype-collection h2.tileHeadline a,
.template-filtro-de-resultados h2.tileHeadline a {
    color: #333 !important
}

.portaltype-collection .tileItem,
.template-filtro-de-resultados .tileItem {
    margin-bottom: 60px
}

.portaltype-collection .tileItem .documentByLine,
.template-filtro-de-resultados .tileItem .documentByLine {
    padding: 0;
    margin: 0;
    color: #a6a6a6;
    font-family: inherit !important;
    border: none;
    text-align: left;
    font-size: .875rem;
    font-weight: 500
}

.portaltype-collection .tileImage img,
.template-filtro-de-resultados .tileImage img {
    float: right;
    margin: 0 1em .5em
}

.portaltype-collection .keywords a,
.template-filtro-de-resultados .keywords a {
    background: #eee;
    padding: 8px 15px;
    color: #222 !important;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: .75rem;
    font-weight: 600
}

.portaltype-collection #results article,
.template-filtro-de-resultados #results article {
    margin-bottom: 40px
}

ul.paginacao {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0
}

ul.paginacao li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 5px;
    list-style: none
}

ul.paginacao li a {
    padding: 3px 10px;
    color: #333 !important
}

ul.paginacao li a.anterior,
ul.paginacao li a.proximo {
    font-weight: 700
}

ul.paginacao li span {
    padding: 3px 10px;
    background: #333;
    color: #fff;
    font-weight: 700
}

ul.paginacao li span.reticencias {
    background: transparent;
    color: #333
}

body.portaltype-agenda,
body.portaltype-agendadiaria {
    background: #f9f9f9
}

.portaltype-agenda #main,
.portaltype-agendadiaria #main {
    width: 100% !important
}

.portaltype-agenda #wrapper,
.portaltype-agendadiaria #wrapper {
    padding-top: 0
}

.portaltype-agenda #content .documentFirstHeading,
.portaltype-agendadiaria #content .documentFirstHeading {
    padding-top: 40px
}

.portaltype-agenda .portalMessage,
.portaltype-agendadiaria .portalMessage {
    margin: 0 auto 2rem;
    width: 1110px
}

.portaltype-agenda #content .search-form .LSBox,
.portaltype-agendadiaria #content .search-form .LSBox {
    width: 1020px !important
}

.ui-widget {
    font-family: Raleway, sans-serif
}

#content .ui-datepicker .ui-datepicker-month,
#content .ui-datepicker .ui-datepicker-year,
.portaltype-agenda #content .search-form .searchField,
.portaltype-agendadiaria #content .search-form .searchField,
body .ui-datepicker .ui-datepicker-month,
body .ui-datepicker .ui-datepicker-year {
    font-family: Raleway, sans-serif;
    font-size: .875rem
}

a#error-reporting-toggle {
    font-weight: 700;
    float: right;
    text-transform: uppercase;
    font-size: .85rem;
    color: #333;
    margin-top: 22px
}

a#error-reporting-toggle:after {
    content: "^";
    background: #222;
    color: #fff;
    border-radius: 50%;
    padding: 3px 5px 5px;
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 1.4em;
    margin: -3px 0 0 10px;
    font-weight: 700;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

a#error-reporting-toggle.open:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

#error-reporting {
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    clear: right;
    margin-top: 80px
}

#error-reporting .documentByLine,
#error-reporting h1.documentFirstHeading {
    display: none !important
}

#error-reporting #content {
    width: 60%;
    margin: 68px auto
}

#error-reporting input[type=text] {
    width: 100%;
    height: 30px
}

#error-reporting h2 {
    text-align: center;
    font-weight: 500;
    margin-bottom: 50px
}

#error-reporting .formControls {
    text-align: center
}

#error-reporting .formControls input {
    height: 50px;
    border-radius: 30px;
    border: 0;
    padding: 10px 40px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700
}

.portaltype-liveblog .documentByLine {
    border: none
}

.portaltype-liveblog #micro-updates {
    margin-bottom: 60px
}

.portaltype-liveblog #micro-updates article {
    border-left: 1px solid #000;
    border-top: none;
    clear: both;
    margin-bottom: 0;
    padding: 1em 0 0;
    position: relative;
    margin-left: 120px
}

.portaltype-liveblog .microupdate-title {
    font-size: 1.375rem
}

.portaltype-liveblog .microupdate-byline p,
.portaltype-liveblog .microupdate-text,
.portaltype-liveblog .microupdate-title {
    margin-left: 60px
}

.portaltype-liveblog .microupdate-text p {
    font-size: 1.375rem
}

.portaltype-liveblog .microupdate-byline {
    color: #666
}

.portaltype-liveblog .microupdate-byline time {
    background: #fff;
    padding: 1em 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 90px;
    left: -120px;
    display: inline-block
}

.portaltype-liveblog .microupdate-time {
    color: #c9c9c9;
    font-size: 1.375rem;
    font-weight: 400
}

.portaltype-liveblog .microupdate-date {
    color: #c9c9c9;
    font-size: .7rem
}

.portaltype-liveblog .microupdate-byline:after {
    content: "";
    background: #000;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: absolute;
    top: 20px;
    left: -10px
}

.portaltype-liveblog #micro-updates article:after {
    content: " ";
    border-bottom: 1px solid #e5e5e5;
    margin: 60px 0 60px 60px
}

.portaltype-liveblog #parent-fieldname-text:first-letter {
    color: #333;
    font-size: inherit;
    display: inherit;
    font-weight: inherit;
    float: none;
    line-height: inherit;
    margin-right: inherit
}

.portaltype-liveblog .userrole-anonymous .microupdate-byline p {
    display: none
}

.portaltype-liveblog #content {
    position: static
}

.portaltype-liveblog .linha-destaquetopo iframe {
    height: 680px;
    width: 100%;
    margin-bottom: -4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.portaltype-liveblog .linha-destaquetopo .play {
    position: absolute;
    cursor: pointer;
    top: 280px;
    right: 42%;
    padding: 60px 8%;
    z-index: 2;
    text-indent: -500000px;
    outline: none !important
}

.portaltype-liveblog #content .linha-destaquetopo .play:link,
.portaltype-liveblog #content .linha-destaquetopo .play:visited {
    border: none;
    outline: none
}

.portaltype-liveblog #spinner {
    text-align: right
}

.portaltype-liveblog #portal-breadcrumbs.inverter {
    margin-bottom: 480px
}

.portaltype-agenda #search-results-bar {
    display: none
}

header#main-header {
    color: #fff;
    background-color: #2969bd
}

header#main-header a:hover,
header#main-header a:link,
header#main-header a:visited {
    text-decoration: none;
    color: #fff
}

header#main-header .header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

header#main-header .navigation-wrapper {
    display: none;
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-box-shadow: 0 8px 6px -6px #ccc;
    box-shadow: 0 8px 6px -6px #ccc
}

header#main-header .navigation-wrapper h3 {
    font-size: 16px;
    margin-bottom: 20px
}

header#main-header .navigation-wrapper ul li {
    display: list-item;
    margin-bottom: 1.25rem
}

header#main-header .navigation-wrapper .portal-redes li {
    display: inline-block
}

header#main-header .navigation-content:before {
    content: "\25B2";
    position: absolute;
    top: -50px;
    left: -4px;
    color: #fff;
    font-size: 36px;
    line-height: 1rem
}

header#main-header .navigation-content {
    position: relative
}

header#main-header #navigation-redes {
    border-right: none
}

#main-navigation,
#main-navigation .list-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#main-navigation .list-navigation {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 980px
}

#main-navigation .list-navigation li {
    font-weight: 900;
    border-right: 1px solid #f1f1f1;
    display: block;
    margin-right: 25px;
    padding-right: 20px;
    width: 170px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#main-navigation a:hover,
#main-navigation a:link,
#main-navigation a:visited {
    color: #333 !important
}

#main-navigation .submenu li {
    width: 100%;
    font-weight: 400;
    margin-right: 0;
    font-size: .875rem;
    border: none
}

#main-navigation .submenu li a {
    font-weight: 500;
    color: #222 !important
}

.expandable-header-template.section-pagina-inicial header#main-header,
.expandable-header-template.section-pagina-inicial header#main-header a:hover,
.expandable-header-template.section-pagina-inicial header#main-header a:link,
.expandable-header-template.section-pagina-inicial header#main-header a:visited {
    color: #fff
}

.header-icons {
    margin: 15px 20px 15px 0
}

.header-icons .ico-navegacao {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -178px -159px;
    width: 28px
}

.header-icons .ico-busca,
.header-icons .ico-navegacao {
    display: inline-block;
    cursor: pointer;
    text-indent: -3000px;
    height: 25px;
    -webkit-filter: none;
    filter: none
}

.header-icons .ico-busca {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -81px -223px;
    width: 26px
}

.header-wrapper .header-icons {
    border-right: 1px solid hsla(0, 0%, 100%, .2);
    padding-right: 20px;
    margin-right: 20px
}

.header-wrapper .ico-navegacao {
    margin-right: 10px
}

.header-accessibility {
    width: 280px;
    text-align: right;
    text-transform: uppercase;
    font-size: .6875rem;
    line-height: 1.2rem;
    font-weight: 700
}

.header-accessibility #siteaction-contraste>a {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 25px;
    border-right: 1px solid hsla(0, 0%, 100%, .2)
}

.header-accessibility #siteaction-contraste>a:before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -109px;
    width: 18px;
    height: 18px;
    -webkit-filter: none;
    filter: none
}

.header-accessibility #siteaction-vlibras>a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
    margin-left: 20px
}

.header-accessibility #siteaction-vlibras>a:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -183px;
    width: 13px;
    height: 14px;
    -webkit-filter: none;
    filter: none
}

#portal-logo {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 1.625rem;
    font-weight: 400;
    margin: 0 20px 0 0
}

#logo #portal-title,
#logo h1 {
    display: inline;
    font-size: 1.625rem;
    font-weight: 900
}

#logo #portal-title-1 {
    margin-right: .5rem
}

#logo #portal-description {
    font-size: .625rem;
    font-weight: 700;
    width: 100%;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    opacity: .6;
    text-transform: uppercase
}

.search-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.links-destaque {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.links-destaque li {
    margin-right: 20px;
    font-size: 1.063rem;
    font-weight: 500
}

#portal-searchbox {
    float: none;
    width: 408px;
    margin: 9px 0
}

#portal-searchbox fieldset {
    margin: 0;
    padding: 0 15px 0 20px;
    border: 0;
    background: #fff;
    border-radius: 30px;
    border: 1px solid hsla(0, 0%, 100%, .2)
}

#portal-searchbox .searchField {
    border: none;
    width: 92%;
    padding: 12px 0;
    color: #222;
    font-size: .75rem
}

#portal-searchbox .searchButton {
    border: none;
    text-indent: -3000px;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -28px;
    width: 24px;
    height: 22px
}

header#main-header.busca-ativa {
    color: #222 !important;
    background-color: #fff !important
}

header#main-header.busca-ativa #logo #portal-title,
header#main-header.busca-ativa #logo h1,
header#main-header.busca-ativa a,
header#main-header.busca-ativa a:link {
    color: #222 !important
}

header#main-header.busca-ativa .header-wrapper {
    border-bottom: 1px solid #e4e4e4 !important
}

header#main-header.busca-ativa .header-icons {
    border-right: 1px solid #e4e4e4
}

header#main-header.busca-ativa .ico-navegacao {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -27px -223px;
    width: 28px;
    height: 25px;
    -webkit-filter: none;
    filter: none
}

header#main-header.busca-ativa .ico-busca {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -55px -223px;
    width: 26px;
    height: 25px;
    -webkit-filter: none;
    filter: none
}

header#main-header.busca-ativa #siteaction-contraste>a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -127px;
    width: 18px;
    height: 18px;
    -webkit-filter: none;
    filter: none
}

header#main-header.busca-ativa #siteaction-vlibras>a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -169px;
    width: 13px;
    height: 14px;
    -webkit-filter: none;
    filter: none
}

header#main-header.busca-ativa .header-accessibility #siteaction-contraste>a {
    border-right: 1px solid #e4e4e4
}

.expandable-header-template.section-pagina-inicial header#main-header #siteaction-contraste>a:before,
.expandable-header-template.section-pagina-inicial header#main-header #siteaction-vlibras>a:before,
.expandable-header-template.section-pagina-inicial header#main-header .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

.expandable-header-template.section-pagina-inicial header#main-header .header-wrapper {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.expandable-header-template #portal-searchbox {
    z-index: 1;
    background-color: transparent;
    float: none;
    width: 100%;
    text-align: center;
    padding: 140px 0;
    margin: 0;
    display: none;
    border-bottom: 1px solid #f1f1f1
}

.expandable-header-template #portal-searchbox fieldset {
    border: none
}

.expandable-header-template #portal-searchbox form {
    background: #fff;
    width: 780px !important;
    margin: 0 auto
}

.expandable-header-template #portal-searchbox .searchField {
    width: 92%;
    padding: 0 0 15px;
    height: 30px;
    color: #222 !important;
    font-size: 18px;
    position: relative
}

.expandable-header-template #portal-searchbox .searchField::-webkit-input-placeholder {
    color: #222 !important
}

.expandable-header-template #portal-searchbox .searchField:-ms-input-placeholder,
.expandable-header-template #portal-searchbox .searchField::-ms-input-placeholder {
    color: #222 !important
}

.expandable-header-template #portal-searchbox .searchField::placeholder {
    color: #222 !important
}

.expandable-header-template #portal-searchbox input[type=text].searchField:focus {
    background-color: transparent
}

.expandable-header-template .navigation-wrapper {
    z-index: 5 !important
}

.expandable-header-template #portal-searchbox .search-suggestions,
.expandable-header-template #portal-searchbox .searchField {
    z-index: 3
}

.expandable-header-template #search-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none
}

.expandable-header-template #portal-searchbox {
    border: none;
    position: absolute !important
}

.expandable-header-template #portal-searchbox .search-suggestions {
    display: none
}

.expandable-header-template .header-wrapper>div {
    z-index: 1
}

.expandable-header-template #portal-searchbox legend {
    height: inherit;
    width: 780px;
    margin: auto;
    overflow: visible;
    color: #fff;
    background-color: transparent;
    position: absolute;
    font-size: 30px;
    top: 100px;
    font-weight: 900
}

.expandable-header-template #portal-searchbox.ativo form {
    border: 1px solid #e4e4e4
}

.expandable-header-template #portal-searchbox.ativo {
    background-color: #fff !important;
    z-index: 2;
    background-image: none !important
}

.expandable-header-template #portal-searchbox.ativo legend {
    font-size: 2.25rem;
    color: #222 !important
}

.expandable-header-template #portal-searchbox.ativo .close {
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-size: 3.5rem;
    color: #222;
    position: absolute;
    top: 20px;
    right: 50px;
    cursor: pointer
}

.expandable-header-template #portal-searchbox.ativo .searchField {
    padding: 15px 0
}

.expandable-header-template.section-pagina-inicial #portal-searchbox {
    position: relative !important;
    display: block !important;
    border: none
}

.expandable-header-template.section-pagina-inicial .header-icons {
    width: 45px !important;
    padding-right: 0
}

.expandable-header-template.section-pagina-inicial .ico-busca {
    display: none !important
}

.expandable-header-template.section-pagina-inicial header#main-header {
    background: transparent;
    position: relative
}

.expandable-header-template.section-pagina-inicial .header-wrapper {
    z-index: 10;
    position: inherit;
    margin-bottom: 560px !important
}

.expandable-header-template.section-pagina-inicial header#main-header .navigation-wrapper {
    top: 58px
}

.expandable-header-template.section-pagina-inicial #portal-searchbox legend {
    top: 158px
}

.expandable-header-template.section-pagina-inicial header #portal-searchbox {
    margin: 0 auto;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2969bd;
    height: 620px;
    position: absolute !important;
    width: 100%;
    top: 0;
    z-index: 0;
    padding-top: 198px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.searchbox-background-media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 620px;
    z-index: -2;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

.searchbox-background-media video {
    width: 100%
}

.top-subjects {
    min-width: 860px;
    margin: 100px auto 0;
    display: inline-block
}

.top-subjects h3 {
    color: #fff;
    margin-bottom: 40px;
    padding: 0 10px;
    text-transform: uppercase;
    margin-top: -8px;
    font-weight: 400 !important
}

.top-subjects h3,
.top-subjects li a {
    display: inline-block;
    font-size: 1rem;
    white-space: nowrap
}

.top-subjects li a {
    border-radius: 30px;
    border: 2px solid #fff;
    padding: 15px 23px;
    margin: 5px;
    font-weight: 700
}

.top-subjects li a:hover {
    background: #fff;
    color: #0094ff !important
}

.top-subjects .subjects-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.top-subjects .subjects-title:after,
.top-subjects .subjects-title:before {
    content: "linha";
    background: hsla(0, 0%, 100%, .5);
    width: 40%;
    height: 1px;
    text-indent: -3000px
}

#portal-searchbox.ativo .top-subjects h3 {
    color: #111
}

#portal-searchbox.ativo .top-subjects li a {
    border-color: #111;
    color: #111
}

#portal-searchbox.ativo .top-subjects li a:hover {
    background: #111;
    color: #fff !important
}

#portal-searchbox.ativo .top-subjects .subjects-title:after,
#portal-searchbox.ativo .top-subjects .subjects-title:before {
    background: rgba(0, 0, 0, .5)
}

.search-suggestions {
    background: #fff;
    width: 780px;
    margin: 0 auto;
    border: 1px solid #c3c3c3;
    color: #222;
    text-align: left;
    position: absolute;
    padding: 20px 0;
    white-space: normal
}

.search-suggestions a {
    color: #222 !important;
    z-index: 20
}

.search-suggestions .news {
    width: 65%;
    margin-left: 20px;
    float: left
}

.search-suggestions .services {
    width: 25%;
    margin-right: 20px;
    float: right
}

.search-suggestions .news-title,
.search-suggestions .services-title {
    font-size: .875rem;
    margin: 10px 0;
    text-transform: uppercase
}

.search-suggestions .bold {
    font-weight: 700
}

.search-suggestions li {
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    padding: 7px 0
}

.search-suggestions .more-news,
.search-suggestions .more-services {
    border-radius: 30px;
    border: 2px solid #333;
    padding: 14px 20px;
    margin: 16px auto;
    display: inline-block;
    font-weight: 700
}

#portal-breadcrumbs {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px 0;
    font-size: 1rem
}

#portal-breadcrumbs #breadcrumbs-you-are-here {
    display: none
}

#portal-breadcrumbs #breadcrumbs-home a {
    text-indent: -3000px;
    display: inline-block;
    position: relative;
    width: 20px
}

#portal-breadcrumbs #breadcrumbs-home a:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -145px;
    width: 17px;
    height: 12px
}

#portal-breadcrumbs a,
#portal-breadcrumbs a:hover {
    text-decoration: none;
    color: #282828;
    font-weight: 500
}

#portal-breadcrumbs #breadcrumbs-current {
    font-weight: 800
}

#portal-breadcrumbs .breadcrumbSeparator {
    padding: 0;
    text-indent: -1000px;
    display: inline-block;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -133px -223px;
    width: 26px;
    height: 21px
}

.section-pagina-inicial #portal-breadcrumbs {
    display: none
}

#portal-personaltools {
    position: fixed
}

header.inverter {
    background-color: transparent !important;
    margin-bottom: 0 !important
}

header.inverter .header-wrapper {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2) !important
}

header.inverter a:hover,
header.inverter a:link,
header.inverter a:visited {
    color: #fff !important
}

header.inverter .header-accessibility #siteaction-contraste>a:before,
header.inverter .header-accessibility #siteaction-vlibras>a:before,
header.inverter .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

#portal-breadcrumbs.inverter {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    color: #fff;
    margin-bottom: 0
}

#portal-breadcrumbs.inverter .breadcrumbSeparator,
#portal-breadcrumbs.inverter a {
    color: #fff !important
}

#portal-breadcrumbs.inverter .breadcrumbSeparator {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -107px -223px;
    width: 26px;
    height: 21px
}

#portal-breadcrumbs.inverter #breadcrumbs-home a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -157px;
    width: 17px;
    height: 12px
}

body.topo-fundo-claro header.inverter a:hover,
body.topo-fundo-claro header.inverter a:link,
body.topo-fundo-claro header.inverter a:visited {
    color: #000 !important
}

body.topo-fundo-claro header.inverter .header-accessibility #siteaction-contraste>a:before,
body.topo-fundo-claro header.inverter .header-accessibility #siteaction-vlibras>a:before,
body.topo-fundo-claro header.inverter .ico-navegacao {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

body.topo-fundo-claro header.inverter .header-wrapper,
body.topo-fundo-claro header.inverter .search-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important
}

body.topo-fundo-claro #portal-breadcrumbs.inverter {
    color: #000
}

body.topo-fundo-claro #portal-breadcrumbs.inverter .breadcrumbSeparator,
body.topo-fundo-claro #portal-breadcrumbs.inverter a {
    color: #fff !important
}

body.topo-fundo-claro #portal-breadcrumbs.inverter .breadcrumbSeparator {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -133px -223px;
    width: 26px;
    height: 21px
}

body.topo-fundo-claro #portal-breadcrumbs.inverter #breadcrumbs-home a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -145px;
    width: 17px;
    height: 12px
}

.section-fale-conosco header#main-header {
    background-color: #244a7c;
    color: #fff
}

.section-fale-conosco header#main-header a:hover,
.section-fale-conosco header#main-header a:link,
.section-fale-conosco header#main-header a:visited {
    text-decoration: none;
    color: #fff
}

.section-fale-conosco header#main-header .header-accessibility #siteaction-contraste>a:before,
.section-fale-conosco header#main-header .header-accessibility #siteaction-vlibras>a:before,
.section-fale-conosco header#main-header .header-icons .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

.section-fale-conosco header#main-header #portal-searchbox fieldset {
    border: 1px solid hsla(0, 0%, 100%, .2)
}

.section-fale-conosco header#main-header .header-wrapper {
    border-bottom-color: hsla(0, 0%, 100%, .2)
}

.portaltype-collective-nitf-content header#main-header {
    background-color: #2969bd;
    color: #fff
}

.portaltype-collective-nitf-content header#main-header a:hover,
.portaltype-collective-nitf-content header#main-header a:link,
.portaltype-collective-nitf-content header#main-header a:visited {
    text-decoration: none;
    color: #fff
}

.portaltype-collective-nitf-content header#main-header .header-accessibility #siteaction-contraste>a:before,
.portaltype-collective-nitf-content header#main-header .header-accessibility #siteaction-vlibras>a:before,
.portaltype-collective-nitf-content header#main-header .header-icons .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

.portaltype-collective-nitf-content header#main-header #portal-searchbox fieldset {
    border: 1px solid hsla(0, 0%, 100%, .2)
}

.portaltype-collective-nitf-content header#main-header .header-wrapper {
    border-bottom-color: hsla(0, 0%, 100%, .2)
}

.section-centrais-de-conteudo header#main-header {
    background-color: #000;
    color: #fff
}

.section-centrais-de-conteudo header#main-header a:hover,
.section-centrais-de-conteudo header#main-header a:link,
.section-centrais-de-conteudo header#main-header a:visited {
    text-decoration: none;
    color: #fff
}

.section-centrais-de-conteudo header#main-header .header-accessibility #siteaction-contraste>a:before,
.section-centrais-de-conteudo header#main-header .header-accessibility #siteaction-vlibras>a:before,
.section-centrais-de-conteudo header#main-header .header-icons .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

.section-centrais-de-conteudo header#main-header #portal-searchbox fieldset {
    border: 1px solid hsla(0, 0%, 100%, .2)
}

.section-centrais-de-conteudo header#main-header .header-wrapper {
    border-bottom-color: hsla(0, 0%, 100%, .2)
}

.template-galeria_de_fotos .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ddd
}

.template-galeria_de_fotos .image-container img {
    padding: 0 !important;
    margin: 0 !important
}

.template-galeria_de_fotos .text-body {
    top: 40%;
    position: absolute;
    margin-left: 30px;
    color: #fff;
    width: 35%
}

.template-galeria_de_fotos .text-body h2 {
    color: #fff !important;
    font-size: 2.25rem;
    margin-bottom: 0
}

.template-galeria_de_fotos .text-body p {
    color: #fff;
    font-size: 1.375rem !important
}

.template-galeria_de_fotos .zoom-icon {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -29px;
    width: 29px;
    height: 29px;
    text-indent: -5000px
}

.template-galeria_de_fotos .download-icon {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -223px;
    width: 27px;
    height: 29px;
    text-indent: -5000px
}

.template-galeria_de_fotos .bottom-bar {
    position: relative;
    background: #ccc;
    top: 91%;
    padding: 15px 0;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    margin-top: -58px
}

.template-galeria_de_fotos .bottom-bar .tile-credits {
    font-size: .875rem;
    font-weight: 800;
    margin-left: 30px;
    color: #fff
}

.template-galeria_de_fotos .bottom-bar .tile-credits:before {
    content: "foto: "
}

.template-galeria_de_fotos .bottom-bar a {
    float: right;
    margin-right: 30px;
    color: #fff !important
}

.template-galeria_de_fotos .gallery-title {
    text-align: center
}

.template-galeria_de_fotos .container-bar {
    position: absolute;
    background: #ccc;
    bottom: 0;
    padding: 15px 0;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    margin-top: -63px;
    height: 30px
}

.template-galeria_de_fotos .container-bar .text-bottom .credits,
.template-galeria_de_fotos .container-bar .text-bottom .description {
    margin-bottom: 0 !important;
    line-height: 1.2em !important;
    margin-left: 30px;
    color: #fff;
    font-size: .875rem !important
}

.template-galeria_de_fotos .container-bar .text-bottom .credits {
    font-weight: 800
}

.template-galeria_de_fotos .container-bar .text-bottom .credits:before {
    content: "foto: "
}

.template-galeria_de_fotos .container-bar .links-bottom .download-icon,
.template-galeria_de_fotos .container-bar .links-bottom .zoom-icon {
    top: 15px;
    position: absolute;
    right: 0;
    margin-right: 30px
}

.template-galeria_de_fotos .container-bar .links-bottom .zoom-icon {
    margin-right: 80px
}

.template-galeria_de_fotos .swiper-button-next.swiper-button-white,
.template-galeria_de_fotos .swiper-button-prev.swiper-button-white,
.template-galeria_de_fotos .swiper-container-rtl .swiper-button-next.swiper-button-white,
.template-galeria_de_fotos .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 47px;
    padding: 0;
    width: 48px;
    height: 48px;
    background-size: 30%
}

#content .tile a:link,
#content .tile a:visited {
    color: #333
}

.tile {
    position: relative
}

.tile .tile-section {
    color: #2969bd;
    font-weight: 700;
    margin-bottom: 0 !important;
    text-transform: uppercase
}

.tile h1 {
    font-size: 2rem;
    line-height: 1.3em
}

.tile h2 {
    font-size: 1.375rem;
    line-height: 1.3em
}

.tile h3 {
    font-size: 1.125rem;
    line-height: 1.3em
}

.template-compose .tile-container,
.tile .tile-content {
    width: 100%
}

#contentchooser-content-show-button {
    top: 50px;
    right: 50px;
    position: fixed
}

.tile-subtitle {
    color: #0094ff;
    font-size: .875rem !important;
    font-weight: 700;
    margin-bottom: 0 !important;
    text-transform: uppercase
}

p.tile-description {
    line-height: 1.875rem !important
}

.tile .outstanding-header {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: -12px
}

.tile .outstanding-header h2 {
    font-size: 2.25rem;
    font-weight: 900 !important;
    color: #333
}

.tile a.outstanding-link {
    right: auto;
    display: inline-block;
    float: none;
    border-radius: 30px;
    border: 2px solid #222 !important;
    text-transform: uppercase;
    padding: 15px 40px;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700 !important;
    cursor: pointer
}

#content a.outstanding-link:hover {
    background: #06acff;
    border-color: #06acff !important;
    color: #fff !important
}

.tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 12px
}

#content .tile-default .share {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

#content .linha-destaquetopo .tile-default .share {
    -webkit-filter: none;
    filter: none
}

.tile.fio-separador {
    margin-bottom: 2.4em
}

.tile.fio-separador .outstanding-header {
    border-top: 1px solid #ddd
}

.tile-default .nitf-basic-tile h1,
.tile-default .nitf-basic-tile h2,
.tile-default .nitf-basic-tile h3,
.tile-default .nitf-basic-tile h4,
.tile-default .nitf-basic-tile p,
.tile-vinculada .nitf-basic-tile h1,
.tile-vinculada .nitf-basic-tile h2,
.tile-vinculada .nitf-basic-tile h3,
.tile-vinculada .nitf-basic-tile h4,
.tile-vinculada .nitf-basic-tile p {
    padding: 0 20px
}

.box-branco .nitf-basic-tile h1,
.box-branco .nitf-basic-tile h2,
.box-branco .nitf-basic-tile h3,
.box-branco .nitf-basic-tile h4,
.box-branco .nitf-basic-tile p {
    padding: 0
}

.tile.com-multimidia h1:after,
.tile.com-multimidia h2:after,
.tile.com-multimidia h3:after,
.tile.com-multimidia h4:after {
    content: "- Conte\FA  do com Multimidia";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -174px;
    width: 29px;
    height: 29px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 5px;
    text-indent: -5000px
}

.tile-vinculada h1,
.tile-vinculada h2,
.tile-vinculada h3,
.tile-vinculada h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tile-vinculada h1:before,
.tile-vinculada h2:before,
.tile-vinculada h3:before,
.tile-vinculada h4:before {
    content: "-";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px 0;
    width: 30px;
    height: 40px;
    display: block;
    float: left;
    text-indent: -3000px
}

.tile-etiqueta .tile-subtitle {
    background-color: #06acff;
    display: inline-block;
    padding: 2px 10px 0;
    margin: 0 0 0 20px
}

.tile-centralizado {
    text-align: center
}

.tile-centralizado .tile-description {
    color: #888
}

.tile-centralizado img.left,
.tile-centralizado img.right {
    float: none
}

.lista-blocos .tile-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    width: 100%
}

.lista-blocos .tile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0 30px;
    border-bottom: 2px solid #e1e1e1;
    position: relative
}

.lista-blocos .tile-header h2 {
    position: absolute;
    background: #fff;
    padding: 0 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: -10px;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 1rem;
    color: #333
}

.lista-blocos .list-item {
    width: 20%;
    height: 246px;
    padding: 0 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.lista-blocos .list-item h2 {
    font-size: 1.5rem;
    line-height: 1.938rem;
    text-transform: uppercase
}

.lista-blocos .list-item:hover {
    background-color: #1fc86a;
    color: #fff !important;
    position: relative
}

.lista-blocos .list-item:hover:before {
    content: "";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -160px -84px;
    width: 37px;
    height: 36px;
    position: absolute;
    top: 0;
    right: 0
}

.lista-blocos .list-item:hover h2 a,
.lista-blocos .list-item:hover h2 a:link,
.lista-blocos .list-item:hover h2 a:visited,
.lista-blocos .list-item:hover p {
    color: #fff !important
}

.lista-blocos .cover-collection-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.lista-blocos .tile-header {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 900
}

.lista-blocos .collection-item {
    width: 22%
}

.lista-blocos .tile-footer {
    width: 100%;
    text-align: center
}

#content .lista-blocos .list-item a:hover {
    color: #fff !important
}

.linha-destacada .lista-blocos .tile-header h2 {
    background: #244a7c !important
}

#content .lista-blocos .list-item p {
    color: #ccc;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.2rem;
    margin-bottom: 5px
}

#content .lista-blocos h2 a:hover {
    color: #fff !important
}

#content .brasil-navigation-tile {
    width: 1150px
}

.tile.box-colorido {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.tile.box-colorido>div {
    background: #3ab09e;
    padding: 20px 40px;
    color: #fff !important;
    font-size: 1.3rem;
    line-height: 120%;
    -ms-flex-item-align: inherit !important;
    align-self: inherit !important;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tile.box-colorido a {
    color: #00d6d1 !important;
    background: #fff;
    border-radius: 30px;
    display: inline-block;
    padding: 11px 29px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700
}

.tile.box-colorido .share a {
    background: transparent;
    border-radius: 0;
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tile.box-colorido h1 {
    color: #fff;
    font-size: 3.75rem;
    line-height: 3.063rem;
    letter-spacing: -.0625rem
}

.tile.box-colorido p {
    font-size: 120%;
    margin-top: 10px
}

.tile.box-branco>div {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 12px
}

.tile.box-branco {
    padding: 20px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.tile.box-branco .tile-subtitle {
    font-size: .875rem !important;
    margin-top: 60px
}

.tile.box-branco h2 {
    font-size: 1.75rem;
    font-weight: 800 !important
}

.col-md-4 .tile.box-branco {
    padding-right: 123px
}

.tile.foto-sobreposta,
.tile.foto-sobreposta-grande,
.tile.foto-sobreposta-pequena {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tile.foto-sobreposta-grande .tile-content,
.tile.foto-sobreposta-pequena .tile-content,
.tile.foto-sobreposta .tile-content {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 40px
}

.tile.foto-sobreposta-grande img,
.tile.foto-sobreposta-pequena img,
.tile.foto-sobreposta img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -2
}

.tile.foto-sobreposta-grande h1,
.tile.foto-sobreposta-grande h2,
.tile.foto-sobreposta-grande h3,
.tile.foto-sobreposta-pequena h1,
.tile.foto-sobreposta-pequena h2,
.tile.foto-sobreposta-pequena h3,
.tile.foto-sobreposta h1,
.tile.foto-sobreposta h2,
.tile.foto-sobreposta h3 {
    padding: 0 100px 5px 20px;
    margin: 5px 0 0 !important;
    color: #fff
}

.tile.foto-sobreposta-grande p,
.tile.foto-sobreposta-pequena p,
.tile.foto-sobreposta p {
    padding: 0 100px 0 20px;
    color: #fff
}

.tile.foto-sobreposta-grande h2,
.tile.foto-sobreposta-pequena h2,
.tile.foto-sobreposta h2 {
    font-size: 1.75rem;
    line-height: 2.188rem
}

.tile.foto-sobreposta-grande h1 a,
.tile.foto-sobreposta-grande h1 a:hover,
.tile.foto-sobreposta-grande h2 a,
.tile.foto-sobreposta-grande h2 a:hover,
.tile.foto-sobreposta-grande h3 a,
.tile.foto-sobreposta-grande h3 a:hover,
.tile.foto-sobreposta-pequena h1 a,
.tile.foto-sobreposta-pequena h1 a:hover,
.tile.foto-sobreposta-pequena h2 a,
.tile.foto-sobreposta-pequena h2 a:hover,
.tile.foto-sobreposta-pequena h3 a,
.tile.foto-sobreposta-pequena h3 a:hover,
.tile.foto-sobreposta h1 a,
.tile.foto-sobreposta h1 a:hover,
.tile.foto-sobreposta h2 a,
.tile.foto-sobreposta h2 a:hover,
.tile.foto-sobreposta h3 a,
.tile.foto-sobreposta h3 a:hover {
    color: #fff !important
}

.tile.foto-sobreposta-grande .tile-section,
.tile.foto-sobreposta-pequena .tile-section,
.tile.foto-sobreposta .tile-section {
    color: #0094ff;
    left: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 100px 10px 20px
}

.tile.foto-sobreposta-grande>div:before,
.tile.foto-sobreposta-pequena>div:before,
.tile.foto-sobreposta>div:before {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: -o-linear-gradient(transparent, #000);
    background-image: linear-gradient(transparent, #000);
    content: ".";
    display: block;
    height: 375px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    opacity: .8;
    z-index: -1;
    text-indent: -3000px
}

#content .tile.foto-sobreposta-pequena p,
#content .tile.foto-sobreposta p {
    padding: 0 20px;
    color: #fff;
    line-height: 1.563rem !important
}

.tile.foto-sobreposta-pequena {
    height: 272px
}

.tile.foto-sobreposta-pequena img {
    height: 272px !important
}

.tile.foto-sobreposta-pequena>div:before {
    height: 272px
}

.tile.foto-sobreposta {
    height: 370px
}

.tile.foto-sobreposta img {
    height: 370px !important
}

.tile.foto-sobreposta>div:before {
    height: 370px
}

.tile.foto-sobreposta-grande {
    height: 468px
}

.tile.foto-sobreposta-grande img {
    height: 468px !important
}

.tile.foto-sobreposta-grande h1 {
    font-size: 3rem
}

.tile.foto-sobreposta-grande p a {
    color: #fff !important;
    background: transparent;
    border-radius: 30px;
    display: inline-block;
    padding: 11px 29px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #fff !important
}

.tile.foto-sobreposta-grande>div:before {
    height: 468px
}

.col-md-6 .tile.foto-sobreposta-grande,
.col-md-12 .tile.foto-sobreposta-grande {
    height: 565px
}

.col-md-6 .tile.foto-sobreposta-grande img,
.col-md-12 .tile.foto-sobreposta-grande img {
    height: 565px !important
}

.col-md-6 .tile.foto-sobreposta-grande>div:before,
.col-md-12 .tile.foto-sobreposta-grande>div:before {
    height: 565px
}

.portaltype-collective-cover-content #content div.row.linha-destacada {
    width: 100% !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #244a7c;
    padding: 0 0 10px;
    margin: 0
}

.portaltype-collective-cover-content #content div.row.linha-destacada .tile {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:hover,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:link,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:visited {
    color: #fff !important
}

.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:hover,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:link,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile a:visited,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile h1,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile h2,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile h3 {
    color: #fff
}

.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile {
    background: #fff
}

.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile h1,
.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile h2,
.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile h3 {
    color: #244a7c
}

.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:hover,
.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:link,
.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:visited {
    color: #244a7c !important
}

.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile h2 {
    font-size: 1.75rem;
    font-weight: 800
}

.portaltype-collective-cover-content #content div.row.linha-destacada .col-md-3 {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px
}

.portaltype-collective-cover-content #content div.row.linha-destacada .col-md-4 {
    -ms-flex-preferred-size: 335px;
    flex-basis: 335px
}

.portaltype-collective-cover-content #content div.row.linha-destacada .col-md-5 {
    -ms-flex-preferred-size: 475px;
    flex-basis: 475px
}

.portaltype-collective-cover-content #content div.row.linha-destacada .col-md-6 {
    -ms-flex-preferred-size: 570px;
    flex-basis: 570px
}

.portaltype-collective-cover-content #content div.row.linha-destacada .col-md-12 {
    -ms-flex-preferred-size: 1110px;
    flex-basis: 1110px
}

.portaltype-collective-cover-content #content div.row.linha-destacada .tile-transparente {
    background: transparent !important;
    color: #fff !important
}

.portaltype-collective-cover-content #content div.row.linha-destacada .tile-transparente h1,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile-transparente h2,
.portaltype-collective-cover-content #content div.row.linha-destacada .tile-transparente h3 {
    color: #fff
}

.portaltype-collective-cover-content #content div.row.linha-destacada .botao-texto-icone a,
.portaltype-collective-cover-content #content div.row.linha-destacada .botao-texto a,
.portaltype-collective-cover-content #content div.row.linha-destacada a.botao-texto,
.portaltype-collective-cover-content #content div.row.linha-destacada a.botao-texto-icone {
    border: 2px solid #fff !important;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: .875rem !important;
    font-weight: 700
}

.portaltype-collective-cover-content #content div.row.linha-destacada .botao-texto-icone a:before,
.portaltype-collective-cover-content #content div.row.linha-destacada a.botao-texto-icone:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -282px -169px;
    width: 9px;
    height: 10px;
    content: " ";
    white-space: nowrap;
    display: inline-block;
    margin-right: 10px
}

.portaltype-collective-cover-content div.row.linha-discreta {
    width: 100% !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f9f9f9;
    padding: 0 0 10px;
    margin: 0
}

.portaltype-collective-cover-content div.row.linha-discreta .tile {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.portaltype-collective-cover-content div.row.linha-discreta .tile h1,
.portaltype-collective-cover-content div.row.linha-discreta .tile h2,
.portaltype-collective-cover-content div.row.linha-discreta .tile h3 {
    color: #244a7c
}

.portaltype-collective-cover-content div.row.linha-discreta .collection-item {
    background: #fff
}

.portaltype-collective-cover-content div.row.linha-discreta .col-md-3 {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px
}

.portaltype-collective-cover-content div.row.linha-discreta .col-md-4 {
    -ms-flex-preferred-size: 335px;
    flex-basis: 335px
}

.portaltype-collective-cover-content div.row.linha-discreta .col-md-5 {
    -ms-flex-preferred-size: 475px;
    flex-basis: 475px
}

.portaltype-collective-cover-content div.row.linha-discreta .col-md-6 {
    -ms-flex-preferred-size: 570px;
    flex-basis: 570px
}

.portaltype-collective-cover-content div.row.linha-discreta .col-md-12 {
    -ms-flex-preferred-size: 1110px;
    flex-basis: 1110px
}

.tile-ladoalado .cover-collection-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tile-ladoalado .collection-item {
    width: 20%;
    padding: 10px;
    margin: 20px 10px 10px
}

.portaltype-collective-cover-content div.row.linha-recuada {
    width: 100% !important;
    margin: 0
}

.portaltype-collective-cover-content div.row.linha-recuada .col-md-12 {
    padding: 0
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo {
    width: 100% !important;
    margin: 0 !important;
    position: inherit
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo img {
    height: 680px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: -2
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .foto-destacada-grande img {
    height: 802px
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .column {
    padding: 0
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .tile {
    position: static
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .tile-content {
    height: 420px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding-bottom: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 50px
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h1,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h2,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h3,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo p,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo time {
    width: 1140px;
    padding-right: 300px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 10px;
    color: #fff
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h1 a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h2 a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h3 a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo p a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo time a {
    color: #fff !important
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo p.tile-description {
    font-size: 1.375rem !important
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .botao-texto-icone a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .botao-texto a,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo a.botao-texto,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo a.botao-texto-icone {
    border: 2px solid #fff !important;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: .875rem !important
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .botao-texto-icone a:before,
.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo a.botao-texto-icone:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -282px -169px;
    width: 9px;
    height: 10px;
    content: " ";
    white-space: nowrap;
    display: inline-block;
    margin-right: 10px
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .tile:before {
    background-color: transparent;
    content: " ";
    white-space: nowrap;
    display: block;
    height: 680px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    z-index: -1;
    text-indent: -3000px
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo.topo-com-degrade .tile:before {
    background-image: -o-radial-gradient(transparent, #000);
    background-image: radial-gradient(transparent, #000)
}

.portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .tile.foto-destacada-grande:before {
    height: 802px
}

.template-compose div.row.linha-destaquetopo {
    position: relative !important
}

header.inverter .search-wrapper {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.portaltype-collective-cover-content.template-view div.row.fundo-topo-claro img,
.portaltype-collective-cover-content.template-view div.row.fundo-topo-escuro img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: cover;
    object-fit: cover
}

.portaltype-collective-cover-content.template-view div.row.fundo-topo-claro .tile:before,
.portaltype-collective-cover-content.template-view div.row.fundo-topo-escuro .tile:before {
    display: none
}

.portaltype-collective-cover-content.template-view div.row.fundo-topo-claro .tile-content,
.portaltype-collective-cover-content.template-view div.row.fundo-topo-escuro .tile-content {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0
}

.column.colunas-destacadas,
.column.colunas-discretas,
.colunas-destacadas .column,
.colunas-discretas .column {
    outline: 20px solid #fff;
    background-color: #f7f7f7;
    padding: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.row.colunas-quadradas {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.column.colunas-quadradas,
.colunas-quadradas .column {
    padding: 100px 50px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f7f7f7;
    margin: 10px
}

.column.colunas-quadradas h2,
.colunas-quadradas .column h2 {
    font-size: 1.5rem;
    color: #222
}

.column.colunas-quadradas p,
.colunas-quadradas .column p {
    color: #222;
    font-weight: 500;
    font-size: 1rem !important;
    line-height: 1.6rem !important
}

.box-escuro {
    background: #0c1c3c;
    color: #fff
}

.box-escuro a:hover,
.box-escuro a:link,
.box-escuro a:visited {
    color: #fff !important
}

.box-escuro h1,
.box-escuro h2,
.box-escuro h3 {
    color: #06acff !important
}

.template-view #content .tile-em-alta {
    margin: 10px auto 30px;
    display: inline-block
}

.template-view #content .tile-em-alta .cover-list-tile {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.template-view #content .tile-em-alta .cover-list-tile,
.template-view #content .tile-em-alta .tile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.template-view #content .tile-em-alta .tile-header {
    width: 100%;
    margin-bottom: 30px
}

.template-view #content .tile-em-alta a {
    border-radius: 30px;
    border: 2px solid #222 !important;
    padding: 10px 23px;
    margin: 5px;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    display: inline-block;
    text-transform: uppercase
}

.template-view #content .tile-em-alta a:hover {
    background: #0094ff;
    color: #fff !important;
    border: 2px solid #0094ff !important
}

.template-view #content .tile-em-alta .tile-header h2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400 !important;
    text-transform: uppercase;
    white-space: nowrap;
    color: #222 !important;
    font-size: 1rem
}

.template-view #content .tile-em-alta .tile-header:after,
.template-view #content .tile-em-alta .tile-header:before {
    content: "linha";
    background: #ccc;
    width: 30%;
    height: 1px;
    text-indent: -3000px;
    margin: 13px
}

.tile.tile-discreto .outstanding-header h2 {
    font-weight: 200 !important;
    font-size: 1rem
}

.tile.tile-discreto .outstanding-header h2:after,
.tile.tile-discreto .outstanding-header h2:before {
    content: "linha";
    background: #ccc;
    width: 30%;
    height: 1px;
    font-size: 1px;
    text-indent: -3000px;
    margin: 13px;
    display: inline-block
}

.tile-noticia-destaque h1 {
    font-size: 3rem !important
}

.brasil-gallery-tile .gallery-title {
    color: #333 !important
}

.brasil-gallery-tile .gallery-global-information .gallery-description {
    border-bottom: 1px solid #f7f7f7;
    color: #333 !important
}

.brasil-gallery-tile .gallery-information,
.brasil-gallery-tile .gallery-subtitle,
.brasil-gallery-tile .thumb-title {
    color: #333 !important
}

.brasil-gallery-tile .gallery-more {
    background: #2969bd !important;
    color: #fff !important
}

.tile-faq h2 {
    text-align: center
}

.tile-faq p {
    color: #fff
}

.tile-faq dl {
    margin: 0 0 50px
}

.tile-faq dt {
    font-size: 1.2rem;
    margin-bottom: 6px !important;
    margin-top: 10px;
    padding: 10px
}

.tile-faq dt:hover {
    cursor: pointer;
    background: #f7f7f7
}

.tile-faq dt:before {
    content: "+";
    color: #1360bc;
    white-space: nowrap;
    display: inline-block;
    margin-right: 10px;
    font-size: 2rem;
    float: left
}

.tile-faq dt.aberto:before {
    content: "-"
}

.tile-faq dd {
    margin: 0 0 20px 29px;
    padding-bottom: 10px;
    display: none
}

.document-finder-tile h1,
.document-finder-tile h2 {
    color: #333 !important
}

.document-finder-tile form .actionMenuHeader {
    top: -37px !important
}

.document-finder-tile fieldset.search-field {
    border: 1px solid #ccc !important;
    margin-bottom: 0;
    padding: 5px 10px;
    background-color: #fff
}

.document-finder-tile fieldset.search-field .searchButton {
    border: none
}

.document-finder-tile .filter-button {
    height: 50px;
    border-radius: 30px;
    border: 0;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    right: 20px
}

.document-finder-tile #search-results-wrapper {
    margin-top: -1px;
    width: 100%
}

.document-finder-tile #search-results-wrapper ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px
}

.document-finder-tile #search-results-wrapper li {
    margin-right: 1%
}

.document-finder-tile #search-results-bar {
    background-color: #fff;
    margin: 0
}

.document-finder-tile .tile-footer {
    text-align: center
}

.document-finder-tile .tile-footer a {
    display: inline-block;
    border-radius: 30px;
    border: 2px solid #222 !important;
    text-transform: uppercase;
    padding: 15px 40px;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700 !important;
    background-color: #fff
}

.document-finder-tile .tile-footer a:hover {
    background: #06acff;
    border-color: #06acff !important;
    color: #fff !important
}

.column.col-md-12 .cover-collection-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cover-collection-tile .tile-header {
    width: 100%;
    margin: 20px 0;
    font-weight: 700;
    font-size: 1.5rem
}

.column.col-md-12 .collection-item {
    width: 10%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.column.col-md-12 .collection-item~.collection-item {
    margin: 0 0 0 60px
}

body.cover-layout-capa-fundo-destacado {
    background-color: #2969bd;
    color: #fff
}

body.cover-layout-capa-fundo-destacado #portal-breadcrumbs {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    color: #fff
}

body.cover-layout-capa-fundo-destacado #portal-breadcrumbs a,
body.cover-layout-capa-fundo-destacado #portal-breadcrumbs a:hover,
body.cover-layout-capa-fundo-destacado .tile .outstanding-header h1,
body.cover-layout-capa-fundo-destacado .tile .outstanding-header h2,
body.cover-layout-capa-fundo-destacado a:link,
body.cover-layout-capa-fundo-destacado a:visited,
body.cover-layout-capa-fundo-destacado h1,
body.cover-layout-capa-fundo-destacado h2,
body.cover-layout-capa-fundo-destacado h3,
body.cover-layout-capa-fundo-destacado h4 {
    color: #fff
}

body.cover-layout-capa-fundo-destacado #portal-breadcrumbs #breadcrumbs-home a:before,
body.cover-layout-capa-fundo-destacado .breadcrumbSeparator,
body.cover-layout-capa-fundo-destacado .voltar-topo a:after {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

body.cover-layout-capa-fundo-destacado .layout .cover-tile {
    background-color: #2969bd
}

body.cover-layout-capa-fundo-destacado .pb-ajax,
body.cover-layout-capa-fundo-destacado .pb-ajax h1,
body.cover-layout-capa-fundo-destacado .tiles-configuration,
body.cover-layout-capa-fundo-destacado .tiles-configuration h1,
body.cover-layout-capa-fundo-destacado footer h3 {
    color: #000 !important
}

.document-finder-tile form h1.documentFirstHeading,
.template-busca form h1.documentFirstHeading,
.template-filtro-de-resultados form h1.documentFirstHeading {
    display: none;
    font-size: 2, 25rem !important
}

.document-finder-tile #content h1.documentFirstHeading,
.template-busca #content h1.documentFirstHeading,
.template-filtro-de-resultados #content h1.documentFirstHeading {
    margin-top: 20px
}

.document-finder-tile #search-field,
.template-busca #search-field,
.template-filtro-de-resultados #search-field {
    border: 1px solid #ccc !important;
    border-bottom: 0;
    margin: 0 13px -16px 12px;
    padding: 10px;
    text-align: left
}

.document-finder-tile #search-field legend,
.template-busca #search-field legend,
.template-filtro-de-resultados #search-field legend {
    display: none
}

.document-finder-tile input.searchPage,
.template-busca input.searchPage,
.template-filtro-de-resultados input.searchPage {
    border: none;
    font-size: 1rem !important;
    font-weight: 500;
    margin-left: .875rem
}

.document-finder-tile #content-core input[type=text],
.template-busca #content-core input[type=text],
.template-filtro-de-resultados #content-core input[type=text] {
    width: 800px;
    line-height: 2.2em
}

.document-finder-tile input[type=text]:focus,
.template-busca input[type=text]:focus,
.template-filtro-de-resultados input[type=text]:focus {
    background-color: transparent
}

.document-finder-tile input.searchButton,
.template-busca input.searchButton,
.template-filtro-de-resultados input.searchButton {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -28px;
    width: 24px;
    height: 22px;
    text-indent: -5000px;
    background-color: transparent
}

.document-finder-tile form .actionMenuHeader,
.template-busca form .actionMenuHeader,
.template-filtro-de-resultados form .actionMenuHeader {
    position: absolute;
    top: -40px;
    right: 40px;
    border-left: 1px solid #ccc;
    padding-left: 30px
}

.document-finder-tile .cell.width-full.position-0,
.template-busca .cell.width-full.position-0,
.template-filtro-de-resultados .cell.width-full.position-0 {
    margin-left: auto
}

.document-finder-tile #results,
.template-busca #results,
.template-filtro-de-resultados #results {
    width: 100%;
    margin-left: 12px
}

.document-finder-tile .description,
.template-busca .description,
.template-filtro-de-resultados .description {
    font-weight: 500;
    color: #333
}

#search-results-wrapper {
    position: static
}

#search-results-bar {
    border-top: 0;
    border-bottom: 0;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: -1px 0 30px 12px
}

#search-results-bar dl {
    float: none
}

#search-results-bar dl.open {
    border-top: 2px solid #ccc
}

#search-results-bar #searchResultsSort {
    float: none;
    display: none
}

#search-results-bar #filters .filter-button,
#search-results-bar #search-filter .filter-button {
    height: 40px;
    border-radius: 30px;
    border: 0;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    right: 20px
}

#search-results-bar.open {
    border: 1px solid #ccc;
    margin-bottom: 70px
}

#search-results-bar>span:first-child {
    position: absolute;
    bottom: -10px;
    text-align: center;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #f1f1f1;
    left: 0
}

#search-results-bar.open>span:first-child {
    bottom: -65px
}

#search-filter {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: 30px
}

#search-filter fieldset {
    margin-right: 115px;
    min-width: 150px
}

#search-filter .field {
    background: transparent;
    padding: 0
}

#search-filter div {
    float: none !important
}

#search-filter legend {
    padding: 20px 40px 15px 0 !important;
    text-transform: uppercase;
    font-size: .83rem !important;
    font-weight: 800 !important;
    color: #333
}

#search-filter .optionsToggle {
    background: transparent;
    border: none
}

#search-filter .optionsToggle label {
    font-weight: 700;
    font-size: 100%
}

#search-filter label {
    font-size: .875rem !important;
    font-weight: 500 !important;
    color: #333
}

#search-filter input[type=radio]:checked+label {
    font-weight: 800 !important
}

#search-filter .anyPeriod {
    font-weight: 700 !important
}

#search-results {
    margin-top: 37px;
    padding: 0
}

#search-results dd {
    margin-left: 0;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 20px
}

#search-results dt a {
    color: #333 !important;
    font-size: 1.375rem
}

#search-results a.link-category,
#search-results a.link-category:hover {
    background: transparent;
    border: 2px solid #222 !important;
    padding: .1em .8em;
    color: #222 !important;
    border-radius: 1.2em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 8px
}

#search-results .documentModified,
#search-results .documentPublished {
    font-size: .83rem;
    color: #b1b1b1
}

#search-results .documentModified:after {
    content: " ";
    display: block
}

#search-results .list-category {
    margin-top: 15px
}

#search-results .nitfSubtitle {
    color: #0094ff;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    text-transform: none;
    margin-bottom: 0;
    font-size: 1em
}

#search-filter-toggle {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px
}

#search-filter-toggle:after {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -70px;
    width: 20px;
    height: 20px;
    content: " ";
    white-space: nowrap;
    float: right;
    margin-left: 5px;
    margin-top: 5px
}

#search-filter-toggle.open:after {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -50px;
    width: 20px;
    height: 20px
}

#searchButtonBottom {
    float: right
}

#searchButtonBottom .searchPage {
    background: #000;
    border-radius: 20px;
    padding: 10px 22px;
    display: inline-block;
    text-transform: uppercase;
    font-size: .875rem !important;
    color: #fff
}

.template-sitemap #content h1.documentFirstHeading {
    margin-top: 50px
}

#portal-sitemap {
    margin-bottom: 90px
}

#portal-sitemap #portal-breadcrumbs {
    display: none
}

#portal-sitemap>li {
    border: 0
}

#portal-sitemap .navTreeLevel3 {
    display: none
}

#portal-sitemap .navTreeLevel2 li {
    list-style-type: disc;
    font-size: 14px;
    line-height: 20px
}

#portal-sitemap .navTreeLevel2 li a {
    font-size: 16px
}

#portal-sitemap li a {
    color: #222 !important
}

.portaltype-sc-embedder,
.portaltype-sc-embedder header#main-header,
.template-centrais-de-conteudo,
.template-centrais-de-conteudo header#main-header {
    background-color: #111
}

.portaltype-sc-embedder #wrapper,
.template-centrais-de-conteudo #wrapper {
    background: #fff
}

.portaltype-sc-embedder #portal-breadcrumbs,
.portaltype-sc-embedder #portal-breadcrumbs a,
.portaltype-sc-embedder #portal-breadcrumbs a:hover,
.portaltype-sc-embedder .breadcrumbSeparator,
.template-centrais-de-conteudo #portal-breadcrumbs,
.template-centrais-de-conteudo #portal-breadcrumbs a,
.template-centrais-de-conteudo #portal-breadcrumbs a:hover,
.template-centrais-de-conteudo .breadcrumbSeparator {
    color: #fff !important
}

.portaltype-sc-embedder #portal-breadcrumbs #breadcrumbs-home a:before,
.template-centrais-de-conteudo #portal-breadcrumbs #breadcrumbs-home a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -157px;
    width: 17px;
    height: 12px
}

.top_embedded {
    margin-bottom: -4px
}

.portaltype-sc-embedder article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.portaltype-sc-embedder article .documentByLine {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: #222 !important;
    text-align: center;
    border-top: 0;
    font-size: .875rem;
    padding: 0 0 15px;
    margin: 0 0 40px
}

.template-centrais-de-conteudo #content-core form fieldset {
    border: 1px solid #ccc !important;
    border-bottom: none !important;
    margin: 14px 13px 0;
    padding-bottom: 0
}

.template-centrais-de-conteudo #content-core form fieldset input[type=text] {
    height: 30px;
    margin: 5px 0 0 14px;
    border: none;
    width: 800px
}

.template-centrais-de-conteudo #content-core form fieldset input[type=submit] {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -90px;
    width: 19px;
    height: 19px;
    border: none;
    background-color: transparent;
    text-indent: -3000px
}

.template-centrais-de-conteudo #content-core form #filters fieldset.noborder {
    border: none !important
}

#results-bar {
    border: 1px solid #ccc;
    border-top: 0;
    margin-bottom: 40px;
    padding: 10px 0
}

#results-bar fieldset {
    border: 0 !important
}

#results-bar label[for=Image] {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -21px;
    width: 210px;
    height: 21px;
    padding-left: 25px
}

#results-bar label[for=Audio] {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 0;
    width: 210px;
    height: 21px;
    padding-left: 25px
}

#results-bar label[for="sc.embedder"] {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -63px;
    width: 210px;
    height: 21px;
    padding-left: 25px
}

#results-bar label[for=Infographic] {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -42px;
    width: 210px;
    height: 21px;
    padding-left: 25px
}

#results-bar dl {
    margin-bottom: 0
}

#results-bar dd {
    margin: 0;
    border-top: 1px solid #ccc
}

#results-bar #filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px
}

#results-bar #filters fieldset {
    padding: 0;
    margin-right: 40px
}

#results-bar #filters legend {
    padding: 0;
    text-transform: uppercase;
    font-weight: 700
}

#results-bar #filters label {
    font-weight: 400
}

#results-bar #filters .filter-button {
    height: 50px;
    border-radius: 30px;
    border: 0;
    padding: 10px 20px;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 81px;
    margin-left: 46%
}

#results-bar .actionMenuHeader {
    width: 180px;
    float: right;
    border-left: 1px solid #ccc;
    margin-top: -36px;
    text-align: right;
    text-transform: uppercase;
    font-size: 1rem;
    cursor: pointer
}

#results-bar .actionMenuContent.closed {
    display: block;
    display: none
}

#results-bar #filter-toggle:after {
    content: " ";
    display: inline-block;
    margin: -4px 8px;
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -50px;
    width: 20px;
    height: 20px
}

#results-bar #filter-toggle.closed:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

fieldset.noborder {
    border: none !important
}

#results ul:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0
}

#results ul:first-child li {
    margin-bottom: 15px;
    line-height: 1.5em;
    display: list-item;
    width: 264px;
    height: 264px;
    position: relative;
    z-index: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    margin-left: 2%
}

#results ul:first-child li:after {
    background: #222;
    border-radius: 40px;
    float: right;
    color: #fff;
    text-indent: -3000px;
    margin: 16px
}

#results ul:first-child li.contenttype-image:after {
    content: "Imagem";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -40px -84px;
    width: 40px;
    height: 40px
}

#results ul:first-child li.contenttype-sc-embedder:after {
    content: "Multimidia";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -120px -84px;
    width: 40px;
    height: 40px
}

#results ul:first-child li.contenttype-sc-audio:after {
    content: "\C1udio";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: 0 -84px;
    width: 40px;
    height: 40px
}

#results ul:first-child li.contenttype-infographic:after {
    content: "Infogr\E1  fico";
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -80px -84px;
    width: 40px;
    height: 40px
}

#results ul:first-child h3 {
    margin-bottom: .5em;
    font-size: 1.125rem !important;
    color: #fff !important;
    vertical-align: bottom;
    font-weight: 700
}

#results ul:first-child a {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 100px 10px 20px 30px;
    display: block;
    color: #fff !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background-image: -o-linear-gradient(transparent, #000);
    background-image: linear-gradient(transparent, #000)
}

#results ul:first-child img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
    height: 264px;
    min-width: 100%
}

#results ul:first-child div,
#results ul:first-child li.contenttype-infographic img,
#results ul:first-child span {
    display: none
}

#results ul:first-child li.contenttype-infographic h3 {
    font-size: 1.8rem !important
}

#results ul:first-child li.contenttype-infographic h3 a {
    background-image: none
}

#results ul:first-child li:nth-child(5n-4) {
    background: #ef6331 !important
}

#results ul:first-child li:nth-child(5n-3) {
    background: #4e6e51 !important
}

#results ul:first-child li:nth-child(5n-2) {
    background: #ffbc09 !important
}

#results ul:first-child li:nth-child(5n-1) {
    background: #56c75f !important
}

#results ul:first-child li:nth-child(5n-0) {
    background: #53cfd0 !important
}

#results ul:first-child li:nth-child(4n-3) {
    margin-left: 0
}

#portal-footer {
    clear: both;
    color: #222;
    background-color: #f1f1f1;
    padding: 60px 20px;
    margin-bottom: 0;
    font-size: 75%
}

#portal-footer .footer-logo {
    padding-bottom: 20px
}

#portal-footer .colunas-rodape {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#portal-footer ul li {
    display: block
}

#portal-footer .coluna-redes {
    width: 100% !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px
}

#portal-footer .coluna-redes ul li {
    display: inline-block;
    margin-right: 40px
}

#portal-footer .coluna-redes h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 20px
}

#portal-footer a,
#portal-footer a:hover {
    color: #222 !important;
    font-size: 1rem
}

#portal-footer #wrapper-footer-brasil {
    max-width: 1150px;
    margin-top: 60px
}

#portal-footer #wrapper-footer-brasil .logo-acesso-footer {
    float: right
}

.coluna-menu,
.coluna-menu .rodape-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.coluna-menu .rodape-navigation li {
    font-weight: 900;
    border-right: 1px solid #f1f1f1;
    display: block;
    margin-right: 25px;
    padding-right: 20px;
    font-size: 1rem;
    text-transform: uppercase
}

.coluna-menu a:hover,
.coluna-menu a:link,
.coluna-menu a:visited {
    color: #333 !important
}

.coluna-menu .submenu li {
    width: 100%;
    font-weight: 400;
    margin-right: 0;
    font-size: .875rem;
    text-transform: none
}

ul.submenu {
    display: block;
    position: relative;
    top: 25px
}

.tile img {
    max-width: 100%;
    height: auto
}

@media (max-width:767px) {
    body {
        background-image: none
    }

    *,
    iframe,
    img {
        max-width: 100%
    }

    iframe,
    img {
        height: auto
    }

    #main {
        display: block;
        margin-top: 4em
    }

    div.cell {
        left: 100%;
        float: none;
        width: 100% !important;
        margin-left: -100% !important
    }

    #column-one,
    #column-two,
    #main-content {
        display: block;
        float: none;
        width: 100%
    }

    .expandable-header-template #logo {
        width: 70%
    }

    .expandable-header-template.section-pagina-inicial header #portal-searchbox {
        left: 0;
        right: 0
    }

    .expandable-header-template #portal-searchbox form {
        max-width: 90%
    }

    header#main-header {
        padding: 0 20px
    }

    .portaltype-collective-nitf-content header.inverter,
    .portaltype-document header.inverter {
        margin-bottom: 400px !important
    }

    .header-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-accessibility {
        width: 100%;
        text-align: left;
        margin-left: 4px
    }

    #main-navigation,
    #main-navigation .list-navigation,
    .rodape-navigation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 10px
    }

    #main-navigation .list-navigation li {
        width: 100%;
        border: none;
        font-size: 1.5rem
    }

    #main-navigation .list-navigation ul.submenu li {
        font-size: 1.25rem
    }

    ul.submenu {
        top: 8px
    }

    .rodape-navigation ul.submenu {
        top: 8px;
        margin-bottom: 20px
    }

    #portal-searchbox legend {
        font-size: 1rem;
        max-width: 90%
    }

    #portal-searchbox fieldset {
        padding: 0 10px 0 20px
    }

    #portal-searchbox .searchField {
        width: 89%
    }

    .top-subjects {
        min-width: auto
    }

    .top-subjects li {
        display: block
    }

    .top-subjects li a {
        border: none;
        padding: 5px;
        margin: 5px
    }

    .tile.box-branco,
    .tile.tile-default .cover-richtext-tile {
        padding: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .template-view #content .tile-em-alta a {
        white-space: normal
    }

    .template-view #content .tile-em-alta .tile-header h2 {
        font-size: .875rem
    }

    .template-view #content .tile-em-alta .tile-em-alta h2 a {
        font-size: .8125rem !important;
        line-height: 1rem;
        height: auto !important
    }

    .tile.box-branco h2 {
        font-size: 1.25rem
    }

    .tile.box-branco .tile-subtitle {
        font-size: .6875rem !important
    }

    .tile h2 {
        font-size: 1.25rem
    }

    .tile-subtitle {
        font-size: .6875rem !important
    }

    .tile.foto-sobreposta-grande h2,
    .tile.foto-sobreposta-pequena h2,
    .tile.foto-sobreposta h2 {
        font-size: 1.5rem
    }

    .tile a.outstanding-link {
        font-size: .875rem
    }

    .portaltype-collective-cover-content #content div.row.linha-destacada {
        margin-top: -1px
    }

    .portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile {
        width: 84%;
        margin: 0 auto 40px
    }

    .portaltype-agenda #content .compromisso-titulo,
    .portaltype-agendadiaria #content .compromisso-titulo {
        font-size: 1.25rem
    }

    .portaltype-agendadiaria #content .download-compromisso>span {
        font-size: .75rem
    }

    .header-accessibility,
    .links-destaque {
        display: none
    }

    .search-suggestions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 90%
    }

    .search-suggestions div {
        width: 90% !important;
        padding: 0 20px
    }

    .search-suggestions .news-title,
    .search-suggestions .services-title {
        padding: 0 !important
    }

    #portal-breadcrumbs {
        display: none
    }

    .portaltype-collective-nitf-content article {
        padding: 0
    }

    h1.documentFirstHeading {
        font-size: 1.75rem !important;
        line-height: normal !important
    }

    #content #description,
    #content .documentDescription {
        font-size: 1rem
    }

    #viewlet-below-content {
        margin: 0
    }

    .voltar-topo {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }

    #category,
    .voltar-topo {
        text-align: center
    }

    .portaltype-sc-embedder {
        background: #fff
    }

    .portaltype-sc-embedder article {
        padding: 0
    }

    .top_embedded iframe {
        height: 50vh
    }

    .section-fale-conosco.portaltype-formfolder .pfg-form,
    .section-fale-conosco.portaltype-formfolder div[id^=parent-fieldname-formEpilogue] {
        width: 100%
    }

    .lista-blocos .list-item {
        width: 100%;
        height: auto;
        padding: 10px
    }

    .brasil-carousel-tile .carousel-item,
    .brasil-carousel-tile .swiper-slide {
        display: block
    }

    .brasil-carousel-tile .carousel-item {
        width: 100%
    }

    .template-centrais-de-conteudo {
        background: #fff
    }

    .template-centrais-de-conteudo form fieldset input[type=text] {
        width: 80% !important;
        font-size: 1rem !important
    }

    .template-centrais-de-conteudo form fieldset {
        border: 1px solid #ccc !important;
        border-bottom: 1px solid #ccc !important
    }

    #results-bar .actionMenuHeader {
        width: 100%;
        float: none;
        border-left: 0;
        margin-top: 0
    }

    #results-bar #filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

    #results-bar {
        border: 0
    }

    #results ul:first-child {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    #results ul:first-child li {
        z-index: 0;
        -ms-flex-preferred-size: 45vw;
        flex-basis: 45vw;
        width: 45vw;
        height: 45vw;
        margin-left: 0
    }

    #results ul:first-child li img {
        height: 45vw !important
    }

    .paginacao li {
        font-size: 10px
    }

    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h1,
    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h2,
    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo h3,
    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo p {
        width: 100%;
        padding: 20px
    }

    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo img {
        height: 510px
    }

    .portaltype-collective-cover-content.template-view div.row.linha-destaquetopo .tile-content {
        height: 210px
    }

    .portaltype-collective-nitf-content #content-core p,
    .portaltype-document #content-core p {
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (max-width:480px) {
    div.cell {
        float: none;
        width: 100% !important;
        margin-left: -100% !important
    }

    input,
    textarea {
        font-size: 100%
    }
}

body.contraste,
body.folder_contraste {
    color: #fff;
    background-color: #000 !important
}

body.contraste #category,
body.contraste #category-vcge,
body.contraste #content #description,
body.contraste #content #tile_banner_rotativo .credito,
body.contraste #content #tile_banner_rotativo .descr,
body.contraste #content #tile_banner_rotativo .title,
body.contraste #content .documentByLine .summary-view-icon,
body.contraste #content .documentDescription,
body.contraste #content .gallery-element-metadata .title,
body.contraste #content .poll-tile .poll-tile-header>.header,
body.contraste #content .poll-tile .tile-content-wrapper>form>input[type=radio]+span,
body.contraste #content .pullquote,
body.contraste #content .subtitle,
body.contraste #content .tile-em-alta .tile-header h2,
body.contraste #content article #viewlet-below-content-title .documentModified,
body.contraste #content article #viewlet-below-content-title .documentPublished,
body.contraste #content article div[property*=articleBody] p,
body.contraste #content div.newsImageContainer p.discreet,
body.contraste #doormat-container dt,
body.contraste #error-reporting .formControls input,
body.contraste #galeria_de_fotos,
body.contraste #logo #portal-logo,
body.contraste #logo #portal-title,
body.contraste #parent-fieldname-text:first-letter,
body.contraste #plone-document-byline,
body.contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.contraste #portal-breadcrumbs span,
body.contraste .cover-collection-tile .tile-header span,
body.contraste .cover-collection-tile p,
body.contraste .cycle-player .cycle-overlay,
body.contraste .galeria_container,
body.contraste .galleria-info-description,
body.contraste .galleria-info-text .rights,
body.contraste .item-central .link-central,
body.contraste .lista-vertical .tile-header h3,
body.contraste .lista-vertical .tile-header span,
body.contraste .nitfByline,
body.contraste.portaltype-collective-cover-content div.row.linha-destacada,
body.contraste.portaltype-collective-cover-content div.row.linha-discreta,
body.contraste.template-facetednavigation_view #content .tileItem .keywords,
body.contraste.template-folder_summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .description,
body.contraste.template-summary_view #content .tileItem .documentByLine,
body.contraste.template-summary_view #content .tileItem .keywords,
body.contraste.template-summary_view #content .tileItem .subtitle,
body.contraste .tile-content p,
body.contraste .tile-subtitle,
body.contraste .tile p,
body.contraste .videogallery-tile .description,
body.contraste .videogallery-tile .subtitle,
body.contraste div[property="rnews:articleBody"]:first-letter,
body.contraste footer,
body.contraste h1,
body.contraste h2,
body.contraste h3,
body.contraste h4,
body.contraste h5,
body.contraste h6,
body.contraste header,
body.contraste header#main-header .header-wrapper,
body.contraste header#main-header .navigation-wrapper,
body.contraste p.nitfSubtitle,
body.contraste p.section,
body.folder_contraste #category,
body.folder_contraste #category-vcge,
body.folder_contraste #content #description,
body.folder_contraste #content #tile_banner_rotativo .credito,
body.folder_contraste #content #tile_banner_rotativo .descr,
body.folder_contraste #content #tile_banner_rotativo .title,
body.folder_contraste #content .documentByLine .summary-view-icon,
body.folder_contraste #content .documentDescription,
body.folder_contraste #content .gallery-element-metadata .title,
body.folder_contraste #content .poll-tile .poll-tile-header>.header,
body.folder_contraste #content .poll-tile .tile-content-wrapper>form>input[type=radio]+span,
body.folder_contraste #content .pullquote,
body.folder_contraste #content .subtitle,
body.folder_contraste #content .tile-em-alta .tile-header h2,
body.folder_contraste #content article #viewlet-below-content-title .documentModified,
body.folder_contraste #content article #viewlet-below-content-title .documentPublished,
body.folder_contraste #content article div[property*=articleBody] p,
body.folder_contraste #content div.newsImageContainer p.discreet,
body.folder_contraste #doormat-container dt,
body.folder_contraste #error-reporting .formControls input,
body.folder_contraste #galeria_de_fotos,
body.folder_contraste #logo #portal-logo,
body.folder_contraste #logo #portal-title,
body.folder_contraste #parent-fieldname-text:first-letter,
body.folder_contraste #plone-document-byline,
body.folder_contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs span,
body.folder_contraste .cover-collection-tile .tile-header span,
body.folder_contraste .cover-collection-tile p,
body.folder_contraste .cycle-player .cycle-overlay,
body.folder_contraste .galeria_container,
body.folder_contraste .galleria-info-description,
body.folder_contraste .galleria-info-text .rights,
body.folder_contraste .item-central .link-central,
body.folder_contraste .lista-vertical .tile-header h3,
body.folder_contraste .lista-vertical .tile-header span,
body.folder_contraste .nitfByline,
body.folder_contraste.portaltype-collective-cover-content div.row.linha-destacada,
body.folder_contraste.portaltype-collective-cover-content div.row.linha-discreta,
body.folder_contraste.template-facetednavigation_view #content .tileItem .keywords,
body.folder_contraste.template-folder_summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .description,
body.folder_contraste.template-summary_view #content .tileItem .documentByLine,
body.folder_contraste.template-summary_view #content .tileItem .keywords,
body.folder_contraste.template-summary_view #content .tileItem .subtitle,
body.folder_contraste .tile-content p,
body.folder_contraste .tile-subtitle,
body.folder_contraste .tile p,
body.folder_contraste .videogallery-tile .description,
body.folder_contraste .videogallery-tile .subtitle,
body.folder_contraste div[property="rnews:articleBody"]:first-letter,
body.folder_contraste footer,
body.folder_contraste h1,
body.folder_contraste h2,
body.folder_contraste h3,
body.folder_contraste h4,
body.folder_contraste h5,
body.folder_contraste h6,
body.folder_contraste header,
body.folder_contraste header#main-header .header-wrapper,
body.folder_contraste header#main-header .navigation-wrapper,
body.folder_contraste p.nitfSubtitle,
body.folder_contraste p.section {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #fff !important
}

body.contraste #content .gallery-footer a,
body.contraste #content .gallery-footer a:hover,
body.contraste #content .outstanding-header .outstanding-link:hover,
body.contraste #content a:hover,
body.contraste #content article #viewlet-below-content-title .contentHistory a,
body.contraste #main-navigation a:hover,
body.contraste #main-navigation a:link,
body.contraste #main-navigation a:visited,
body.contraste #portal-breadcrumbs a,
body.contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a,
body.contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a span,
body.contraste #portal-footer a,
body.contraste #portal-footer a:hover,
body.contraste #portal-siteactions a,
body.contraste #portal-siteactions a:hover,
body.contraste .galleria-info-title a,
body.contraste .galleria-info-title a:hover,
body.contraste .outstanding-header .outstanding-link,
body.contraste.portaltype-collection .keywords a,
body.contraste.portaltype-collection h2.tileHeadline a,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:hover,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:link,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:visited,
body.contraste .portletNavigationTree>.portletItem a span,
body.contraste .template-filtro-de-resultados .keywords a,
body.contraste.template-filtro-de-resultados h2.tileHeadline a,
body.contraste.template-summary_view #content .tileItem .tileHeadline a,
body.contraste.template-view #content .tile-em-alta a,
body.contraste .tile a,
body.contraste a,
body.contraste dl.portlet a:hover,
body.contraste ul.paginacao li a,
body.folder_contraste #content .gallery-footer a,
body.folder_contraste #content .gallery-footer a:hover,
body.folder_contraste #content .outstanding-header .outstanding-link:hover,
body.folder_contraste #content a:hover,
body.folder_contraste #content article #viewlet-below-content-title .contentHistory a,
body.folder_contraste #main-navigation a:hover,
body.folder_contraste #main-navigation a:link,
body.folder_contraste #main-navigation a:visited,
body.folder_contraste #portal-breadcrumbs a,
body.folder_contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a,
body.folder_contraste #portal-column-one>.nav-menu-de-relevancia .first-item-nav a span,
body.folder_contraste #portal-footer a,
body.folder_contraste #portal-footer a:hover,
body.folder_contraste #portal-siteactions a,
body.folder_contraste #portal-siteactions a:hover,
body.folder_contraste .galleria-info-title a,
body.folder_contraste .galleria-info-title a:hover,
body.folder_contraste .outstanding-header .outstanding-link,
body.folder_contraste.portaltype-collection .keywords a,
body.folder_contraste.portaltype-collection h2.tileHeadline a,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:hover,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:link,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile a:visited,
body.folder_contraste .portletNavigationTree>.portletItem a span,
body.folder_contraste .template-filtro-de-resultados .keywords a,
body.folder_contraste.template-filtro-de-resultados h2.tileHeadline a,
body.folder_contraste.template-summary_view #content .tileItem .tileHeadline a,
body.folder_contraste.template-view #content .tile-em-alta a,
body.folder_contraste .tile a,
body.folder_contraste a,
body.folder_contraste dl.portlet a:hover,
body.folder_contraste ul.paginacao li a {
    color: #ff0 !important;
    text-decoration: underline !important;
    border-color: #fff !important
}

body.contraste #error-reporting,
body.contraste .column.colunas-destacadas,
body.contraste .column.colunas-discretas,
body.contraste .colunas-destacadas .column,
body.contraste .colunas-discretas .column,
body.contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile,
body.folder_contraste #error-reporting,
body.folder_contraste .column.colunas-destacadas,
body.folder_contraste .column.colunas-discretas,
body.folder_contraste .colunas-destacadas .column,
body.folder_contraste .colunas-discretas .column,
body.folder_contraste.portaltype-collective-cover-content #content div.row.linha-destacada .box-branco .tile {
    background-color: transparent !important;
    outline: none !important
}

body.contraste header#main-header .navigation-content:before,
body.folder_contraste header#main-header .navigation-content:before {
    display: none
}

body.contraste #portal-breadcrumbs #breadcrumbs-home a:before,
body.folder_contraste #portal-breadcrumbs #breadcrumbs-home a:before {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -269px -157px;
    width: 17px;
    height: 12px
}

body.contraste #portal-breadcrumbs .breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs .breadcrumbSeparator {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -107px -223px;
    width: 26px;
    height: 21px
}

body.contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.contraste #portal-breadcrumbs span,
body.folder_contraste #portal-breadcrumbs>span>span.breadcrumbSeparator,
body.folder_contraste #portal-breadcrumbs span {
    background-color: transparent !important
}

body.contraste #viewlet-social-like>div {
    background: transparent
}

body.contraste #viewlet-social-like>div:before {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

body.contraste .header-accessibility .link-contraste:before,
body.contraste .header-accessibility .link-vlibras:before,
body.contraste .header-icons .ico-busca,
body.contraste .header-icons .ico-navegacao,
body.folder_contraste .header-accessibility .link-contraste:before,
body.folder_contraste .header-accessibility .link-vlibras:before,
body.folder_contraste .header-icons .ico-busca,
body.folder_contraste .header-icons .ico-navegacao {
    -webkit-filter: none;
    filter: none
}

body.contraste #portalredes-twitter,
body.folder_contraste #portalredes-twitter {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -99px -159px;
    width: 27px;
    height: 28px
}

body.contraste #portalredes-youtube,
body.folder_contraste #portalredes-youtube {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -67px -159px;
    width: 32px;
    height: 28px
}

body.contraste #portalredes-flickr,
body.folder_contraste #portalredes-flickr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -58px -194px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-facebook,
body.folder_contraste #portalredes-facebook {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -153px -159px;
    width: 25px;
    height: 28px
}

body.contraste #portalredes-googleplus,
body.folder_contraste #portalredes-googleplus {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -116px -194px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-slideshare,
body.folder_contraste #portalredes-slideshare {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -174px -194px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-soundcloud,
body.folder_contraste #portalredes-soundcloud {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -210px -156px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-rss,
body.folder_contraste #portalredes-rss {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -240px -87px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-instagram,
body.folder_contraste #portalredes-instagram {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -203px -194px;
    width: 29px;
    height: 29px
}

body.contraste #portalredes-tumblr,
body.folder_contraste #portalredes-tumblr {
    background-image: url(++theme++sted-2-idg-2/img/sprite.png);
    background-position: -29px -194px;
    width: 29px;
    height: 29px
}