body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #666;
    line-height: 1.5;
}

.loading {
    background: url(../images/loading.gif) center no-repeat;
    height: 36px;
}

.nao-encontrado {
    background: #f5f5f5;
    height: 46px;
    line-height: 46px;
    font-size: 0.875em;
    color: #999;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 3px;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    color: #0071bf;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    word-wrap: break-word;
}

a:hover {
    opacity: .9;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

* {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
}

.lk-img img {
    margin: 0 auto 20px;
}

/* componentes */

.container {
    position: relative;
}

.row {
    margin-bottom: 30px;
}

.row.no-margin {
    margin-bottom: 0;
}

.seta:after {
    content: "›";
    display: inline-block;
    vertical-align: sub;
    font-size: 1.8em;
    font-weight: 600;
    color: #ca4c3f;
    line-height: .8;
    margin-left: 4px;
}

hr {
    background: #f4f4f4;
    height: 3px;
    display: block;
    border: none;
    margin: 50px 0;
}

hr.margem-menor {
    margin: 25px 0;
}

hr:before,
hr:after {
    content: "";
    clear: both;
    display: block;
}

.coluna-lateral {
    background: #f4f4f4;
}

a.more {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
}

a.more:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 13px;
    line-height: .8;
    margin-left: 6px;
}

.content {
    position: relative;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    padding: 0;
    position: relative;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    margin: 0 0 15px;
}

.content h1 a,
.content h2 a,
.content h3 a {
    color: #222;
}

.content h1 {
    font-size: 1.625em;
    font-weight: 800;
    text-transform: uppercase;
}

.content h2 {
    font-size: 1.250em;
    font-weight: 800;
}

.content h3 {
    font-size: 1.125em;
}

.titulo-secao {
    padding: 0;
    position: relative;
    font-size: 1.125em;
    font-weight: 800;
    color: #222;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.content h1,
.content h2 {
    font-weight: 800;
}

.content h1.titulo-pagina {
    font-size: 1.625em;
    font-weight: 700;
    text-transform: none;
}

.content .heading-16px {
    font-size: 1em;
}

.content .heading-18px {
    font-size: 1.125em;
}

.content .heading-26px {
    font-size: 1.625em;
}

.content .heading-16px.uppercase,
.content .heading-18px.uppercase,
.content .heading-26px.uppercase {
    text-transform: uppercase;
}

.content h1.seta:after,
.content h2.seta:after,
.content h3.seta:after,
.content h4.seta:after,
.content h5.seta:after,
.content h6.seta:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #ca4c3f;
    line-height: .8;
    margin-left: 6px;
}

.content h1 a.more,
.content h2 a.more,
.content h3 a.more,
.content h4 a.more,
.content h5 a.more,
.content h6 a.more {
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 0;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
}

.content h1 a.more:after,
.content h2 a.more:after,
.content h3 a.more:after,
.content h4 a.more:after,
.content h5 a.more:after,
.content h6 a.more:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

.content h1 a:hover,
.content h2 a:hover,
.content h3 a:hover,
.content h4 a:hover,
.content h5 a:hover,
.content h6 a:hover {
    text-decoration: none;
}

.content h1 .links-horizontal,
.content h2 .links-horizontal,
.content h3 .links-horizontal,
.content h4 .links-horizontal,
.content h5 .links-horizontal,
.content h6 .links-horizontal {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 0;
    font-size: 13px;
    font-weight: normal;
}

.content h1 .links-horizontal > ul > li > ul,
.content h2 .links-horizontal > ul > li > ul,
.content h3 .links-horizontal > ul > li > ul,
.content h4 .links-horizontal > ul > li > ul,
.content h5 .links-horizontal > ul > li > ul,
.content h6 .links-horizontal > ul > li > ul {
    left: inherit;
    right: 0;
}

.content h1 .links-horizontal > ul > li > ul:before,
.content h2 .links-horizontal > ul > li > ul:before,
.content h3 .links-horizontal > ul > li > ul:before,
.content h4 .links-horizontal > ul > li > ul:before,
.content h5 .links-horizontal > ul > li > ul:before,
.content h6 .links-horizontal > ul > li > ul:before {
    left: inherit;
    right: 35px;
}

.content p,
.content ul,
.content ol,
.content dl {
    margin-bottom: 25px;
}

.content ul,
.content ol {
    padding: 0;
}

.content ul li,
.content ol li {
    padding: 1px 0;
    list-style-position: inside;
}

.content ul li {
    list-style: none;
}

.content ul li:before {
    content: "";
    background: #5ebadf;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    border-radius: 100%;
}

.content p a {
    text-decoration: underline;
}

.content ul li a[target="_blank"]:after,
.content ol li a[target="_blank"]:after,
.content a[target="_blank"]:after {
    content: "\f08e";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 13px;
    color: #ca4c3f;
    margin-left: 6px;
}

.content ul li a[href$=".doc"]:after,
.content ul li a[href$=".docx"]:after,
.content ul li a[href$=".pdf"]:after,
.content ul li a[href$=".xls"]:after,
.content ul li a[href$=".xlsx"]:after,
.content ul li a[href$=".zip"]:after,
.content ul li a[href$=".rar"]:after,
.content ul li a[href$=".csv"]:after,
.content a[href$=".doc"]:after,
.content a[href$=".docx"]:after,
.content a[href$=".pdf"]:after,
.content a[href$=".xls"]:after,
.content a[href$=".xlsx"]:after,
.content a[href$=".zip"]:after,
.content a[href$=".rar"]:after,
.content a[href$=".csv"]:after {
    content: "\f019";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 13px;
    color: #ca4c3f;
    margin-left: 6px;
}

.content dl dt {
    position: relative;
    padding-left: 15px;
    font-weight: 400;
    color: #222;
    margin-bottom: 3px;
}

.content dl dt:before {
    content: "";
    background: #5ebadf;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0;
    border-radius: 100%;
}

.content dl.gallery-item dt:before {
    display: none !important;
}

.content dl.gallery-item dt img {
    display: block;
    margin: auto;
}

.content dl dd {
    padding-left: 15px;
    font-size: 0.813em;
    color: #666;
    margin-bottom: 15px;
}

.content dl dd a {
    text-decoration: underline;
}

.content .alignnone {
    margin: 0 0 25px;
}

.content .aligncenter {
    margin: 0 auto 25px;
}

.content .alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.content .alignright {
    float: right;
    margin: 0 0 25px 25px;
}

.content p.lead,
.content blockquote {
    font-weight: 300;
    font-size: 1.125em;
    font-style: italic;
    color: #999;
}

.content blockquote {
    padding: 0;
    border: none;
    margin: 0 0 25px;
}

.content blockquote p:last-child {
    margin-bottom: 0;
}

.content p.menor {
    font-size: 0.813em;
    color: #999;
}

.content p.menor a {
    color: #999;
}

.content .wp-caption {
    position: relative;
}

.content .wp-caption.video .bt-play {
    background: #5ebadf;
    width: 80px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -64px 0 0 -40px;
    border-radius: 4px;
    z-index: 9;
    opacity: .95;
}

.content .wp-caption.video .bt-play:before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -12px;
}

.content .wp-caption.video .bt-play:hover {
    opacity: 1;
}

.content .wp-caption img {
    margin: 0;
}

.content .wp-caption .wp-caption-text {
    background: rgba(90,185,255,.95);
    max-width: 75%;
    padding: 20px 25px;
    font-weight: 300;
    font-style: italic;
    color: #fff;
    line-height: 1.4;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0 4px;
    margin: 0;
}

.content .wp-caption.cor2 .wp-caption-text {
    background: rgba(13,115,188,.95);
}

.content .wp-caption .wp-caption-text .titulo {
    font-size: 1.313em;
    font-weight: 700;
    font-style: normal;
}

.content .wp-caption .wp-caption-text .fonte {
    font-size: 0.813em;
    color: #c4ebfc;
}

.content .bt {
    background: #ca4c3f;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
}

.content .bt:after {
    display: none !important;
}

.content .bt.maior {
    padding: 14px 25px;
    font-size: 1.222em;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
}

.content .bt.maior strong {
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
}

.content .bt img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

.content .bt:hover {
    opacity: .9;
}

.content table.table thead tr th {
    font-size: 0.813em;
    color: #222;
    text-transform: uppercase;
    border-top: 1px solid #ddd !important;
    border-bottom-width: 1px;
}

.content table.table thead tr th,
.content table.table tbody tr td {
    padding: 15px;
    vertical-align: middle;
}

.content table.table a {
    font-size: 0.813em;
    color: #ca4c3f;
    text-transform: uppercase;
}

.relacionadas a:after {
    display: none !important;
}

.relacionadas .item {
    margin-bottom: 30px;
}

.relacionadas.linha .item {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e8e8e8;
}

