#main {
    width: 100%
}

#main-content {
    width: auto
}

#column-one {
    width: 20%
}

#column-two {
    width: 20%
}

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

#main-content {
    padding: 0;
    width: 1200px; 
    max-width: 100%
}

.portaltype-collective-cover-content #main-content,
.portaltype-window #main-content {
    width: 100%
}

#column-one {
    padding-right: 2%
}

#column-two {
    padding-left: 2%
}

#portal-column-content {
    width: 100%;
    margin-left: -100%
}

@media (max-width: 767px) {
    #main {
        display: table
    }

    #main-content,
    #column-one,
    #column-two {
        display: table-row;
        width: 100%;
        padding: 0
    }
}

body {
    background: #fff;
    color: #333333;
    font-family: Raleway, sans-serif; 
    margin: 0
}

a:link,
a:visited {
    color: #333
}

#content #content-core a:link,
#content #content-core a:hover,
#content #content-core a:visited {
    color: #205c90;
    text-decoration: underline
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: Raleway, sans-serif, Montserrat; alterado */
    line-height: 1.2em
}

h3 {
    font-size: 1.4em
}

h4 {
    font-size: 1.2em
}

.state-published {
    color: #10233b !important
}

a:hover {
    color: #1a3a64
}

#content a:hover,
dl.portlet a:hover {
    color: #1a3a64 !important
}

.clear {
    clear: both
}

.hiddenStructure {
    display: none
}

iframe,
img {
    max-width: 100%
}

img {
    height: auto
}

#wrapper {
    padding: 0
}

#main {
    margin: 0 auto;
    max-width: 1200px; /* alterado: valor original width */
    margin-top: 1rem
}

header {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
    background-image: -o-linear-gradient(#fff, #f7f7f7);
    background-image: linear-gradient(#fff, #f7f7f7);
    color: #000;
    border-bottom: 1px solid #d4d4d4;
    -webkit-box-shadow: 0px 6px 5px -4px rgba(136, 136, 136, 0.15686);
    box-shadow: 0px 6px 5px -4px rgba(136, 136, 136, 0.15686);
    padding-top: 16px
}

header a:link,
header a:visited {
    color: #333333
}

header a:hover {
    color: #333333
}

#header-banner {
 /* padding: 0 3%; alterado */
    width: 1200px;
    margin: 0 auto;
    max-width: 94%
}

#header-banner::after {
    clear: both;
    display: block;
    content: "final do header-banner";
    text-indent: -5000px;
    font-size: 1px
}

#logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    max-width: 100%; /* alterado: valor padrão 40% */
}


#logo img {
    max-width: 120px;
    margin-right: 13px;
    height: auto;
}

#logo h1 {
  /* font-size: 1.28rem; alterado */
  font-family: "Montserrat";
  line-height: 2.3rem;
  margin-top: 17px;
  font-weight: 300;
  color: #000;
  text-shadow: 2px 2px 1px #cccccc;
}

#logo h1 a:link,
#logo h1 a:visited {
    color: #333
}
  
#logo span {
  display: block;
  font-size: 1.7rem;
  font-weight: bold;
}

#logo span#linha2 {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
}


#siteactions {
    text-align: right
}

#siteactions li {
    display: inline-block;
    font-size: 80%;
    margin-left: 10px
}

#siteactions li a:hover {
    color: #1a3a64;
    background: #f1f1f1
}

#siteactions li a {
    color: #333;
    padding: 2px 5px;
    border-radius: 5px;
    text-decoration: none
}

#siteactions li a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px
}

#siteaction-sitemap a:before {
    content: "\f0e8"
}

#siteaction-accessibility a:before {
    content: "\f368";
    font-family: 'Font Awesome 5 Brands' !important;
    font-weight: 400 !important
}

#siteaction-contact a:before,
#siteaction-contato a:before {
    content: "\f0e0"
}

#siteaction-contraste a:before {
    content: "\f042"
}

#siteaction-login a:before {
    content: "\f2f6"
}

#siteaction-vlibras a:before {
    content: "\f25b"
}

#portal-searchbox {
    margin-right: 0;
    text-align: right
}

#portal-searchbox form {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 25px;
    width: 300px;
    padding: 0;
    float: right
}

#portal-searchbox input.searchField {
    width: 90%;
    height: 38px;
    border: none;
    background: transparent;
    padding: 0 10px
}

