@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-Black.woff2) format("woff2"), url(../fonts/roboto/Roboto-Black.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-Light.woff2) format("woff2"), url(../fonts/roboto/Roboto-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-BlackItalic.woff2) format("woff2"), url(../fonts/roboto/Roboto-BlackItalic.ttf) format("truetype");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-LightItalic.woff2) format("woff2"), url(../fonts/roboto/Roboto-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-Italic.woff2) format("woff2"), url(../fonts/roboto/Roboto-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-Regular.woff2) format("woff2"), url(../fonts/roboto/Roboto-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-BoldItalic.woff2) format("woff2"), url(../fonts/roboto/Roboto-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Roboto;
    src: url(../fonts/roboto/Roboto-Bold.woff2) format("woff2"), url(../fonts/roboto/Roboto-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

body {
    font-family: Roboto, sans-serif;
    overflow-x: hidden;
    overflow-y: hidden;
}

ul {
    list-style: none;
    padding: 0
}

a {
    text-decoration: none;
    color: #777;
    cursor: pointer
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    color: #40c7e7
}

input {
    border: 0
}

button {
    cursor: pointer
}

.bg-page {
    background-image: url(../img/bg-servicos.png);
    background-repeat: repeat;
    height: 100%;
    background: transparent;
}

.breadcrumb-pagina {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: rgba(0, 0, 0, .5)
}

.btn-padrao {
    background-color: #1bb5d9;
    color: #fff;
    text-transform: uppercase;
    margin-top: 1rem;
    min-height: 40px!Important;
    height: auto!Important;
    padding-top: 1rem!Important;
    padding-bottom: 1rem!Important;
}

.btn-padrao:active,
.btn-padrao:focus,
.btn-padrao:hover {
    background-color: #40c7e7;
    color: #fff
}

.btn-outline {
    background-color: transparent;
    color: #1bb5d9;
    box-shadow: 0 0 0 2px #1bb5d9;
    text-transform: uppercase
}

.btn-outline:active,
.btn-outline:focus,
.btn-outline:hover {
    background-color: #1bb5d9;
    color: #fff
}

.banner-leaderboard img {
    width: 100%
}

@media screen and (min-width:1200px) {
    .banner-leaderboard img {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .banner-square {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.banner-square img {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .banner-square img {
        width: auto
    }
}

@media screen and (min-width:992px) {
    .banner-square img {
        margin-top: 0;
        margin-right: 1.5rem;
        margin-bottom: 1rem
    }
}

.adrotate {
    text-align: center
}

.adrotate div.g {
    margin-bottom: 3.125em
}

.adrotate div.g img {
    max-width: 100%
}

.header-secao {
    margin-bottom: 2rem
}

.header-secao:after {
    content: "";
    position: absolute;
    width: 65px;
    border-bottom: 3px solid #1bb5d9
}

.header-secao>.titulo {
    margin: 0;
    font-size: 1.5em;
    color: #222;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    font-family: Roboto-regular,sans-serif;
}

.header-secao>.titulo .palavra-destaque {
    font-size: 1.2em;
    font-weight: 700;
    font-family: Roboto-Bold,sans-serif;
}

.sup-heading {
    position: relative;
    top: 5px;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #c1c1c1
}

.section-title,
.sup-heading {
    font-weight: 700;
    text-transform: uppercase
}

.header-archive {
    margin-bottom: 2rem
}

.header-archive>.titulo {
    margin: 0;
    font-size: 2em;
    color: #222;
    position: relative;
    text-transform: uppercase
}

.header-archive>.titulo:after {
    bottom: 0;
    left: 0;
    content: "";
    position: absolute;
    width: 50px;
    border-bottom: 3px solid #1bb5d9
}

.header-archive>.titulo .palavra-destaque {
    font-weight: 700
}

.header-archive>.subtitulo {
    color: #aaa;
    margin: .5rem 0;
    font-size: 1em
}

#wrapper {
    /*padding: 3.125em 0*/
}

.tnp-subscription input.tnp-submit {
    background-color: #1bb5d9!important;
    color: #fff!important;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    transition: background-color .35s
}

.tnp-subscription input.tnp-submit:hover {
    background-color: #158fac!important
}

.voltar-topo {
    padding: .3rem .5rem .5rem;
    background-color: #1bb5d9;
    opacity: .5;
    color: #fff;
    position: fixed;
    bottom: 3%;
    right: 3%;
    cursor: pointer;
    font-size: 1em
}

.pagina-404 {
    padding-top: 10%;
    padding-bottom: 12%
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.btn-outline,
.btn-padrao {
    height: 40px;
    padding: 0 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    border: 0;
    cursor: pointer
}

.site-header {
    background-color: #008eb6
}

.aux-header {
    padding: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
    color: #fff
}

.aux-header>.acessibilidade {
    display: none;
    text-transform: uppercase;
    font-size: .875em
}

@media screen and (min-width:576px) {
    .aux-header>.acessibilidade {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.aux-header>.acessibilidade .btn-acessibilidade {
    font-size: 1.3em;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    margin: 0 .7rem
}

.aux-header>.acessibilidade .btn-acessibilidade:last-child {
    margin-left: 0
}

.aux-header>.acessibilidade .btn-acessibilidade:active,
.aux-header>.acessibilidade .btn-acessibilidade:focus,
.aux-header>.acessibilidade .btn-acessibilidade:hover {
    text-decoration: none;
    opacity: .8
}

.aux-header>.canais {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:576px) {
    .aux-header>.canais {
        width: auto
    }
}

.aux-header>.canais a {
    padding: 0 7px;
    color: #fff
}

.aux-header>.canais a:active,
.aux-header>.canais a:focus,
.aux-header>.canais a:hover {
    text-decoration: none;
    color: #9be2f2
}

.aux-header>.canais .logo-1746 {
    margin-left: -10px
}

.nav-header {
    padding: 7px 0 8px;
    background-color: #1bb5d9;
    box-shadow: 0 -10px 15px -15px #222
}

.nav-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px
}

.busca {
    margin-top: 6rem;
    margin-left: 1rem;
    margin-right: 1rem
}

@media screen and (min-width:768px) {
    .busca {
        margin-top: 10rem;
        margin-left: 10%;
        margin-right: 10%
    }
}

@media screen and (min-width:992px) {
    .busca {
        margin: .5rem auto;
        padding-left: .5rem;
        padding-right: .5rem;
        width: 25%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.busca .text-busca {
    padding-top: .5rem;
    font-size: .875em;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 15px
}

.busca .text-busca:focus {
    box-shadow: none
}

.busca::-webkit-input-placeholder {
    font-size: .875em;
    font-style: italic;
    opacity: .8
}

.busca::-moz-input-placeholder {
    font-size: .875em;
    font-style: italic;
    opacity: .8
}

.busca .btn-busca {
    background-color: #f7f7f7;
    color: #c4c4c4;
    border: 0;
    border-radius: 0 15px 15px 0
}

.busca .btn-busca:focus {
    box-shadow: none
}

.busca .btn-busca:active,
.busca .btn-busca:hover {
    background-color: #ddd
}

.abrir-mobile,
.fechar-mobile {
    background-color: transparent;
    color: #fff
}

.fechar-mobile {
    position: absolute;
    top: 1rem;
    right: 1rem
}

@media screen and (min-width:768px) {
    .fechar-mobile {
        top: 2rem;
        right: 2rem
    }
}

.menu-principal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #1bb5d9;
    z-index: 3
}

@media screen and (min-width:992px) {
    .menu-principal {
        position: relative;
        padding-top: 5px;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        background-color: transparent
    }
}

.menu-principal .menu-nav {
    margin-top: 2rem
}

@media screen and (min-width:768px) {
    .menu-principal .menu-nav {
        margin-top: 7rem
    }
}

@media screen and (min-width:992px) {
    .menu-principal .menu-nav {
        margin-top: 5px
    }
}

.menu-principal .menu-nav .menu-lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:992px) {
    .menu-principal .menu-nav .menu-lista {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

.menu-principal .menu-nav .menu-lista .menu-item {
    padding: 1rem;
    text-align: center
}

@media screen and (min-width:992px) {
    .menu-principal .menu-nav .menu-lista .menu-item:last-child {
        padding-right: .5rem
    }
}

.menu-principal .menu-nav .menu-lista .menu-item a {
    font-size: 1.3em;
    color: #fff;
    text-transform: uppercase
}

.menu-principal .menu-nav .menu-lista .menu-item a:active,
.menu-principal .menu-nav .menu-lista .menu-item a:hover {
    color: #c8eff8;
    text-decoration: none
}

@media screen and (min-width:768px) {
    .menu-principal .menu-nav .menu-lista .menu-item a {
        font-size: 2.5em
    }
}

@media screen and (min-width:992px) {
    .menu-principal .menu-nav .menu-lista .menu-item a {
        font-size: 1em;
        font-weight: 700
    }
}

.site-footer {
	padding-top:.5rem;
	padding-bottom:.5rem;
	display: -webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align:center;
	align-items:center;
	width: 100%;
	background-color:#1bb5d9;
}

.site-footer .logo-prefeitura {
	width:90px
}

.site-footer__rodape {
    /*padding-top: .5rem;*/
    padding-top: 1rem;
    padding-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #1bb5d9
}

.site-footer__rodape .logo-prefeitura {
    width: 100px
}

/* acerto do logo periodo eleitoral no rodape */
.site-footer__rodape .logo-prefeitura-transp {
    /*width: 190px!important;*/
    /*width: 130px!important;*/
    width: 100px!important;
}

.item-card {
    margin-bottom: 1.5rem;
    cursor: pointer
}

.item-card:active,
.item-card:focus,
.item-card:hover {
    box-shadow: 0 -5px 40px -17px #000
}

.item-card .thumbnail {
    margin-bottom: 0
}

.item-card .thumbnail img {
    width: 100%;
    height: auto
}

.item-card .info {
    padding: 1rem;
    background-color: #eaeaea
}

.item-card .info .data {
    color: #888
}

.item-card .info .titulo {
    margin-bottom: 0;
    padding: 5px 0;
    font-size: 1em;
    font-weight: 700;
    color: #222
}

.item-card .info .resumo {
    margin-bottom: 5px;
    font-size: .875em;
    line-height: 1.4;
    color: #888
}

.item-card .info .mais {
    margin-bottom: 0;
    color: #1bb5d9
}

.acesso-rapido {
    padding-top: 1rem;
    padding-bottom: 2rem
}

.modulo-compartilhamento {
    padding: 0 0 2rem
}

@media screen and (min-width:1200px) {
    .modulo-compartilhamento {
        padding: 0;
        position: absolute;
        top: 130px
    }
}

@media screen and (min-width:1200px) {
    .modulo-compartilhamento .lista-compartilhar {
        position: absolute;
        left: -65px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.modulo-compartilhamento .lista-compartilhar .btn-compartilhar {
    padding: 0 5px
}

@media screen and (min-width:1200px) {
    .modulo-compartilhamento .lista-compartilhar .btn-compartilhar {
        padding: 5px 0
    }
}

.modulo-compartilhamento .lista-compartilhar .btn-compartilhar .a2a_svg {
    width: 32px;
    height: 32px
}

.modulo-compartilhamento .lista-compartilhar .btn-compartilhar .a2a_svg svg {
    background-color: #1bb5d9
}

.fale-conosco {
    padding-top: 2rem;
    padding-bottom: 2rem;
    /*background-color: #f1f2f7;*/
    background-color: #f4f4f4;
}

.fale-conosco .modal-faleconosco .modal-content {
    padding: 1rem;
    background-color: #eee
}

.fale-conosco .modal-faleconosco .modal-title {
    /*font-size: 1.5rem;*/
    font-size: 1.4em;
    font-weight: 700;
    font-family: Roboto-Bold,sans-serif;
}

.fale-conosco__lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ul.fale-conosco__lista {
    margin-left: 0rem;
}

@media screen and (min-width:768px) {
    .fale-conosco__lista {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:992px) {
    .fale-conosco__lista {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.fale-conosco__lista>.item {
    margin: 2rem 0;
    text-align: center
}

@media screen and (min-width:768px) {
    .fale-conosco__lista>.item {
        margin: 1rem 0;
        width: 45%;
        text-align: left
    }
    .fale-conosco__lista>.item:last-child {
        margin-top: 3rem;
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .fale-conosco__lista>.item {
        width: 30%
    }
    .fale-conosco__lista>.item:last-child {
        margin-top: 1rem;
        width: 30%
    }
	.fale-conosco__lista>.item .titulo-redes.instagram {
	    margin-left: -0.25rem;
	}
	
	.fale-conosco__lista>.item img.instagram {
	 	margin-left: -0.25rem;	    
	}
}

.fale-conosco__lista>.item img.instagram {	 	
    min-width: 316.36px;
    max-width: 316.36px;
}

.fale-conosco__lista>.item .titulo {
    margin-bottom: 5px;
    font-size: 1.2em;
    text-transform: uppercase
}

.fale-conosco__lista>.item .titulo-redes {
    font-size: 1.6em;
    font-weight: 300
}

.fale-conosco__lista>.item .descricao {
    margin-bottom: 5px;
    font-size: .875em;
    color: #848484
}

@media screen and (min-width:992px) {
    .fale-conosco__lista>.item .descricao {
        margin-bottom: 1em
    }
}

.fale-conosco__lista>.item .conteudo {
    position: relative;
    z-index: 0
}

.fale-conosco__lista>.item .conteudo .link {
    color: #848484
}

.fale-conosco__lista>.item .conteudo .link:active,
.fale-conosco__lista>.item .conteudo .link:focus,
.fale-conosco__lista>.item .conteudo .link:hover {
    color: #40c7e7
}

.fale-conosco__lista>.item .conteudo i {
    margin-right: 5px;
    vertical-align: sub;
    color: #1bb5d9
}

.fale-conosco__lista>.item .conteudo-whatsapp .numero-whatsapp {
    margin-left: .3rem;
    font-size: 1.5em;
    font-weight: 700;
    color: #aaa
}

.fale-conosco__lista>.item .conteudo-telefone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:768px) {
    .fale-conosco__lista>.item .conteudo-telefone {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.fale-conosco__lista>.item .conteudo-telefone .numero-1746 {
    margin-left: .3rem;
    font-size: 2em
}

.fale-conosco__lista>.item .conteudo-aplicativos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fale-conosco__lista>.item .conteudo-aplicativos .item-app {
    margin-right: 6px;
    margin-bottom: 6px
}

@media screen and (min-width:992px) {
    .fale-conosco__lista>.item .conteudo-aplicativos {
        padding-right: 1rem
    }
}

.fale-conosco__lista>.item .conteudo-centrais {
    font-size: .875em;
    font-weight: 700;
    color: #848484
}

.fale-conosco__lista>.item .conteudo-centrais .local {
    margin-bottom: .5rem
}

.links-footer {
    /*background-color: #dbe3ee;*/
    padding-top: 1rem;
    /*padding-top: 1.75rem;*/
    background-color: #e7e7e7;
}

.links-footer__box {
    /*padding-top: 3%;*/
    padding-top: 1%;
    padding-bottom: 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:576px) {
    .links-footer__box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.links-footer__box>.coluna {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center
}

.links-footer__box>.coluna ul {
    margin-left: 0rem;
}

@media screen and (min-width:576px) {
    .links-footer__box>.coluna {
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto;
        text-align: left
    }
}

.links-footer__box>.coluna .titulo {
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 700;
    opacity: .8;
    font-family: Roboto Condensed,sans-serif;
}

.links-footer__box>.coluna .item {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.links-footer__box>.coluna .item:before {
    /*content: "- ";*/
    content: "/ ";
}

.links-footer__box>.coluna .item:after {
    /*content: "- ";*/
    content: " /";
}

.links-footer__box>.coluna .item .link {
    font-size: 0.9em;
    font-weight: 700;
    color: #626262
}

.links-footer__box>.coluna .item .link:active,
.links-footer__box>.coluna .item .link:focus,
.links-footer__box>.coluna .item .link:hover {
    color: #1bb5d9;
    text-decoration: none
}

.filtro-container {
    background-color: #fff;
    padding: .625rem 0;
    margin-bottom: 2.5rem
}

.filtro-container form .input-group .input-group-text {
    background-color: transparent;
    border: none
}

.filtro-container form .input-group .input-group-text label {
    color: #aaa;
    font-size: .9em;
    margin: 0 .5rem
}

.filtro-container form .input-group input,
.filtro-container form .input-group select {
    border-radius: 0
}

.filtro-container form .input-group input:focus,
.filtro-container form .input-group select:focus {
    box-shadow: none;
    border-color: #1bb5d9
}

@media (min-width:768px) {
    section#noticias-destaques {
        padding-bottom: 35px
    }
}

section#noticias-destaques article {
    background-size: cover;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    section#noticias-destaques article {
        height: 320px;
        margin-bottom: 10px
    }
}

section#noticias-destaques article:after {
    background: linear-gradient(transparent, #222);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    transition: all .35s;
    width: 100%;
    z-index: 1
}

section#noticias-destaques article header {
    position: absolute;
    z-index: 2
}

section#noticias-destaques article header h2 {
    font-size: 1.5em
}

section#noticias-destaques article header p.noticia-destaque-chamada {
    font-size: 1em;
    margin-bottom: 0
}

section#noticias-destaques article header .noticia-meta {
    color: #fff;
    text-shadow: 1px 0 5px rgba(0, 0, 0, .5)
}

section#noticias-destaques article header .noticia-meta h2 {
    font-weight: 700
}

@media (min-width:768px) {
    section#noticias-destaques article.noticia-destaque {
        height: 420px
    }
}

section#noticias-destaques article.noticia-destaque header {
    bottom: 24px;
    left: 30px
}

section#noticias-destaques article.noticia-destaque:after {
    height: 30%
}

section#noticias-destaques article.noticia-destaque:hover:after {
    height: 50%
}

@media (min-width:768px) {
    section#noticias-destaques article.noticia-subdestaque {
        height: 205px
    }
}

section#noticias-destaques article.noticia-subdestaque header {
    bottom: 12px;
    left: 12px
}

section#noticias-destaques article.noticia-subdestaque header .noticia-meta h2 {
    margin-bottom: 0
}

@media (min-width:768px) {
    section#noticias-destaques article.noticia-subdestaque header .noticia-meta h2 {
        font-size: 1em
    }
}

@media (min-width:768px) {
    section#noticias-destaques article.noticia-subdestaque header .noticia-meta p.noticia-destaque-chamada {
        font-size: .75em
    }
}