.relacionadas.linha .col-xs-12:last-child .item {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.relacionadas .item .imagem {
    margin-bottom: 12px;
}

.relacionadas .item .imagem.radio {
    margin-top: 0;
}

.relacionadas .item .imagem.imprensa a {
    background-color: #f4f4f4;
    height: 165px;
    display: block;
    position: relative;
    border-radius: 4px;
}

.relacionadas .item .imagem.imprensa a:before {
    content: "";
    background: #aaa;
    width: 70px;
    height: 70px;
    line-height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    font-family: 'FontAwesome';
    font-size: 32px;
    color: #fff;
    text-align: center;
    border-radius: 100%;
}

.relacionadas .item .imagem.imprensa.veiculos-radio a:before {
    content: "\f130";
}

.relacionadas .item .imagem.imprensa.veiculos-tv a:before {
    content: "\f26c";
}

.relacionadas .item .imagem.imprensa.veiculos-impresso a:before {
    content: "\f1ea";
}

.relacionadas .item .imagem.imprensa.veiculos-web a:before {
    content: "\f109";
}

.relacionadas .item.menor .imagem {
    float: left;
    margin: 0 20px 0 0;
}

.relacionadas .item .categoria {
    background: #5ebadf;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 3px;
}

.relacionadas .item .categoria a {
    display: block;
    padding: 3px 10px;
    font-size: 0.688em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.relacionadas .item .data {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.813em;
    color: #999;
}

.relacionadas .item .titulo {
    height: 60px;
    font-size: 1.063em;
    font-weight: 700;
    line-height: 1.3;
    margin: 10px 0 5px;
}

.relacionadas.linha .item .titulo,
.relacionadas.clipping .item .titulo {
    height: auto;
}

.relacionadas .item.menor .titulo {
    margin-top: 5px;
}

.relacionadas .item .titulo a {
    color: #0071bf;
}

.relacionadas .item p {
    font-size: 0.938em;
    font-style: italic;
    color: #999;
    margin-bottom: 0;
}

.relacionadas .item .titulo:hover a {
    color: #92ddfd;
}

.galeria-imagens,
.galeria-videos {
    margin-bottom: 60px;
}

.galeria-imagens:before,
.galeria-imagens:after,
.galeria-videos:before,
.galeria-videos:after {
    content: "";
    clear: both;
    display: block;
}

.galeria-imagens .slick-prev,
.galeria-imagens .slick-next,
.galeria-videos .slick-prev,
.galeria-videos .slick-next {
    background: none;
    width: 100%;
    height: 20px;
    display: block;
    font-size: 0;
    border: none;
}

.galeria-imagens .slick-prev:before,
.galeria-imagens .slick-next:before,
.galeria-videos .slick-prev:before,
.galeria-videos .slick-next:before {
    content: "\f106";
    height: 20px;
    line-height: 14px;
    font-family: 'FontAwesome';
    display: block;
    font-size: 64px;
    color: #5ebadf;
}

.galeria-imagens .slick-next:before,
.galeria-videos .slick-next:before {
    content: "\f107";
}

.galeria-imagens .slick-prev.slick-disabled,
.galeria-imagens .slick-next.slick-disabled,
.galeria-videos .slick-prev.slick-disabled,
.galeria-videos .slick-next.slick-disabled {
    opacity: .4;
    cursor: default !important;
}

.galeria-imagens .itens,
.galeria-videos .itens {
    margin-right: 168px;
}

.galeria-videos-horizontal .itens {
    margin-bottom: 30px;
}

.galeria-imagens .itens .item,
.galeria-videos .itens .item,
.galeria-videos-horizontal .itens .item {
    position: relative;
}

.galeria-imagens .itens .item img,
.galeria-videos .itens .item img,
.galeria-videos-horizontal .itens .item img {
    width: 100%;
    height: auto;
    max-height: 334.69px;
}

.galeria-imagens .wp-caption,
.galeria-videos .wp-caption,
.galeria-videos-horizontal .wp-caption {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
}

.galeria-videos .itens .item .wp-caption .bt-play,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play {
    background: #5ebadf;
    width: 80px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -40px;
    border-radius: 4px;
    z-index: 99;
    opacity: .95;
}

.galeria-videos .itens .item .wp-caption .bt-play:before,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play:before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -12px;
}

.galeria-videos .itens .item .wp-caption .bt-play:hover,
.galeria-videos-horizontal .itens .item .wp-caption .bt-play:hover {
    opacity: 1;
}

.galeria-imagens .wp-caption .wp-caption-text,
.galeria-videos .wp-caption .wp-caption-text,
.galeria-videos-horizontal .wp-caption .wp-caption-text {
    max-width: inherit;
    padding: 12px 15px;
    right: 0;
    border-radius: 0 0 3px 3px;
    margin: 0;
}

.galeria-imagens .thumbs,
.galeria-videos .thumbs {
    width: 140px;
    float: right;
    position: relative;
}

.galeria-videos-horizontal .thumbs {
    /*width: 595px;*/
    display: block;
    position: relative;
    text-align: center;
}

.galeria-imagens .thumbs .slick-list,
.galeria-videos .thumbs .slick-list {
    margin: 10px 0;
}

.galeria-imagens .thumbs .thumb,
.galeria-videos .thumbs .thumb {
    position: relative;
    margin: 10px 0;
    cursor: pointer;
    overflow: hidden;
}

.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb img {
    max-height: 80px;
    width: auto;
}

.galeria-videos-horizontal .thumbs .thumb {
    position: relative;
    margin: 0 3px;
    cursor: pointer;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span {
    position: relative;
}

.galeria-videos .thumbs .thumb .bt-play,
.galeria-videos-horizontal .thumbs .thumb .imagem span .bt-play {
    background: #006fc2;
    width: 46px;
    height: 38px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0 3px 0 3px;
    z-index: 9;
    opacity: .95;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.galeria-videos .thumbs .thumb .bt-play:before,
.galeria-videos-horizontal .thumbs .thumb .imagem span .bt-play:before {
    content: "";
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -6px;
}

.galeria-imagens .thumbs .thumb span,
.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb span,
.galeria-videos .thumbs .thumb img,
.galeria-videos-horizontal .thumbs .thumb .imagem span,
.galeria-videos-horizontal .thumbs .thumb .imagem img {
    float: left;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span {
    border: 3px solid #fff;
}

.galeria-videos-horizontal .thumbs .thumb .imagem span,
.galeria-videos-horizontal .thumbs .thumb .imagem img {
    float: inherit;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
}

.galeria-imagens .thumbs .thumb img,
.galeria-videos .thumbs .thumb img,
.galeria-videos-horizontal .thumbs .thumb .imagem span img {
    width: 100%;
    height: 100%;
    opacity: .6;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*.galeria-videos-horizontal .thumbs .thumb .imagem span img {
width: auto;
height: auto;
}*/

.galeria-imagens .thumbs .thumb.slick-current span,
.galeria-videos .thumbs .thumb.slick-current span,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span {
    border: 3px solid #5ebadf;
    border-radius: 4px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.galeria-videos .thumbs .thumb.slick-current .bt-play,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span .bt-play {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.galeria-imagens .thumbs .thumb.slick-current img,
.galeria-videos .thumbs .thumb.slick-current img,
.galeria-videos-horizontal .thumbs .thumb.slick-current .imagem span img {
    margin: 0;
    border-radius: 1px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.galeria-videos-horizontal .thumbs .thumb .titulo {
    font-size: 0.813em;
    color: #999;
    line-height: 1.3;
    margin-top: 10px;
}

.modulo {
    margin-bottom: 60px;
    border-radius: 4px;
}

.modulo:before,
.modulo:after {
    content: "";
    clear: both;
    display: block;
}

.topicos .item {
    margin-bottom: 25px;
}

.topicos a:after {
    display: none !important;
}

.topicos .item .imagem {
    float: left;
    margin-right: 25px;
}

.topicos .item .titulo {
    font-size: 1.125em;
    font-weight: 700;
    color: #222;
    line-height: 1.3;
    margin-bottom: 4px;
}

.topicos .item p {
    font-size: 0.813em;
    line-height: 1.3;
    margin-bottom: 0;
}

.abas {
    position: relative;
    margin-bottom: 25px;
}

.abas.no-margin {
    margin-bottom: 0;
}

.abas a.more {
    float: right;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
    margin-top: 15px;
}

.abas a.more:after {
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: bold;
    font-size: 1.313em;
    margin-left: 6px;
}

.conteudo-abas {
    background: url(../images/loading.gif) center top no-repeat;
    min-height: 100px;
    position: relative;
    margin-bottom: 40px;
    /*overflow: hidden;*/
}

.conteudo-abas .conteudo-aba {
    width: 100%;
    visibility: hidden;
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.conteudo-abas .conteudo-aba.ativo {
    width: 100%;
    visibility: visible;
    position: relative;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.conteudo-acordeons .conteudo-acordeon {
    border-top: 1px solid #e8e8e8;
}

.conteudo-acordeons .conteudo-acordeon p {
    margin-bottom: 0
}

.conteudo-acordeons .conteudo-acordeon .titulo {
    position: relative;
    padding-left: 25px;
    font-size: 1.125em;
    font-weight: 700;
    color: #0071bf;
    margin: 10px 0;
    cursor: pointer;
}

.conteudo-acordeons .conteudo-acordeon .titulo:before,
.conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
    content: "\f067";
    position: absolute;
    top: 2px;
    left: 0;
    font-family: 'FontAwesome';
    font-weight: normal;
    opacity: .5;
}

.conteudo-acordeons .conteudo-acordeon .conteudo {
    display: none;
    margin-left: 25px;
}

.page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .conteudo,
.page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .conteudo,
.page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .conteudo {
    display: block;
    margin-left: 0;
}

.page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo,
.page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo,
.page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo {
    padding-left: 0;
}

.page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo:before,
.page-template-page-agenda_versao_brivia .conteudo-acordeons .conteudo-acordeon .titulo.ativo:before,
.page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo:before,
.page-template-page-pucrsnaimprensa .conteudo-acordeons .conteudo-acordeon .titulo.ativo:before,
.page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo:before,
.page-template-page-noticias .conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
    content: "";
}
/*.conteudo-acordeons .conteudo-acordeon .conteudo,
.conteudo-acordeons .conteudo-acordeon .conteudo .conteudo-acordeons .conteudo-acordeon .conteudo {
display: block;
}*/

.conteudo-acordeons .conteudo-acordeon .titulo.ativo {
    color: #59b8e0;
}

.conteudo-acordeons .conteudo-acordeon .titulo.ativo:before {
    content: "\f068";
}

/*.conteudo-acordeons .conteudo-acordeon:first-child .conteudo {
display: block;
}*/

.vcard {
    background: #fbfbfb;
    padding: 20px;
    border: 1px solid #e8e8e8;
    margin-bottom: 25px;
    border-radius: 3px;
}

.vcard .nome {
    font-weight: 700;
    color: #222;
    margin-bottom: 5px;
}

.vcard p {
    font-size: 0.813em;
    line-height: 1.4;
    margin-bottom: 0;
}

.fullbanner a:after {
    display: none !important;
}

.row.topicos-destaque {
    margin-bottom: 0;
}

.topicos-destaque a.more {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.topicos-destaque a.more:after {
    content: "\f054";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 0.929em;
    line-height: .8;
    margin-left: 4px;
}

.topicos-destaque .item {
    text-align: center;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 30px;
}

.topicos-destaque .item a:after {
    display: none !important;
}

.topicos-destaque .item .imagem {
    display: table;
    width: 100%;
}

.no-flexboxlegacy .topicos-destaque .item .imagem {
    display: block;
}

.topicos-destaque .item .imagem img {
    border-radius: 3px 3px 0 0;
}

.topicos-destaque .item .infos {
    background: #c84d44;
    display: table;
    width: 100%;
    padding: 20px;
    color: #fff;
    border-radius: 0 0 3px 3px;
}

.topicos-destaque .item.cor2 .infos {
    background: #5ebadf;
}

.topicos-destaque .item.cor3 .infos {
    background: #0d73bc;
}

.topicos-destaque .item.cor4 .infos {
    background: #999;
}

.topicos-destaque .item .infos .titulo {
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.topicos-destaque .item .infos.sem-descricao .titulo {
    display: table-cell;
    vertical-align: middle;
}

.topicos-destaque .item .infos .titulo a {
    color: #fff;
}

.topicos-destaque .item .infos p {
    font-style: italic;
    line-height: 1.4;
    margin-bottom: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.topicos-destaque .item a:hover .infos .titulo,
.topicos-destaque .item a:hover .infos p {
    opacity: .5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*.topicos-destaque .item.sem-img,
.topicos-destaque .item.sem-img .infos,
.topicos-destaque .item.sem-img .caso-e.infos,
.topicos-destaque .item.sem-img .caso-f.infos {
height: 150px !important;
}*/
.topicos-destaque .item.sem-img {
    height: auto !important;
}

.topicos-destaque .item {
    height: 330px !important;
}

.topicos-destaque .item .imagem,
.topicos-destaque .item .caso-d.infos,
.topicos-destaque .item .caso-e.infos,
.topicos-destaque .item .caso-f.infos {
    height: 165px !important;
}

.topicos-destaque .item .imagem img {
    width: 100%;
    height: 100%;
}

.subitens a:after {
    display: none !important;
}

.subitens .item {
    min-height: 250px;
    margin-bottom: 25px;
}

.subitens .item .imagem {
    margin-bottom: 10px;
}

.subitens .item .titulo {
    font-size: 1.125em;
    font-weight: 700;
    color: #222;
}

.subitens .item .titulo a {
    color: #222;
}

.subitens .item p {
    font-style: italic;
    color: #999;
    line-height: 1.4;
    margin-bottom: 0;
}

/* adicionado em 13-04-2016 */

.vfb-fieldset,
.visual-form-builder fieldset {
    background: transparent;
    padding: 0;
    border: none;
    margin: 0;
    border-radius: 0;
}

.vfb-section,
.visual-form-builder ul {
    font-size: 16px;
    margin: 0 !important;
}

.visual-form-builder ul li {
    padding: 0 0 15px !important;
}

.vfb-item-textarea,
.visual-form-builder ul li.vfb-item-textarea {
    width: 100% !important;
    float: left;
}

/* adicionado em 13-04-2016 */

/* !Field Layout */
.visual-form-builder li.vfb-two-column div span,
.visual-form-builder li.vfb-three-column div span,
.visual-form-builder li.vfb-auto-column div span {
    margin: 0 5px 0 0;
    width: 48%;
}

.visual-form-builder li.vfb-three-column div span {
    width: 30%;
}

.visual-form-builder li.vfb-auto-column div span {
    width: auto;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-left-two-thirds {
    float: left;
    clear: left;
}

.visual-form-builder li.vfb-right-half,
.visual-form-builder li.vfb-right-third,
.visual-form-builder li.vfb-right-two-thirds {
    float: right;
    clear: none;
}

.visual-form-builder li.vfb-middle-third {
    float: left;
    clear: none;
    margin-left: 2%;
}

.visual-form-builder li.vfb-left-half,
.visual-form-builder li.vfb-right-half {
    width: 48% !important;
}

.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-middle-third,
.visual-form-builder li.vfb-right-third {
    width: 30% !important;
}

.visual-form-builder li.vfb-left-two-thirds,
.visual-form-builder li.vfb-right-two-thirds {
    width: 64% !important;
}

li.vfb-left-half .vfb-small,
li.vfb-left-half .vfb-medium,
li.vfb-left-half .vfb-large,
li.vfb-right-half .vfb-small,
li.vfb-right-half .vfb-medium,
li.vfb-right-half .vfb-large,
li.vfb-left-third .vfb-small,
li.vfb-left-third .vfb-medium,
li.vfb-left-third .vfb-large,
li.vfb-middle-third .vfb-small,
li.vfb-middle-third .vfb-medium,
li.vfb-middle-third .vfb-large,
li.vfb-right-third .vfb-small,
li.vfb-right-third .vfb-medium,
li.vfb-right-third .vfb-large,
.visual-form-builder li.vfb-left-two-thirds .vfb-small,
.visual-form-builder li.vfb-left-two-thirds .vfb-medium,
.visual-form-builder li.vfb-left-two-thirds .vfb-large,
.visual-form-builder li.vfb-right-two-thirds .vfb-small,
.visual-form-builder li.vfb-right-two-thirds .vfb-medium,
.visual-form-builder li.vfb-right-two-thirds .vfb-large {
    width: 100%;
}
/* !Field Layout */

.vfb-legend {
    display: none;
}

.formulario .item,
.visual-form-builder-container .vfb-item {
    margin-bottom: 25px;
}

.visual-form-builder-container .vfb-item:before {
    display: none;
}

.formulario .item label,
.visual-form-builder-container .vfb-item .vfb-desc {
    display: block;
    font-size: 0.813em;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.formulario .item label span,
.visual-form-builder-container .vfb-item .vfb-desc span {
    color: #f2cb3f;
}

.formulario .item .input,
.visual-form-builder-container .vfb-item .vfb-text,
.visual-form-builder-container .vfb-item .vfb-select,
.visual-form-builder-container .vfb-item .vfb-textarea {
    width: 100%;
    height: 45px;
    display: block;
    padding: 8px 10px;
    font-style: italic;
    border: 2px solid #ddd;
    box-sizing: border-box;
    border-radius: 4px;
}

.formulario .item select.input,
.visual-form-builder-container .vfb-item .vfb-select {
    background: url(images/seta_select.png) #fff right no-repeat;
    padding-right: 30px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.formulario .item select::-ms-expand {
    display: none;
}

.formulario .item textarea.input,
.visual-form-builder-container .vfb-item .vfb-textarea {
    height: 120px;
    overflow: auto;
    resize: none;
}

.visual-form-builder-container .vfb-item .vfb-span,
.visual-form-builder-container .vfb-item .vfb-error {
    margin-top: 5px;
}

.visual-form-builder-container .vfb-item .vfb-span label,
.visual-form-builder-container .vfb-item .vfb-error {
    font-size: 0.813em;
    font-weight: normal;
    font-style: italic;
}

.visual-form-builder-container .vfb-item .vfb-error {
    color: #cc0000;
}

.formulario .item .bt,
.visual-form-builder-container .vfb-submit {
    background: #ca4c3f;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;
}

.formulario .item .bt:hover,
.visual-form-builder-container .vfb-submit:hover {
    opacity: .9;
}

.menu-lateral {
    margin-bottom: 40px;
}

.menu-lateral > .sub-menu > ul {
    padding: 0;
    margin: 0;
}

.menu-lateral li {
    position: relative;
}

.menu-lateral > .sub-menu > ul > li {
    width: 100%;
    display: block;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > a:before {
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: bold;
    font-size: 18px;
    color: #eee;
    margin-right: 6px;
}

.menu-lateral > .sub-menu > ul > li > a {
    display: block;
    position: relative;
    padding: 9px 4px;
    text-decoration: none;
}

body.page-template-page-mapa .menu-lateral > .sub-menu > ul > li.page_item_has_children > a:after,
body.page-template-page-mapa .menu-lateral > .sub-menu > ul > li.menu-item-has-children > a:after {
    display: none !important;
}

.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after,
.menu-lateral > .sub-menu > ul > li.menu-item-has-children.current_page_ancestor > a:after {
    content: "\f068";
}

.menu-lateral li.current_page_item > .sub-menu,
.menu-lateral li.current_page_parent > .sub-menu,
.menu-lateral li.current_page_ancestor > .sub-menu {
    display: block !important;
}

.menu-lateral .sub-menu .sub-menu li.current_page_item > a,
.menu-lateral .sub-menu .sub-menu li.current_page_parent > a,
.menu-lateral .sub-menu .sub-menu li.current_page_ancestor > a,
.menu-lateral .sub-menu li.current_page_item > a,
.menu-lateral .sub-menu li.current_page_parent > a,
.menu-lateral .sub-menu li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li.current_page_ancestor > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_item > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_parent > a,
.menu-lateral .sub-menu ul > li > ul > li > ul > li > ul > li.current_page_ancestor > a {
    font-weight: 700;
    color: #5ebadf;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
    margin: 0;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
    padding: 6px 15px 0;
    border-top: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
    width: 4px;
    height: 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul {
    padding: 16px 20px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
    width: 100%;
    display: block;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:before,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li:before {
    display: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li {
    font-size: 0.813em;
    border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li:last-child {
    border-bottom: none;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > a,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a {
    display: block;
    position: relative;
    padding: 9px 4px;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children > a:after {
    content: "\f067";
    position: absolute;
    right: 5px;
    font-family: 'FontAwesome';
    font-weight: normal;
    opacity: .5;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_item > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_parent > a:after,
.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children.current_page_ancestor > a:after {
    content: "\f068";
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li > .sub-menu > ul > li > a:before {
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 14px;
    font-weight: bold;
    color: #eee;
    margin-right: 6px;
}

.slide-destaque-1 {
    position: relative;
    margin-bottom: 40px;
}

.slide-destaque-1 a:after {
    display: none !important;
}

.slide-destaque-1 ul li:before {
    display: none;
}

.slide-destaque-1 ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.topicos-destaque-2 .item {
    margin-bottom: 40px;
}

.topicos-destaque-2 .item a:after {
    display: none;
}

.topicos-destaque-2 .item .sub-secoes {
    margin-top: 10px;
}

.topicos-destaque-2 .item .sub-secoes ul {
    padding: 0;
    margin: 0;
}

.topicos-destaque-2 .item .sub-secoes ul li {
    width: 100%;
    display: block;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
}

.topicos-destaque-2 .item .sub-secoes ul li:before {
    display: none;
}

.topicos-destaque-2 .item .sub-secoes ul li:last-child {
    border-bottom: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a {
    display: block;
    padding: 9px 4px;
    text-decoration: none;
}

.topicos-destaque-2 .item .sub-secoes ul li a:before {
    content: "\f054";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #eee;
    margin-right: 4px;
}

.topicos-destaque-2 .item .sub-secoes ul li a:after {
    display: none;
}

.links-visuais {
    margin-bottom: 10px;
}

.links-visuais a:after {
    display: none !important;
}

.links-visuais .item {
    text-align: center;
    margin-bottom: 25px;
}

.links-visuais .item .imagem img {
    display: block;
    margin: 0 auto 10px;
}

.links-visuais .item .titulo {
    font-size: 1.125em;
    font-weight: 700;
    color: #222;
}

.links-visuais .item .titulo a {
    color: #222;
}

.links-visuais .item p {
    font-style: italic;
    color: #999;
    margin-bottom: 0;
}

.video-solo {
    margin-bottom: 30px;
}

.video-solo img {
    width: 100%;
    height: auto;
}

.video-solo .wp-caption .bt-play {
    margin-top: -32px !important;
}

.video-solo .wp-caption .wp-caption-text {
    max-width: inherit;
    right: 0;
    padding: 12px 15px;
    border-radius: 0 0 3px 3px;
}

.depoimentos {
    position: relative;
    margin-bottom: 40px;
}

.depoimentos ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.depoimentos ul:before,
.depoimentos ul:after {
    content: "";
    clear: both;
    display: block;
}

.depoimentos ul li {
    margin-bottom: 15px;
}

.depoimentos ul li:before,
.depoimentos ul li:after {
    content: "";
    clear: both;
    display: none;
}

.depoimentos ul li .infos .texto {
    background: #f4f4f4;
    padding: 25px;
    position: relative;
    border-radius: 3px;
}

.depoimentos ul li .infos .texto:before {
    content: "";
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid #f4f4f4;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: -13px;
}

.depoimentos ul li .infos .texto p {
    font-size: 14px;
    font-style: italic;
    color: #535353;
    line-height: 1.35;
    margin-bottom: 8px;
}

.depoimentos ul li .infos .texto .autor {
    font-weight: 600;
    color: #999;
}

.mosaico-destaques {
    margin-bottom: 20px;
}

.mosaico-destaques a:after {
    display: none !important;
}

.mosaico-destaques .item {
    margin-bottom: 30px;
}

.mosaico-destaques .item.soupucrs .wp-caption .wp-caption-text,
.mosaico-destaques .item.cor2 .wp-caption .wp-caption-text {
    background: rgba(200,77,68,.95);
}

.mosaico-destaques .item.soupucrs .wp-caption .wp-caption-text .titulo,
.mosaico-destaques .item.cor2 .wp-caption .wp-caption-text .titulo {
    font-style: italic;
    font-weight: 400;
}

.mosaico-destaques .item.soupucrs .wp-caption .wp-caption-text .titulo .fa.fa-user,
.mosaico-destaques .item.cor2 .wp-caption .wp-caption-text .titulo .fa.fa-user {
    width: 24px;
    height: 24px;
    line-height: 28px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: center;
    opacity: .5;
    margin: 0 3px 3px 0;
    border-radius: 100%;
    overflow: hidden;
}

.mosaico-destaques .item.soupucrs .wp-caption .wp-caption-text .titulo strong,
.mosaico-destaques .item.cor2 .wp-caption .wp-caption-text .titulo strong {
    font-style: normal;
}

.mosaico-destaques .item.cor3 .wp-caption .wp-caption-text {
    background: #0d73bc;
}

.agenda {
    position: relative;
    margin-bottom: 40px;
}

.agenda.horizontal {
    margin-bottom: 0;
}

.agenda .agenda-slide {
    padding: 0;
    list-style: none;
    margin: 0;
}

.agenda .agenda-slide li:before {
    display: none;
}

.agenda.horizontal .agenda-slide {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e8e8e8;
}

.agenda .agenda-slide li .imagem {
    margin-bottom: 12px;
}

.agenda .agenda-slide li .imagem .wp-caption .wp-caption-text {
    padding: 12px 15px;
    font-size: 1.125em;
    font-weight: 700;
    font-style: normal;
}

.agenda .agenda-slide li .titulo {
    font-size: 1.375em;
    font-weight: 700;
}

.agenda .agenda-slide li .titulo a {
    text-decoration: none;
}

.agenda .agenda-listagem {
    padding: 0;
    margin: 0;
}

.agenda .agenda-listagem li {
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 18px;
}

.agenda .agenda-listagem li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.agenda .agenda-listagem li:before,
.agenda .agenda-listagem li:after {
    content: "";
    clear: both;
    display: none;
}

.agenda .agenda-listagem li .data {
    background: #5ebadf;
    width: 80px;
    height: 45px;
    line-height: 45px;
    float: left;
    font-size: 1.125em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 0 20px 20px 0;
    border-radius: 3px;
}

.agenda .agenda-listagem li .titulo {
    font-size: 1.063em;
    line-height: 1.3;
}

.agenda .agenda-listagem li .titulo a {
    text-decoration: none;
}

.agenda .agenda-listagem li .more {
    margin-bottom: 5px;
    padding-left: 75px;
}

.agenda .agenda-listagem li .more a {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.agenda .agenda-listagem li .more a:before {
    content: "\f067";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 0.929em;
    line-height: .8;
    margin-right: 6px;
}

.filtro-maior {
    background: #fbfbfb;
    padding: 25px 25px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 40px;
}

.filtro-maior .item {
    margin-bottom: 0;
}

.filtro-maior .termo {
    padding: 3px 0;
    font-size: 1.625em;
    font-weight: 700;
    color: #5ebadf;
}

.filtro {
    margin-bottom: 35px;
}

.filtro label {
    font-size: 0.813em;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
}

.filtro .item.botao {
    position: relative;
}

.filtro .item.botao .input {
    padding-right: 35px;
}

.filtro .ate {
    display: block;
    height: 45px;
    line-height: 45px;
    font-size: 0.813em;
}

.filtro .btn {
    background: none;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    position: absolute;
    bottom: 12px;
    right: 12px;
    outline: none;
}

.filtro .btn:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #5ebadf;
    line-height: .75;
}

.bt-area {
    display: block;
    padding: 10px 0;
    font-style: italic;
    color: #999;
    cursor: pointer;
}

.bt-area:after {
    content: "\f078";
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 14px;
    margin-left: 6px;
}

.bt-area.ativo {
    color: #666;
}

.bt-area.ativo:after {
    content: "\f077";
}

.area-interesse {
    display: none;
    margin-top: 30px;
    margin-bottom: 0;
}

.area-interesse .item.radio-checkbox {
    margin-bottom: 12px;
}

.area-interesse .item.radio-checkbox label {
    font-size: 0.813em;
    font-weight: normal;
    text-transform: none;
    cursor: pointer;
}

.area-interesse .item.radio-checkbox label:before,
.area-interesse .item.radio-checkbox label:after {
    content: "";
    clear: both;
    display: block;
}

.area-interesse .item.radio-checkbox label span {
    color: #222;
}

.area-interesse .item.radio-checkbox input {
    width: 1px !important;
    height: 1px !important;
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.area-interesse .item.radio-checkbox label input + span:before {
    content: "";
    background: #fff;
    width: 18px;
    height: 18px;
    float: left;
    border: 2px solid #e8e8e8;
    margin-right: 6px;
    border-radius: 4px;
}

.area-interesse .item.radio-checkbox label input:checked + span:before {
    background: #96ddfb;
    box-shadow: inset 0 0 0 2px #fff;
}

.tabela-colunas {
    margin-bottom: 40px;
}

.modulo > .tabela-colunas {
    margin-bottom: 0;
}

.tabela-colunas p {
    margin-bottom: 0;
}

.tabela-colunas .resultados-filtro {
    margin-bottom: 0 !important;
}

.tabela-colunas .tabela-colunas {
    margin-bottom: 0 !important;
}

.tabela-colunas .tabela-colunas .tabela-meio {
    margin-bottom: 0;
}

.tabela-colunas .row .col {
    padding-left: 0;
    padding-right: 0;
}

.tabela-colunas .tabela-topo {
    padding-bottom: 15px;
    font-size: 0.813em;
    font-weight: 700;
    color: #222;
    text-align: center;
    text-transform: uppercase;
}

.tabela-colunas .tabela-topo .row {
    padding-left: 40px;
    margin-bottom: 0;
}

.tabela-colunas .tabela-meio .row {
    padding-left: 10px;
    /*text-transform: capitalize;*/
}

.tabela-colunas .tabela-meio .titulo {
    padding-left: 30px;
    text-align: center;
}

.tabela-colunas .tabela-meio .titulo .row {
    line-height: 1.3;
    margin-bottom: 15px;
}

.tabela-colunas .tabela-meio .titulo span {
    font-size: 0.769em;
    font-weight: 400;
    color: #999;
}

.tabela-colunas .tabela-meio .titulo a.more {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
}

.tabela-colunas .tabela-meio .titulo a.more:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

.instagram {
    margin-bottom: 40px;
}

.instagram ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.instagram ul li {
    position: relative;
    margin: 0 .5px;
}

.instagram ul li:before {
    display: none;
}

.instagram ul li a:after {
    display: none !important;
}

.instagram ul li img {
    width: 100%;
    height: auto;
    border-radius: 0;
}

.instagram ul li p {
    background: rgba(168,124,91,.9);
    padding: 14px 16px;
    font-size: 0.875em;
    font-style: italic;
    color: #fff;
    line-height: 1.3;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
}

.instagram ul li:hover p {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.instagram .contribua {
    float: right;
    padding: 0;
    font-size: 0.813em;
    color: #a67a59;
    text-transform: uppercase;
    margin-top: 20px;
}

.instagram .contribua:after {
    content: "\f16d";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 2.250em;
    line-height: 1;
    margin-left: 10px;
}

.links-horizontal {
    font-size: 0.813em;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.links-horizontal .titulo {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    color: #222;
}

.links-horizontal .titulo:after {
    content: "\f105";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 22px;
    font-weight: normal;
    color: rgba(0,0,0,.25);
    line-height: 1;
    margin: 0 8px 0 10px;
}

.links-horizontal > ul {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0;
    list-style: none;
    margin: 0;
}

.links-horizontal > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 3px 0;
}

/* .links-horizontal > ul.contact-list > li:last-child {
display: none;
} */

.links-horizontal > ul > li:before {
    display: none;
}

.links-horizontal > ul > li > a {
    display: block;
    padding: 0 14px 0 12px;
    border-right: 1px solid #e8e8e8;
    text-decoration: none;
}

.links-horizontal > ul > li > a:after {
    display: none !important;
}

.links-horizontal > ul > li:first-child > a {
    padding-left: 0;
}

.links-horizontal > ul > li:last-child > a {
    padding-right: 0;
    border-right: none;
}

.links-horizontal > ul > li.sub > a:after {
    content: "\f078";
    display: inline-block !important;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 0.813em;
    opacity: .35;
    line-height: .8;
    margin-left: 6px;
}

.links-horizontal > ul > li > ul {
    background: #fff;
    width: 270px;
    padding: 12px 18px;
    position: absolute;
    left: 0;
    font-size: 1.000em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    margin: 3px 0 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.links-horizontal > ul > li > ul:before {
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: -4px;
    left: 25px;
}

.links-horizontal > ul > li > ul > li {
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
}

.links-horizontal > ul > li > ul > li:before {
    display: none;
}

.links-horizontal > ul > li > ul > li:last-child {
    border-bottom: none;
}

.links-horizontal > ul > li > ul > li > a {
    display: block;
    padding: 7px 5px;
}

.links-horizontal > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.newsletter {
    background: #fbfbfb;
    padding: 20px 20px 25px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.newsletter .row,
.newsletter .item {
    margin-bottom: 0;
}

.busca {
    background: #fbfbfb;
    padding: 20px 20px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.busca h3 {
    margin-bottom: 0;
}

.slide-destaque-2 {
    height: 390px;
    overflow: hidden;
    margin-bottom: 30px;
}

.slide-destaque-2 .itens {
    float: left;
}

.slide-destaque-2 .itens .item {
    position: relative;
}

.slide-destaque-2 .itens .item .wp-caption .wp-caption-text {
    max-width: 90%;
    padding: 9px 14px;
    font-size: 0.875em;
}

.slide-destaque-2 .itens .item img {
    border-radius: 3px 0 0 3px;
}

.slide-destaque-2 .navi {
    float: left;
    position: relative;
    border-radius: 0 3px 3px 0;
}

.slide-destaque-2 .navi .item {
    display: block;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}

.slide-destaque-2 .navi .item a {
    display: block;
    padding: 17px 22px;
    outline: none;
}

.slide-destaque-2 .navi .item:first-child {
    border-radius: 0 3px 0 0;
}

.slide-destaque-2 .navi .item:last-child {
    border-radius: 0 0 3px 0;
}

.slide-destaque-2 .navi .item .titulo {
    font-size: 1.500em;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 5px;
}

.slide-destaque-2 .navi .item p {
    font-size: 0.938em;
    font-style: italic;
    color: #92ddfd;
}

 .slide-destaque-2 .slick-active .item:hover{
    background-color:#5eb7f5; 
    color:#ffffff;   
}

.videos-pucrs .abas ul,
.videos-pucrs .abas ul li {
    display: block;
    border: none;
    box-shadow: none;
    padding: 0;
}

.videos-pucrs .abas ul li {
    background: #124f89;
    padding: 25px;
    font-size: 1em;
    font-weight: 400;
    color: #fff;
    text-align: left;
    border: none;
    border-bottom: 1px solid #006fc2;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.videos-pucrs .abas ul li:before {
    display: none !important;
}

.videos-pucrs .abas ul li:first-child {
    border-radius: 3px 3px 0 0;
}

.videos-pucrs .abas ul li:last-child {
    border-bottom: none;
    border-radius: 0 0 3px 3px;
}

.videos-pucrs .abas ul li .imagem {
    float: left;
    margin-right: 25px;
}

.videos-pucrs .abas ul li .titulo {
    font-size: 1.125em;
    font-weight: 700;
    opacity: .5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.videos-pucrs .abas ul li p {
    font-size: 0.938em;
    font-style: italic;
    margin-bottom: 5px;
    opacity: .5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.videos-pucrs .abas ul li .more {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    opacity: .5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.videos-pucrs .abas ul li .more:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 0.813em;
    line-height: .8;
    margin-left: 6px;
}

.videos-pucrs .abas ul li .more a {
    color: #fff;
}

.videos-pucrs .abas ul li .more a:after {
    display: none;
}

.videos-pucrs .abas ul li.current {
    background: #006fc2;
}

.videos-pucrs .abas ul li.current:before {
    display: none !important;
}

.videos-pucrs .abas ul li.current:after {
    content: "";
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #006fc2;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: -13px;
}

.videos-pucrs .abas ul li.current .titulo,
.videos-pucrs .abas ul li.current p,
.videos-pucrs .abas ul li.current .more,
.videos-pucrs .abas ul li:hover .titulo,
.videos-pucrs .abas ul li:hover p {
    opacity: 1 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.videos-pucrs .abas ul li .more:hover {
    opacity: 1 !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.noticias-scroll {
    margin-bottom: 20px;
}

.noticias-scroll .itens {
    margin-bottom: 20px;
}

.noticias-scroll .itens .item .imagem {
    margin-bottom: 12px;
}

.noticias-scroll .itens .item .categoria {
    background: #5ebadf;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 3px;
}

.noticias-scroll .itens .item .categoria a {
    display: block;
    padding: 3px 10px;
    font-size: 0.688em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.noticias-scroll .itens .item .data {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.813em;
    color: #999;
}

.noticias-scroll .itens .item .titulo {
    font-size: 1.500em;
    font-weight: 700;
    line-height: 1.2;
    margin: 10px 0 5px;
}

.noticias-scroll .itens .item .titulo a {
    color: #0071bf;
}

.noticias-scroll .itens .item .titulo:hover a {
    color: #92ddfd;
}

.noticias-scroll .thumbs {
    position: relative;
    text-align: center;
}

.noticias-scroll .thumbs .thumb {
    position: relative;
    cursor: pointer;
}

.noticias-scroll .thumbs .thumb img {
    float: left;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span {
    border: 3px solid #fff;
}

.noticias-scroll .thumbs .thumb span,
.noticias-scroll .thumbs .thumb img {
    float: inherit;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
}

.noticias-scroll .thumbs .thumb span img {
    width: 100%;
    height: 100%;
    opacity: .6;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb span img {
    width: auto;
    height: auto;
}

.noticias-scroll .thumbs .thumb.slick-current span {
    border: 3px solid #5ebadf;
    border-radius: 4px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.noticias-scroll .thumbs .thumb.slick-current span img {
    margin: 0;
    border-radius: 1px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.publicacoes .item .imagem {
    margin-bottom: 12px;
}

.publicacoes .item .titulo {
    font-weight: 700;
}

.mosaico-noticias .item {
    margin-bottom: 30px;
}

.mosaico-noticias .item .titulo a {
    color: #fff;
    text-decoration: none;
}

.mosaico-noticias .wp-caption .wp-caption-text .data {
    font-size: 0.813em;
    font-style: normal;
    color: #caebfc;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria {
    background: #5ebadf;
    position: absolute;
    left: 0;
    bottom: 100%;
    border-radius: 0 3px 0 0;
}

.mosaico-noticias .wp-caption .wp-caption-text .categoria a {
    display: block;
    padding: 5px 10px;
    font-size: 0.688em;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text {
    min-width: 100%;
    padding: 15px;
    border-radius: 0 0 3px 3px;
}

.mosaico-noticias .item.menor .wp-caption .wp-caption-text .titulo {
    font-size: 0.889em;
    line-height: 1.2;
}

.escolha {
    background: rgba(0,0,0,.025);
    position: relative;
    text-align: center;
    border-top: 1px solid rgba(0,0,0,.075);
    border-bottom: 1px solid rgba(0,0,0,.075);
    margin-bottom: 40px;
    cursor: pointer;
}

.escolha.personalizada {
    background: none;
    border: none;
}

.escolha.personalizada .topo-editoria {
    margin-bottom: 0;
}

.escolha .botao {
    display: block;
    padding: 20px 0;
    font-style: italic;
    color: #5ebadf;
}

.escolha.personalizada .botao {
    padding: 0;
}

.escolha .botao:after {
    content: "\f078";
    font-family: 'FontAwesome';
    font-size: 0.750em;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

.escolha.personalizada .botao:after {
    vertical-align: text-top;
    font-size: 0.938em;
    color: rgba(255,255,255,.5);
}

.escolha .submenu {
    background: #fff;
    width: 810px;
    padding: 20px 20px 13px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -405px;
    font-size: 0.813em;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.escolha .submenu:before {
    content: "";
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -12px;
}

.escolha .submenu > ul {
    padding: 0 0 0 10px;
    margin: 0;
}

.escolha .submenu > ul > li {
    width: 50%;
    float: left;
    padding-right: 30px;
    list-style: none;
    margin-bottom: 7px;
    box-sizing: border-box;
}

.escolha .submenu > ul > li:nth-child(2n) {
    padding-right: 0;
}

.escolha .submenu > ul > li:before {
    content: "\f105";
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1.125em;
    font-weight: bold;
    color: #e8e8e8;
    line-height: 1;
    margin-right: 6px;
    border-radius: inherit;
}

.escolha:hover .submenu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.topo-editoria {
    background: #5ebadf;
    padding: 0 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.topo-editoria.cor2 {
    background: #ca4c3f;
}

.topo-editoria .titulo {
    float: left;
    padding: 15px 12px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.topo-editoria .titulo a {
    color: #fff;
    font-style: normal;
}

.topo-editoria .abas {
    float: right;
    margin: 0;
}

.topo-editoria .abas ul {
    box-shadow: none;
}

.topo-editoria .abas ul li {
    border-top: none;
}

.topo-editoria .abas ul li:before {
    display: none;
}

.topo-editoria .abas ul li a {
    display: block;
    padding: 15px 10px;
    color: #fff;
    opacity: .65;
}

.topo-editoria .abas ul li a:before {
    display: none;
}

.topo-editoria .abas ul li.current a {
    color: #fff;
    opacity: 1;
}

.topo-editoria .abas ul li.current a:after {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: -1px;
}

.redes-sociais {
    margin-bottom: 20px;
}

.redes-sociais a.ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.redes-sociais a.ico:after {
    display: none;
}

.redes-sociais a.ico:before {
    display: block;
    font-family: 'FontAwesome';
    font-size: 3.900em;
    line-height: .9;
    border-radius: 3px;
}

.redes-sociais a.ico.fb:before {
    content: "\f082";
    color: #3b5999;
    box-shadow: inset 0 0 0 4px #3b5999;
}

.redes-sociais a.ico.tw:before {
    content: "\f081";
    color: #55acee;
    box-shadow: inset 0 0 0 4px #55acee;
}

.redes-sociais a.ico.ig:before {
    content: "\f16d";
    color: #a87c5b;
    box-shadow: inset 0 0 0 4px #a87c5b;
}

.redes-sociais a.ico.yt:before {
    content: "\f166";
    color: #cd201f;
    box-shadow: inset 0 0 0 4px #cd201f;
}

.redes-sociais a.more {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
    margin-top: 14px;
}

.redes-sociais a.more:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

.relacionadas-2 a:after {
    display: none !important;
}

.relacionadas-2 .item {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.relacionadas-2 .col-xs-12:last-child .item {
    padding-bottom: 0;
    border-bottom: none;
}

.relacionadas-2 .item .imagem {
    position: relative;
    margin-bottom: 12px;
}

.relacionadas-2 .item .imagem .bt-play {
    background: #5ebadf;
    width: 80px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -40px;
    border-radius: 4px;
    z-index: 9;
    opacity: .95;
}

.relacionadas-2 .item .imagem .bt-play:before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -12px;
}

.relacionadas-2 .item .categoria {
    background: #5ebadf;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 3px;
}

.relacionadas-2 .item .categoria a {
    display: block;
    padding: 3px 10px;
    font-size: 0.688em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.relacionadas-2 .item .data {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.813em;
    color: #999;
}

.relacionadas-2 .item .titulo {
    font-size: 0.938em;
    font-weight: 700;
    line-height: 1.4;
    margin: 10px 0 0;
}

.relacionadas-2 .more {
    text-align: right;
}

.relacionadas-2 .more a {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.relacionadas-2 .more a:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

.relacionadas-2 .item .titulo:hover a {
    color: #92ddfd;
}

.agenda-2 .item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.agenda-2 .item .data {
    background: #5ebadf;
    width: 80px;
    float: left;
    padding: 5px 0;
    font-size: 0.813em;
    color: #fff;
    line-height: 1.3;
    text-align: center;
    margin-right: 20px;
    border-radius: 3px;
}

.agenda-2 .item .data strong {
    font-size: 1.231em;
    font-weight: 700;
}

.agenda-2 .item .titulo {
    font-weight: 700;
    line-height: 1.4;
}

.agenda-2 .item .titulo a {
    text-decoration: none;
}

.agenda-2 .more {
    text-align: right;
}

.agenda-2 .more a {
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.agenda-2 .more a:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

.categorias .item {
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 4px;
}

.categorias .item .categoria {
    background: #5ebadf;
    padding: 14px 20px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
}

.categorias .item .categoria a {
    color: #fff;
}

.categorias .item .imagem {
    margin-bottom: 12px;
}

.categorias .item .imagem img {
    border-radius: 0 0 3px 3px;
}

.categorias .item .data {
    font-size: 0.813em;
    color: #999;
    margin-bottom: 4px;
}

.categorias .item .titulo {
    font-size: 0.938em;
    font-weight: 700;
    line-height: 1.4;
}

.capa-categoria {
    margin-bottom: 40px;
    border-radius: 4px;
    overflow: hidden;
}

.capa-categoria .titulo {
    background: #96ddfb;
    padding: 15px 20px;
    font-size: 1.125em;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0;
}

.capa-categoria .titulo a {
    float: right;
    font-size: 0.722em;
    font-weight: 400;
    color: #fff;
    margin: 4px 0;
}

.capa-categoria .titulo a:after {
    content: "\f00d";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1em;
    font-weight: normal;
    margin-left: 6px;
}

.capa-categoria img {
    border-radius: 0 0 4px 4px;
}

p.autor {
    font-size: 0.813em;
    color: #666;
    margin: -10px 0 20px;
}

.cabecalho-noticia,
.compartilhe-noticia {
    position: relative;
    background: #fbfbfb;
    width: 100%;
    min-height: 69px;
    float: left;
    padding: 20px;
    font-size: 0.813em;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 35px;
}

.cabecalho-noticia:before,
.cabecalho-noticia:after,
.compartilhe-noticia:before,
.compartilhe-noticia:after {
    content: "";
    clear: both;
    display: block;
}

.cabecalho-noticia .categoria-data-box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cabecalho-noticia .categoria {
    background: #5ebadf;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 3px;
}

.cabecalho-noticia .categoria a {
    display: block;
    padding: 3px 10px;
    font-size: 0.846em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.cabecalho-noticia .data {
    display: inline-block;
    vertical-align: middle;
    color: #999;
}

.cabecalho-noticia .redes,
.compartilhe-noticia .redes {
    float: right;
}

.cabecalho-noticia .redes .ico,
.compartilhe-noticia .redes .ico {
    height: 20px !important;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.cabecalho-noticia .redes .ico .whatsapp,
.compartilhe-noticia .redes .ico .whatsapp {
    background: #2ab200;
    height: 20px;
    line-height: 20px;
    display: block;
    padding: 0 8px;
    font-size: 0.781em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,.1);
    border-radius: 3px;
}

.cabecalho-noticia .redes .ico .whatsapp:before,
.compartilhe-noticia .redes .ico .whatsapp:before {
    content: "\f232";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1.063em;
    font-weight: normal;
    margin-right: 6px;
}

.compartilhe-noticia {
    margin-top: 10px;
}

.compartilhe-noticia .titulo {
    position: absolute;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    vertical-align: middle;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.paginacao-noticia:before,
.paginacao-noticia:after {
    content: "";
    clear: both;
    display: block;
}

.paginacao-noticia .prev {
    width: 40%;
    float: left;
}

.paginacao-noticia .next {
    width: 40%;
    float: right;
    text-align: right;
}

.paginacao-noticia .prev a,
.paginacao-noticia .next a {
    background: #0d73bc;
    display: block;
    padding: 15px 20px;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
}

.paginacao-noticia .prev .link,
.paginacao-noticia .next .link {
    font-size: 0.813em;
    font-weight: normal;
    text-transform: uppercase;
    opacity: .5;
}

.paginacao-noticia .prev .link:before,
.paginacao-noticia .next .link:after {
    content: "\f053";
    display: inline-block;
    font-family: 'FontAwesome';
    line-height: .8;
    margin-right: 6px;
}

.paginacao-noticia .next .link:after {
    content: "\f054";
    margin-right: 0;
    margin-left: 6px;
}

.mosaico-agenda .item {
    margin-bottom: 30px;
}

.mosaico-agenda .wp-caption .wp-caption-text .data {
    background: #5ebadf;
    position: absolute;
    left: 0;
    bottom: 100%;
    padding: 10px 20px;
    font-size: 1.125em;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    border-radius: 0 3px 0 0;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text {
    min-width: 100%;
    padding: 15px;
    border-radius: 0 0 3px 3px;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .data {
    right: 0;
    padding: 5px 15px;
    font-size: 0.813em;
    border-radius: 0;
}

.mosaico-agenda .item.menor .wp-caption .wp-caption-text .titulo {
    font-size: 0.889em;
    line-height: 1.2;
}

.eventos .item {
    margin-bottom: 30px;
}

.eventos .item .imagem {
    position: relative;
    color: #fff;
    margin-bottom: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item .imagem .categoria {
    background: rgba(94,186,223,.95);
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 10px;
    font-size: 0.688em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px 0 4px 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item .imagem .data {
    background: rgba(94,186,223,.95);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 4px 10px;
    font-size: 0.813em;
    font-weight: 700;
    color: #fff;
    border-radius: 0 0 4px 4px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item .imagem .hover {
    background: rgba(94,186,223,.95);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    font-size: 0.813em;
    color: #fff;
    border-radius: 4px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item .imagem .hover .dia,
.eventos .item .imagem .hover .hora {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.eventos .item .imagem .hover .dia strong,
.eventos .item .imagem .hover .hora strong {
    font-size: 1.385em;
}

.eventos .item .imagem .hover .valor {
    font-size: 1.125em;
}

.eventos .item .imagem .hover .local {
    font-size: 0.813em;
}

.eventos .item .imagem .hover small {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.eventos .item .titulo {
    font-weight: 700;
    line-height: 1.4;
}

.eventos .item:hover .imagem {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item:hover .imagem .categoria,
.eventos .item:hover .imagem .data {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.eventos .item:hover .imagem .hover {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.infos-evento {
    background: #fbfbfb;
    padding: 20px;
    border: 1px solid #e8e8e8;
    margin-bottom: 40px;
    border-radius: 4px;
}

.infos-evento .item {
    padding-bottom: 15px;
    font-size: 0.813em;
    line-height: 1.4;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}

.infos-evento .item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.infos-evento .item strong {
    color: #222;
    text-transform: uppercase;
}

.infos-evento .item a[target="_blank"]:after {
    content: "\f08e";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 13px;
    color: #ca4c3f;
    margin-left: 6px;
}

.pagination-wrap {
    display: inline-block;
    vertical-align: middle;
    box-shadow: inset 0 2px 0 0 #f4f4f4;
}

.pagination-wrap a,
.pagination-wrap span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 12px 18px;
    font-weight: 700;
}

.pagination-wrap .current {
    color: #5ebadf;
    box-shadow: inset 0 2px 0 0 #5ebadf;
}

.pagination-wrap .current:before {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #5ebadf;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8px;
}

.pagination-wrap .prev,
.pagination-wrap .next {
    font-size: 0;
}

.pagination-wrap .prev:before,
.pagination-wrap .next:after {
    content: "\f053";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: normal;
    line-height: .8;
    color: #ca4c3f;
}

.pagination-wrap .next:after {
    content: "\f054";
}

.bloco-destaque {
    background: #fbfbfb;
    padding: 20px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.bloco-destaque p {
    font-size: 0.813em;
}

.bloco-destaque .bt {
    display: block;
    padding: 14px 0;
    font-size: 1.125em;
    font-weight: normal;
    font-style: italic;
    text-align: center;
    line-height: 1.2;
    text-transform: none;
}

.bloco-destaque .bt strong {
    font-size: 1.222em;
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
}

.destaque-telefone {
    background: #ca4c3f;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 25px;
    color: #fff;
    text-align: center;
    margin: 10px;
    border-radius: 3px;
}

.destaque-telefone strong {
    display: block;
    font-size: 3.250em;
    line-height: 1;
}

.destaque-telefone small {
    font-size: 0.813em;
    opacity: .5;
}

.destaque-cinza {
    background: #fbfbfb;
    display: inline-block;
    vertical-align: middle;
    padding: 20px;
    font-size: 0.813em;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin: 10px;
}

.destaque-cinza.no-margin {
    margin: 0;
}

.destaque-cinza strong {
    font-size: 1.125em;
    color: #222;
}

.razoes {
    margin-bottom: 20px;
}

.razoes .razao {
    width: 100%;
    display: table;
    margin-bottom: 30px;
}

.razoes .razao .infos {
    background: #0d73bc;
    position: relative;
    color: #fff;
}

.razoes .razao:nth-child(even) .infos {
    background: #5ebadf;
}

.razoes .razao .infos .numero {
    background: rgba(13,115,188,.95);
}

.razoes .razao:nth-child(even) .infos .numero {
    background: rgba(94,186,223,.95);
}

.razoes .razao .infos .titulo {
    font-size: 1.125em;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.abas-busca {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px;
}

.abas-busca form {
    display: inline-block;
    vertical-align: middle;
}

.abas-busca button {
    background: #fbfbfb;
    display: inline-block;
    vertical-align: middle;
    padding: 14px 24px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    border: 1px solid #e8e8e8;
    margin: 0 2px -1px 0;
}

.abas-busca button:hover {
    color: #666;
}

.abas-busca button.active {
    background: #fff;
    color: #000;
    border-bottom-color: #fff;
}

.mini-filtro {
    margin: -10px 0 30px;
}

.mini-filtro .input-radio {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875em;
    font-weight: 400;
    font-style: italic;
    color: #666;
    margin-right: 20px;
}

.mini-filtro .input-radio label {
    font-weight: 400;
}

.mini-filtro .input-radio label input {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 6px;
}

.mini-filtro .btn-menor {
    background: #ca4c40;
    display: inline-block;
    vertical-align: middle;
    padding: 6px 10px;
    font-size: 0.750em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.3;
    border: none;
    border-radius: 3px;
}

.resultados {
    padding-top: 10px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 40px;
}

.resultados a:after {
    display: none !important;
}

.resultados .resultado,
.resultados .resultado-faculdade {
    padding: 15px 0 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
}

.resultados .resultado:last-child,
.resultados .resultado-faculdade:last-child {
    padding-bottom: 10px;
    border-bottom: none;
    margin-bottom: 0;
}

.resultados .resultado .titulo,
.resultados .resultado-faculdade .titulo {
    font-weight: 700;
    margin-bottom: 8px;
}

.resultados .resultado .titulo span,
.resultados .resultado-faculdade .titulo span {
    background: #5ebadf;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 10px;
    font-size: 0.688em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-right: 6px;
    border-radius: 3px;
}

.resultados .resultado .breadcrumb,
.resultados .resultado-faculdade .breadcrumb {
    margin-bottom: 8px;
}

.resultados .resultado .breadcrumb li + li:before,
.resultados .resultado-faculdade .breadcrumb li + li:before {
    padding: 0 5px;
}

.resultados .resultado .breadcrumb li a,
.resultados .resultado-faculdade .breadcrumb li a {
    color: #999;
    text-decoration: underline;
}

.resultados .resultado p,
.resultados .resultado-faculdade p {
    margin-bottom: 8px;
}

.resultados .resultado p .destaque,
.resultados .resultado-faculdade p .destaque {
    font-weight: 700;
    text-transform: uppercase;
}

.viva-pucrs .item {
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 4px;
}

.viva-pucrs .item .titulo {
    background: #ca4c40;
    padding: 12px 0;
    position: relative;
    font-size: 1.125em;
    font-weight: 800;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.viva-pucrs .item .titulo:after {
    content: "";
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #ca4c40;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -13px;
}

.viva-pucrs .item .titulo a {
    color: #fff;
}

.viva-pucrs .item .imagem img {
    border-radius: 0 0 4px 4px;
}

.video-campus {
    position: relative;
    margin-bottom: 50px;
}

.video-campus .caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 1.125em;
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
}

.video-campus .caption strong {
    display: block;
    font-size: 2.75em;
    font-weight: 800;
    margin-bottom: 40px;
}

.video-campus .caption .divTable {
    width: 100%;
    height: 100%;
    display: table;
}

.video-campus .caption .divTable .divTableCell {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.video-campus .bt-play {
    background: #ca4c40;
    width: 80px;
    height: 64px;
    position: relative;
    margin: 20px auto 0;
    border-radius: 4px;
    opacity: .95;
}

.video-campus .bt-play:before {
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -12px;
}

.video-campus .bt-play:hover {
    opacity: 1;
}

.ua-organograma {
    background: url(images/bg_organograma_2.png) center 15px no-repeat;
    min-height: 1000px;
    position: relative;
    margin-bottom: 30px;
}

.ua-organograma .item {
    width: 280px;
    position: absolute;
}

.ua-organograma .item h3 {
    line-height: 1.1;
    margin-bottom: 8px;
}

.ua-organograma .item p {
    margin-bottom: 0;
}

.ua-organograma .item.esq {
    left: 0;
}

.ua-organograma .item.dir {
    right: 0;
}

.ua-organograma .item.topo {
    top: 0;
}

.ua-organograma .item.meio {
    top: 200px;
}

.ua-organograma .item.meio.maior {
    width: 330px;
    left: 50%;
    text-align: center;
    color: #fff;
    margin-left: -165px;
}

.ua-organograma .item.meio.maior h2 {
    font-size: 22px;
    color: #fff;
}

.ua-organograma .item.meio.maior h2:after {
    color: #5ebadf;
}

.ua-organograma .item.meio.maior a {
    color: #fff;
}

.ua-organograma .item.rodape {
    top: 460px;
}

.ua-organograma .item.final {
    width: 294px;
    height: 294px;
    bottom: 0;
    color: #fff;
}

.ua-organograma .item.final a {
    color: #fff;
}

.ua-organograma .item.final.dois.esq {
    left: 308px;
}

.ua-organograma .item.final.um.dir {
    right: 309px;
}

.ua-organograma .item.final h3 {
    color: #fff;
}

.ua-organograma .item.final.um h3:after {
    color: #5ebadf;
}

.ua-organograma .item.final.dois h3:after {
    color: #0071bf;
}

.ua-organograma .item .divTable,
.ua-organograma .item .divTableCell {
    width: 100%;
    height: 100%;
    display: table;
}

.ua-organograma .item .divTableCell {
    padding: 0 50px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#infscr-loading {
    width: 100%;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.resultados #infscr-loading {
    padding-left: 0;
    padding-right: 0;
}

#infscr-loading:before,
#infscr-loading:after {
    content: "";
    clear: both;
    display: block;
}

.carregar-busca {
    text-align: center;
}

.carregar-noticias:before,
.carregar-noticias:after,
.carregar-busca:before,
.carregar-busca:after {
    content: "";
    clear: both;
    display: block;
}

.carregar-busca img {
    display: block;
    margin: 0 auto;
}

.carregar-noticias a,
.carregar-imprensa a,
.carregar-busca a {
    background: #9bdffb;
    display: block;
    padding: 10px 0;
    font-weight: 800;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
}

.carregar-noticias a:before,
.carregar-imprensa a:before,
.carregar-busca a:before {
    content: "\f063";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: normal;
    line-height: 1;
    opacity: .5;
    margin-right: 6px;
}

.carregar-busca a.sem-seta {
    cursor: default;
}

.carregar-busca a.sem-seta:before {
    display: none;
}

.publicacoes-2 .item {
    margin-bottom: 30px;
}

.publicacoes-2.lateral .item {
    margin-bottom: 0;
}

.publicacoes-2 .item .imagem {
    margin-bottom: 12px;
}

.publicacoes-2 .item .imagem a {
    display: block;
    position: relative;
}

.publicacoes-2 .item .imagem img {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.publicacoes-2.lateral .item .imagem img {
    display: block;
    margin: auto;
}

.publicacoes-2 .item .imagem a:before {
    content: "Ver matérias";
    background: #5ebadf;
    height: 42px;
    line-height: 42px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    margin-top: -21px;
    left: 15px;
    right: 15px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.publicacoes-2 .item .data {
    font-size: 0.813em;
    color: #999;
}

.publicacoes-2 .item .titulo {
    font-size: 1.125em;
    font-weight: 700;
}

.publicacoes-2.lateral .item a {
    font-size: 0.938em;
}

.publicacoes-2.lateral a.more {
    display: block;
    font-size: 13px;
    margin-top: 12px;
}

.publicacoes-2 .item .imagem:hover a img {
    opacity: .7;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.publicacoes-2 .item .imagem:hover a:before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.publicacoes-2.lateral .item .imagem:hover a img {
    opacity: 1;
}

.publicacoes-2.lateral .item .imagem:hover a:before {
    opacity: 0;
}

.mapa-site ul {
    display: block !important;
    border-top: none;
}

.mapa-site > ul:first-child > li {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: none;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.mapa-site > ul:first-child > li > a {
    font-size: 1.125em;
    font-weight: 800;
    text-transform: uppercase;
    color: #222;
}

.mapa-site > ul:first-child > li > a:before {
    display: none;
}

.mapa-site > ul:first-child > li > a:after {
    content: "\f054";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #ca4c3f;
    line-height: .8;
    margin-left: 6px;
}

.mapa-site > ul:first-child > li > ul {
    padding: 0;
    border-top: none;
}

/* topo */

#sombra {
    background: rgba(0,0,0,.075);
    width: 100%;
    height: 0;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

#sombra.display {
    height: 100%;
    position: fixed;
    opacity: 1;
    visibility: visible;
    z-index: 996;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -moz-transition: opacity 0.3s, visibility 0.3s;
    -ms-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

#topo {
    border-bottom: 3px solid #f4f4f4;
}

#topo .menu-fixo {
    background: #124f89;
    position: relative;
    color: #fff;
}

#topo .menu-fixo > .container {
    background: #124f89;
}

#topo .menu-fixo > .container > ul {
    display: inline-block;
    padding: 0;
    list-style: none;
    font-size: 0.688em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
}

#topo .menu-fixo > .container > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 6px 0;
    white-space: normal;
}

#topo .menu-fixo > .container > ul > li > a {
    display: block;
    padding: 0 13px 0 10px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li:first-child > a {
    padding-left: 0;
}

#topo .menu-fixo > .container > ul > li:last-child > a {
    padding-right: 0;
    border-right: none;
}

#topo .menu-fixo > .container > ul > li:hover > a {
    color: #96ddfb;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#topo .menu-fixo > .container > ul > li.menu-item-has-children > a:after {
    content: "\f107";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1.125em;
    line-height: .8;
    opacity: .35;
    margin-left: 6px;
}

#topo .menu-fixo > .container > ul > li.en > a:before {
    content: "\f0ac";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 1.438em;
    line-height: .8;
    opacity: .35;
    margin-right: 6px;
}

#topo .menu-fixo > .container > ul > li.voltar > a:before {
    content: "\f053";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 0.813em;
    line-height: .8;
    opacity: .35;
    margin-right: 6px;
}

#topo .mobile-item .sub-menu ul > li > ul,
#topo .responsive-menu .sub-menu ul > li > ul {
    display: none;
}

#topo .menu > ul > li > .sub-menu ul,
#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu-fixo > .container > ul > li > .sub-menu > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul p.lead {
    font-size: 1.154em;
    font-style: italic;
    color: #999;
}

#topo .menu-fixo .yawp_wim_title {
    display: none;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul > li.menu-item-type-yawp_wim,
#topo .menu-fixo > .container > ul > li > .sub-menu > ul > li.menu-item-object-yawp_wim {
    width: 100%;
    padding: 0;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul > li.menu-item-type-yawp_wim:before,
#topo .menu-fixo > .container > ul > li > .sub-menu > ul > li.menu-item-object-yawp_wim:before {
    display: none;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul .chamada {
    text-align: center;
    margin-top: 25px;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul .chamada .titulo {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.375em;
    font-weight: 800;
    color: #222;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    margin-right: 30px;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul .chamada a.btn {
    background: #ca4c40;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 24px;
    font-size: 1.125em;
    font-style: italic;
    color: #fff;
    line-height: 1.3;
}

#topo .menu-fixo > .container > ul > li > .sub-menu > ul .chamada a.btn strong {
    font-size: 1.222em;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

#topo .menu-fixo .sou-pucrs {
    background: #ca4c40;
    position: absolute;
    top: 0;
    right: 15px;
    border-radius: 0 0 4px 4px;
    z-index: 1;
}

#topo .menu-fixo .mobile-item .sub-menu .sub-menu-title {
    color: #fff;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title,
#topo .menu-fixo .sou-pucrs a.bt {
    display: block;
    padding: 5px 10px;
    font-size: 1.125em;
    font-style: italic;
    color: #fff;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title {
    font-weight: normal;
    text-transform: none;
    font-size: 18px;
    padding: 0;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title:before,
#topo .menu-fixo .sou-pucrs a.bt:before {
    content: "\f007";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 23px;
    font-style: normal;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    border: 1px solid #fff;
    margin: 0 6px 2px 0;
    border-radius: 100%;
    overflow: hidden;
    opacity: .5;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title:before {
    width: 28px;
    height: 28px;
    font-size: 26px;
    border: 2px solid #fff;
}

#topo .menu-fixo .sou-pucrs .sub-menu-title strong,
#topo .menu-fixo .sou-pucrs a.bt strong {
    font-weight: 800;
    font-style: normal;
}

#topo .menu-fixo .sou-pucrs ul {
    margin: 0;
    padding: 0;
}

#topo .menu-fixo .sou-pucrs ul > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo .menu-fixo .sou-pucrs ul > li:last-child {
    border-bottom: none;
}

#topo .menu-fixo .sou-pucrs ul > li > a {
    display: block;
    padding: 7px 5px;
}

#topo .menu-fixo .sou-pucrs ul > li:hover > a {
    color: #ca4c40;
}

#topo .principal {
    padding-top: 30px;
    padding-bottom: 25px;
}

#topo .logo img {
    max-height: 90px;
    width: auto;
}

#topo .links-busca {
    display: inline-block;
    margin-bottom: 20px;
}

#topo .links-busca > ul {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0;
    list-style: none;
    font-size: 0.813em;
    text-transform: uppercase;
    margin: 0;
}

#topo .links-busca > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 6px 0;
}

#topo .links-busca > ul > li > a {
    display: block;
    padding: 0 13px 0 10px;
    color: #5ebadf;
    border-right: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li:first-child > a {
    padding-left: 0;
}

#topo .links-busca > ul > li:last-child > a {
    padding-right: 0;
    border-right: none;
}

#topo .links-busca > ul > li.menu-item-has-children > a:after {
    content: "\f078";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 0.929em;
    opacity: .25;
    margin-left: 6px;
}

#topo .links-busca > ul > li:hover > a {
    color: #124f89;
}

#topo .links-busca > ul > li > ul {
    background: #fff;
    width: 270px;
    padding: 12px 18px;
    position: absolute;
    left: 0;
    font-size: 1.231em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    list-style: none;
    margin: 6px 0 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo .links-busca > ul > li > ul:before {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    left: 40px;
}

#topo .links-busca > ul > li > ul > li,
#topo .menu > ul > li > .sub-menu > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo .links-busca > ul > li > ul > li:last-child,
#topo .menu > ul > li > .sub-menu > li:last-child {
    border-bottom: none;
}

#topo .links-busca > ul > li > ul > li > a,
#topo .menu > ul > li > .sub-menu a {
    display: block;
    padding: 7px 5px;
}

#topo .links-busca .busca-topo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 20px;
}

#topo .links-busca .busca-topo .input {
    width: 295px;
    height: 45px;
    display: block;
    padding: 8px 35px 8px 10px;
    font-style: italic;
    border: 2px solid #ddd;
    box-sizing: border-box;
    border-radius: 4px;
}

#topo .links-busca .busca-topo .btn {
    background: none;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 15px;
    font-size: 0;
}

#topo .links-busca .busca-topo .btn:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-size: 20px;
    font-weight: normal;
    color: #5ebadf;
    line-height: .75;
}

#topo .menu {
    display: inline-block;
}

#topo .mobile-item .sub-menu ul,
#topo .responsive-menu .sub-menu ul,
#topo .menu > ul {
    padding: 0;
    position: relative;
    list-style: none;
    font-size: 1.125em;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}

#topo .mobile-item .sub-menu ul {
    position: static;
}

#topo .mobile-item .sub-menu ul > li,
#topo .responsive-menu .sub-menu ul > li,
#topo .menu > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 6px 0;
}

#topo .menu > ul > li > a {
    display: block;
    padding: 0 15px 0 12px;
    border-right: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li:first-child > a,
#topo .responsive-menu .sub-menu ul > li:first-child > a,
#topo .menu > ul > li:first-child > a {
    padding-left: 0;
}

#topo .mobile-item .sub-menu ul > li:last-child > a,
#topo .responsive-menu .sub-menu ul > li:last-child > a,
#topo .menu > ul > li:last-child > a {
    padding-right: 0;
    border-right: none;
}

#topo .mobile-item .sub-menu ul > li.destaque > a,
#topo .responsive-menu .sub-menu ul > li.destaque > a,
#topo .menu > ul > li.destaque > a {
    color: #ca4c40;
}

#topo .mobile-item .sub-menu ul > li:hover > a,
#topo .responsive-menu .sub-menu ul > li:hover > a,
#topo .menu > ul > li:hover > a {
    color: #92ddfd;
}

#topo .mobile-item .sub-menu ul > li.destaque:hover > a,
#topo .responsive-menu .sub-menu ul > li.destaque:hover > a,
#topo .menu > ul > li.destaque:hover > a {
    color: #ecbbbc;
}

#topo .menu > ul > li.menu-item-has-children > a:after {
    content: "\f107";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1.125em;
    line-height: .8;
    opacity: .25;
    margin-left: 6px;
}

.menu-lateral li.menu-item-has-children > a,
#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children > a {
    padding-right: 43px !important;
    position: relative;
}

.menu-lateral > .sub-menu > ul > li > .sub-menu > ul > li.page_item_has_children > a:after {
    content: '' !important;
}

.menu-lateral li.page_item_has_children:before,
.menu-lateral li.menu-item-has-children:before,
#topo .mobile-item .sub-menu ul > li.menu-item-has-children:before,
#topo .responsive-menu .sub-menu ul > li.menu-item-has-children:before {
    content: "\f105";
    width: 33px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'FontAwesome';
    background: #124F89;
    color: white;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    border-radius: 0;
    margin: 0;
}

.menu-lateral li.page_item_has_children:before,
.menu-lateral li.menu-item-has-children:before,
#topo .mobile-item .sub-menu ul > li.menu-item-has-children:before {
    background: #5EB7F5 !important;
}

#topo .responsive-menu .links li.menu-item-has-children:before {
    background: #5EBADF !important;
}

#topo .mobile-item .sub-menu ul > li.menu-item-has-children > a:after {
    color: white;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul,
#topo .responsive-menu .sub-menu ul > li:last-child > ul,
#topo .menu > ul > li:last-child > ul {
    left: inherit;
    right: 0;
}

#topo .mobile-item .sub-menu ul > li > ul:before,
#topo .responsive-menu .sub-menu ul > li > ul:before,
#topo .menu > ul > li > .sub-menu:before {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    left: 40px;
}

#topo .mobile-item .sub-menu ul > li:last-child > ul:before,
#topo .responsive-menu .sub-menu ul > li:last-child > ul:before,
#topo .menu > ul > li:last-child > ul:before {
    left: inherit;
    right: 40px;
}

#topo .mobile-item .sub-menu ul > li > ul > li,
#topo .responsive-menu .sub-menu ul > li > ul > li,
#topo .menu > ul > li > .sub-menu ul > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo .mobile-item .sub-menu ul > li > ul > li:last-child,
#topo .responsive-menu .sub-menu ul > li > ul > li:last-child,
#topo .menu > ul > li > .sub-menu ul > li:last-child {
    border-bottom: none;
}

#topo .mobile-item .sub-menu ul > li > ul > li > a,
#topo .responsive-menu .sub-menu ul > li > ul > li > a,
#topo .menu > ul > li > .sub-menu ul > li > a {
    display: block;
    padding: 7px 5px;
}


#topo-fixo {
    background: #fff;
    width: 100%;
    position: fixed;
    font-size: 0.813em;
    text-align: center;
    border-bottom: 3px solid #f4f4f4;
    z-index: 997;
}

#topo-fixo .menu > ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

#topo-fixo .menu > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 2px;
}

#topo-fixo .menu > ul > li:first-child {
    margin-left: 0;
}

#topo-fixo .menu > ul > li > a {
    display: block;
    padding: 0 8px 0 0;
    text-transform: uppercase;
    border-right: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li:first-child > a {
    padding-left: 0;
}

#topo-fixo .menu > ul > li:last-child > a {
    color: #ca4c40;
}

#topo-fixo .menu > ul > li:hover > a {
    color: #92ddfd;
}

#topo-fixo .menu > ul > li:last-child:hover > a {
    color: #ecbbbc;
}

#topo-fixo .menu > ul > li.menu-item-has-children > a:after {
    content: "\f078";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 0.750em;
    font-weight: normal;
    line-height: .8;
    opacity: .25;
    margin-left: 6px;
}

#topo-fixo .menu > ul > li > ul {
    background: #fff;
    width: 220px;
    padding: 12px 18px;
    position: absolute;
    left: -20px;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    list-style: none;
    margin: 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo-fixo .menu > ul > li > ul > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .menu > ul > li > ul > li:last-child {
    border-bottom: none;
}

#topo-fixo .menu > ul > li > ul > li > a {
    display: block;
    padding: 7px 5px;
}

#topo-fixo .menu > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    list-style: none;
    margin: 0 6px 0 0;
    line-height: 33px;
}

#topo-fixo .links-busca > ul.links > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 2px;
}

#topo-fixo .links-busca > ul.links > li > a {
    display: block;
    padding: 0 8px 0 0;
    color: #5ebadf;
    text-transform: uppercase;
    border-right: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li:first-child > a {
    padding-left: 0;
}

#topo-fixo .links-busca > ul.links > li:last-child > a {
    padding-right: 0;
    border-right: none;
}

#topo-fixo .links-busca > ul.links > li:hover > a {
    color: #124f89;
}

#topo-fixo .links-busca > ul.links > li.menu-item-has-children > a:after {
    content: "\f078";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 0.750em;
    font-weight: normal;
    line-height: .8;
    opacity: .25;
    margin-left: 6px;
}

#topo-fixo .links-busca > ul.links > li > ul {
    background: #fff;
    width: 220px;
    padding: 12px 18px;
    position: absolute;
    left: -20px;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    list-style: none;
    margin: 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo-fixo .links-busca > ul.links > li > ul > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca > ul.links > li > ul > li:last-child {
    border-bottom: none;
}

#topo-fixo .links-busca > ul.links > li > ul > li > a {
    display: block;
    padding: 7px 5px;
}

#topo-fixo .links-busca > ul.links > li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs {
    position: relative;
    margin-right: 9px;
}

#topo-fixo .links-busca .sou-pucrs a.bt {
    background: #ca4c40;
    display: block;
    padding: 5px 10px;
    font-style: italic;
    color: #fff;
    border-radius: 4px;
}