#portal-searchbox .fa-search {
    font-size: 1.3rem;
    margin-right: 10px
}

.searchButton {
    border: none;
    background: transparent;
    padding: 0.4em 0.7em;
    margin-left: -35px;
    cursor: pointer;
    margin-right: 10px
}

.LSBox {
    position: relative
}

.LSBox:after {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    content: "\f002";
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 1.4rem
}

.LSBox input.searchButton {
    z-index: 1;
    position: absolute;
    text-indent: -5000px;
    height: 40px;
    width: 34px
}

nav {
    clear: both;
    color: #333;
    border-top: 1px solid #d4d4d4;
    max-width: 1200px; /* alterado: valor padrão width */
    margin: 0 auto;
    position: relative
}

nav .abrefecha {
    cursor: pointer
}

nav .abrefecha i {
    font-size: 2rem;
    float: left;
    margin: 9px 20px 9px 5px;
    cursor: pointer;
    width: 28px
}

nav .abrefecha i.fa-times {
    display: none
}

.menu-title {
    display: inline-block;
    font-weight: bold;
    float: left;
    padding: 16px 0;
    margin-right: 25px
}

#menu-principal {
    position: relative;
    border-bottom: 1px solid #000;
    border-top: 4px solid #000;
    position: absolute;
    width: 100%;
    z-index: 12;
    background: #fff;
    display: none;
    border-bottom: 1px solid #d4d4d4;
    -webkit-box-shadow: 0px 6px 5px -4px rgba(136, 136, 136, 0.15686);
    box-shadow: 0px 6px 5px -4px rgba(136, 136, 136, 0.15686)
}

#menu-principal .icontop {
    display: block;
    max-width: 1200px; /* alterado: valor original width */
    margin: 0 auto;
    font-size: 2rem
}

#menu-principal .icontop i {
    position: absolute;
    top: -15px;
    margin-left: 7px
}

#menu-principal .menu-principal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px; /* alterado: valor original width */
    margin: 0 auto;
    padding: 20px;
    list-style: none
}

#menu-principal .menu-principal li {
    font-weight: bold;
    width: 17%;
    border-right: 1px solid #dedede;
    margin-right: 2%;
    padding-right: 10px;
    margin-bottom: 20px
}

#menu-principal .menu-principal li a {
    text-decoration: none
}

#menu-principal .menu-principal li ul {
    list-style: none;
    padding: 0;
    font-weight: normal;
    margin-top: 4px
}

#menu-principal .menu-principal li ul li {
    font-weight: normal;
    font-size: 90%;
    padding: 4px 0;
    width: 100%;
    border: none;
    display: block;
    margin-bottom: 0
}

#menu-principal .menu-principal li ul li li {
    padding-left: 5px;
    border-left: 1px solid #ccc
}

nav ul {
    padding: 0;
    margin: 16px 0;
    float: none
}

nav li {
    display: inline-block
}

nav #destaques li a:link {
    font-size: 80%;
    text-decoration: none;
    display: block;
    padding: 0 1em;
    border-right: 1px solid #bbb
}

nav #destaques li:last-child a {
    border: none;
    padding-right: 0
}

nav li a:link,
nav li a:visited {
    color: #333
}

ul.submenu {
    display: block !important;
    left: auto !important;
    position: relative !important;
    top: auto !important
}

.menu-button {
    background: #25528c
}

.menu-button button {
    border-color: white;
    background: none;
    color: white
}

#redes-sociais {
    float: right;
    font-size: 1.8rem;
    margin: 5px 5px
}

#redes-sociais li {
    margin-left: 10px
}

#portal-breadcrumbs {
    margin: 2em auto;
    max-width: 1200px; /* alterado: valor original width */
    font-size: 80%;
    clear: both
}

.section-front-page #portal-breadcrumbs {
    display: none
}

.collection-item p {
    margin-bottom: 0 !important
}

p {
    line-height: 1.6em
}

h1 {
    color: #1a3a64;
    border: none;
    margin-bottom: 0;
    font-size: 1.7em;
}

h2 {
    font-size: 1.2em; /* alterado: linha adicionada */
    color: #1a3a64
}

#content h1.documentFirstHeading {
    margin-top: 0;
    font-size: 1.7em; /* alterado: valor original 48px */
    line-height: 1.2;
    margin-bottom: 5px
}