section#noticias-destaques article.noticia-subdestaque:after {
    height: 40%
}

section#noticias-destaques article.noticia-subdestaque:first-child {
    margin-bottom: 10px
}

section#noticias-destaques article.noticia-subdestaque:hover:after {
    height: 50%
}

article.noticia-grid {
    margin-bottom: 2.5rem
}

article.noticia-grid .noticia-content:hover {
    box-shadow: 1px 1px 15px -6px #000
}

article.noticia-grid .noticia-content .noticia-thumbnail>figure {
    margin-bottom: 0
}

article.noticia-grid .noticia-content .noticia-thumbnail>figure>img {
    height: auto;
    margin-bottom: 0;
    max-width: 100%;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px
}

article.noticia-grid .noticia-content .noticia-header {
    padding: 1rem;
    background-color: #eee
}

article.noticia-grid .noticia-content .noticia-header .titulo {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1em;
    font-weight: 700;
    color: #000
}

article.noticia-grid .noticia-content .noticia-header .link {
    font-weight: 700;
    color: #1bb5d9
}

article.noticia-grid .noticia-content .noticia-header .link:active,
article.noticia-grid .noticia-content .noticia-header .link:focus,
article.noticia-grid .noticia-content .noticia-header .link:hover {
    color: #29c1e4
}