#topo-fixo .links-busca .sou-pucrs a.bt:before {
    content: "\f007";
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 21px;
    font-style: normal;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    border: 1px solid #fff;
    margin: 0 6px 2px 0;
    border-radius: 100%;
    overflow: hidden;
    opacity: .5;
}

#topo-fixo .links-busca .sou-pucrs a.bt strong {
    font-weight: 800;
    font-style: normal;
}

#topo-fixo .links-busca .sou-pucrs > ul {
    background: #fff;
    width: 200px;
    padding: 12px 18px;
    position: absolute;
    list-style: none;
    text-align: left;
    margin: 0;
    right: 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

#topo-fixo .links-busca .sou-pucrs > ul > li {
    border-bottom: 1px solid #e8e8e8;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:last-child {
    border-bottom: none;
}

#topo-fixo .links-busca .sou-pucrs > ul > li > a {
    display: block;
    padding: 7px 5px;
}

#topo-fixo .links-busca .sou-pucrs > ul > li:hover > a {
    color: #ca4c40;
}

#topo-fixo .links-busca .busca-topo {
    position: relative;
}

#topo-fixo .links-busca .busca-topo a.bt {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

#topo-fixo .links-busca .busca-topo a.bt:before {
    content: "\f002";
    display: block;
    font-family: 'FontAwesome';
    font-weight: normal;
    color: #5ebadf;
}