#content .documentDescription,
#content #description {
    color: #4d4d4d;
    font-weight: normal;
    margin-bottom: 1em
}

#content {
    line-height: 1.6em;
    font-size: 100%
}

#content .newsImageContainer .discreet {
    font-size: 60%
}

#content .documentDescription,
#content #description {
    font-weight: bold;
    font-size: 1em
}

/*.portaltype-news-item #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.portaltype-news-item #content #viewlet-above-content-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.portaltype-news-item #content #parent-fieldname-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.portaltype-news-item #content #viewlet-below-content-title {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 15px
}

.portaltype-news-item #content #parent-fieldname-description {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.portaltype-news-item #content #content-core {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 100% /* alterado: linha adicionada */

#content div.newsImageContainer {
    margin: 0 0 1em 0;
    width: 100%
}

#content div.newsImageContainer img {
    width: 200px !important; 
    height: auto; 
    float: right;
    /* display: none !important;  alterado */
}

#content div.newsImageContainer p.discreet {
    margin: 0;
    padding: 0.5rem 0;
    background-color: #fff;
    color: #000;
    width: 100%;
    max-width: 100%;
    top: 0em;
    font-size: 12px
}

dl.image-left.captioned,
dl.image-inline.captioned,
dl.image-right.captioned {
    max-width: 100% !important
}

dd.image-caption {
    max-width: 99% !important;
    margin: 0 !important
}

dl.image-inline.captioned dd.image-caption {
    width: 100% !important
}

.sociallike-network-facebook,
.sociallike-network-pinterest,
.sociallike-network-linkedin {
    margin-top: -5px
}

#aviso-legal {
  margin: 0 auto;
    max-width: 1200px; /* alterado: valor original width */
    margin-top: 1rem
}

#content-core .tileItem .documentByLine {
    font-size: 14px;
    color: #383838
}

#content-core .tileItem .documentByLine span:first-child {
    display: none
}

#content-core .tileFooter {
    display: none
}

#main-content .tile {
    margin-bottom: 1.5em
}

.tile-header {
    margin-bottom: 12px
}

.galleria-stage {
    position: absolute;
    top: 0;
    bottom: 60px;
    left: 0;
    right: 0;
    overflow: hidden
}

.galleria-container .galleria-image img {
    top: 0 !important
}

.width-8 .galleria-container {
    height: 470px !important
}

.width-8 .galleria-container .galleria-image img {
    top: 0 !important;
    -o-object-fit: cover;
    object-fit: cover;
    height: 400px !important
}

.galleria-info-title {
    font-size: 1.4rem
}

.cell.width-8 .galleria-info-title {
    font-size: 1.5rem /* alterado: valor original 1.9rem */
}

.galleria-thumbnails-container {
    bottom: 0;
    height: 20px;
    z-index: 3
}

.galleria-info-text {
    padding: 12px 0
}

.galleria-info {
    bottom: 10px;
    background: #fff
}

.galleria-info-description {
    font: normal 16px/1.4 Raleway, sans-serif; 
    margin: 0;
    color: #000
}

.cover-banner-tile {
    display: block
}

.cover-collection-tile .collection-item {
    margin-bottom: 10px
}

.cover-richtext-tile h3 {
    font-size: 1em
}

.colecao-foto img {
    width: 128px;
    height: auto
}

.colecao-foto h3,
.colecao-foto h4,
.colecao-foto p {
    margin-left: 140px
}

.tile .cover-list-tile img.right {
    margin: 0 0 0.5em 0
}

.portletHeader,
dl.portlet dt.portletHeader {
    border-bottom: #d8d8d8 1px solid;
    font-weight: bold;
    background: transparent;
    color: #1a3a64
}

.portletHeader a,
dl.portlet dt.portletHeader a {
    color: #1a3a64
}

.portlet {
    margin-bottom: 2em;
    padding: 4px 0
}

aside dl,
aside dd,
aside ul {
    padding: 0;
    margin: 0
}

aside a {
    text-decoration: none
}

#viewlet-below-content-body {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

#aviso-legal {
    font-weight: bold;
    font-style: italic
}

.portletNavigationTree ul {
    margin: 0
}

.portletNavigationTree li {
    list-style-position: inside
}

.portletNavigationTree .navTreeLevel0>li {
    border-bottom: #d8d8d8 1px solid;
    list-style: none
}