article.noticia-list {
    padding: 1.56em 0
}

article.noticia-list:not(:last-of-type) {
    border-bottom: 1px solid #aaa
}

article.noticia-list .noticia-thumbnail figure {
    margin-bottom: 0
}

article.noticia-list .noticia-thumbnail figure img {
    height: auto;
    max-width: 100%
}

article.noticia-list .noticia-header-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

article.noticia-list .noticia-header-container header.noticia-header a {
    color: #222;
    transition: color .25s
}

article.noticia-list .noticia-header-container header.noticia-header a h2 {
    font-size: 1.25em;
    font-weight: 900
}

article.noticia-list .noticia-header-container header.noticia-header a:hover {
    color: #1bb5d9
}

article.noticia-list .noticia-header-container header.noticia-header div.noticia-chamada p {
    color: #777;
    font-size: 1em;
    margin-bottom: 0
}

article.noticia-list .noticia-header-container header.noticia-header .noticia-data span {
    color: #777;
    font-size: .85em
}

div.bloco-noticia-por-categoria {
    margin-bottom: 2rem
}

div.bloco-noticia-por-categoria header.header-bloco {
    position: relative
}

div.bloco-noticia-por-categoria header.header-bloco .section-icone {
    display: inline-block
}

div.bloco-noticia-por-categoria header.header-bloco .section-icone img {
    height: 42px;
    width: 42px
}

div.bloco-noticia-por-categoria header.header-bloco .section-title {
    display: inline-block
}

div.bloco-noticia-por-categoria header.header-bloco .section-title:after {
    bottom: 0;
    content: "";
    left: 45px;
    position: absolute;
    width: 65px;
    border-bottom: 3px solid #1bb5d9
}

div.bloco-noticia-por-categoria .noticia-list header.noticia-header a h2 {
    font-size: 1.15em
}

div.bloco-noticia-por-categoria .noticia-list header.noticia-header div.noticia-chamada p {
    font-size: .85em
}

div.bloco-noticia-por-categoria .noticia-list header.noticia-header .noticia-data {
    display: none
}

@media (min-width:768px) {
    section#eventos-destaques {
        padding-bottom: 35px
    }
}

section#eventos-destaques article {
    background-size: cover;
    position: relative;
    overflow: hidden
}

@media (max-width:768px) {
    section#eventos-destaques article {
        height: 320px;
        margin-bottom: 10px
    }
}

section#eventos-destaques article:after {
    background: linear-gradient(transparent, #222);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    transition: all .35s;
    width: 100%;
    z-index: 1
}

section#eventos-destaques article header {
    position: absolute;
    z-index: 2
}

section#eventos-destaques article header h2 {
    font-size: 1.5em
}

section#eventos-destaques article header p.evento-destaque-chamada {
    font-size: 1em;
    margin-bottom: 0
}

section#eventos-destaques article header .evento-meta {
    color: #fff;
    text-shadow: 1px 0 5px rgba(0, 0, 0, .5)
}

section#eventos-destaques article header .evento-meta h2 {
    font-weight: 700
}

@media (min-width:768px) {
    section#eventos-destaques article.evento-destaque {
        height: 420px
    }
}

section#eventos-destaques article.evento-destaque header {
    bottom: 24px;
    left: 30px
}

section#eventos-destaques article.evento-destaque header .evento-data-container {
    height: 85px;
    width: 75px
}

section#eventos-destaques article.evento-destaque header .evento-data-container span.evento-dia {
    font-size: 2em
}

section#eventos-destaques article.evento-destaque:after {
    height: 30%
}

section#eventos-destaques article.evento-destaque:hover:after {
    height: 50%
}

@media (min-width:768px) {
    section#eventos-destaques article.evento-subdestaque {
        height: 205px
    }
}

section#eventos-destaques article.evento-subdestaque header {
    bottom: 12px;
    left: 12px
}

section#eventos-destaques article.evento-subdestaque header .evento-meta h2 {
    margin-bottom: 0
}

@media (min-width:768px) {
    section#eventos-destaques article.evento-subdestaque header .evento-meta h2 {
        font-size: 1em
    }
}

@media (min-width:768px) {
    section#eventos-destaques article.evento-subdestaque header .evento-meta p.evento-destaque-chamada {
        font-size: .75em
    }
}