/* meio */

.meio {
    padding-top: 45px;
    padding-bottom: 45px;
}

.meio > .container > .container {
    padding: 0 !important;
}

.content .meio .modulo:last-child {
    margin-bottom: 0;
}

.meio.destaques {
    background: #fbfbfb;
    padding-top: 35px;
    padding-bottom: 15px;
    border-bottom: 3px solid #f4f4f4;
}

.meio.destaques.border-top {
    border-top: 3px solid #f4f4f4;
}

.meio.destaques.border-top.only {
    border-bottom: none;
}

#cabecalho {
    background: #f4f4f4;
}

.breadcrumb {
    background: none;
    padding: 15px 0;
    font-size: 0.813em;
    margin: 0;
}

.breadcrumb li + li:before {
    content: "\f105" !important;
    display: inline-block;
    padding: 0 9px;
    font-family: 'FontAwesome';
    font-size: 1.125em;
    font-weight: bold;
    color: #e8e8e8;
}

.breadcrumb li.active {
    color: #999;
}

/* rodape */

#rodape {
    background: #f4f4f4;
}

#rodape.en {
    padding-bottom: 25px;
}

#rodape > .container {
    background: #f4f4f4;
}

#rodape .menu {
    background: #666;
}

#rodape .menu .container {
    background: #666;
    padding-top: 16px;
    padding-bottom: 16px;
}