.portletNavigationTree a {
    display: block;
    padding: 0.3em 0.3em 0.3em 0.5em
}

.portletNavigationTree a:hover {
    background: #e4e4e4
}

.navTreeLevel2 a {
    padding-left: 1em
}

.navTreeLevel3 a {
    padding-left: 2em
}

.navTreeLevel4 a {
    padding-left: 3em
}

.navTreeLevel5 a {
    padding-left: 4em
}

.navTreeLevel6 a {
    padding-left: 5em
}

footer {
    border-top: #d8d8d8 1px solid;
    margin-top: 2em;
    padding: 2%;
    font-size: 80%;
    background: #1a3a64;
    color: #ffffff
}

footer a {
    color: #ffffff !important
}

footer p {
    margin-bottom: 0em
}

footer div.cell {
    float: none
}

#portal-footer {
    background: transparent;
    font-size: 100%
}

#footer-total .row {
    float: none
}

#portal-footer li,
footer li {
    padding-bottom: inherit
}

.colophon-item {
    margin-bottom: 30px
}

.colophon-info {
    font-size: .8rem;
    margin-top: 10px
}

@media (min-width: 768px) {
    .eapps-social-share-buttons-container {
        max-width: 80%;
        margin: 0 auto
    }

#footer-colophon {
  padding: 1.5rem 0;
  font-size: 0;
  text-align: center;
  background-color: #1a3a64;
}

.colophon-item {
  display: inline-block;
  max-width: 46%;
  padding: 0 2%;
  vertical-align: top;
  position: relative;
}

.colophon-item:first-child::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #fff;
  right: 0;
  top: 0;
}

.colophon-item a {
  font-weight: 700;
}

.colophon-item img {
  height: 32px;
}

.colophon-info {
    font-size: 11px;
    margin-top: 1em;
}

.colophon-logo {
  height: 40px
}
}

@media (max-width: 767px) {
    #column-one {
        border-color: #25528C
    }

    #siteactions {
        text-align: center
    }

    nav {
        max-width: 100%
    }

    ul.submenu {
        display: none !important
    }

    .menu-title {
        display: none
    }

    #main,
    #content-core {
        width: 100%
    }

    #main {
        margin-right: 0 !important;
        table-layout: fixed
    }

    #menu-principal .menu-principal {
        padding: 3%;
        max-width: 94%
    }

    #menu-principal .menu-principal li {
        width: 90%;
        border: none
    }

    #redes-sociais {
        display: none
    }

    #portal-searchbox form {
        width: 100%;
        margin-bottom: 10px
    }

    dl.portlet ul.navTree .navTreeCurrentItem {
        border-color: #1A3A64
    }

    dl.portlet ul.navTree li a:hover {
        border-color: #25528C
    }

    .eapps-social-share-buttons-mobile-layout .eapps-social-share-buttons-container {
        left: 60px !important;
        right: 60px !important
    }

    dl.image-left.captioned,
    dl.image-inline.captioned,
    dl.image-right.captioned {
        float: none;
        margin: 0;
        padding: 0
    }
}

@media (max-width: 480px) {
    #logo {
        justify-content: center;
        width: 100%;
        float: left;
        text-align: center;
        clear: both;
        margin-bottom: 1em
    }

    #portal-searchbox {
        float: none;
        text-align: center;
        clear: both;
        font-size: 80%
    }
}

/********** Ocultar apps de compartilhamento de notícias **********/

.eapps-widget {
  display: none !important;
}

/********** Ocultar "Aviso Legal" **********/

#aviso-legal {
  display: none !important;
}

/********** Visão Sumária **********/
 
.template-summary_view .tileItem,
.template-folder_summary_view .tileItem {
    position: relative;
    margin: 30px 0;
    padding-bottom: 1em;
}

.template-summary_view h2.tileHeadline,
.template-folder_summary_view h2.tileHeadline {
    letter-spacing: 0.0001em;
    /*font-weight: lighter;*/
    font-size: 1.3em;
}

.template-summary_view .tileImage,
.template-folder_summary_view .tileImage {
    float: none;
    margin: 0 2em 0.5em 0 !important;
}

.template-summary_view .tileImage img,
.template-folder_summary_view .tileImage img {
    float: left !important;
}

.template-summary_view #content .tileBody,
.template-folder_summary_view #content .tileBody { margin-bottom: 0;
}

#linha2 {
    white-space: nowrap;
}