section#eventos-destaques article.evento-subdestaque header .evento-data-container {
    width: 55px;
    height: 65px
}

section#eventos-destaques article.evento-subdestaque:after {
    height: 40%
}

section#eventos-destaques article.evento-subdestaque:first-child {
    margin-bottom: 10px
}

section#eventos-destaques article.evento-subdestaque:hover:after {
    height: 50%
}

article.evento-grid {
    margin-bottom: 2.5rem
}

article.evento-grid .evento-content:hover {
    box-shadow: 1px 1px 15px -6px #000
}

article.evento-grid .evento-content .evento-thumbnail {
    position: relative
}

article.evento-grid .evento-content .evento-thumbnail>figure {
    margin-bottom: 0
}

article.evento-grid .evento-content .evento-thumbnail>figure>img {
    margin-bottom: 0;
    max-width: 100%;
    height: auto;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px
}

article.evento-grid .evento-content .evento-thumbnail .evento-data-container {
    bottom: 5px;
    left: 5px;
    position: absolute;
    width: 50px;
    height: 50px
}

article.evento-grid .evento-content .evento-thumbnail .evento-data-container span {
    display: block
}

article.evento-grid .evento-content .evento-thumbnail .evento-data-container span.evento-dia {
    font-size: 1.25em
}

article.evento-grid .evento-content .evento-thumbnail .evento-data-container span.evento-mes {
    font-size: .85em
}

article.evento-grid .evento-content .evento-header {
    padding: 1rem;
    background-color: #eee
}

article.evento-grid .evento-content .evento-header .titulo {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1em;
    font-weight: 700;
    color: #000
}

article.evento-grid .evento-content .evento-header .link {
    font-weight: 700;
    color: #1bb5d9
}

article.evento-grid .evento-content .evento-header .link:active,
article.evento-grid .evento-content .evento-header .link:focus,
article.evento-grid .evento-content .evento-header .link:hover {
    color: #29c1e4
}

article.evento-list {
    padding: 1.56em 0
}

article.evento-list:not(:last-of-type) {
    border-bottom: 1px solid #aaa
}

article.evento-list .evento-thumbnail {
    position: relative
}

article.evento-list .evento-thumbnail figure {
    margin-bottom: 0
}

article.evento-list .evento-thumbnail figure img {
    height: auto;
    max-width: 100%
}

article.evento-list .evento-thumbnail .evento-data-container {
    bottom: 10px;
    left: 25px;
    position: absolute;
    width: 50px;
    height: 50px
}

article.evento-list .evento-thumbnail .evento-data-container span {
    display: block
}

article.evento-list .evento-thumbnail .evento-data-container span.evento-dia {
    font-size: 1.25em
}

article.evento-list .evento-thumbnail .evento-data-container span.evento-mes {
    font-size: .85em
}

article.evento-list .evento-header-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

article.evento-list .evento-header-container header.evento-header a {
    color: #222;
    transition: color .25s
}

article.evento-list .evento-header-container header.evento-header a h2 {
    font-size: 1.25em;
    font-weight: 900
}

article.evento-list .evento-header-container header.evento-header a:hover {
    color: #1bb5d9
}

article.evento-list .evento-header-container header.evento-header div.evento-chamada p {
    color: #777;
    font-size: 1em;
    margin-bottom: 0
}

.evento-data-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1bb5d9;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

.evento-data-container .evento-data {
    width: 100%
}

.evento-data-container .evento-data span {
    display: block
}

.evento-data-container .evento-data span.evento-dia {
    font-weight: 700
}

.evento-data-container .evento-data span.evento-mes {
    text-transform: lowercase
}

article.fatoeboato-grid {
    margin-bottom: 2.5rem
}

article.fatoeboato-grid .fatoeboato-content:hover {
    box-shadow: 1px 1px 15px -6px #000
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-thumbnail>figure {
    margin-bottom: 0
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-thumbnail>figure>img {
    height: auto;
    margin-bottom: 0;
    max-width: 100%;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-header {
    padding: 1rem;
    background-color: #eee
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-header .titulo {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1em;
    font-weight: 700;
    color: #000
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-header .link {
    font-weight: 700;
    color: #1bb5d9
}

article.fatoeboato-grid .fatoeboato-content .fatoeboato-header .link:active,
article.fatoeboato-grid .fatoeboato-content .fatoeboato-header .link:focus,
article.fatoeboato-grid .fatoeboato-content .fatoeboato-header .link:hover {
    color: #29c1e4
}

.paginacao {
    margin: 2.5rem;
    text-align: center
}

.paginacao a {
    font-weight: 700;
    padding: 8px 16px
}

.paginacao a:hover {
    background-color: #1bb5d9;
    color: #fff
}

.paginacao span.current {
    font-weight: 700;
    color: #1bb5d9;
    padding: 8px 16px
}

aside.sidebar .aside-bloco {
    margin-bottom: 1.25rem;
    padding: .85rem
}

aside.sidebar .aside-bloco h4.aside-title-bloco {
    text-transform: uppercase
}

aside.sidebar .aside-bloco p.aside-subtitle-bloco {
    color: #777;
    font-size: .85em
}

aside.sidebar .aside-bloco#aside-categorias .aside-content ul>li {
    margin-bottom: 5px
}

aside.sidebar .aside-bloco#aside-categorias .aside-content ul>li a {
    color: #222;
    font-weight: 700;
    transition: color .35s
}

aside.sidebar .aside-bloco#aside-categorias .aside-content ul>li a:before {
    color: #1bb5d9;
    content: "\f055";
    display: inline-block;
    font-family: fontAwesome;
    margin-right: 5px;
    transition: all .35s
}

aside.sidebar .aside-bloco#aside-categorias .aside-content ul>li a:hover {
    color: #1bb5d9
}

aside.sidebar .aside-bloco#aside-categorias .aside-content ul>li a:hover:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

aside.sidebar #aside-newsletter {
    background-color: #dbe3ee
}

article.item-resultado {
    border-bottom: 1px solid #777;
    padding: 2rem 0
}

article.item-resultado header .item-meta {
    margin-bottom: .5em
}

article.item-resultado header .item-meta span.tipo-post {
    background: rgba(27, 181, 217, .35);
    color: #158fac;
    margin-right: .5em;
    padding: 2px 4px;
    text-transform: uppercase
}

article.item-resultado header .item-meta span.data {
    color: #777;
    font-size: .85em
}

article.item-resultado header a {
    color: #222;
    transition: color .25s
}

article.item-resultado header a h2 {
    font-size: 1.25em;
    font-weight: 900
}

article.item-resultado header a:hover {
    color: #1bb5d9
}

article.item-resultado .item-resumo {
    margin-bottom: .5em
}

article.item-resultado .item-resumo p {
    color: #777;
    font-size: .85em;
    font-weight: 400;
    margin-bottom: 0
}

article.item-resultado .item-leiamais a {
    color: #1bb5d9
}

article.item-resultado .item-leiamais a:hover {
    color: #158fac
}

.breadcrumb-pagina {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #a2a2a2
}

.breadcrumb-pagina a {
    font-weight: 400!important;
    color: #1bb5d9;
    border: 0!important
}

.breadcrumb-pagina a:hover {
    text-decoration: underline
}

.principais-servicos {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 1rem;
    background-image: url(../img/bg-servicos.png);
    background-repeat: repeat;
    margin-top: -32px;
}

@media screen and (min-width:768px) {
    .principais-servicos {
        padding-top: 5rem;
        margin-top: -32px;
    }
}

.principais-servicos .mouse-icon {
    margin: 0 auto 1.5rem;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid rgba(0, 0, 0, .2);
    border-radius: 30px;
    height: 26px;
    width: 17px;
    transition: all .6s linear
}