#rodape .menu .links-horizontal {
    margin: 0;
}

#rodape .menu .links-horizontal .titulo {
    color: #fff;
}

#rodape .menu .links-horizontal .titulo:after {
    color: #999;
}

#rodape .menu .links-horizontal > ul > li > a {
    color: #fff;
    border-right-color: #999;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#rodape .menu .links-horizontal > ul > li > a:hover {
    opacity: .35;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#rodape .menu .links-horizontal > ul > li.mapa > a:before {
    content: "\f0e8";
    display: inline-block;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    color: rgba(255,255,255,.15);
    line-height: 1;
    margin-right: 6px;
}

#rodape .infos {
    padding-top: 40px;
    padding-bottom: 25px;
    text-align: center;
}

#rodape .infos .logos {
    position: absolute;
    top: 50%;
    margin-top: -70px;
    left: 15px;
}

#rodape .infos .logos img {
    max-width: 80px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}

#rodape .infos p small {
    display: block;
    font-size: 0.813em;
    color: #999;
    margin-top: 10px;
}

#rodape .infos p a {
    padding: 0 12px 0 9px;
    font-size: 0.813em;
    color: #999;
    border-right: 1px solid #e8e8e8;
}

#rodape .infos p a:last-child {
    border-right: none;
}

#rodape .infos .redes {
    position: absolute;
    top: 32px;
    right: 15px;
    text-align: right;
}

#rodape .infos .redes .titulo {
    font-size: 1.375em;
    font-style: italic;
    color: #222;
    line-height: 1.2;
    margin-bottom: 16px;
}

#rodape .infos .redes .titulo b {
    font-size: 1.188em;
}

#rodape .infos .redes .titulo strong {
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

#rodape .infos .redes a.ico {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

#rodape .infos .redes a.ico:before {
    display: block;
    font-family: 'FontAwesome';
    font-size: 2.313em;
    line-height: .9;
    border-radius: 3px;
}

#rodape .infos .redes a.ico.fb:before {
    content: "\f082";
    color: #3b5999;
    box-shadow: inset 0 0 0 3px #3b5999;
}

#rodape .infos .redes a.ico.tw:before {
    content: "\f081";
    color: #55acee;
    box-shadow: inset 0 0 0 3px #55acee;
}

#rodape .infos .redes a.ico.ig:before {
    content: "\f16d";
    color: #a87c5b;
    box-shadow: inset 0 0 0 3px #a87c5b;
}

#rodape .infos .redes a.ico.yt:before {
    content: "\f166";
    color: #cd201f;
    box-shadow: inset 0 0 0 3px #cd201f;
}

#rodape .infos .redes a.more {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #ca4c3f;
    text-transform: uppercase;
    margin-top: 14px;
}