@media screen and (min-width:992px) {
    .principais-servicos .mouse-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.principais-servicos .mouse-icon .anime-mouse {
    position: absolute;
    -webkit-animation: 1s ease 0s normal infinite b;
    animation: 1s ease 0s normal infinite b;
    border-radius: 50%;
    height: 6px;
    width: 3px;
    background-color: rgba(0, 0, 0, .2)
}

@-webkit-keyframes b {
    0% {
        margin-top: 2px;
        opacity: .5
    }
    20% {
        opacity: 1
    }
    to {
        margin-top: 8px;
        opacity: 0
    }
}

@keyframes b {
    0% {
        margin-top: 2px;
        opacity: .5
    }
    20% {
        opacity: 1
    }
    to {
        margin-top: 8px;
        opacity: 0
    }
}

.principais-servicos .mouse-icon .i-down {
    margin-left: auto;
    margin-right: auto;
    margin-top: 27px;
    margin-left: 1px;
    color: rgba(0, 0, 0, .2)
}

.principais-servicos .i-servicos {
    margin-top: -10px;
    margin-left: 10px;
    color: #aaa
}

.principais-servicos .i-servicos,
.principais-servicos__titulo {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.principais-servicos__titulo {
    position: relative;
    margin-bottom: 2rem
}

.principais-servicos__titulo:after {
    content: "";
    position: absolute;
    width: 65px;
    border-bottom: 3px solid #1bb5d9
}

.principais-servicos__titulo>.titulo {
    font-size: 2.5em;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    color: #777;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: c;
    animation-name: c
}

@-webkit-keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
    50% {
        opacity: .3
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
    50% {
        opacity: .3
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.principais-servicos__titulo>.titulo .destaque {
    font-size: 1.5em;
    font-weight: 300
}

.principais-servicos__titulo>.background-rio {
    position: absolute;
    top: -60px;
    right: 0;
    width: 60%;
    opacity: .3;
    display: none
}

@media screen and (min-width:768px) {
    .principais-servicos__titulo>.background-rio {
        display: block;
        top: -5px;
        width: 55%
    }
}

@media screen and (min-width:992px) {
    .principais-servicos__titulo>.background-rio {
        /*top: -60px;*/
        top: -40px;
        width: 65%
    }
}

.principais-servicos__box>.lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.principais-servicos__box>.lista .item {
    margin: .3rem;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30%;
    background-color: #ebecee;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@media screen and (min-width:576px) {
    .principais-servicos__box>.lista .item {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:992px) {
    .principais-servicos__box>.lista .item {
        width: 14%
    }
    .principais-servicos__box>.lista .item:hover {
        background-color: #dddfe2
    }
}

.principais-servicos__box>.lista .item .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.principais-servicos__box>.lista .item .link .icone {
    width: 36px
}

@media screen and (min-width:768px) {
    .principais-servicos__box>.lista .item .link .icone {
        width: auto
    }
}

.principais-servicos__box>.lista .item .link .titulo {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: .875em;
    font-weight: 700;
    line-height: 1.3;
    color: #444;
    text-align: center
}

.news-home {
    padding-top: 3rem;
    padding-bottom: 2rem;
    background-color: #FFFFFF;
}

.news-home-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .news-home-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.box-news-home {
    margin-bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.box-news-home:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .box-news-home:nth-child(even) {
        margin-bottom: 0;
        width: 42%;
        margin-left: 0px;
    	margin-right: auto;
    }
    .box-news-home:nth-child(odd) {
	    margin-bottom: 0;
	    width: 42%;
	    margin-left: auto;
	    margin-right: 0px;
}
}

.box-news-home>.destaque {
    margin-bottom: 1rem
}

.box-news-home>.destaque>.link .titulo {
    margin-bottom: 5px;
    font-size: 1.4em;
    font-weight: 700;
    color: #222
}

.box-news-home>.destaque>.link .titulo:active,
.box-news-home>.destaque>.link .titulo:focus,
.box-news-home>.destaque>.link .titulo:hover {
    opacity: .7
}

.box-news-home>.destaque>.link .imagem {
    width: 100%
}

.box-news-home>.destaque>.descricao {
    margin-bottom: .5rem;
    font-size: .875em;
    font-weight: 700;
    color: #777
}

article.box-news-home:nth-child(even) .header-secao {
    /*margin-left: -3.5em;*/
    /*width: 100%;*/
}

article.box-news-home:nth-child(odd) .header-secao {
    /*margin-left: 3.5em;*/
    /*width: 100%;*/
}

article.box-news-home:nth-child(even) ul.relacionados {
    /*margin-left: -3.5em;*/
    /*width: 100%;*/
    margin-left: 0em;
    margin-right: 0em;
}
article.box-news-home:nth-child(odd) ul.relacionados {
    /*margin-left: 3.5em;*/
    /*width: 100%;*/
    margin-left: 0em;
    margin-right: 0em;
}

.box-news-home>.relacionados .item {
    position: relative;
    /*margin-top: .5rem;*/
    /*margin-bottom: 1rem;*/
    /*padding-bottom: 1rem;*/
    /*padding-left: 3.5rem;*/
    border-bottom: 1px solid #c4c4c4;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.box-news-home>.relacionados .item:first-child {
    position: relative;
    /*margin-top: 0rem;*/
    /*margin-bottom: 1rem;*/
    /*padding-bottom: 1rem;*/
    /*padding-left: 0rem;*/
    border-bottom: 0px solid #c4c4c4;
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0rem;
    padding-right: 0rem;
    margin-bottom: -1.5rem;   
}

.box-news-home>.relacionados .item:nth-last-child(2) {
    border-bottom: 0
}

.box-news-home>.relacionados .item:active,
.box-news-home>.relacionados .item:focus,
.box-news-home>.relacionados .item:hover {
    opacity: .8;
    background-color: #f6f6f6;
}

.box-news-home>.relacionados .item:first-child:hover {
    background-color: transparent;
}

.box-news-home>.relacionados .item i {
    /*position: absolute;*/
    position: relative;
    top: 0;
    left: 0;
    font-size: 2.8em;
    color: #1bb5d9;
    padding-right: 1rem;
}

li i.fa.fa-plus-circle {
    display: block;
}

li:first-child i.fa.fa-plus-circle {
    display: none;
}

.box-news-home>.relacionados .item .link {
    color: #222
}

.box-news-home>.relacionados .item .link:active,
.box-news-home>.relacionados .item .link:focus,
.box-news-home>.relacionados .item .link:hover {
    text-decoration: none
}

.box-news-home>.relacionados .item .link .titulo {
    margin-bottom: 2px;
    font-size: 1em;
    font-weight: 700;
    color: #222
}

.box-news-home>.relacionados .item:first-child .link .titulo {
    margin-bottom: 5px;
    font-size: 1.4em;
    font-weight: 700;
    color: #222;
}

.box-news-home>.relacionados .item .link .descricao {
    margin-bottom: 0;
    font-size: .875em;
    color: #777
}

.box-news-home>.relacionados .item:first-child .link .descricao {
    margin-bottom: .5rem;
    font-size: .875em;
    font-weight: 700;
    color: #777;
}

.box-news-home>.relacionados>.item>.link .imagem {
    width: 100%;
    display: none;
}

.box-news-home>.relacionados>.item:first-child>.link .imagem {
    width: 100%;
    display: block;
}

.um-clique {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #f1f2f7
}

.um-clique__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .um-clique__box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -5%
    }
}

.um-clique__box .coluna {
    margin: 0 0 1rem
}

@media screen and (min-width:768px) {
    .um-clique__box .coluna {
        width: 33%;
        padding-right: 5%
    }
}

@media screen and (min-width:992px) {
    .um-clique__box .coluna {
        width: 20%
    }
}

.um-clique__box .coluna>header {
    margin-top: .5rem;
    margin-bottom: .5rem;
    border-bottom: 1px solid #aaa
}

.um-clique__box .coluna>header .titulo {
    margin-bottom: 0;
    font-size: 2.5em;
    font-weight: 700;
    color: #777
}

.um-clique__box .coluna>.lista .item {
    padding-bottom: .5rem;
    line-height: 1
}

.um-clique__box .coluna>.lista .item .link {
    font-size: .875em
}

.boatos-home {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #f4f4f4;
}

.boatos-home .fatos-boatos {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.box-boatos-home {
    margin-top: 0rem;
    margin-bottom: 1rem;
    margin-left: 0rem;
    margin-right: 0rem;
}

.box-boatos-home>.item-boato {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    margin: 0.75rem 0
}

@media screen and (min-width:992px) {
    .box-boatos-home>.item-boato {
        width: 95%
    }
}

.box-boatos-home>.item-boato>.header-boato {
    margin-bottom: 0;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #e7e7e7
}

.box-boatos-home>.item-boato>.header-boato>.titulo-boato {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    font-size: 1em;
    color: #4d4d4d;
    margin-bottom: .5rem;
    font-weight: 500;
}

.box-boatos-home>.item-boato>.header-boato>.titulo-boato:active,
.box-boatos-home>.item-boato>.header-boato>.titulo-boato:focus,
.box-boatos-home>.item-boato>.header-boato>.titulo-boato:hover {
    color: #1bb5d9
}

.box-boatos-home>.item-boato>.header-boato>.icon-boato {
    margin-right: 1rem;
    padding: .2rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c1c1c1;
    color: #fff
}

.box-boatos-home>.item-boato .texto-boato {
    /*padding: 1.5rem 1.5rem 1.5rem 1rem;*/
    /*background-color: #f7f7f7;*/
    background-color: #EFEFEF;
    color: grey;
    padding: 1rem 1.5rem 1rem 1rem;
}

@media screen and (min-width:768px) {
    .box-boatos-home>.item-boato .texto-boato {
        /*padding-left: 5rem;*/
        padding-left: 10%;
    }
}

.diario-oficial {
    padding-top: 4rem;
    padding-bottom: 2rem
}

.boatos-home .diario-oficial {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (min-width:768px) {
    .diario-oficial {
        padding: 0
    }
}

@media screen and (min-width: 992px) {
.boatos-home .diario-oficial {
    margin-left: 5%;
}
}

.diario-oficial__box>.imagem {
    /*margin-bottom: .5rem;*/
    margin: 0;
}

.diario-oficial__box>.imagem .img-diario-oficial {
    margin-bottom: 0.75rem;
    box-shadow: 2px 2px 20px -5px #333
}

@media screen and (min-width:992px) {
.diario-oficial__box>.imagem .img-diario-oficial {
    margin-bottom: 0px;
    margin-right: 1.5rem;
    width: 90%;
}
}

.diario-oficial__box>.info .texto {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1em;
    opacity: 1.0;
}


/* inicio*/
@media screen and (min-width: 992px) {
.boatos-home .diario-oficial .diario-oficial__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}
}

@media screen and (min-width: 992px) {
.boatos-home .diario-oficial .diario-oficial__box>.info {
    margin-left: 1.5rem;
    width: 50%;
}
}

.boatos-home .diario-oficial .diario-oficial__box>.info .texto {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1em;
}

.boatos-home .diario-oficial .diario-oficial__box>.info .texto p {
    font-family: Roboto,sans-serif;
    color: #666;
    line-height: 1.5;
}
/*fim*/


.orgaos-home {
    padding-top: 2rem;
    padding-bottom: 1rem;
    background-color: #dfe6f0
}

.box-orgaos-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .box-orgaos-home {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:992px) {
    .box-orgaos-home {
        margin: 1rem auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.box-orgaos-home .item-orgaos {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%
}

@media screen and (min-width:768px) {
    .box-orgaos-home .item-orgaos {
        width: 45%
    }
}

@media screen and (min-width:992px) {
    .box-orgaos-home .item-orgaos {
        width: 30%
    }
}

.box-orgaos-home .titulo-itens-administracao {
    font-size: 1.5em;
    font-weight: 700;
    color: #777;
    text-transform: uppercase
}

.box-orgaos-home .titulo-itens-administracao:active,
.box-orgaos-home .titulo-itens-administracao:focus,
.box-orgaos-home .titulo-itens-administracao:hover {
    color: #919191
}

.box-orgaos-home .titulo-itens-administracao i {
    margin-right: 5px;
    font-size: 2em;
    color: #1bb5d9
}

.secao-papo-carioca {
    padding-top: 2rem;
    background-color: #FFFFFF;
}

@media screen and (min-width: 992px) {
.secao-papo-carioca {
    padding-bottom: 2rem;
}
}

.secao-papo-carioca .subtitulo {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.2em;
    font-weight: 700;
    color: #222
}

.secao-papo-carioca .descricao {
    color: #6f6f6f
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .papo-carioca__videos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .institucional {
        width: 60%;
        margin-right: 2rem
    }
}

@media screen and (min-width:992px) {
    .secao-papo-carioca .institucional {
        width: 80%
    }
}

.secao-papo-carioca .bloco-destaques {
    height: 100%
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .bloco-destaques {
        width: 56%
    }
}

@media screen and (min-width:992px) {
    .secao-papo-carioca .bloco-destaques {
        width: 51%
    }
}

.secao-papo-carioca .bloco-destaques .lista {
    height: auto
}

.secao-papo-carioca .bloco-destaques .lista .item {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.secao-papo-carioca .bloco-destaques .lista .item .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible
}

.secao-papo-carioca .bloco-destaques .lista .item .link .imagem {
    margin-right: .5rem;
    width: 50%;
    height: 100%
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .bloco-destaques .lista .item .link .imagem {
        width: 30%
    }
}

@media screen and (min-width:992px) {
    .secao-papo-carioca .bloco-destaques .lista .item .link .imagem {
        width: 45%
    }
}

.secao-papo-carioca .bloco-destaques .lista .item .link .titulo {
    font-size: 1em;
    font-weight: 700
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .bloco-destaques .lista .item .link .titulo {
        width: 60%
    }
}

@media screen and (min-width:992px) {
    .secao-papo-carioca .bloco-destaques .lista .item .link .titulo {
        width: 100%
    }
}

.secao-papo-carioca .coluna-prefeitura {
    padding-top: 4rem
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .coluna-prefeitura {
        padding-top: 0
    }
}

.secao-papo-carioca .coluna-prefeitura .bloco-destaques {
    width: auto
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .coluna-prefeitura .bloco-destaques .lista {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (min-width:992px) {
    .secao-papo-carioca .coluna-prefeitura .bloco-destaques .lista {
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:768px) {
    .secao-papo-carioca .coluna-prefeitura .bloco-destaques .lista .item {
        width: 50%;
        width: 100%
    }
}

.orgaos-municipais {
    padding-top: 2rem;
    padding-bottom: 16rem
}

@media screen and (min-width:992px) {
    .orgaos-municipais {
        position: relative
    }
}

@media screen and (min-width:992px) {
    .orgaos-municipais .header-secao {
        padding-left: 280px
    }
}

.orgaos-municipais .nav-auxiliar__box {
    padding: 1rem 2rem;
    background-color: #fff;
    max-width: 250px
}

@media screen and (min-width:992px) {
    .orgaos-municipais .nav-auxiliar__box {
        position: absolute;
        top: 20px
    }
}

.orgaos-municipais .nav-auxiliar__box>.lista .item {
    padding: .5rem 0
}

.orgaos-municipais .nav-auxiliar__box>.lista .item .img-icon {
    width: 24px;
    vertical-align: bottom
}

.orgaos-municipais .nav-auxiliar__box>.lista .item .link {
    padding-left: 3px;
    font-family: Roboto, sans-serif;
    font-size: 1em
}

.orgaos-municipais .nav-auxiliar__box>.lista .item .link:active,
.orgaos-municipais .nav-auxiliar__box>.lista .item .link:focus,
.orgaos-municipais .nav-auxiliar__box>.lista .item .link:hover {
    font-weight: 700;
    color: inherit
}

.orgaos-municipais .tipo-orgao__grupo {
    padding-top: 4rem
}

@media screen and (min-width:768px) {
    .orgaos-municipais .tipo-orgao__grupo {
        padding-left: 1rem
    }
}

@media screen and (min-width:992px) {
    .orgaos-municipais .tipo-orgao__grupo {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 280px
    }
}

.orgaos-municipais .tipo-orgao__grupo header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.orgaos-municipais .tipo-orgao__grupo header .img-icon {
    width: 48px;
    margin-right: .7rem
}

.orgaos-municipais .tipo-orgao__grupo header .titulo {
    padding-top: 15px;
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.6em;
    font-weight: 700
}

.orgaos-municipais .tipo-orgao__grupo .lista {
    padding-top: .5rem
}

.orgaos-municipais .tipo-orgao__grupo .lista .item {
    margin-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.orgaos-municipais .tipo-orgao__grupo .lista .item:last-child {
    border-bottom: 0
}

@media screen and (min-width:768px) {
    .orgaos-municipais .tipo-orgao__grupo .lista .item {
        width: 80%
    }
}

.agenda-prefeito .agenda-lista .data-ativa {
    padding-top: 2rem;
    padding-bottom: 1rem;
    font-size: 1.3em;
    text-transform: uppercase
}

.agenda-prefeito .agenda-lista .lista>.item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ccc
}

.agenda-prefeito .agenda-lista .lista>.item:last-child {
    border-bottom: none
}

.agenda-prefeito .agenda-lista .lista>.item .data {
    padding: .5rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1bb5d9;
    color: #fff
}

@media screen and (min-width:992px) {
    .agenda-prefeito .agenda-lista .lista>.item .data {
        padding: .5rem 2rem;
        width: 90px
    }
}

.agenda-prefeito .agenda-lista .lista>.item .data>.dia {
    font-size: 3em;
    font-weight: 700;
    line-height: 1
}

.agenda-prefeito .agenda-lista .lista>.item .data>.mes {
    font-size: 1.3em;
    font-weight: 700
}

.agenda-prefeito .agenda-lista .lista>.item .info {
    margin-left: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.agenda-prefeito .agenda-lista .lista>.item .info>.titulo {
    font-size: 1.3em;
    font-weight: 700
}

.agenda-prefeito .agenda-lista .lista>.item .info>.descricao {
    margin-bottom: 5px;
    color: rgba(34, 34, 34, .6)
}

.agenda-prefeito .agenda-lista .lista>.item .info>.addtocalendar {
    font-weight: 700;
    color: #1bb5d9
}

.flex-page {
    padding-bottom: 4rem;
    color: rgba(0, 0, 0, .6)
}

@media screen and (min-width:992px) {
    .flex-page {
        padding-top: 1.5%;
        min-height: 62vh
    }
}

.flex-page .imagem-full {
    width: 100%
}

.flex-page .imagem-full img {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    box-shadow: 0 5px 30px -20px #333
}

@media screen and (min-width:992px) {
    .flex-page .imagem-full img {
        padding-top: 0
    }
}

.flex-page .coluna-dupla {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:992px) {
    .flex-page .coluna-dupla {
        padding-bottom: 0
    }
}

.flex-page .coluna-dupla img {
    width: 100%!important;
    height: auto!important
}

.flex-page .coluna-dupla-texto {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media screen and (min-width:992px) {
    .flex-page .coluna-dupla-texto {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.flex-page .coluna-dupla-texto .conteudo-texto {
    overflow-wrap: break-word
}

@media screen and (min-width:768px) {
    .flex-page .coluna-dupla-texto .conteudo-texto {
        width: 90%
    }
}

.flex-page .coluna-dupla-texto .conteudo-texto img {
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important
}

.flex-page .conteudo-texto img {
    max-width: 100%!important;
    box-shadow: 0 5px 30px -12px #333
}

.flex-page h1 {
    font-size: 2.2em;
    color: #222
}

.flex-page h1,
.flex-page h2 {
    font-family: Roboto-Bold, sans-serif;
    font-weight: 700
}

.flex-page h2 {
    position: relative;
    padding-top: 1rem;
    padding-bottom: .5rem;
    font-size: 1.7em;
    color: #6f6f6f
}

.flex-page h3 {
    color: #3c3c3c;
    text-transform: uppercase
}

.flex-page h3,
.flex-page h4 {
    padding-top: 1rem;
    font-family: Roboto-Black, sans-serif;
    font-size: 1.1em;
    font-weight: 900
}

.flex-page h4 {
    color: #6f6f6f
}

.flex-page p {
    line-height: 1.7
}

.flex-page ul {
    padding-left: 1rem;
    list-style-image: url(../img/bullet-li-flex.png)
}

.flex-page ul li {
    padding: .5rem 0
}

.flex-page a {
    font-weight: 700;
    color: #1bb5d9;
    border-bottom: 1px dotted #1bb5d9
}

.flex-page a:active,
.flex-page a:focus,
.flex-page a:hover {
    color: #40c7e7
}

.flex-page .header-secao__flex>.titulo {
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.3;
    color: rgba(0, 0, 0, .8);
    text-transform: none
}

#exibir_conteudo .flex-page .header-secao__flex>.titulo {
    border-bottom: 0px solid #ccc;
    font: 700 2.5rem Roboto,Helvetica-Neue,Verdana,Arial,sans-serif;
    line-height: 1.3;
    text-transform: none;
    padding-bottom: 0px;
}

#exibir_conteudo #icones_fontes {
    display: none;
}

#exibir_conteudo .flex-page  {
    /*padding-top: 5rem;*/
    padding-top: 2rem;
    margin-top: -32px;
}

.single-page {
    padding-bottom: 2rem;
    color: #555
}

@media screen and (min-width:992px) {
    .single-page__principal {
        width: 95%
    }
}

.single-page__principal header {
    padding-bottom: 1rem
}

.single-page__principal header>.titulo {
    margin-bottom: 5px;
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    color: #222
}

@media screen and (min-width:768px) {
    .single-page__principal header>.titulo {
        font-size: 1.8em
    }
}

@media screen and (min-width:992px) {
    .single-page__principal header>.titulo {
        font-size: 2em
    }
}

.single-page__principal header>.subtitulo {
    padding-top: 5px;
    font-size: 1em;
    color: #888
}

@media screen and (min-width:768px) {
    .single-page__principal header>.subtitulo {
        font-size: 1.2em
    }
}

.single-page__principal header>.data {
    color: #888
}

.single-page__principal .header-sub-banner {
    padding-top: 2rem
}

@media screen and (min-width:768px) {
    .single-page__principal .header-sub-banner {
        padding-top: 2.5rem
    }
}

@media screen and (min-width:992px) {
    .single-page__principal .header-sub-banner {
        padding-top: 3rem
    }
}

.single-page__principal .imagem-destaque {
    margin-bottom: 0
}

.single-page__principal .imagem-destaque img {
    width: 100%;
    height: auto;
    box-shadow: 0 5px 50px -15px #333
}

.single-page__principal .conteudo-post {
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 1px;
    line-height: 1.7
}

.single-page__sidebar {
    margin-bottom: 4rem
}

.single-page__sidebar>.titulo {
    margin-bottom: 1.5rem;
    font-size: 1.2em;
    color: #888;
    text-transform: uppercase
}

.single-page__sidebar>.lista {
    margin-bottom: 3rem
}

@media screen and (min-width:992px) {
    .evento-destaque {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.evento-destaque>.extra-destaque {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width:992px) {
    .evento-destaque>.extra-destaque {
        margin-top: 0;
        margin-left: 2rem;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.evento-destaque>.extra-destaque .box {
    padding: 1rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    color: #1bb5d9;
    text-align: center
}

@media screen and (min-width:992px) {
    .evento-destaque>.extra-destaque .box {
        padding: 5% .75rem
    }
}

@media screen and (min-width:1200px) {
    .evento-destaque>.extra-destaque .box {
        padding: 1.5rem 2rem
    }
}

.evento-destaque>.extra-destaque .box:first-child {
    margin-bottom: 1rem
}

@media screen and (min-width:992px) {
    .evento-destaque>.extra-destaque .box:first-child {
        margin-bottom: 0
    }
}

.evento-destaque>.extra-destaque .box-info .data {
    font-size: 2.5em;
    font-weight: 900
}

.evento-destaque>.extra-destaque .box-agenda {
    padding: 1.5rem 1rem
}

.evento-destaque>.extra-destaque .box-agenda .addeventatc_icon {
    display: none
}

.evento-destaque>.extra-destaque .box-agenda .addeventatc {
    padding: 10px 20px;
    border-color: #1bb5d9;
    font-weight: 400;
    color: #1bb5d9!important
}

@media screen and (min-width:992px) {
    .evento-destaque>.extra-destaque .box-agenda .addeventatc:hover {
        background-color: #1bb5d9;
        color: #fff!important
    }
}

.evento-descricao {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.evento-descricao p {
    line-height: 1.6;
    color: #555
}

@media screen and (min-width:992px) {
    .evento-descricao .centro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

footer .titulo {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    color: #1bb5d9
}

footer .info-evento {
    margin: 1rem 0;
    padding: 1rem 2rem;
    background-color: #fff;
    font-size: .875em
}

@media screen and (min-width:768px) {
    footer .info-evento {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 90%
    }
}

@media screen and (min-width:768px) {
    footer .info-evento .extras {
        width: 80%
    }
}

footer .info-evento .link-mapa {
    padding: .5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90px;
    height: 100%;
    background-color: #1bb5d9;
    color: #fff
}

footer .info-evento .link-mapa:active,
footer .info-evento .link-mapa:focus,
footer .info-evento .link-mapa:hover {
    background-color: #29c1e4
}

@media screen and (min-width:768px) {
    footer .info-evento .link-mapa {
        padding: .5rem;
        width: auto
    }
}

footer .info-evento .link-mapa span {
    font-size: .875em;
    text-align: center
}





/* acertos no modal Newsletter Fale Conosco  */

#newsletterFaleConosco input[type="text"], #newsletterFaleConosco input[type="email"], #newsletterFaleConosco input[type="tel"] {
    height: auto;
    padding: 0.375rem 0.75rem;
    margin-bottom: auto;
}



#newsletterFaleConosco .btn-padrao {
    background-color: #1bb5d9;
    color: #fff;
    text-transform: uppercase;
}



#newsletterFaleConosco .btn-outline, #newsletterFaleConosco .btn-padrao {
    height: 40px;
    padding: 0 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    border: 0;
    cursor: pointer;
}


#newsletterFaleConosco button, #newsletterFaleConosco input, #newsletterFaleConosco optgroup, #newsletterFaleConosco select, #newsletterFaleConosco textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


#newsletterFaleConosco button.btn-padrao {
    text-shadow: 0px 0px #FFF;
}

#newsletterFaleConosco .close {
    float: right;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}


#newsletterFaleConosco .modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    /*background-color: #f5f5f5;*/
    background-color: transparent;
    /*border-top: 1px solid #ddd;*/
    border-top: 0px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    /*box-shadow: inset 0 1px 0 #fff;*/
    box-shadow: inset 0 0px 0 #fff;   
}

#newsletterFaleConosco .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}





/* acertos no Modal de exibição do vídeo  */

#papocarioca-destaque1 h4, #papocarioca-destaque2 h4, #papocarioca-destaque3 h4 {
    font-weight: normal;
}
#papocarioca-destaque1 .close, #papocarioca-destaque2 .close, #papocarioca-destaque3 .close {
    float: right;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
#papocarioca-destaque1 button, #papocarioca-destaque2 button, #papocarioca-destaque3 button {
    text-transform: none;
}
#papocarioca-destaque1 .modal-body, #papocarioca-destaque2 .modal-body, #papocarioca-destaque3 .modal-body {
	max-height: initial;
}


#videosprefeitura-destaque1 h4, #videosprefeitura-destaque2 h4, #videosprefeitura-destaque3 h4 {
    font-weight: normal;
}
#videosprefeitura-destaque1 .close, #videosprefeitura-destaque2 .close, #videosprefeitura-destaque3 .close {
    float: right;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
#videosprefeitura-destaque1 button, #videosprefeitura-destaque2 button, #videosprefeitura-destaque3 button {
    text-transform: none;
}
#videosprefeitura-destaque1 .modal-body, #videosprefeitura-destaque2 .modal-body, #videosprefeitura-destaque3 .modal-body {
	max-height: initial;
}

@media screen and (min-width: 992px) { 
.coluna-papo {
    margin-left: -1.5rem;
    margin-right: 2.75rem;
}
}

h1 small {
    /*font-size: 15.5px;*/
    font-size: 80%!Important;
    font-weight: 400;
    color: #222;
}

.secao-papo-carioca .coluna-prefeitura .header-secao>.titulo .palavra-destaque {
    display: block;
}

.secao-papo-carioca .coluna-prefeitura .header-secao>.titulo .palavra-destaque::first-line {   
    margin: 0;
    font-size: 1.5em;
    color: #222;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    font-family: Roboto-regular,sans-serif;
}




/* acertos na secao de itens de servicos */

.main-services {
    /*padding-top: 1.5rem;*/
    padding-top: 2.75rem;
    padding-bottom: 1rem;
    background-image: url(../img/bg-servicos.png);
    background-repeat: repeat;
	display: block;
	/*margin-top: -32px;*/
}

.main-services__title {
    position: relative;
    margin-bottom: 2rem;
	display: block;
}

@media screen and (min-width: 768px) {
.main-services__title {
    margin-bottom: .75rem;
}
}

.main-services__title>.title {
    font-size: 1.7em;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    color: gray;
    -webkit-animation-duration: 1s;
	animation-duration: 1s;
    -webkit-animation-fill-mode: both;
	animation-fill-mode: both;
    -webkit-animation-name: c;
	animation-name: c;
    margin-bottom: 0.5rem;
    font-family: Roboto-Black,sans-serif;
}

.main-services__title>.title .word-plus {
    font-size: 1.7em;
    font-weight: 300;
    font-family: Roboto-Light,sans-serif;
}

.main-services__title>.icon-title {
    position: relative;
    top: 7px;
    left: 10px;
    font-size: 1.7em;
    color: #cacaca;
}

.main-services__title>.background-rio {
    position: absolute;
    top: -60px;
    right: 0;
    width: 60%;
    opacity: .2;
    display: none;
}

@media screen and (min-width: 768px) {
.main-services__title>.background-rio {
    display: block;
    top: 0;
    width: 60%;
}
}

@media screen and (min-width: 992px) {
.main-services__title>.background-rio {
    top: -22px;
    width: 47%;
}
}

.main-services__title:after {
    content: "";
    position: absolute;
    bottom: 33px;
    left: 0;
    width: 65px;
    border-bottom: 3px solid #1bb5d9;
}

img {
    max-width: 100%;
}

img {
    vertical-align: middle;
    border-style: none;
}

@media screen and (min-width: 768px) {
.main-services__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
}

.main-services__list {
    margin-left: 0rem;
    margin-right: 0rem;
}

.main-services__list>.item {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: .5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}

.main-services__list>.item:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 768px) {
.main-services__list>.item {
    border: none;
    margin: 7px 0;
    padding: 3px 5px;
    width: 14.5%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ececec;
}
}

@media screen and (min-width: 992px) {
.main-services__list>.item {
    width: 11.2%;
}
}

@media screen and (min-width: 768px) {
.main-services__list>.item:active, .main-services__list>.item:hover {
    background-color: #e5e5e5;
    box-shadow: 0 0 0 1px #1bb5d9;
}
}

.main-services__list>.item .link {
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-align: end;*/
    -ms-flex-align: center;
    /*align-items: flex-end;*/
    align-items: center;
}

@media screen and (min-width: 768px) {
.main-services__list>.item .link {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
}

@media screen and (min-width: 768px) {
.main-services__list>.item .link:active, .main-services__list>.item .link:hover {
    color: #222;
}
}

.main-services__list>.item .icon {
    width: 32px;
    margin-right: .75rem;
}

@media screen and (min-width: 768px) {
.main-services__list>.item .icon {
    margin: 0;
}
}

@media screen and (min-width: 992px) {
.main-services__list>.item .icon {
    width: 40px;
}
}

.main-services__list>.item .title {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2;
    font-family: Roboto-Bold,sans-serif;
    margin-bottom: 0px;
}

@media screen and (min-width: 768px) {
.main-services__list>.item .title {
    margin: 0;
    padding: 2px 10px;
    font-size: .75em;
    width: 100%;
    text-align: center;
}
}


/* acertos na secao banner rotativo */

section.rotate-banner {
    background-color: #FFFFFF;
    margin-bottom: -2rem;
}