#rodape .infos .redes a.more:after {
    content: "\f105";
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    font-size: 1em;
    line-height: .8;
    margin-left: 6px;
}

/* media queries */

.h2_menu a {
    color: #0071bf !important;
    text-transform: uppercase;
}

/*REDES SOCIAIS NOVAS*/
.share svg {
    width: 21.5px;
    height: 21.5px;
    transform: translate(0px, 2.5px);
    border-radius: 4px;
    fill: currentColor;
}

.share a[target="_blank"]:after {
    display: none;
}

.share > div:last-child {
    padding: 0;
}

.share i {
    font-size: 3rem;
    line-height: 25px;
}

.share a {
    color: #365899;
}

._2tga._49ve {
    border-radius: 3px;
    font-size: 12px;
    height: 26px !important;
    padding: 0 0 0 2px;
}

.fb_iframe_widget iframe {
    position: inherit;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.share .ico {
    margin-left: 5px !important;
}
/*REDES SOCIAIS NOVAS*/

/*POP UP PORTAL*/
.modal-component .modal-dialog{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 50% !important;
}

.modal-component .modal-content{
    padding: 30px !important; 
    background: #2976ad !important;
}

.modal-component .modal-header{
    text-align: center !important;
    color: #ffffff !important; 
}

.modal-component .modal-title{
    margin-bottom: 6px !important;
    font-size: 22px !important; 
    font-weight: 700 !important;
    color: #ffffff !important;
}

.modal-component .modal-body p{
    color: #ffffff !important;     
}


.modal-component .modal-body a{
    color: #ffffff !important;     
}

.modal-component .modal-footer{
    border: none !important; 
    padding: 0 !important; 
}

.modal-backdrop.in {
    filter: alpha(opacity=50) !important; 
    opacity: .65 !important;  
}

.modal-body{
    padding-bottom: 40px !important;
    padding:0px;
}
/*POP UP PORTAL*/

.logo_extenso{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
}

/*SLIDESHOW FULL CONTAINER*/
.slideshow-full-container{
  position: relative;
  top: -50px;
}

.slideshow-full-container .slide_carousel_img{
  height:55vh;  
  background-position: center;
  background-size:cover;
  cursor: pointer;
}

.slideshow-full-container .carousel-indicators{
  bottom: -25px;  
}

.slideshow-full-container .carousel-indicators li{
  margin: 5px;
}
/*SLIDESHOW FULL CONTAINER*/

/*componente-noticias-eventos-plus-v2*/
.componente-noticias-eventos-plus-v2 .relacionadas .item {
    margin-bottom: 90px;
}

.componente-noticias-eventos-plus-v2 h2{
    margin-bottom:30px;
}

@media (min-width: 1251px){
    .componente-noticias-eventos-plus-v2 .col-xs-4:nth-child(3n+1) {
        clear: both !important;
    }
}

@media (min-width: 992px){
    .componente-noticias-eventos-plus-v2 .col-xs-4:nth-child(3n+1) {
        clear: both !important;
    }
}

@media (min-width: 991px){
    .componente-noticias-eventos-plus-v2 .col-xs-4:nth-child(3n+1) {
        clear: both !important;
    }

    .page-id-20375 .slick-vertical .slick-slide{
        height: 130px !important;
    }
}
/*componente-noticias-eventos-plus-v2*/

/*POP UP PORTAL HOME*/
.pop-up-home .modal-header{
    padding: 0px;
    border-bottom: 0px;
    width: 5%;
    float: right;
}

.pop-up-home .close{
    font-size:50px;
    color:#ffffff;
    opacity: 1;
    cursor: pointer;
    position: relative;
    z-index: 999;
}

.pop-up-home .modal-content{
    height: calc(100% - 75%);
}

.pop-up-home .modal-dialog {
    position: relative !important;
    top: 0% !important;
    margin:0px !important;
    width: 100vw !important;
    transform: translate(0,0) !important;
    left:0% !important;
}

.page-id-98959 .modal-open{
    overflow:inherit !important;
}

.page-id-98959.modal-open .modal-backdrop.in {
    opacity: 0 !important;  
}

.pop-up-home .modal-body img{
    max-width: 35%;
    float: right;
    margin-right: 35px;
    margin-top: 5px;
}

.pop-up-home .modal-body h3{
    color:#ffffff !important;
    font-size: 3rem;
}

.pop-up-home .modal-component .modal-body p{
    font-size: 20px;       
}

.pop-up-home .modal-body .btn{
    background-color: #ffffff;
    color: #2976ad;
    font-size: 16px;
}

.pop-up-home .modal-body {
   padding: 0px !important;
   padding-bottom: 0px !important;
}
/*POP UP PORTAL HOME*/

@media (min-width: 1024px){
    .page-id-98959 .topicos-destaque .item .infos .titulo {
        min-height: 30px;
    }
}

/*TOPICOS DESTAQUES HOME SECTION SECOND*/
    #bloco_second .topicos-destaque .item .infos .titulo {
        min-height: 60px !important;
    }
/*TOPICOS DESTAQUES HOME SECTION SECOND*/


.page-template-page-noticias .noticia img {
    width: 282px; 
    height: 160px; 
    object-fit: cover;
}


/* emec */
#rodape .infos .emec {
    position: absolute;
    top: 85px;
    right: 15px;
    text-align: right;
}

#rodape .infos .emec img {
    width: 260px;
}

#rodape .infos .redes-2  {
    position: relative !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-bottom: 15px;
    right: 0 !important;
    top: 20px !important;
    

}

#rodape .infos .redes-2 a.ico {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

@media (max-width: 768px) {

    #rodape .infos .emec {
    position: relative;
    top: 30px;
    right: 0px;
    text-align: right;
    margin-bottom: 30px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#rodape .infos .redes-2  {
    position: relative !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-bottom: 15px;
    right: 50% !important;
    top: 160px !important;
    margin-bottom: 150px !important;
    }

#rodape .infos .emec img {
    width: 200px;
    }

}

@media (max-width: 320px) { 

    #rodape .infos .redes-2  {
    top: 180px !important;
    margin-bottom: 160px !important;
    }
}