a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.action-buttons .button,
.player-wrapper,
body {
    font-family: Roboto, sans-serif !important
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1;
    background: #eee
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

    blockquote:after,
    blockquote:before,
    q:after,
    q:before {
        content: "";
        content: none
    }

.clearfix::after,
.featured-bigger-new::before,
.featured-smaller-new::before,
.list-videos-2018 .item .image::after {
    content: ""
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.reset {
    clear: both
}

.clearfix::after {
    display: block;
    clear: both
}

.center {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    width: 100%
}

.top-bar {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #00166b;
    color: #fff;
    font-size: 13px
}

    .top-bar .center {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    .top-bar .right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .top-bar .city {
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid #fff
    }

    .top-bar .max,
    .top-bar .min {
        margin-left: 5px
    }

    .top-bar .weather-icon {
        font-size: 22px;
        position: relative;
        top: 2px;
        margin-right: 5px
    }

    .top-bar .contact-info {
        margin-right: 20px
    }

        .content-header-2018 .enviar-denuncia-button i,
        .content-header-2018 .open-menu i,
        .content-header-2018 .ouca-button i,
        .top-bar .contact-info span i {
            margin-right: 5px
        }

@media (max-width:1000px) {
    .top-bar .city,
    .top-bar .contact-info {
        display: none
    }
}

.top-bar .contact-info span {
    padding: 0 15px;
    border-left: 1px solid #fff
}

    .top-bar .contact-info span:first-child {
        border-left: 0
    }

.top-bar a {
    color: #fff;
    text-decoration: none
}

    .top-bar a.fab {
        font-size: 16px;
        margin-left: 12px;
        transition: .4s
    }

        .top-bar a.fab:hover {
            color: #a1daf7
        }

.main-header-2018 {
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .1)
}

.content-header-2018 {
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1000px) {
    .content-header-2018 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding: 20px 0;
        -ms-flex-pack: center;
        justify-content: center
    }

        .content-header-2018 .main-logo {
            -ms-flex-order: 1;
            order: 1
        }
}

.content-header-2018 .left-content-header,
.content-header-2018 .right-content-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 36%
}

@media (max-width:1000px) {
    .content-header-2018 .left-content-header,
    .content-header-2018 .right-content-header {
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }
}

.content-header-2018 .ouca-button {
    width: calc(60% - 20px);
    height: 40px;
    line-height: 40px;
    background: #bd0a0f;
    text-align: center;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    padding-right: 50px;
    position: relative;
    box-sizing: border-box;
    border-radius: 6px;
    overflow: hidden;
    transition: .4s
}

@media (max-width:1000px) {
    .content-header-2018 .ouca-button {
        font-size: 13px
    }
}

.content-header-2018 .ouca-button:hover {
    background: 0 0;
    color: #bd0a0f;
    box-shadow: inset 0 0 0 2px #bd0a0f
}

.content-header-2018 .ouca-button .number {
    width: 50px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-weight: 700;
    background: #9a0b0f
}

.content-header-2018 .enviar-denuncia-button {
    width: 40%;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    background: #00166b;
    color: #fff;
    text-align: center;
    font-size: 15px;
    border-radius: 6px;
    transition: .4s
}

@media (max-width:1000px) {
    .content-header-2018 .enviar-denuncia-button {
        font-size: 13px
    }
}

.content-header-2018 .enviar-denuncia-button:hover {
    background: 0 0;
    color: #00166b;
    box-shadow: inset 0 0 0 2px #00166b
}

.content-header-2018 .search-wrapper-2018 {
    max-width: 60%;
    border: 2px solid #dddddd;
    height: 40px;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

    .content-header-2018 .search-wrapper-2018 .input {
        border: 0;
        padding: 0 10px;
        height: 40px;
        line-height: 40px;
        box-sizing: border-box;
        width: 100%
    }

    .content-header-2018 .search-wrapper-2018 button {
        position: absolute;
        right: 0;
        top: 0;
        background: 0 0;
        border: 0;
        height: 40px;
        width: 40px;
        text-align: center;
        color: #999;
        font-size: 18px;
        cursor: pointer;
        transition: .4s
    }

        .content-header-2018 .search-wrapper-2018 button:hover {
            color: #00166b
        }

.content-header-2018 .open-menu {
    font-weight: 500;
    font-size: 16px;
    color: #262626;
    text-transform: uppercase;
    cursor: pointer;
    transition: .4s
}

    .content-header-2018 .open-menu:hover {
        color: #001568
    }

.page-content-2018 {
    padding: 40px 0
}

.banner-publicidade img {
    width: 100%;
    vertical-align: middle;
}

.main-footer-2018 .copy-bar .center {
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #333;
    font-size: 12px;
    text-align: left;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1000px) {
    .main-footer-2018 .copy-bar .center {
        height: auto;
        padding: 15px 0;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .main-footer-2018 .copy-bar .center p {
            width: 100%;
            text-align: center;
            margin-bottom: 5px
        }

    .content-main-footer .menu-footer-2018 {
        width: 100%
    }
}

.content-main-footer {
    padding: 40px 0;
    background: #40578a
}

    .content-main-footer .menu-footer-2018 a {
        font-weight: 500;
        display: block;
        font-size: 15px;
        line-height: 26px;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: .4s
    }

@media (max-width:1000px) {
    .content-main-footer .menu-footer-2018 a {
        text-align: center;
        width: 100%
    }
}

.content-main-footer .menu-footer-2018 a:hover {
    color: #a1daf7
}

.content-main-footer .separator {
    width: 1px;
    background: #fff
}

@media (max-width:1000px) {
    .content-main-footer .separator {
        width: 100%;
        height: 1px;
        margin: 20px 0
    }

    .content-main-footer .box-footer {
        width: 100%
    }
}

.content-main-footer .info-site-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    color: #fff
}

    .content-main-footer .info-site-footer strong {
        font-weight: 700
    }

    .content-main-footer .info-site-footer .main-logo {
        margin-right: 20px
    }

.content-main-footer .box-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.content-main-footer .center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content-main-footer .label {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center;
}

@media (max-width:1000px) {
    .content-main-footer .center {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .content-main-footer .label {
        text-align: center
    }

    .content-main-footer .social-links-wrapper-footer {
        width: 100%
    }

    .content-main-footer .social-links {
        width: 100%;
        text-align: center
    }
}

.content-main-footer .social-links a {
    color: #fff;
    text-decoration: none
}

    .content-main-footer .social-links a.fab {
        font-size: 16px;
        margin-left: 12px;
        transition: .4s
    }

        .content-main-footer .social-links a.fab:first-child {
            margin-left: 0
        }

        .content-main-footer .social-links a.fab:hover {
            color: #a1daf7
        }

.content-main-footer .button {
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    background: #a7daf4;
    color: #40578a;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 6px;
    font-size: 13px;
    transition: .4s
}

    .content-main-footer .button:hover {
        color: #a7daf4;
        background: 0 0;
        box-shadow: inset 0 0 0 2px #a7daf4
    }

.content-main-footer .fale-conosco-box {
    font-size: 13px;
    color: #fff;
    line-height: 16px;
    max-width: 200px;
    margin-right: 20px
}

    .content-main-footer .fale-conosco-box .title-box {
        font-weight: 500;
        font-size: 15px;
        margin-bottom: 10px;
        text-transform: uppercase
    }

.social-widgets-2018 {
    padding: 40px 0;
    background: #262626
}

.videos-wrapper-home-2018 {
    padding: 40px 0
}

@media (max-width:1000px) {
    .videos-wrapper-home-2018 {
        padding: 25px 0
    }

    .list-videos-2018 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.videos-wrapper-home-2018 .area-title-2018 {
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    color: #c52f30;
    margin-bottom: 30px
}

.category-tag-2018 {
    font-size: 12px;
    line-height: 20px;
    background: #00166b;
    display: inline-block;
    color: #fff;
    padding: 0 5px;
    border-radius: 4px;
    margin-bottom: 10px
}

.list-videos-2018 {
    display: -ms-flexbox;
    display: flex
}

    .list-videos-2018 .item {
        width: calc(33.3333% - 10px);
        margin-right: 30px;
        display: -ms-flexbox;
        display: flex;
        text-decoration: none;
        -ms-flex-align: start;
        align-items: flex-start
    }

@media (max-width:1000px) {
    .list-videos-2018 .item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

        .list-videos-2018 .item:last-child {
            margin-bottom: 0
        }
}

.list-videos-2018 .item .info-video {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.list-videos-2018 .item .title-video {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #262626
}

@media (max-width:1000px) {
    .list-videos-2018 .item .title-video {
        font-size: 16px;
        line-height: 20px
    }
}

.list-videos-2018 .item .image {
    width: 175px;
    height: 137px;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    background: center center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin-right: 10px
}

    .list-videos-2018 .item .image::before {
        position: relative;
        z-index: 10
    }

    .list-videos-2018 .item .image::after {
        /*position: absolute;*/
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5)
    }

.list-videos-2018 .item:last-child {
    margin-right: 0
}

.header-social-widgets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

@media (max-width:1000px) {
    .header-social-widgets {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.header-social-widgets .title {
    font-size: 21px;
    color: #a7daf4;
    text-transform: uppercase
}

.header-social-widgets .social-links-header-social {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

    .header-social-widgets .social-links-header-social a {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        margin-left: 10px
    }

.social-widgets-wrapper {
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2
}

@media (max-width:1000px) {
    .header-social-widgets .social-links-header-social {
        width: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 15px
    }

    .social-widgets-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.social-widgets-wrapper .col {
    width: 33.3333%
}

@media (max-width:1000px) {
    .social-widgets-wrapper .col {
        width: 100% !important
    }

    .social-widgets-wrapper .box {
        height: auto
    }
}

.social-widgets-wrapper .col:last-child {
    width: 33.3334%
}

.social-widgets-wrapper .box {
    background: #fff;
    border: 1px solid #c2c2c2;
    border-bottom: 0;
    border-right: 0;
    padding: 25px;
    font-size: 13px;
    line-height: 18px;
    color: #666;
    position: relative;
    width: 100%;
}

    .social-widgets-wrapper .box.instagram {
        background: center center no-repeat;
        background-size: cover
    }

@media (max-width:1000px) {
    .social-widgets-wrapper .box.instagram {
        height: 200px
    }
}

.social-widgets-wrapper .box .badge {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 60px;
    border-color: transparent transparent #a7daf4;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff
}

    .social-widgets-wrapper .box .badge i {
        position: absolute;
        right: 9px;
        bottom: -51px;
        font-size: 19px
    }

.social-widgets-wrapper .box .user {
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.social-widgets-wrapper .box a {
    color: #ad1111;
    text-decoration: none
}

.boxes-news-2018 {
    padding: 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .boxes-news-2018 .column-2018 {
        width: calc(33.3333% - 10px);
    }

@media (max-width:1000px) {
    .boxes-news-2018 {
        padding: 25px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .boxes-news-2018 .column-2018 {
            width: 100%;
            margin-bottom: 30px;
        }

            .boxes-news-2018 .column-2018:last-child {
                margin-bottom: 0;
            }

    .social-widgets-2018 {
        padding: 25px 0;
    }
}

.boxes-news-2018 .banner-passeios img {
    max-width: 100%;
    border-radius: 6px;
}

.area-title-2018 {
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    color: #c52f30;
    margin-bottom: 30px;
}

@media (max-width:1000px) {
    .area-title-2018 {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 26px
    }
}

.list-noticias-2018 .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd
}

    .list-noticias-2018 .item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0
    }

    .list-noticias-2018 .item img {
        max-width: 30%;
        border-radius: 6px;
        margin-right: 15px
    }

    .list-noticias-2018 .item .title {
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
        color: #262626
    }

.colunistas-wrapper-2018 {
    padding: 40px 0;
    background: #fff
}

    .colunistas-wrapper-2018 .center {
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

        .colunistas-wrapper-2018 .center .section-title {
            width: 170px;
            font-weight: 300;
            color: #bd0a0f;
            font-size: 20px;
            text-transform: uppercase
        }

@media (max-width:1000px) {
    .list-noticias-2018 .item .title {
        line-height: 20px
    }

    .colunistas-wrapper-2018 {
        padding: 30px 0
    }

        .colunistas-wrapper-2018 .center {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .colunistas-wrapper-2018 .center .section-title {
                padding-bottom: 50px
            }
}

.colunistas-wrapper-2018 .center .slick-arrow {
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    box-shadow: inset 0 0 0 2px #545454;
    color: #545454;
    font-size: 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: .4s;
    position: absolute;
    top: 40px
}

    .colunistas-wrapper-2018 .center .slick-arrow.fa-chevron-left {
        left: -100px
    }

@media (max-width:1000px) {
    .colunistas-wrapper-2018 .center .slick-arrow {
        top: -40px
    }

        .colunistas-wrapper-2018 .center .slick-arrow.fa-chevron-left {
            left: 0
        }
}

.colunistas-wrapper-2018 .center .slick-arrow.fa-chevron-right {
    left: -70px
}

.colunistas-wrapper-2018 .center .slick-arrow:hover {
    background: #545454;
    color: #fff
}

.colunistas-wrapper-2018 .center .colunistas-roll {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2
}

    .colunistas-wrapper-2018 .center .colunistas-roll .item {
        padding: 0 25px;
        box-sizing: border-box;
        border-left: 1px solid #e0e0e0;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none
    }

@media (max-width:1000px) {
    .colunistas-wrapper-2018 .center .slick-arrow.fa-chevron-right {
        left: 30px
    }

    .colunistas-wrapper-2018 .center .colunistas-roll {
        width: 100%
    }

        .colunistas-wrapper-2018 .center .colunistas-roll .item {
            padding: 20px 0 0;
            border-left: 0;
            border-top: 1px solid #e0e0e0
        }
}

.colunistas-wrapper-2018 .center .colunistas-roll .item .info {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.colunistas-wrapper-2018 .center .colunistas-roll .item .category {
    font-size: 15px;
    color: #00166b;
    line-height: 18px;
    margin-bottom: 5px
}

.colunistas-wrapper-2018 .center .colunistas-roll .item .name {
    font-size: 17px;
    font-weight: 100;
    color: #545454
}

.colunistas-wrapper-2018 .center .colunistas-roll .item img {
    max-width: 100px;
    max-height: 100px;
    border-radius: 50%;
    margin-right: 15px
}

.row-2018 {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.plantao-wrapper-2018,
.transport-wrapper-2018 {
    height: 42px;
    line-height: 42px;
    display: -ms-flexbox;
    border-radius: 6px
}

.plantao-wrapper-2018 {
    width: calc(66% - 30px);
    background: #262626;
    padding: 0 15px;
    box-sizing: border-box;
    display: -ms-flex;
    display: flex
}

    .plantao-wrapper-2018.full {
        width: 100%
    }

@media (max-width:1000px) {
    .row-2018 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .plantao-wrapper-2018 {
        width: 100%;
        margin-bottom: 10px
    }
}

.plantao-wrapper-2018 .list-roll-plantao {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2;
    box-sizing: border-box;
    padding-right: 50px;
    position: relative
}

    .plantao-wrapper-2018 .list-roll-plantao .item {
        font-style: italic;
        color: #fff;
        text-decoration: none;
        font-size: 13px
    }

    .plantao-wrapper-2018 .list-roll-plantao .slick-arrow {
        position: absolute;
        right: 0;
        font-size: 16px;
        color: #fff;
        cursor: pointer;
        transition: .4s;
        line-height: 42px;
        top: 0
    }

        .plantao-wrapper-2018 .list-roll-plantao .slick-arrow.fa-chevron-circle-left {
            right: 30px
        }

        .plantao-wrapper-2018 .list-roll-plantao .slick-arrow:hover {
            color: #a1daf7
        }

.plantao-wrapper-2018 .label-plantao {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #a1daf7;
    margin-right: 15px
}

.transport-wrapper-2018 {
    width: 35%;
    text-align: center;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    overflow: hidden;
}

@media (max-width:1000px) {
    .plantao-wrapper-2018 .list-roll-plantao {
        padding-right: 40px;
        height: 42px;
        overflow: hidden
    }

        .plantao-wrapper-2018 .list-roll-plantao .slick-arrow.fa-chevron-circle-left {
            right: 20px
        }

    .transport-wrapper-2018 {
        width: 100%;
    }
}

.transport-wrapper-2018 .label-transporte {
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: 0 10px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: center;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #a1daf7;
    text-align: right;
    background: #3d58a5;
    border-radius: 6px 0 0 6px
}

.transport-wrapper-2018 .item {
    width: 60px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    border-right: 1px solid #f6f6f6;
    overflow: hidden
}

    .transport-wrapper-2018 .item:hover .ball-status {
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        text-indent: 0;
        border-radius: 0
    }

    .transport-wrapper-2018 .item:last-child {
        border-right: 0
    }

    .transport-wrapper-2018 .item .ball-status {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        top: 6px;
        right: 6px;
        transition: .4s;
        text-indent: -9999px;
        font-size: 11px;
        color: #fff;
        text-align: center;
        font-weight: 700
    }

.featured-bigger-new,
.featured-smaller-new {
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden
}

.transport-wrapper-2018 .item .ball-status.green {
    background: #138c2a
}

.transport-wrapper-2018 .item .ball-status.yellow {
    background: #ffd908
}

.transport-wrapper-2018 .item .ball-status.red {
    background: #c00
}

.featured-bigger-new {
    /*width: calc(66.6666% - 10px);*/
    width: 97%;
    /* height: 280px;*/
    height: 560px;
    background: center center no-repeat;
    background-size: cover;
    position: relative;
    padding: 30px;
    box-shadow: 0 0 13px rgba(0,0,0,.08);
}

@media (max-width:1000px) {
    .featured-bigger-new {
        width: 100%;
        padding: 20px;
        height: 220px;
        margin-bottom: 10px
    }
}

.featured-bigger-new::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8))
}

.featured-bigger-new .category-tag-2018 {
    position: relative;
    z-index: 10
}

.featured-bigger-new .title-new {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.featured-smaller-new {
    /*width: calc(33.3333% - 10px);*/
    width: calc(38.3333% - -225px);
    height: 270px;
    background: center center no-repeat;
    background-size: cover;
    position: relative;
    padding: 30px;
    margin-bottom: 20px;
    margin-right: 20px;
    box-shadow: 0 0 13px rgba(0,0,0,.08);

}

    .featured-bigger-new.sem-imagem, .featured-smaller-new.sem-imagem {
        background: white;
        display: flex;
        justify-content: center;
        align-items: center;
    }

@media (max-width:1000px) {
    .featured-bigger-new .title-new {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px
    }

    .featured-smaller-new {
        width: 100%;
        padding: 20px;
        height: 200px
    }
}

.featured-smaller-new::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8))
}

.featured-bigger-new.sem-imagem::before, .featured-smaller-new.sem-imagem::before {
    background: none;
}

.featured-smaller-new .category-tag-2018 {
    position: relative;
    z-index: 10
}

.featured-smaller-new .title-new {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.featured-bigger-new.sem-imagem .title-new, .featured-smaller-new.sem-imagem .title-new {
    width: 100%;
    position: initial;
    text-shadow: none;
    color: inherit;
}

.small-news-list {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 20px
}

    .small-news-list .item {
        width: calc(33.3333% - 13.33px);
        margin-right: 20px;
        text-decoration: none;
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid #c4c4c4
    }

@media (max-width:1000px) and (max-width:1000px) {
    .small-news-list .item:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0 !important
    }
}

.small-news-list .item:last-child,
.small-news-list .item:nth-last-child(2),
.small-news-list .item:nth-last-child(3) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0
}

@media (max-width:1000px) {
    .featured-smaller-new .title-new {
        font-size: 20px;
        line-height: 24px
    }

    .small-news-list .item {
        width: 100%
    }

        .small-news-list .item:last-child,
        .small-news-list .item:nth-last-child(2),
        .small-news-list .item:nth-last-child(3) {
            padding-bottom: 25px;
            margin-bottom: 25px;
            border-bottom: 1px solid #c4c4c4
        }
}

.small-news-list .item .title-small-news {
    font-size: 18px;
    font-weight: 500;
    color: #262626;
    line-height: 24px
}

.small-news-list .item:nth-child(3n) {
    margin-right: 0
}

.news-boxes-2018 {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px
}

    .news-boxes-2018 .item {
        width: calc(33.3333% - 13.33px);
        margin-right: 20px;
        text-decoration: none;
        background: #fff;
        padding: 25px;
        border-radius: 6px;
        box-shadow: 0 0 13px rgba(0, 0, 0, .08);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

@media (max-width:1000px) {
    .small-news-list .item .title-small-news {
        font-size: 16px;
        line-height: 22px
    }

    .news-boxes-2018 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 10px;
    }

        .news-boxes-2018 .item {
            width: 100%;
            margin-right: 0;
            margin-bottom: 10px
        }
}

.news-boxes-2018 .item .title-box-new {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #00166b
}

@media (max-width:1000px) {
    .news-boxes-2018 .item .title-box-new {
        font-size: 18px;
        line-height: 22px
    }
}

.news-boxes-2018 .item:nth-child(3n) {
    margin-right: 0
}

.player-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: #262626
}

    .player-wrapper audio {
        display: none
    }

    .player-wrapper .play-button {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        overflow: hidden;
        background: #bd0a0f;
        cursor: pointer;
        font-size: 12px;
        padding: 0;
        border: 0;
        color: #fff;
        margin-right: 5px;
        transition: .4s
    }

.row-audio-boxes .item,
.row-audio-boxes .item-small {
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden
}

.player-wrapper .play-button:hover {
    background: 0 0;
    color: #bd0a0f;
    box-shadow: 0 0 0 2px #bd0a0f
}

.player-wrapper .current {
    font-weight: 500
}

.player-wrapper .size {
    color: #bd0a0f;
    font-weight: 500
}

.row-audio-boxes {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .row-audio-boxes .title-audio-box {
        font-weight: 500;
        font-size: 22px;
        line-height: 26px;
        color: #00166b
    }

@media (max-width:1000px) {
    .row-audio-boxes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .row-audio-boxes .title-audio-box {
            font-size: 18px;
            line-height: 22px
        }
}

.row-audio-boxes a {
    text-decoration: none
}

.row-audio-boxes .info {
    padding: 25px 25px 60px;
    position: relative
}

    .row-audio-boxes .info .player-wrapper {
        position: absolute;
        left: 25px;
        bottom: 25px
    }

.row-audio-boxes .item {
    width: calc(66.6666% - 7px);
    background: #fff;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .row-audio-boxes .item img {
        height: 100%
    }

@media (max-width:1000px) {
    .row-audio-boxes .item {
        width: 100%;
        height: auto !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

        .row-audio-boxes .item a {
            width: 100%
        }

        .row-audio-boxes .item img {
            width: 100%;
            height: 200px;
        }
}

.row-audio-boxes .item-small {
    width: calc(33.3333% - 13px);
    background: #fff;
    margin-bottom: 0;
}

.main-menu-2018 {
    position: absolute;
    left: 0;
    top: 80%;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 100;
    border-radius: 6px;
    display: none
}

    .main-menu-2018 a,
    .post-header .top {
        display: -ms-flex;
        display: -ms-flexbox
    }

    .main-menu-2018 .first-column {
        padding: 10px 0;
        position: relative;
        z-index: 15;
        background: #fff;
        border-radius: 6px
    }

    .main-menu-2018 a {
        line-height: 40px;
        font-size: 16px;
        color: #333;
        padding: 0 15px;
        text-decoration: none;
        font-weight: 500;
        min-width: 150px;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        transition: .4s
    }

@media (max-width:1000px) {
    .row-audio-boxes .item-small {
        width: 100%
    }

    .main-menu-2018 {
        top: 70%
    }

        .main-menu-2018 a {
            width: 45vw;
            box-sizing: border-box
        }

    .row-audio-boxes .info.sem-audio {
        padding-bottom: 25px;
    }
}

.main-menu-2018 a.active,
.main-menu-2018 a:hover {
    background: #f3f3f3
}

.main-menu-2018 .second-column {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #f3f3f3;
    border-radius: 0 6px 6px 0;
    transition: .4s;
    height: 100%;
    border: 1px solid #ccc;
    border-left: 0;
    padding: 10px 0;
    box-sizing: border-box
}

    .main-menu-2018 .second-column a {
        font-size: 14px;
        line-height: 20px;
        padding: 5px 15px
    }

        .main-menu-2018 .second-column a:hover {
            background: #333;
            color: #fff
        }

    .main-menu-2018 .second-column.active {
        left: 100%
    }

.post-header {
    margin-bottom: 30px
}

    .post-header .breadcrumb {
        font-size: 14px;
        line-height: 16px;
        color: #999
    }

        .post-header .breadcrumb span {
            color: #001669
        }

        .post-header .breadcrumb a {
            text-decoration: none;
            color: #999;
            transition: .4s
        }

            .post-header .breadcrumb a:hover {
                color: #333
            }

    .post-header .top {
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 2px solid #c4c4c4
    }

        .post-header .top .category-post {
            width: 10px;
            -ms-flex-positive: 2;
            flex-grow: 2;
            margin-right: 20px;
            font-size: 26px;
            font-weight: 500;
            color: #9a0b0f;
            text-transform: uppercase
        }

@media (max-width:1000px) {
    .post-header {
        padding-top: 15px
    }

        .post-header .top .category-post {
            font-size: 20px
        }
}

.post-header .top .resize-text {
    font-size: 14px;
    line-height: 20px;
    color: #262626;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .post-header .top .resize-text button {
        font-size: 18px;
        border: 0;
        background-color: transparent;
        color: #999;
        margin-left: 5px;
        cursor: pointer;
        padding: 0;
        transition: .4s
    }

        .post-header .top .resize-text button:hover {
            color: #333
        }

.post-content {
    font-size: 10px
}

    .post-content .author {
        padding-top: 20px
    }

        .post-content .author p {
            margin-bottom: 5px;
            font-size: 1.4em
        }

        .post-content .author a {
            font-weight: 700;
            color: #bd0a0f;
            text-decoration: none
        }

    .post-content p {
        font-size: 1.5em;
        margin-bottom: 20px;
        color: #333
    }

        .post-content p i,
        .post-content p.big-link {
            color: #40578a;
            font-style: italic
        }

        .post-content p.big-link {
            font-weight: 500
        }

    .post-content .post-title-tag {
        font-size: 4em;
        font-weight: 700;
        color: #00166b;
        margin-bottom: 30px
    }

@media (max-width:1000px) {
    .post-content .post-title-tag {
        font-size: 2.6em;
        margin-bottom: 20px
    }
}

.post-content .excerpt-post {
    font-style: italic;
    font-size: 1.9em;
    color: #333;
    margin-bottom: 20px
}

@media (max-width:1000px) {
    .post-content .excerpt-post {
        font-size: 1.6em;
        margin-bottom: 15px
    }
}

.post-content .player-wrapper {
    background: #fff;
    width: 200px;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 6px;
    box-shadow: 0 0 13px rgba(0, 0, 0, .08);
    margin-bottom: 20px
}

    .post-content .player-wrapper p {
        font-size: 12px;
        margin-bottom: 0
    }

.post-content .image {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 30%;
    overflow: hidden;
    background: #fff;
    border-radius: 6px
}

@media (max-width:1000px) {
    .post-content .image {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        margin-left: 0
    }
}

.post-content .image img {
    width: 100%
}

.post-content .image p {
    padding: 10px;
    font-size: 1.3em;
    font-weight: 300;
    color: #333;
    margin-bottom: 0
}

.action-buttons {
    border-top: 3px solid #dbdbdb;
    border-bottom: 3px solid #dbdbdb;
    padding: 12px 0;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0
}

    .action-buttons .right {
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex
    }

@media (max-width:1000px) {
    .action-buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .action-buttons .right {
            width: 100%;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }
}

.action-buttons .button {
    padding: 0 15px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    margin-left: 7px;
    font-size: 12px;
    text-transform: uppercase;
    background: #000;
    color: #fff;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    transition: .4s
}

@media (max-width:1000px) {
    .action-buttons .button {
        margin-left: 0;
        width: 100%;
        margin-bottom: 5px;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.action-buttons .button.fa-facebook-f {
    background: #143b67
}

    .action-buttons .button.fa-facebook-f:hover {
        color: #143b67;
        box-shadow: inset 0 0 0 2px #143b67;
        background-color: transparent
    }

.action-buttons .button.fa-whatsapp {
    background: #189d0e
}

    .action-buttons .button.fa-whatsapp:hover {
        color: #189d0e;
        box-shadow: inset 0 0 0 2px #189d0e;
        background-color: transparent
    }

.action-buttons .button.fa-twitter {
    background: #2db3eb
}

    .action-buttons .button.fa-twitter:hover {
        color: #2db3eb;
        box-shadow: inset 0 0 0 2px #2db3eb;
        background-color: transparent
    }

.action-buttons .button::before {
    font-family: "Font Awesome 5 Brands";
    font-size: 16px;
    margin-right: 8px
}

.action-buttons .left {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .action-buttons .left a {
        margin-right: 15px
    }

    .action-buttons .left input {
        width: 150px;
        background-color: transparent;
        border: 0;
        color: #999;
        margin-left: 10px
    }

    .action-buttons .left a,
    .action-buttons .left i {
        font-size: 16px;
        color: #888;
        text-decoration: none
    }

.other-posts-wrapper .title-area-2018 {
    font-weight: 300;
    margin-bottom: 30px;
    color: #c52f30;
    font-size: 24px;
    line-height: 28px
}

@media (max-width:1000px) {
    .action-buttons .left {
        display: none
    }

    .other-posts-wrapper .title-area-2018 {
        font-size: 20px;
        line-height: 24px
    }

    .list-other-posts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-other-posts {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex
}

    .list-other-posts .item {
        width: calc(33.3333% - 13.33px);
        margin-right: 20px;
        display: -ms-flex;
        display: -ms-flexbox;
        display: flex;
        text-decoration: none;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

@media (max-width:1000px) {
    .list-other-posts .item {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0
    }
}

.list-other-posts .item img {
    max-width: 130px;
    border-radius: 6px;
    margin-right: 15px
}

.list-other-posts .item .info {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.list-other-posts .item .title-other-post {
    font-size: 17px;
    font-weight: 500;
    color: #262626
}

.list-other-posts .item:last-child {
    margin-right: 0
}

.page-intern-content {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1000px) {
    .page-intern-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.page-intern-content .sidebar {
    width: 100%;
    max-width: 310px;
    margin-left: 40px;
}

@media (max-width: 1000px) {
    .page-intern-content .sidebar {
        margin-left: 0;
        max-width: 100%;
    }
}

.page-intern-content .page-content-wrapper {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

@media (max-width: 1000px) {
    .page-intern-content .page-content-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
}

.alert-info {
    font-size: 18px;
    font-weight: 700;
    color: #666;
    margin-bottom: 20px;
    text-align: center;
}

@media (max-width: 1000px) {
    .alert-info {
        font-size: 15px;
    }
}

.slide-blocks-sidebar {
    padding: 25px;
    border-bottom: 3px solid #a3a3a3;
    margin-bottom: 25px;
    background: #e0f3fe;
    position: relative;
}

    .slide-blocks-sidebar .slick-arrow {
        position: absolute;
        right: 0;
        top: -40px;
        width: 16px;
        height: 16px;
        border: 2px solid #323232;
        line-height: 16px;
        text-align: center;
        color: #323232;
        cursor: pointer;
        border-radius: 50%;
        margin-left: 5px;
        font-size: 12px;
        transition: 0.4s;
    }

        .slide-blocks-sidebar .slick-arrow.fa-chevron-left {
            right: 25px;
        }

        .slide-blocks-sidebar .slick-arrow:hover {
            background: #323232;
            color: #fff;
        }

    .slide-blocks-sidebar .title-slide-blocks {
        font-size: 18px;
        line-height: 20px;
        color: #bc2324;
        font-weight: 700;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .slide-blocks-sidebar .list-slides-dual {
        margin-bottom: -15px;
    }

        .slide-blocks-sidebar .list-slides-dual .item {
            display: -ms-flex !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-align: start;
            align-items: flex-start;
            font-size: 14px;
            line-height: 22px;
            color: #1d1e23;
            margin-bottom: 15px;
        }

        .slide-blocks-sidebar .list-slides-dual .name {
            font-size: 17px;
            line-height: 22px;
            margin-bottom: 5px;
            font-weight: 700;
            color: #333;
        }

        .slide-blocks-sidebar .list-slides-dual img {
            max-width: 60px;
            border-radius: 50%;
            height: auto;
            margin-right: 20px;
        }

        .slide-blocks-sidebar .list-slides-dual .info {
            width: 10px;
            -ms-flex-positive: 2;
            flex-grow: 2;
        }

    .slide-blocks-sidebar .item {
        font-size: 14px;
        line-height: 22px;
        color: #1d1e23;
    }

        .slide-blocks-sidebar .item .title {
            font-size: 22px;
            line-height: 28px;
            color: #323232;
            font-weight: 700;
            margin-bottom: 10px;
        }

.page-content-wrapper .row {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1000px) {
    .page-content-wrapper .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.page-content-wrapper .row.button-row {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

    .page-content-wrapper .row.button-row .button-submit {
        width: 160px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #fff;
        background: #bd1319;
        padding: 0;
        cursor: pointer;
        border: 0;
        transition: 400ms;
    }

@media (max-width: 1000px) {
    .page-content-wrapper .row.button-row .button-submit {
        width: 100%;
    }
}

.page-content-wrapper .row.button-row .button-submit:hover {
    background-color: transparent;
    color: #bd1319;
    box-shadow: inset 0 0 0 2px #bd1319;
}

.page-content-wrapper .row .label {
    font-weight: 700;
    color: #999;
    margin-bottom: 10px;
    display: block;
}

.page-content-wrapper .row .obs-file {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
}

.page-content-wrapper .row .file-field {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1000px) {
    .page-content-wrapper .row .file-field {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.page-content-wrapper .row .file-field input[type='file'] {
    display: none;
}

.page-content-wrapper .row .file-field .input {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

@media (max-width: 1000px) {
    .page-content-wrapper .row .file-field .input {
        width: 100% !important;
        margin-bottom: 5px;
    }
}

.page-content-wrapper .row .file-field .button-label {
    height: 40px;
    line-height: 40px;
    width: 160px;
    text-align: center;
    background: #1e2f63;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding: 0;
    border: 0;
    margin-left: 10px;
    cursor: pointer;
    transition: 400ms;
}

@media (max-width: 1000px) {
    .page-content-wrapper .row .file-field .button-label {
        width: 100%;
        margin-left: 0;
    }
}

.page-content-wrapper .row .file-field .button-label:hover {
    background-color: transparent;
    color: #1e2f64;
    box-shadow: inset 0 0 0 2px #1e2f64;
}

.page-content-wrapper .row .input {
    box-sizing: border-box;
    padding: 0 20px;
    line-height: 40px;
    height: 40px;
    font-size: 14px;
    font-weight: 700;
    color: #323232;
    margin-bottom: 25px;
    background: #eee;
    border: 0;
    width: 100%;
    float: left;
    position: relative;
}

.page-content-wrapper .row .field {
    width: 10px;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-right: 10px;
}

@media (max-width: 1000px) {
    .page-content-wrapper .row .field {
        width: 100%;
        margin-right: 0;
    }
}

.page-content-wrapper .row .field:last-child {
    margin-right: 0;
}
/*row noticias 24-09-2018*/
.row-noticias-fist {
    display: flex;
    width: 65%;
}

.row-noticias-second {
    display: flex;
    flex-direction: column;
    width: 35%;
}

@media (max-width: 770px) {
    .row-noticias-fist, .row-noticias-second {
        display: flex;
        flex-direction: column;
        width: 100%;
        flex-wrap: wrap;
    }

    .featured-smaller-new {
        margin-right: 0px;
    }
}

.slider-in-thumb li img {
    height: 700px;
}

@media (max-width: 1000px) {
    .slider-in-thumb li img {
        height: 500px;
    }
}


body, html {
    overflow-x: hidden
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.box-error, .text-content, .title-red-area {
    font-family: Kadwa,serif
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

textarea {
    resize: vertical
}

a {
    text-decoration: none
}

.reset {
    clear: both
}

.title-red-area {
    font-size: 2.4em;
    color: #bc2324;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 20px
}

.row-cancel {
    margin: 0 -40px
}

.col-2,
.col-8 {
    float: left;
    padding: 0 40px;
    box-sizing: border-box
}

.col-8 {
    width: 65.09615%
}

.col-2 {
    width: 28.84615%
}

.box-error {
    margin: 120px 0;
    text-align: center;
    color: #505050
}

@media screen and (max-width:1000px) {
    .banner-publicidade {
        display: none;
    }
}

.menu-open,
.top-bar {
    font-family: "Istok Web", sans-serif
}

.legend p {
    line-height: 1.1em !important;
}

.box-error .title {
    font-weight: 700;
    color: #2c246a;
    text-transform: uppercase;
    font-size: 4em;
    line-height: 1.2em
}

.box-error p {
    font-size: 2em !important
}

.box-error .gotohome {
    width: 155px;
    background: url(../../images/gotohome.png) 15px center no-repeat #a8a8a8;
    height: 35px;
    text-indent: 10px;
    border-radius: 8px;
    display: inline-block;
    line-height: 35px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase
}

/*.top-bar,
.top-bar .general-info a {
    color: #2a2a2a
}*/

body {
    width: 100%
}

.top-bar .social-icons {
    float: right;
    font-size: 18px
}

@media (max-width:1040px) {
    .top-bar .social-icons {
        float: none;
        text-align: center
    }

    .top-bar .general-info {
        display: none
    }
}

.top-bar .social-icons a {
    color: #2a2a2a;
    text-decoration: none;
    margin-left: 18px
}

    .top-bar .social-icons a:before {
        margin: 0
    }

.top-bar .general-info {
    float: left;
    margin-left: 100px
}

    .top-bar .general-info span {
        padding-left: 15px;
        margin: 16px 0 16px 15px;
        border-left: 1px solid #2a2a2a;
        height: 18px;
        line-height: 18px
    }

        .top-bar .general-info span:first-child {
            margin-left: 0;
            padding-left: 0;
            border-left: 0
        }

        .top-bar .general-info span:before {
            font-size: 18px;
            position: relative;
            top: 2px;
            margin: 0 10px 0 0
        }

.top-bar .temperature {
    float: left;
    line-height: 18px;
    height: 18px;
    margin: 16px 0;
    padding-left: 32px;
    position: relative
}

    .top-bar .temperature .icone {
        position: absolute;
        left: 0;
        top: 50%;
        font-size: 20px;
        margin-top: -15px;
        line-height: 30px
    }

    .top-bar .temperature .icon-down-small:before,
    .top-bar .temperature .icon-up-small:before {
        margin: 0
    }

    .top-bar .temperature .icon-down-small {
        color: #4aa1cd;
        font-weight: 700;
        font-size: 18px
    }

    .top-bar .temperature .icon-up-small {
        color: #c00d0e;
        font-weight: 700;
        font-size: 18px
    }

    .top-bar .temperature .city {
        border-left: 1px solid #2a2a2a;
        padding-left: 15px;
        margin-left: 10px
    }

.center {
    width: 1040px;
    margin: 0 auto;
    position: relative
}

@media (max-width:1040px) {
    .top-bar .temperature {
        display: none
    }

    .center {
        width: 94%
    }
}

.center:after,
.clearfix:after {
    /*content: "";*/
    display: block;
    clear: both
}

.menu-open {
    width: 100%;
    height: 40px;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    background: #1b2e64;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    position: relative;
    cursor: pointer;
    display: none;
    border-bottom: 1px solid #fff
}

    .menu-open:after,
    .menu-open:before {
        width: 200px;
        top: 0;
        height: 40px;
        background: #1b2e64;
        border-bottom: 1px solid #fff;
        content: ""
    }

    .menu-open:before {
        position: absolute;
        left: -200px
    }

    .menu-open:after {
        position: absolute;
        right: -200px
    }

.main-header {
    background: url(../../images/header-bg.jpg);
    width: 100%;
    margin-bottom: 30px
}

    .main-header .contain-wrap {
        padding: 24px 0 20px
    }

    .main-header .main-logo {
        float: left
    }

@media (max-width:1040px) {
    .menu-open {
        display: block
    }

    .main-header {
        margin-bottom: 20px;
        /* overflow-x: hidden */
    }

        .main-header .contain-wrap {
            padding-bottom: 0
        }

        .main-header .main-logo {
            float: none;
            display: block;
            margin: 0 auto 30px;
            max-width: 100%;
            width: 90px;
            height: initial;
        }
}

.main-header .main-menu {
    float: right;
    margin-top: 40px
}

@media (max-width:1040px) {
    .main-header .main-menu {
        width: 100%;
        float: none;
        background: #1b2e64;
        box-sizing: border-box;
        padding: 8px 15px;
        box-shadow: 3px 3px 7px rgba(0, 0, 0, .3);
        display: none;
        margin-top: 0;
        z-index: 100;
        position: absolute;
        top: 100%;
        left: 0
    }
}

.main-header .main-menu .arrow {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    height: 20px;
    display: none
}

    .main-header .main-menu .arrow:before {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -11px;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 11px;
        border-color: transparent transparent #fff
    }

.main-header .main-menu li,
.main-header .top-wrap .icon-comment {
    position: relative;
    font-family: "Istok Web", sans-serif
}

.main-header .main-menu li {
    float: left;
    padding: 0 10px;
    font-size: 17px;
    line-height: 24px;
    color: #fff
}

@media (max-width:1040px) {
    .main-header .main-menu li {
        float: none;
        width: 100%;
        text-align: center;
        padding: 7px 0;
        border-bottom: 1px solid #566898
    }

        .main-header .main-menu li:last-child {
            border-bottom: 0
        }
}

.main-header .main-menu li a,
.main-header .main-menu li span {
    color: #fff;
    cursor: pointer;
    transition: .4s
}

.main-header .main-menu li:hover a,
.main-header .main-menu li:hover span {
    color: #9ba9d3
}

.main-header .main-menu li:hover .arrow,
.main-header .main-menu li:hover .submenu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex
}

.main-header .top-wrap {
    float: right
}

@media (max-width:1040px) {
    .main-header .top-wrap {
        float: none
    }
}

.main-header .top-wrap .icon-comment {
    color: #a1daf7;
    height: 36px;
    line-height: 38px;
    background: #1b2e64;
    padding: 0 15px 0 50px;
    float: left;
    border-radius: 16px;
    font-size: 16px;
    text-transform: uppercase;
    transition: .4s
}

    .main-header .top-wrap .icon-comment:hover {
        background: #a1daf7;
        color: #1b2e64
    }

    .main-header .top-wrap .icon-comment:before {
        position: absolute;
        top: 0;
        left: 15px;
        font-size: 20px;
        line-height: 36px
    }

@media (max-width:1040px) {
    .main-header .top-wrap .icon-comment {
        text-align: center;
        width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
        padding: 0
    }

        .main-header .top-wrap .icon-comment:before {
            display: none
        }
}

.main-header .top-wrap .icon-comment span {
    font-weight: 700
}

.main-header .top-wrap .search-wrap {
    float: right;
    height: 36px;
    line-height: 36px;
    background: #fff;
    padding: 0 40px 0 15px;
    border-radius: 16px;
    width: 160px;
    position: relative;
    margin-left: 25px
}

    .main-header .top-wrap .search-wrap input {
        border: 0;
        padding: 0;
        width: 100%;
        font-family: "Istok Web", sans-serif;
        color: #263c7c;
        font-size: 12px;
        text-transform: uppercase;
        outline: 0
    }

        .main-header .top-wrap .search-wrap input::-webkit-input-placeholder {
            color: #263c7c
        }

        .main-header .top-wrap .search-wrap input::-moz-placeholder {
            color: #263c7c
        }

    .main-header .top-wrap .search-wrap button {
        font-size: 18px;
        color: #263c7c;
        position: absolute;
        border: 0;
        right: 15px;
        top: 0;
        line-height: 36px;
        background-color: transparent;
        padding: 0;
        cursor: pointer
    }

        .main-header .top-wrap .search-wrap button:before {
            margin: 0
        }

.radios-wrapper {
    height: 44px;
    width: 100%;
    background: #1b2e64;
    overflow: hidden
}

@media (max-width:1040px) {
    .main-header .top-wrap .search-wrap {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0
    }

    .radios-wrapper {
        display: none
    }
}

.radios-wrapper .center,
.radios-wrapper .radios-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox
}

.radios-wrapper .center {
    line-height: 46px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    font-family: "Istok Web", sans-serif;
    display: flex
}

.radios-wrapper .radios-nav {
    margin-left: 10px;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .radios-wrapper .radios-nav a {
        padding: 5px 8px;
        margin-left: 1px;
        background: #20346d;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        font-size: 10px;
        line-height: 16px;
        font-weight: 700;
        text-transform: uppercase;
        color: #50639b;
        box-sizing: border-box;
        position: relative
    }

        .radios-wrapper .radios-nav a.icon-play-outline {
            padding-left: 30px;
            background: #243976;
            color: #a1daf7
        }

            .radios-wrapper .radios-nav a.icon-play-outline:before {
                position: absolute;
                left: 6px;
                font-size: 20px;
                margin: 0;
                top: 0;
                line-height: 46px
            }

.plantao-wrap,
.plantao-wrap .list {
    line-height: 40px;
    height: 40px;
    overflow: hidden
}

.radios-wrapper .radios-nav .number {
    font-size: 17px
}

.plantao-wrap {
    background: #323232;
    padding: 0 15px;
    position: relative;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

@media(max-width: 768px) {
    .plantao-wrap {
        display: initial;
    }
}



.plantao-wrap.plantao-home {
    width: 57.2%;
    float: left;
}

@media (max-width:1040px) {
    .plantao-wrap {
        margin-bottom: 10px;
        width: calc(100% - 30px);
    }

        .plantao-wrap.plantao-home {
            width: calc(100% - 30px);
            float: left;
        }
}

@media(max-width: 768px) {
    .plantao-wrap.plantao-home {
        height: 80px;
    }
}

.plantao-wrap .plantao-label {
    float: left;
    font-size: 20px;
    color: #a1daf7;
    margin-right: 15px;
    font-family: "Istok Web", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

@media(max-width: 425px) {
    .plantao-wrap .plantao-label {
        text-align: center;
        width: 100%;
    }
}

.plantao-wrap .list {
    font-size: 13px;
    color: #fff;
    font-style: italic;
    font-family: "Istok Web", sans-serif;
    float: left;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

    .plantao-wrap .list a {
        display: block;
        color: #fff;
        text-decoration: none;
        height: 40px;
        overflow: hidden
    }

.plantao-wrap .icon-left-open,
.plantao-wrap .icon-right-open {
    color: #fff;
    width: 16px;
    text-align: center;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 50%;
    float: left;
    cursor: pointer;
    line-height: 16px;
    transition: .4s;
    margin: 10px 0 10px 4px
}

    .plantao-wrap .icon-left-open:hover,
    .plantao-wrap .icon-right-open:hover {
        background: #fff;
        color: #323232
    }

    .plantao-wrap .icon-left-open:before,
    .plantao-wrap .icon-right-open:before {
        margin: 0
    }

.plantao-wrap .arrows {
    float: right;
    width: 70px;
}

.submenu {
    width: 1040px;
    background: #fff;
    position: absolute;
    top: 44px;
    left: -438px;
    z-index: 100;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, .3);
    display: none
}

@media (max-width:1040px) {
    .plantao-wrap .arrows {
        display: none;
    }

    .submenu {
        position: static;
        width: 100%;
        display: block;
        background-color: transparent;
        box-shadow: none
    }
}

.submenu .noticias-submenu {
    width: 440px;
    padding: 25px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .submenu .noticias-submenu article {
        width: 205px
    }

        .submenu .noticias-submenu article header {
            font-size: 14px;
            line-height: 16px;
            color: #ababab;
            text-transform: uppercase;
            margin-bottom: 25px;
            font-weight: 400
        }

        .submenu .noticias-submenu article img {
            margin-bottom: 10px;
            vertical-align: middle
        }

        .submenu .noticias-submenu article .date {
            font-size: 10px;
            line-height: 12px;
            text-transform: uppercase;
            color: #999;
            margin-bottom: 5px;
            font-weight: 700
        }

        .submenu .noticias-submenu article .title {
            font-family: Kadwa, serif;
            font-size: 15px;
            line-height: 20px;
            color: #323232;
            font-weight: 700
        }

        .submenu .noticias-submenu article .subject {
            font-size: 11px;
            text-transform: uppercase;
            color: #323232;
            line-height: 12px;
            margin-bottom: 5px
        }

.submenu .esportes {
    padding: 25px;
    background: #1b2e64;
    width: 270px;
    text-align: center
}

    .submenu .esportes article {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #566898;
        text-align: left
    }

    .submenu .esportes header {
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 10px;
        text-align: left
    }

    .submenu .esportes .date {
        font-size: 10px;
        color: #7181ae;
        text-transform: uppercase;
        font-family: "Istok Web", sans-serif;
        font-weight: 700
    }

    .submenu .esportes .title {
        font-family: Kadwa, serif;
        font-size: 13px;
        line-height: 16px;
        color: #fff;
        font-weight: 700;
        max-height: 32px;
        overflow: hidden
    }

.item-small .icon-clock,
.transito-wrap .list,
.transito-wrap .transito-label,
.transporte-no-rio-wrap {
    font-family: "Istok Web", sans-serif
}

.submenu .esportes img {
    margin: 0 10px
}

.submenu .links {
    padding: 30px;
    background: #dff3fe;
    width: 150px
}

    .submenu .links .mt {
        margin-top: 24px
    }

@media (max-width:1040px) {
    .submenu .esportes,
    .submenu .noticias-submenu {
        display: none
    }

    .submenu .links {
        width: 100%;
        box-sizing: border-box;
        background: 0 0;
        padding: 10px
    }

        .submenu .links .mt {
            margin-top: 0
        }
}

.submenu .links a {
    display: block;
    font-size: 15px;
    line-height: 24px;
    color: #2a2a2a !important;
    font-weight: 700;
    text-transform: uppercase;
    transition: .4s
}

.transito-wrap,
.transporte-no-rio-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox
}

    .transito-wrap,
    .transito-wrap .list,
    .transporte-no-rio-wrap {
        line-height: 40px;
        height: 40px;
        overflow: hidden
    }

@media (max-width:1040px) {
    .submenu .links a {
        color: #fff !important;
        text-transform: none;
        font-weight: 400
    }
}

.submenu .links a:hover {
    color: #c00d0e !important
}

.transito-wrap {
    width: 60%;
    float: left;
    position: relative;
    background: #3d58a5;
    margin-bottom: 20px;
    display: flex;
    box-sizing: border-box;
    padding: 0 15px
}

@media (max-width:1040px) {
    .transito-wrap {
        width: 100%;
        margin-bottom: 10px
    }
}

.transito-wrap .transito-label {
    float: left;
    font-size: 12px;
    color: #a1daf7;
    margin-right: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.transito-wrap .list {
    font-size: 13px;
    color: #fff;
    font-style: italic;
    float: left;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

    .transito-wrap .list a {
        display: block;
        color: #fff;
        text-decoration: none;
        height: 40px;
        overflow: hidden
    }

.transporte-no-rio-wrap {
    width: 38%;
    float: right;
    display: flex
}

@media (max-width:1040px) {
    .transporte-no-rio-wrap {
        width: 100%;
        margin-bottom: 20px
    }
}

.transporte-no-rio-wrap header {
    padding: 0 15px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #a1daf7;
    background: #3d58a5
}

.transporte-no-rio-wrap .itens-wrap {
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex
}

.item-medium audio,
.item-small audio {
    display: none
}

.transporte-no-rio-wrap .itens-wrap .item {
    width: 25%;
    margin-left: 1px;
    background: #f2f2f2;
    color: #999;
    text-align: center;
    line-height: 44px;
    height: 40px;
    font-size: 20px;
    position: relative
}

    .transporte-no-rio-wrap .itens-wrap .item .status {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        position: absolute;
        top: 6px;
        right: 6px
    }

        .transporte-no-rio-wrap .itens-wrap .item .status.green {
            background: #138c2a
        }

        .transporte-no-rio-wrap .itens-wrap .item .status.yellow {
            background: #ffd908
        }

        .transporte-no-rio-wrap .itens-wrap .item .status.red {
            background: #c00
        }

.playbar input {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0
}

.item-small {
    width: 38%;
    float: right;
    position: relative;
    height: 350px;
    background: center center no-repeat;
    background-size: cover;
    margin-bottom: 25px
}

@media (max-width:1040px) {
    .item-small {
        width: 49%;
        margin-bottom: 20px;
        height: auto !important
    }
}

@media (max-width:600px) {
    .item-small {
        width: 100%
    }
}

.item-small.short {
    height: 160px;
    background: #dff3fe
}

    .item-small.short.very-short {
        width: calc(33.97% - 20px);
        height: 160px;
        background: #dff3fe;
        float: left;
        margin-right: 20px;
    }

        .item-small.short.very-short:nth-child(4n) {
            margin-right: 0;
        }

@media(max-width: 600px) {
    .item-small.short.very-short {
        width: 100%;
        margin-left: 0;
    }
}

.item-small.short .title {
    font-size: 22px;
    line-height: 30px;
    color: #323232;
    margin-bottom: 10px;
    text-align: center;
}

.item-small.short .player-ui .rolling {
    color: #323232
}

.item-small.short .icon-clock {
    color: #999
}

.item-small.short .info-item {
    padding: 20px;
    position: static;
    width: auto
}

.item-small:hover .playbar .progress:after {
    opacity: 1
}

.item-small .playbar {
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .item-small .playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .item-small .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px;
            opacity: 0;
            transition: .4s
        }

.item-small .info-item {
    position: absolute;
    top: 0;
    left: 0;
    padding: 25px;
    width: 100%;
    box-sizing: border-box;
    color: #fff
}

@media (max-width:1040px) {
    .item-small .info-item {
        position: static
    }
}

.item-small .icon-clock {
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.item-small .desc,
.item-small .title {
    font-family: Kadwa, serif;
    margin-bottom: 15px
}

.item-small .title {
    font-size: 34px;
    font-weight: 700;
    line-height: 40px
}

.item-small .desc {
    font-size: 14px;
    line-height: 22px
}

.item-medium .icon-clock,
.item-small .player-ui {
    font-family: "Istok Web", sans-serif
}

.item-small .player-ui {
    line-height: 26px;
    font-size: 12px;
    color: #a3a3a3
}

    .item-small .player-ui .rolling {
        /*color: #fff;*/
        float: left;
        margin-right: 3px
    }

    .item-small .player-ui .black {
        color: #000;
        float: left;
        margin-right: 3px
    }

    .item-small .player-ui .play {
        width: 50px;
        height: 32px;
        line-height: 28px;
        font-size: 20px;
        background: #c00d0e;
        color: #fff;
        border-radius: 16px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: .4s
    }


        .item-small .player-ui .play.icon-volume-middle {
            background: url('/images/icones/audio_branco.png') no-repeat center #c00d0e;
        }

            .item-small .player-ui .play.icon-volume-middle:hover {
                background: url('/images/icones/audio_vermelho.png') no-repeat center #fff;
            }

        .item-small .player-ui .play.icon-pause-outline {
            background: url('/images/icones/pause_branco.png') no-repeat center #c00d0e;
        }

            .item-small .player-ui .play.icon-pause-outline:hover {
                background: url('/images/icones/pause_vermelho.png') no-repeat center #fff;
            }

        .item-small .player-ui .play.icon-volume-middle:before {
            content: '';
        }

        .item-small .player-ui .play.icon-pause-outline:before {
            content: '';
        }

.item-medium.meteorologia .title,
.item-medium.short .title {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
}

.item-small .player-ui .play:hover {
    background: #fff;
    color: #c00d0e
}

.item-medium {
    width: 60%;
    float: left;
    position: relative;
    height: 350px;
    background: center center no-repeat;
    background-size: cover;
    margin-bottom: 30px
}

@media (max-width:1040px) {
    .item-medium {
        width: 49%;
        margin-bottom: 20px;
        height: auto !important
    }

        .item-medium.meteorologia {
            width: 100%
        }
}

@media (max-width:600px) {
    .item-medium {
        width: 100%
    }
}

.item-medium.meteorologia {
    height: 250px
}

.item-medium.short {
    height: 160px;
    background: #dff3fe
}

    .item-medium.short.w100 {
        width: 100%;
    }

    .item-medium.short .title {
        color: #323232;
        margin-bottom: 10px
    }

    .item-medium.short .player-ui .rolling {
        color: #323232
    }

    .item-medium.short .icon-clock {
        color: #999
    }

    .item-medium.short .info-item {
        top: 20px;
        right: 20px;
        width: 310px
    }

@media (max-width:1040px) {
    .item-medium.short .info-item {
        width: auto;
        padding: 20px;
        position: static
    }

    .item-medium.short img {
        display: none
    }
}

.item-medium:hover .playbar .progress:after {
    opacity: 1
}

.item-medium .playbar {
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .item-medium .playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .item-medium .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px;
            opacity: 0;
            transition: .4s
        }

.item-medium .info-item {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 240px;
    color: #fff
}

@media (max-width:1040px) {
    .item-medium .info-item {
        position: static;
        padding: 25px;
        width: auto
    }
}

.item-medium .icon-clock {
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.item-medium .desc,
.item-medium .title {
    font-family: Kadwa, serif;
    margin-bottom: 15px
}

.item-medium .title {
    font-size: 34px;
    font-weight: 700;
    line-height: 40px
}

.item-medium .desc {
    font-size: 14px;
    line-height: 22px
}

.item-medium .player-ui,
.mini-box-wrap .icon-clock {
    font-family: "Istok Web", sans-serif
}

.item-medium .player-ui {
    line-height: 26px;
    font-size: 12px;
    color: #a3a3a3
}

    .item-medium .player-ui .rolling {
        color: #fff;
        float: left;
        margin-right: 3px
    }

    .item-medium .player-ui .play,
    .mini-box-wrap .play {
        border-radius: 16px;
        margin-right: 10px;
        transition: .4s;
        text-align: center;
        cursor: pointer
    }

    .item-medium .player-ui .play {
        width: 50px;
        height: 32px;
        line-height: 28px;
        font-size: 16px;
        color: #fff;
        float: left;
    }

        .item-medium .player-ui .play.icon-volume-middle {
            background: url('/images/icones/audio_branco.png') no-repeat center #c00d0e;
        }

            .item-medium .player-ui .play.icon-volume-middle:hover {
                background: url('/images/icones/audio_vermelho.png') no-repeat center #fff;
            }

        .item-medium .player-ui .play.icon-pause-outline {
            background: url('/images/icones/pause_branco.png') no-repeat center #c00d0e;
        }

            .item-medium .player-ui .play.icon-pause-outline:hover {
                background: url('/images/icones/pause_vermelho.png') no-repeat center #fff;
            }

        .item-medium .player-ui .play.icon-volume-middle:before {
            content: '';
        }

        .item-medium .player-ui .play.icon-pause-outline:before {
            content: '';
        }

        .item-medium .player-ui .play:hover {
            color: #c00d0e;
        }

.mini-box-wrap {
    width: 38%;
    float: right;
    margin-bottom: 30px;
    background: #dff3fe;
    padding: 20px;
    box-sizing: border-box;
    height: 250px;
    overflow: hidden
}

@media (max-width:1040px) {
    .mini-box-wrap {
        width: 100%;
        height: auto !important
    }
}

.mini-box-wrap .icon-clock {
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #999
}

.mini-box-wrap .desc,
.mini-box-wrap .title {
    font-family: Kadwa, serif
}

.mini-box-wrap .title {
    font-size: 22px;
    line-height: 28px;
    color: #323232;
    font-weight: 700;
    margin-bottom: 10px
}

.mini-box-wrap .desc {
    font-size: 14px;
    line-height: 18px;
    color: #1d1e23
}

.mini-box-wrap .play {
    width: 40px;
    height: 26px;
    line-height: 28px;
    font-size: 16px;
    background: #c00d0e;
    color: #fff;
    float: left;
    margin-top: 15px;
    outline: 0
}

    .mini-box-wrap .play:hover {
        background: #fff;
        color: #c00d0e
    }

.colunistas-wrap {
    padding: 30px 0;
    border-top: 3px solid #ececec;
    border-bottom: 3px solid #ececec;
    margin-bottom: 30px
}

    .colunistas-wrap header {
        float: left;
        font-size: 20px;
        line-height: 20px;
        color: #545454;
        font-family: "Istok Web", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        padding-top: 10px
    }

@media (max-width:1040px) {
    .colunistas-wrap header {
        width: 100%;
        margin-bottom: 20px
    }

    .colunistas-wrap .list-roll .person {
        display: none
    }
}

.colunistas-wrap .content-roll {
}

.colunistas-wrap .list-roll {
    max-width: 860px;
    float: right;
    width: 100%;
    height: 90px;
    overflow: hidden
}

    .colunistas-wrap .list-roll .item {
        width: 33.33333%;
        float: left;
        box-sizing: border-box;
        border-left: 1px solid #e0e0e0;
        padding: 0 20px
    }

@media (max-width:600px) {
    .colunistas-wrap .list-roll .item {
        border-left: 0
    }
}

.colunistas-wrap .list-roll img {
    border-radius: 50%;
    float: left;
    margin-right: 15px
}

.colunistas-wrap .list-roll .title {
    font-size: 17px;
    line-height: 22px;
    color: #c00d0e;
    font-family: Kadwa, serif;
    padding-top: 10px;
    margin-bottom: 5px
}

.colunistas-wrap .list-roll .person,
.gallery-wrap .label-gallery,
.section-title {
    font-family: "Istok Web", sans-serif
}

.colunistas-wrap .list-roll .person {
    font-weight: 700;
    color: #545454;
    font-size: 16px;
    line-height: 22px
}

.colunistas-wrap .arrows {
    margin-left: 65px;
    margin-top: 10px
}

@media (max-width:1040px) {
    .colunistas-wrap .arrows {
        margin-left: 0;
        float: right;
        margin-top: -3px
    }
}

.colunistas-wrap .arrows div {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border: 2px solid #545454;
    color: #545454;
    border-radius: 50%;
    float: left;
    cursor: pointer;
    margin-left: 6px;
    transition: .6s
}

    .colunistas-wrap .arrows div:hover {
        background: #545454;
        color: #fff
    }

    .colunistas-wrap .arrows div:before {
        margin: 0
    }

.section-title {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #545454;
    padding-bottom: 15px;
    font-weight: 700
}

.left-wrap {
    width: 68%;
    float: left
}

@media (max-width:1040px) {
    .left-wrap {
        width: 100%;
        margin-bottom: 30px
    }
}

.right-wrap {
    width: 30%;
    float: right;
    margin-bottom: 25px;
}

@media (max-width:1040px) {
    .right-wrap {
        width: 100%;
        margin-bottom: 25px;
    }
}

.boxenquete {
    text-align: center;
}

    .boxenquete a img {
        height: 295px;
        width: 310px;
    }

.gallery-wrap {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: center center no-repeat;
    background-size: cover;
    position: relative;
    margin-bottom: 30px
}

    .gallery-wrap .label-gallery {
        font-size: 11px;
        line-height: 16px;
        color: #fff;
        text-transform: uppercase
    }

    .gallery-wrap .title {
        font-family: Kadwa, serif;
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        font-weight: 700
    }

    .gallery-wrap .info {
        position: absolute;
        bottom: 20px;
        left: 20px;
        width: 300px
    }

    .gallery-wrap .gallery-link-wrap {
        position: absolute;
        right: 20px;
        bottom: 30px
    }

    .gallery-wrap .gallery-link {
        width: 38px;
        height: 24px;
        line-height: 28px;
        font-size: 16px;
        color: #fff;
        outline: 0;
        text-align: center;
        border-radius: 16px;
        transition: .4s;
        display: none;
        background: url('/images/icones/galeria_branco.png') no-repeat center #c00d0e;
        background-size: 25px;
    }

        .gallery-wrap .gallery-link:first-child {
            display: block
        }

        .gallery-wrap .gallery-link:hover {
            background: url('/images/icones/galeria_vermelho.png') no-repeat center #fff;
            color: #c00d0e;
            background-size: 25px;
        }

        .gallery-wrap .gallery-link:before {
            content: '';
        }

#cboxCurrent {
    display: none !important
}

.video-resize {
    float: left
}

@media (max-width:1040px) {
    .video-resize {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
        width: 100%;
        max-width: 560px
    }

        .video-resize iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }
}

.enquete-wrap {
    position: relative;
    /* background: #243976; */
    margin-bottom: 30px;
}

    .enquete-wrap .info {
        /* float: right;*/
        /* padding: 30px 30px 30px 0;
    width: 800px; */
        padding: 0 20px 20px;
        height: 215px;
        width: auto;
        background: #243976;
    }

    .enquete-wrap .box {
        float: left;
        width: 32%;
        margin-right: 2%;
    }

        .enquete-wrap .box:nth-child(3n) {
            margin-right: 0;
        }

        .enquete-wrap .box .title {
            height: 30px;
            font-family: "Istok Web", sans-serif;
            color: #545454;
            font-size: 20px;
            font-weight: 600;
            border-bottom: solid 1px #ececec;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

@media (max-width:1040px) {
    .enquete-wrap .info {
        padding: 20px;
        width: auto;
    }

    .enquete-wrap .box {
        width: 100%;
        margin-bottom: 20px;
        height: auto;
    }

        .enquete-wrap .box:after {
            content: '';
            display: block;
            clear: both;
        }
}

.enquete-wrap header {
    background: url(../../images/header-enquete.jpg);
    /*  position: absolute;
    left: 0;
    top: 0; */
    height: 100%;
    padding: 40px 40px 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    font-family: "Istok Web", sans-serif;
    color: #89bfdb;
    text-transform: uppercase;
    box-sizing: border-box;
    position: static;
    padding: 20px;
}

@media (max-width:1040px) {
    .enquete-wrap header {
        position: static;
        padding: 20px;
    }

    .enquete-wrap .info {
        float: none;
        height: auto;
    }
}

.enquete-wrap .question {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-family: Kadwa, serif;
    margin-bottom: 20px
}

.enquete-wrap button,
.enquete-wrap label,
.videos-wrapper .list .icon-clock,
.videos-wrapper .list header {
    font-family: "Istok Web", sans-serif
}

.enquete-wrap label {
    font-size: 14px;
    /*line-height: 20px;*/
    margin-bottom: 5px;
    color: #fff;
    display: block;
    padding-left: 20px;
    position: relative;
    cursor: pointer
}

    .enquete-wrap label.active:before {
        background: #bb1617;
        box-shadow: inset 0 0 0 2px #fff
    }

    .enquete-wrap label input {
        display: none
    }

    .enquete-wrap label:before {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #fff;
        left: 0;
        top: 2px;
        border: 2px solid #2c246a;
        content: ""
    }

.enquete-wrap button {
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 90px;
    border-radius: 12px;
    background: #89bfdb;
    border: 0;
    font-size: 13px;
    color: #263c7c;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
    transition: .4s
}

@media (max-width:1040px) {
    .enquete-wrap button {
        width: 100%
    }
}

.enquete-wrap button:hover {
    background: 0 0;
    color: #89bfdb
}

.mini-banner {
    margin-bottom: 30px;
    width: 49%;
    height: auto
}

@media (max-width:1040px) {
    .mini-banner {
        width: 100%;
        margin-bottom: 20px
    }
}

.mini-banner.left {
    float: left
}

.mini-banner.right {
    float: right
}

.videos-wrapper {
    padding: 35px;
    background: url(../../images/videos-bg.jpg);
    margin-bottom: 30px
}

    .videos-wrapper .list {
        width: 330px;
        float: right
    }

        .videos-wrapper .list header {
            font-weight: 700;
            color: #fff;
            font-size: 20px;
            line-height: 24px;
            text-transform: uppercase;
            margin-bottom: 20px
        }

@media (max-width:1040px) {
    .videos-wrapper .list {
        width: 100%;
        margin-top: 20px
    }

        .videos-wrapper .list header {
            display: none
        }
}

.videos-wrapper .list .icon-clock {
    color: #a9a9a9;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 5px;
    text-transform: uppercase
}

.indicadores header,
.videos-wrapper .list .title {
    font-family: Kadwa, serif;
    font-weight: 700
}

.videos-wrapper .list .title {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    position: relative
}

    .videos-wrapper .list .title:before {
        display: none;
        position: absolute;
        top: 50%;
        line-height: 30px;
        margin-top: -15px;
        font-size: 24px;
        left: -35px
    }

@media (max-width:1040px) {
    .videos-wrapper .list .title:before {
        display: none !important
    }
}

.videos-wrapper .list li {
    opacity: .2;
    cursor: pointer;
    transition: .4s;
    margin-bottom: 20px
}

    .videos-wrapper .list li:last-child {
        margin-bottom: 0
    }

    .videos-wrapper .list li.active {
        opacity: 1
    }

        .videos-wrapper .list li.active .title:before {
            display: block
        }

.indicadores {
    width: calc(50% - 1px);
    padding: 10px 15px;
    box-sizing: border-box;
    margin-left: 2px;
    background: #f2f2f2;
    float: left;
    margin-bottom: 30px
}

    .indicadores.left {
        margin-left: 0
    }

        .indicadores.left .value {
            font-weight: 700
        }

        .indicadores.left.green .value {
            color: #199619
        }

        .indicadores.left.red .value {
            color: #c00d0e
        }

    .indicadores.right.green .sub {
        color: #199619
    }

    .indicadores.right.red .sub {
        color: #c00d0e
    }

    .indicadores.green {
        box-shadow: 0 3px 0 #199619
    }

    .indicadores.red {
        box-shadow: 0 3px 0 #c00d0e
    }

    .indicadores header {
        text-transform: uppercase;
        color: #545454;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .fale-conosco-link,
    .indicadores .value {
        line-height: 18px;
        font-family: "Istok Web", sans-serif
    }

    .indicadores .sub {
        font-size: 13px;
        color: #545454;
        font-family: "Istok Web", sans-serif;
        padding-top: 5px
    }

    .indicadores .value {
        font-size: 17px;
        color: #545454;
        text-transform: uppercase
    }

.fale-conosco-link {
    padding: 20px 20px 20px 90px;
    background: #263c7c;
    position: relative;
    color: #fff;
    display: block;
    font-size: 14px
}

    .fale-conosco-link:before {
        position: absolute;
        left: 20px;
        top: 50%;
        line-height: 40px;
        height: 40px;
        margin-top: -20px;
        font-size: 40px;
        color: #a1daf7
    }

    .fale-conosco-link header {
        font-size: 20px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 5px;
        font-family: Kadwa, serif
    }

.ad,
.newsletter-wrap,
.separator {
    margin-bottom: 30px
}

.fale-conosco-link header span {
    color: #a1daf7
}

.separator {
    margin-top: 30px;
    /*height: 3px;*/
    /*width: 100%;
    background: #ececec*/
}

.ad {
    border: 1px solid #a6a6a6
}

.newsletter-wrap .buttons-wrap .button,
.newsletter-wrap fieldset .input {
    font-size: 12px;
    line-height: 36px;
    border: 0;
    text-transform: uppercase;
    font-family: "Istok Web", sans-serif
}

@media (max-width:600px) {
    .ad {
        display: none
    }
}

.mini-list-itens-news article,
.newsletter-wrap .buttons-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox
}

.ad img {
    vertical-align: middle;
    width: 100%
}

.newsletter-wrap {
    padding: 30px;
    background: #f2f2f2;
    display: none;
}

    .newsletter-wrap fieldset {
        width: 58%;
        float: left
    }

@media (max-width:1040px) {
    .newsletter-wrap fieldset {
        width: 100%
    }
}

.newsletter-wrap fieldset .input {
    height: 36px;
    width: 48.5%;
    color: #2a2a2a;
    float: left;
    padding: 0 15px;
    box-sizing: border-box
}

@media (max-width:1040px) {
    .newsletter-wrap fieldset .input {
        width: 100%;
        margin-bottom: 15px
    }
}

.newsletter-wrap fieldset .input:last-child {
    float: right
}

.newsletter-wrap fieldset .input::-webkit-input-placeholder {
    color: #2a2a2a
}

.newsletter-wrap fieldset .input::-moz-placeholder {
    color: #2a2a2a
}

.newsletter-wrap .buttons-wrap {
    width: 40%;
    float: right;
    line-height: 36px;
    font-family: "Istok Web", sans-serif;
    color: #666;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .newsletter-wrap .buttons-wrap .button {
        color: #fff;
        padding: 0 20px;
        background: #545454;
        border-radius: 16px;
        display: block;
        cursor: pointer;
        transition: .4s
    }

@media (max-width:600px) {
    .newsletter-wrap .buttons-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center
    }

        .newsletter-wrap .buttons-wrap .button,
        .newsletter-wrap .buttons-wrap span {
            width: 100%
        }
}

.newsletter-wrap .buttons-wrap .button:hover {
    background-color: transparent;
    color: #545454;
    box-shadow: inset 0 0 0 2px #545454
}

.newsletter-wrap .buttons-wrap .button.icon-facebook {
    background: #42619f
}

    .newsletter-wrap .buttons-wrap .button.icon-facebook:hover {
        background-color: transparent;
        color: #42619f;
        box-shadow: inset 0 0 0 2px #42619f
    }

    .newsletter-wrap .buttons-wrap .button.icon-facebook:before {
        margin: 0 10px 0 0
    }

.newsletter-wrap header {
    font-family: "Istok Web", sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: #545454;
    line-height: 24px;
    margin-bottom: 20px
}

    .newsletter-wrap header span {
        text-transform: none;
        font-size: 14px;
        font-weight: 400;
        margin-left: 15px
    }

.esporte-wrap {
    height: 296px;
    background: #dff3fe;
    position: relative
}

@media (max-width:1040px) {
    .newsletter-wrap .buttons-wrap {
        width: 100%
    }

    .esporte-wrap {
        height: auto
    }
}

.esporte-wrap .pagination {
    position: absolute;
    right: 20px;
    bottom: 25px
}

    .esporte-wrap .pagination li {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #c00d0e;
        float: left;
        cursor: pointer;
        margin-left: 10px
    }

        .esporte-wrap .pagination li.active {
            background: #a3a3a3
        }

.esporte-wrap .list li {
    /*padding: 20px;*/
    height: 295px;
    position: relative;
    display: none
}


    .esporte-wrap .list li:first-child {
        display: block
    }

.esporte-wrap .list audio,
.item-mini audio,
.text-intern .box-audio audio {
    display: none
}

.esporte-wrap .list .icon-clock {
    font-family: "Istok Web", sans-serif;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #999
}

.esporte-wrap .list .desc,
.esporte-wrap .list .title {
    font-family: Kadwa, serif;
    margin-bottom: 15px
}

.esporte-wrap .list .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #ffffff;
    display: block;
    position: relative;
}

.esporte-wrap .list .desc {
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
    position: relative;
}

@media(max-width: 768px) {
    .esporte-wrap .list .title {
        font-size: 18px;
        margin-bottom: 0px;
    }

    .esporte-wrap .list .desc {
        font-size: 13px;
    }
}


.esporte-wrap .list .player-ui {
    line-height: 26px;
    font-size: 12px;
    font-family: "Istok Web", sans-serif;
    color: #a3a3a3;
    position: absolute;
    bottom: 25px;
}

    .esporte-wrap .list .player-ui .rolling {
        color: #fff;
        float: left;
        margin-right: 3px
    }

    .esporte-wrap .list .player-ui .play {
        width: 38px;
        height: 24px;
        line-height: 28px;
        font-size: 16px;
        color: #fff;
        border-radius: 16px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: .4s
    }

        .esporte-wrap .list .player-ui .play.icon-volume-middle {
            background: url('/images/icones/audio_branco.png') no-repeat center #c00d0e;
            background-size: 25px;
        }

            .esporte-wrap .list .player-ui .play.icon-volume-middle:hover {
                background: url('/images/icones/audio_vermelho.png') no-repeat center #fff;
                background-size: 25px;
            }

        .esporte-wrap .list .player-ui .play.icon-pause-outline {
            background: url('/images/icones/pause_branco.png') no-repeat center #c00d0e;
            background-size: 25px;
        }

            .esporte-wrap .list .player-ui .play.icon-pause-outline:hover {
                background: url('/images/icones/pause_vermelho.png') no-repeat center #fff;
                background-size: 25px;
            }

        .esporte-wrap .list .player-ui .play.icon-volume-middle:before {
            content: '';
        }

        .esporte-wrap .list .player-ui .play.icon-pause-outline:before {
            content: '';
        }

.esporte-wrap .list .playbar {
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .esporte-wrap .list .playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .esporte-wrap .list .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px
        }

.item-mini,
.text-intern .box-audio {
    width: 49%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    font-family: "Istok Web", sans-serif;
    height: 214px;
    position: relative;
    background: center center no-repeat #dff3fe;
    background-size: cover;
}

    .item-mini.w100 {
        width: 100%;
    }

        .item-mini.w100 img {
            width: 270px;
            height: 123%;
            margin: -20px;
        }

        .item-mini.w100 div {
            float: right;
            width: 52%;
        }

            .item-mini.w100 div .playbar, .item-mini.w100 div .player-ui {
                width: 100%;
            }

@media (max-width:1040px) {
    .item-mini,
    .text-intern .box-audio {
        width: 100%;
        height: auto !important;
        margin-bottom: 20px;
    }

        .item-mini.w100 img {
            display: none;
        }

        .item-mini.w100 div {
            float: none;
            width: 100%;
        }
}

.item-mini.no-pic .subject,
.text-intern .no-pic.box-audio .subject {
    color: #545454
}

.item-mini.no-pic .player-ui .rolling,
.text-intern .no-pic.box-audio .player-ui .rolling {
    color: #000
}

.item-mini.no-pic .title,
.text-intern .no-pic.box-audio .title {
    color: #323232
}

.item-mini .title,
.text-intern .box-audio .title {
    font-family: Kadwa, serif;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px
}

.item-mini .subject,
.text-intern .box-audio .subject {
    font-size: 16px;
    color: #fff;
    line-height: 16px;
    margin-bottom: 10px
}

.item-mini:last-child,
.text-intern .box-audio:last-child {
    float: right
}

.item-mini .playbar,
.text-intern .box-audio .playbar {
    height: 3px;
    width: 100% !important;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .item-mini .playbar .progress,
    .text-intern .box-audio .playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .item-mini .playbar .progress:after,
        .text-intern .box-audio .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px
        }

.item-mini .player-ui,
.text-intern .box-audio .player-ui {
    line-height: 26px;
    font-size: 12px;
    font-family: "Istok Web", sans-serif;
    color: #a3a3a3
}

    .item-mini .player-ui .rolling,
    .text-intern .box-audio .player-ui .rolling {
        color: #fff;
        float: left;
        margin-right: 3px
    }

    .item-mini .player-ui .play,
    .text-intern .box-audio .player-ui .play {
        width: 38px;
        height: 24px;
        line-height: 28px;
        font-size: 16px;
        background: #c00d0e;
        color: #fff;
        border-radius: 16px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: .4s
    }

    .item-mini .player-ui .play {
    }

        .item-mini .player-ui .play.icon-volume-middle {
            background: url('/images/icones/audio_branco.png') no-repeat center #c00d0e;
            background-size: 25px;
        }

            .item-mini .player-ui .play.icon-volume-middle:hover {
                background: url('/images/icones/audio_vermelho.png') no-repeat center #fff;
                background-size: 25px;
            }

        .item-mini .player-ui .play.icon-pause-outline {
            background: url('/images/icones/pause_branco.png') no-repeat center #c00d0e;
            background-size: 25px;
        }

            .item-mini .player-ui .play.icon-pause-outline:hover {
                background: url('/images/icones/pause_vermelho.png') no-repeat center #fff;
                background-size: 25px;
            }

        .item-mini .player-ui .play.icon-volume-middle:before {
            content: '';
        }

        .item-mini .player-ui .play.icon-pause-outline:before {
            content: '';
        }

.main-footer .footer-nav,
.main-footer .label-title {
    line-height: 83px;
    font-family: "Istok Web", sans-serif
}

.item-mini .player-ui .play:hover,
.text-intern .box-audio .player-ui .play:hover {
    background: #fff;
    color: #c00d0e
}

.main-footer {
    background: #3d58a5
}

    .main-footer .content-header {
        padding: 30px 0
    }

    .main-footer .footer-logo {
        float: left;
        margin-right: 15px
    }

@media (max-width:1040px) {
    .main-footer .footer-logo {
        float: none;
        margin: 0 auto;
        display: block
    }
}

.main-footer .label-title {
    float: left;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

@media (max-width:1040px) {
    .main-footer .label-title {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        text-align: center;
        height: 20px
    }
}

.main-footer .footer-nav {
    float: right;
    font-size: 15px
}

    .main-footer .footer-nav a {
        color: #fff;
        margin-left: 20px
    }

    .main-footer .footer-nav .social-link {
        font-size: 20px;
        margin-left: 10px
    }

    .main-footer .footer-nav .icon-instagram {
        margin-left: 25px
    }

.main-footer .map-open {
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    color: #fff;
    background: #1d164f;
    font-family: "Istok Web", sans-serif;
    height: 40px;
    line-height: 40px;
    transition: .4s
}

@media (max-width:1040px) {
    .main-footer .footer-nav {
        float: none;
        text-align: center
    }

        .main-footer .footer-nav a {
            display: none
        }

        .main-footer .footer-nav .social-link {
            display: inline-block
        }

    .main-footer .map-open {
        display: none
    }
}

.main-footer .map-open:hover {
    color: #1d164f;
    background: #fff
}

.main-footer .map-open:before {
    font-size: 18px
}

.main-footer .footer-wrap {
    height: 60px;
    line-height: 60px;
    background: #fff;
    font-size: 12px;
    color: #545454;
    font-family: "Istok Web", sans-serif;
    text-transform: uppercase
}

    .main-footer .footer-wrap p {
        float: left
    }

@media (max-width:1040px) {
    .main-footer .footer-wrap p {
        float: none;
        text-align: center;
        padding-top: 20px;
        line-height: 20px
    }

    .main-footer .footer-wrap .privacidade {
        display: none
    }
}

.main-footer .footer-wrap .privacidade {
    float: left;
    margin-left: 100px;
    color: #545454;
    text-decoration: none
}

    .know-more p a:hover,
    .main-footer .footer-wrap .privacidade:hover,
    .pagination li:hover {
        text-decoration: underline
    }

.main-footer .footer-wrap .am4 {
    float: right;
    height: 60px;
    background: url(../../images/ass_am4.png) center center no-repeat;
    width: 130px
}

@media (max-width:1040px) {
    .main-footer .footer-wrap .am4 {
        width: 100%;
        display: block;
        float: none
    }

    .page-title .texto {
        display: none
    }
}

.page-title {
    padding-top: 10px;
    margin-bottom: 25px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #bababa;
    position: relative
}

    .page-title:before {
        position: absolute;
        left: 0;
        bottom: -3px;
        content: "";
        height: 5px;
        width: 80px;
        background: #737373
    }

    .page-title h1,
    .page-title h2 {
        font-size: 30px;
        color: #bc2324;
        font-family: Kadwa, serif;
        font-weight: 700;
        line-height: 40px;
        float: left
    }

    .page-content,
    .page-content .breadcrumb,
    .page-title .texto {
        font-family: "Istok Web", sans-serif
    }

    .page-title .texto {
        float: right;
        line-height: 40px;
        font-size: 15px;
        color: #777
    }

        .page-title .texto span {
            margin-right: 5px;
            float: left
        }

        .page-title .texto .resizefont {
            float: left;
            height: 18px;
            width: 18px;
            font-weight: 700;
            line-height: 20px;
            margin: 10px 0 10px 5px;
            border: 1px solid #000;
            color: #000;
            cursor: pointer;
            transition: .4s;
            text-align: center;
            border-radius: 50%
        }

            .page-title .texto .resizefont:hover {
                background: #000;
                color: #fff
            }

.page-content {
    font-size: 10px;
    color: #666;
    padding-bottom: 20px
}

@media (max-width:600px) {
    .page-content {
        font-size: 9px
    }
}

.page-content .breadcrumb {
    font-size: 1.4em;
    line-height: 1.4em;
    color: #666;
    margin-bottom: 25px
}

.page-content .quote,
.page-content .subtitle {
    font-family: Kadwa, serif;
    font-weight: 700
}

.page-content .breadcrumb span {
    font-weight: 700
}

.page-content .breadcrumb a {
    color: #666;
    text-decoration: none
}

.page-content img {
    max-width: 100%;
    margin-bottom: 20px
}

.page-content p {
    margin-bottom: 20px;
    font-size: 1.5em;
    line-height: 1.4em
}

.page-content .quote {
    color: #323232
}

.page-content .subtitle {
    color: #1b2e64;
    font-size: 2.2em
}

.box-list {
    margin-top: 15px
}

    .box-list.noticies {
        margin-top: 35px
    }

        .box-list.noticies .information {
            width: 72%
        }

    .box-list .no-image .information {
        width: 100%;
        float: none
    }

    .box-list article {
        margin-bottom: 35px
    }

    .box-list .pic-noticie {
        float: left;
        width: 140px;
        height: 140px;
        /* border-radius: 100%; */
        margin-bottom: 0
    }

@media (max-width:600px) {
    .box-list .pic-noticie {
        float: none;
        width: 100%;
        margin-bottom: 15px
    }
}

.box-list .date {
    border-bottom: 3px solid #eee;
    color: #2c246a;
    font-size: 1.4em;
    font-family: "Istok Web", sans-serif;
    line-height: 18px;
    margin-bottom: 20px;
    font-weight: 700;
    padding-bottom: 10px
}

.box-list .figure {
    width: 40%;
    float: left;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 0
}

@media (max-width:600px) {
    .box-list .figure {
        width: 100%;
        float: none;
        margin-bottom: 10px
    }
}

.box-list .figure .big,
.box-list .figure .thumbs img {
    margin-bottom: 0;
    display: block
}

.box-list .figure .thumbs {
    position: absolute;
    right: 0;
    top: 0;
    background: #000;
    z-index: 1
}

    .box-list .figure .thumbs img {
        border: 1px solid #fff;
        opacity: .8;
        box-sizing: border-box;
        cursor: pointer
    }

.box-list .information {
    width: 56.73077%;
    float: right
}

    .box-list .information.sem-img {
        float: left !important;
    }

@media (max-width:600px) {
    .box-list .information {
        width: 100% !important;
        float: none;
        margin-bottom: 10px
    }
}

.box-list .information .title {
    font-family: Kadwa, serif;
    font-size: 2.2em;
    line-height: 1.2em;
    font-weight: 700;
    color: #323232;
    margin-bottom: 15px
}

    .box-list .information .title.mini {
        font-size: 1.8em
    }

    .box-list .information .title a {
        color: #323232
    }

.box-list .information .icon-clock {
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #999
}

.box-list .information .text,
.title-blue-big {
    line-height: 1.2em;
    font-family: Kadwa, serif
}

.box-list .information .text {
    font-size: 1.5em;
    color: #666;
    text-align: justify
}

.title-blue-big {
    font-size: 2.8em;
    color: #2c246a;
    font-weight: 700
}

.sinopse-text {
    font-size: 1.7em;
    line-height: 1.4em;
    color: #666;
    font-style: italic;
    margin: 15px 0
}

.text-intern {
    margin: 40px 0 60px
}

    .text-intern .box-audio {
        float: left !important;
        width: 40%;
        position: relative;
        height: 260px !important
    }

@media (max-width:600px) {
    .text-intern .box-audio {
        width: 100%;
        float: none !important;
        margin-bottom: 10px
    }
}

.text-intern .box-audio .audio {
    bottom: 35px;
    position: absolute
}

.text-intern .text {
    float: right;
    width: 57.69231%
}

@media (max-width:600px) {
    .text-intern .text {
        width: 100%;
        float: none !important
    }
}

.text-intern .text p {
    font-family: Kadwa, serif
}

.text-intern .text .autor-infos,
.title-border {
    font-family: "Istok Web", sans-serif
}

.text-intern .text .autor-infos {
    font-size: 14px;
    color: #000
}

    .text-intern .text .autor-infos strong {
        color: #c00d0e
    }

.title-border {
    border-bottom: 3px solid #ececec;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 1.6em;
    color: #272727;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase
}

.slider-in-thumb {
    position: relative;
    margin-bottom: 25px
}



    .slider-in-thumb li {
        float: left;
        outline: 0
    }

        .slider-in-thumb li img {
            width: 100%;
            margin-bottom: 0
        }

    .slider-in-thumb .image-mini {
        background: #000;
        background: rgba(0, 0, 0, .7);
        width: 100%;
        position: absolute;
        bottom: 0;
        padding: 10px 0
    }

        .slider-in-thumb .image-mini ul {
            width: 80%;
            margin: 0 auto
        }

            .slider-in-thumb .image-mini ul li {
                float: left;
                outline: 0;
                margin: 5px;
                cursor: pointer
            }

        .slider-in-thumb .image-mini .slick-next,
        .slider-in-thumb .image-mini .slick-prev {
            position: absolute;
            font-size: 0;
            top: 35%;
            background-image: url(../../images/arrows-red.png);
            background-repeat: no-repeat;
            background-color: transparent;
            width: 23px;
            height: 30px;
            cursor: pointer;
            z-index: 5;
            outline: 0;
            transition: -webkit-transform .4s ease;
            transition: transform .4s ease;
            transition: transform .4s ease, -webkit-transform .4s ease;
            border: 0
        }

            .slider-in-thumb .image-mini .slick-next:hover,
            .slider-in-thumb .image-mini .slick-prev:hover {
                -webkit-transform: scale(1.4);
                transform: scale(1.4)
            }

        .slider-in-thumb .image-mini .slick-prev {
            background-position: 0 0;
            left: -5%
        }

        .slider-in-thumb .image-mini .slick-next {
            background-position: -22px 0;
            right: -5%;
        }

    .slider-in-thumb.new {
        margin-bottom: 125px;
    }

        .slider-in-thumb.new iframe {
            width: 100%;
            height: 540px;
        }

        .slider-in-thumb.new .image-mini {
            bottom: -102px;
        }

        .slider-in-thumb.new .image-mini {
            background: rgba(0, 0, 0, 1);
        }

.subscribe-news {
    float: right;
    margin: -40px 0 0
}

@media (max-width:600px) {
    .subscribe-news {
        float: none;
        margin: 40px 20px;
        text-align: center
    }
}

.subscribe-news h3 {
    font-size: 13px;
    color: #323232;
    text-transform: uppercase;
    line-height: 16px;
    margin-bottom: 5px
}

.big-blue,
.list-colunistas li .description,
.sub-gray {
    line-height: 1.4em;
    font-family: Kadwa, serif
}

.subscribe-news input {
    height: 40px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    font-size: 13px
}

    .subscribe-news input[type=text] {
        background: #eee;
        color: #323232;
        padding: 10px 15px;
        width: 61%;
        margin-right: 2%;
        font-style: italic
    }

    .subscribe-news input[type=submit] {
        background: #1b2e64;
        color: #fff;
        cursor: pointer;
        text-transform: uppercase;
        width: 35%
    }

        .subscribe-news input[type=submit]:hover {
            opacity: .7
        }

.big-blue {
    font-size: 2.4em;
    font-weight: 700;
    color: #2c246a;
    float: left;
    margin-right: 5px;
}

.avatar-colunista {
    border-radius: 100%;
    float: left
}

.hero-noticie {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 3px solid #eee
}

    .hero-noticie .avatar-colunista {
        width: 14%
    }

@media (max-width:600px) {
    .hero-noticie .avatar-colunista {
        width: 30%;
        margin: 15px auto;
        display: block;
        float: none
    }
}

.hero-noticie .text {
    float: right;
    width: 81.73077%;
    font-family: Kadwa, serif
}

@media (max-width:600px) {
    .hero-noticie .text {
        width: 100%;
        text-align: center
    }
}

.sub-gray {
    font-size: 18px !important;
    margin-bottom: 15px
}

.list-colunistas {
    margin-top: 40px
}

    .list-colunistas li {
        border-bottom: 3px solid #ececec;
        padding-bottom: 20px;
        margin-bottom: 40px
    }

        .list-colunistas li .avatar-colunista {
            width: 25%
        }

        .list-colunistas li:last-child {
            margin-bottom: 25px
        }

        .list-colunistas li .box-left {
            width: 56.73077%;
            float: left
        }

@media (max-width:600px) {
    .list-colunistas li .box-left {
        float: none;
        width: 100%
    }
}

.list-colunistas li .box-right {
    float: right;
    width: 38.94231%
}

@media (max-width:600px) {
    .list-colunistas li .box-right {
        width: 100%;
        margin-top: 20px;
        box-sizing: border-box;
        padding-left: 28%
    }
}

.list-colunistas li .text {
    font-family: Kadwa, serif;
    float: right;
    width: 72%
}

.list-colunistas li .description {
    font-size: 1.4em;
    color: #666
}

.picture-news {
    margin: 20px 0;
    width: 100%
}

.list-itens-news {
    width: 680px;
    float: right;
}

    .list-itens-news.new {
        width: 100%;
        float: none;
    }



@media (max-width:1040px) {
    .list-itens-news {
        width: 100%
    }
}

.list-itens-news article {
    width: 330px;
    float: left;
    margin-bottom: 20px;
    margin-right: 25px;
}

@media (max-width:1040px) {
    .list-itens-news article {
        width: 49%
    }

    .list-itens-news.new article {
        width: 100%
    }
}


@media (max-width:600px) {
    .list-itens-news article {
        width: 100%
    }
}

.list-itens-news.new article:nth-child(3n) {
    margin-right: 0;
}

.list-itens-news .icon-clock {
    font-family: "Istok Web", sans-serif;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #999
}

.list-itens-news .title {
    font-family: Kadwa, serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: none;
    margin-top: 5px;
    color: #000
}

.list-itens-news .picture {
    width: 100%;
    height: 200px;
    background: center center no-repeat;
    background-size: cover;
    position: relative
}

    .list-itens-news .picture:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .8));
        z-index: 5
    }

.mini-list-itens-news .play,
.videos-list-right .play {
    top: 50%;
    transition: .4s;
    cursor: pointer;
    text-align: center
}

.list-itens-news .picture .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    font-weight: 700;
    font-family: "Istok Web", sans-serif;
    text-transform: uppercase;
    color: #fff;
    z-index: 10
}

    .list-itens-news .picture .info a {
        color: #fff
    }

    .list-itens-news .picture .info p.date {
        font-size: 11px;
        line-height: 14px
    }

    .list-itens-news .picture .info p {
        margin: 0
    }

    .list-itens-news .picture .info .title {
        font-size: 16px;
        line-height: 20px;
        color: #fff
    }

.mini-list-itens-news {
    width: 320px;
    float: left
}

@media (max-width:1040px) {
    .mini-list-itens-news {
        width: 100%
    }
}

.mini-list-itens-news article {
    display: flex;
    margin-bottom: 20px
}

    .mini-list-itens-news article p,
    .mini-list-itens-news article:last-child {
        margin-bottom: 0
    }

    .mini-list-itens-news article .info {
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        width: 200px
    }

    .mini-list-itens-news article .title {
        font-family: Kadwa, serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
        color: #323232
    }

    .mini-list-itens-news article .desc {
        font-size: 14px;
        line-height: 18px;
        font-family: Kadwa, serif;
        font-weight: 400;
        color: #323232;
        margin-bottom: 15px
    }

    .mini-list-itens-news article .icon-clock {
        font-family: "Istok Web", sans-serif;
        font-size: 11px;
        line-height: 18px;
        text-transform: uppercase;
        margin-bottom: 10px;
        color: #999
    }

.mini-list-itens-news .picture {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    margin-top: 2px;
    position: relative
}

.mini-list-itens-news .play {
    width: 40px;
    height: 26px;
    line-height: 28px;
    font-size: 16px;
    background: #c00d0e;
    color: #fff;
    border-radius: 11px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    margin-top: -13px
}

    .mini-list-itens-news .play:hover {
        background: #fff;
        color: #c00d0e
    }

.widget-header {
    font-size: 24px;
    line-height: 28px;
    color: #bc2324;
    font-weight: 700;
    font-family: Kadwa, serif;
    margin-bottom: 20px
}

.content-list-editoriais .day-title,
.list-day li .info {
    font-family: "Istok Web", sans-serif
}

.list-day li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px
}

    .list-day li .info {
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2
    }

@media (max-width:600px) {
    .list-day li {
        display: block
    }

        .list-day li .info {
            width: 100%
        }
}

.list-day li .icon-clock {
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
    color: #999;
    margin-bottom: 10px;
    text-transform: uppercase
}

.list-day li .desc,
.list-day li .title {
    font-family: Kadwa, serif;
    color: #323232
}

.list-day li .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px
}

.list-day li .desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px
}

.list-day li img {
    margin-right: 20px;
    height: 90px;
    width: 150px
}

@media (max-width:600px) {
    .list-day li img {
        width: 100%;
        height: auto !important;
        margin-bottom: 20px;
        margin-right: 0
    }
}

.pagination-page {
    border-top: 3px solid #ececec;
    padding-top: 25px;
    text-align: center
}

    .pagination-page li {
        display: inline-block;
        line-height: 20px;
        margin: 0 7px;
        vertical-align: middle
    }

        .pagination-page li a {
            font-size: 15px;
            line-height: 20px;
            color: #1f1f1f
        }

            .pagination-page li a.active {
                color: #c00d0e;
                font-weight: 700
            }

            .pagination-page li a.icon-left-open,
            .pagination-page li a.icon-right-open {
                color: #c00d0e;
                font-size: 16px
            }

            .pagination-page li a:before {
                margin: 0
            }

.content-list-editoriais {
    width: 680px;
    float: left
}

    .content-list-editoriais .day-title {
        font-weight: 700;
        color: #2c246a;
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 10px;
        border-bottom: 3px solid #ececec;
        margin-bottom: 20px
    }

.filter .button,
.filter .datepicker {
    height: 32px;
    line-height: 32px;
    font-family: "Istok Web", sans-serif;
    border: 0
}

.filter {
    padding: 10px 15px;
    background: #eee;
    margin-bottom: 15px;
    line-height: 32px;
    font-size: 14px;
    color: #323232;
    font-family: "Istok Web", sans-serif
}

    .filter label {
        float: left;
        margin-right: 10px;
        cursor: pointer
    }

@media (max-width:1040px) {
    .content-list-editoriais {
        width: 100%
    }

    .filter label {
        width: 15%;
        margin: 0 0 10px;
        line-height: 32px
    }
}

.filter .datepicker {
    width: 10%;
    margin-right: 2%;
    font-size: 12px;
    color: #333;
    background: url(../../images/calendar.png) center right 8px no-repeat #fff;
    padding: 0 30px 0 10px;
    float: left
}

@media (max-width:1040px) {
    .filter .datepicker {
        width: 80%;
        float: right;
        box-sizing: border-box;
        margin-bottom: 10px
    }

    .filter .right {
        display: none
    }
}

.filter .button {
    float: left;
    padding: 0 13px;
    background: #2c246a;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    transition: .4s
}

    .filter .button:hover {
        background: #fff;
        color: #2c246a
    }

.filter .input,
.filter .right select {
    background: #fff;
    border: 0;
    font-size: 12px;
    color: #333;
    line-height: 32px;
    height: 32px;
    font-family: "Istok Web", sans-serif
}

@media (max-width:600px) {
    .filter .button {
        float: none;
        width: 100%;
        margin-top: 5px
    }
}

.filter .right {
    float: right
}

    .filter .right label {
        float: none;
        margin: 0 15px
    }

    .filter .right select {
        padding: 0 25px
    }

.filter .input {
    float: right;
    width: 25%;
    padding: 0 12px
}

.pagination,
.share-bar {
    border-top: 3px solid #ececec
}

@media (max-width:600px) {
    .filter .input {
        float: none;
        width: 100%;
        margin: 8px 0
    }
}

.videos-list-right {
    float: right;
    width: 320px;
    margin-bottom: 50px
}

@media (max-width:1040px) {
    .videos-list-right {
        width: 100%;
        margin-top: 30px
    }
}

.videos-list-right .picture-big {
    height: 200px;
    width: 100%;
    background: center center no-repeat;
    background-size: cover;
    position: relative
}

    .videos-list-right .picture-big .info {
        padding: 25px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        box-sizing: border-box
    }

        .videos-list-right .picture-big .info .category,
        .videos-list-right .picture-big .info .title {
            color: #fff
        }

        .videos-list-right .picture-big .info .play {
            float: right;
            margin-left: 10px;
            margin-top: 25px;
            position: static
        }

.videos-list-right img {
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.videos-list-right li {
    padding-bottom: 20px;
    border-bottom: 1px solid #a1a1a1;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex
}

    .videos-list-right li .info {
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        width: 100px
    }

    .videos-list-right li .category {
        font-size: 11px;
        line-height: 12px;
        font-family: "Istok Web", sans-serif;
        color: #323232;
        font-weight: 700;
        margin-bottom: 5px;
        text-transform: uppercase;
        margin-top: 5px
    }

    .videos-list-right li .title {
        font-family: Kadwa, serif;
        font-size: 16px;
        line-height: 20px;
        color: #c00d0e;
        font-weight: 700;
        margin-bottom: 0
    }

    .videos-list-right li .picture-mini {
        width: 150px;
        height: 90px;
        margin-left: 15px;
        background: center center no-repeat;
        background-size: cover;
        position: relative
    }

.videos-list-right .play {
    width: 40px;
    height: 26px;
    line-height: 28px;
    font-size: 16px;
    background: #c00d0e;
    color: #fff;
    border-radius: 11px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    margin-top: -13px
}

    .videos-list-right .play:hover {
        background: #fff;
        color: #c00d0e
    }

.pagination {
    text-align: center;
    margin: 20px 0 35px;
    padding-top: 25px
}

    .pagination li {
        display: inline-block;
        font-family: "Istok Web", sans-serif;
        font-size: 1.5em;
        margin-right: 10px;
        vertical-align: middle;
        line-height: 1.4em
    }

        .pagination li a {
            color: #1f1f1f
        }

        .pagination li.pag-active a {
            color: #c93031;
            font-weight: 700
        }

        .pagination li.pag-next,
        .pagination li.pag-prev {
            font-size: 24px
        }

            .pagination li.pag-next a,
            .pagination li.pag-prev a {
                color: #c93031
            }

.back-button {
    background: #1b2e64;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    padding: 15px 20px;
    display: inline-block;
    float: right;
    margin-bottom: 25px;
    text-transform: uppercase
}

    .back-button:after,
    .back-button:before {
        content: "";
        display: block;
        clear: both
    }

.news-title {
    font-family: Kadwa, serif;
    font-weight: 700;
    color: #2c246a;
    font-size: 3.9em;
    line-height: 1.4em;
    padding-bottom: 15px
}

.news-subtitle,
.page-content.intern .by {
    font-family: "Istok Web", sans-serif
}

.news-subtitle {
    font-style: italic;
    color: #666;
    font-size: 1.8em !important;
    line-height: 1.4em;
    margin-bottom: 30px;
    width: 100%;
    max-width: 600px;
}

.page-content iframe {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px
}

@media (max-width:600px) {
    .page-content iframe {
        margin: 0 0 25px;
        width: 100%
    }
}

.page-content.intern p {
    font-size: 1.7em;
    line-height: 1.4em;
    color: #666
}

.page-content.intern .by {
    font-size: 1.4em;
    color: #272727
}

    .page-content.intern .by span {
        color: #c00d0e;
        font-weight: 700
    }

.share-bar {
    padding: 7px 0;
    border-bottom: 3px solid #ececec;
    margin: 10px 0 30px;
    float: left
}

    .share-bar.total {
        width: 100%
    }

@media (max-width:1040px) {
    .share-bar {
        width: 100%;
        float: none;
        margin-bottom: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:1040px) and (max-width:600px) {
    .share-bar {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.share-bar .icon-mail-alt,
.share-bar .icon-print {
    font-size: 14px;
    color: #000;
    line-height: 28px;
    padding-right: 15px;
    border-right: 1px solid #b2b2b2;
    margin-right: 15px;
    float: left;
    cursor: pointer
}

    .share-bar .icon-mail-alt:before,
    .share-bar .icon-print:before {
        margin: 0
    }

.share-bar img {
    margin-bottom: 0;
    margin-top: -1px;
    float: left
}

.share-bar .icon-link {
    font-size: 16px;
    color: #000;
    line-height: 28px;
    float: left;
    margin-right: 15px
}

@media (max-width:600px) {
    .share-bar .icon-link,
    .share-bar .icon-mail-alt,
    .share-bar .icon-print {
        display: none
    }

    .share-bar .icon-facebook-squared {
        clear: both
    }
}

.share-bar .icon-link:before {
    margin: 0 12px 0 0;
    float: left;
    line-height: 28px;
}

.share-bar .icon-link span {
    padding: 0 12px;
    background: #eee;
    font-size: 13px;
    color: #666;
    display: inline-block;
    max-width: 200px;
    white-space: nowrap;
    overflow: auto;
}

.share-bar .icon-facebook-squared,
.share-bar .icon-twitter-squared,
.share-bar .icon-whatsapp-squared {
    padding: 0 12px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-family: "Istok Web", sans-serif;
    background: #143b67;
    float: left;
    transition: .4s;
    line-height: 28px;
    height: 28px;
    border-radius: 3px;
    margin-right: 15px
}

    .share-bar .icon-facebook-squared:hover,
    .share-bar .icon-twitter-squared:hover {
        background: #fff;
        color: #143b67
    }

    .share-bar .icon-facebook-squared:before,
    .share-bar .icon-twitter-squared:before {
        margin: 0 8px 0 0
    }

.share-bar .icon-twitter-squared {
    background: #2db3eb
}

.share-bar .icon-whatsapp-squared {
    background: #189d0e;
}

.share-bar .icon-twitter-squared:hover {
    color: #2db3eb
}

.share-bar .icon-whatsapp-squared:hover {
    color: #189d0e;
    background: #ffffff;
}

.icon-whatsapp-squared:before {
    content: '\e801';
}

@media(max-width:422px) {
    .share-bar .icon-twitter-squared {
        margin-top: 10px;
    }
}

.know-more {
    width: 320px;
    float: right;
    padding-top: 17px
}

@media (max-width:1040px) {
    .know-more {
        width: 100%;
        margin-bottom: 20px;
        float: none
    }
}

.know-more p {
    font-size: 1.2em !important;
    line-height: 1.5em !important;
    margin-bottom: 0 !important;
    text-transform: uppercase
}

.see-too .itens-wrap .item p,
.see-too header {
    line-height: 1.3em;
    font-family: Kadwa, serif;
    font-weight: 700
}

.know-more p.header {
    font-weight: 700;
    color: #1b2e64
}

.know-more p a {
    color: #333
}

.see-too header {
    font-size: 2em;
    color: #bc2324;
    padding-bottom: 20px;
    border-bottom: 1px solid #bababa;
    position: relative;
    margin-bottom: 25px
}

    .see-too header:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        height: 5px;
        width: 80px;
        background: #737373
    }

.see-too .itens-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .see-too .itens-wrap .item {
        width: 24%
    }

@media (max-width:1040px) {
    .see-too .itens-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .see-too .itens-wrap .item {
            width: 49%
        }
}

@media (max-width:600px) {
    .see-too .itens-wrap .item {
        width: 100%
    }
}

.see-too .itens-wrap .item p {
    font-size: 1.8em;
    color: #323232
}

.see-too .itens-wrap .item img {
    width: 100%;
    margin-bottom: 15px
}

.left-content-wrap {
    width: 680px;
    float: left
}

    .left-content-wrap .enquete-wrap .info {
        max-width: 450px
    }

@media (max-width:1040px) {
    .left-content-wrap {
        width: 100%
    }

        .left-content-wrap .enquete-wrap .info {
            max-width: 100%
        }
}

.right-sidebar {
    width: 310px;
    float: right
}

@media (max-width:1040px) {
    .right-sidebar {
        width: 100%
    }
}

.right-sidebar img {
    max-width: 100%
}

.right-sidebar .sidebar-banner {
    margin-bottom: 25px
}

.right-sidebar .colunistas-sidebar,
.right-sidebar .plantao-sidebar {
    padding: 25px;
    background: #dff3fe;
    border-bottom: 3px solid #a3a3a3;
    margin-bottom: 25px
}

    .right-sidebar .colunistas-sidebar header,
    .right-sidebar .plantao-sidebar header {
        margin-bottom: 20px
    }

        .right-sidebar .colunistas-sidebar header:after,
        .right-sidebar .plantao-sidebar header:after {
            content: "";
            display: block;
            clear: both
        }

        .right-sidebar .colunistas-sidebar header span,
        .right-sidebar .plantao-sidebar header span {
            font-size: 18px;
            line-height: 20px;
            color: #bc2324;
            font-weight: 700;
            text-transform: uppercase;
            float: left
        }

        .right-sidebar .colunistas-sidebar header .arrows,
        .right-sidebar .plantao-sidebar header .arrows {
            float: right
        }

            .right-sidebar .colunistas-sidebar header .arrows div,
            .right-sidebar .plantao-sidebar header .arrows div {
                width: 16px;
                height: 16px;
                border: 2px solid #323232;
                line-height: 16px;
                text-align: center;
                color: #323232;
                cursor: pointer;
                border-radius: 50%;
                float: left;
                margin-left: 5px;
                font-size: 14px;
                transition: .4s
            }

                .right-sidebar .colunistas-sidebar header .arrows div:hover,
                .right-sidebar .plantao-sidebar header .arrows div:hover {
                    background: #323232;
                    color: #fff
                }

                .right-sidebar .colunistas-sidebar header .arrows div:before,
                .right-sidebar .plantao-sidebar header .arrows div:before {
                    margin: 0
                }

    .right-sidebar .colunistas-sidebar .list li,
    .right-sidebar .plantao-sidebar .list li {
        display: none
    }

        .right-sidebar .colunistas-sidebar .list li:first-child,
        .right-sidebar .plantao-sidebar .list li:first-child {
            display: block
        }

    .list-equipe,
    .right-sidebar .colunistas-sidebar .list.colunistas-list .box {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        -webkit-justify-content: space-between
    }

    .right-sidebar .colunistas-sidebar .list .title,
    .right-sidebar .plantao-sidebar .list .title {
        font-family: Kadwa, serif;
        font-size: 22px;
        line-height: 28px;
        color: #323232;
        font-weight: 700;
        margin-bottom: 20px
    }

    .right-sidebar .colunistas-sidebar .list .desc,
    .right-sidebar .plantao-sidebar .list .desc {
        font-family: Kadwa, serif;
        font-size: 14px;
        line-height: 22px;
        color: #1d1e23;
        margin-bottom: 0
    }

    .right-sidebar .colunistas-sidebar .list.colunistas-list .box {
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20px
    }

        .right-sidebar .colunistas-sidebar .list.colunistas-list .box:last-child {
            margin-bottom: 0
        }

    .right-sidebar .colunistas-sidebar .image {
        width: 75px;
        margin-right: 10px
    }

        .right-sidebar .colunistas-sidebar .image img {
            border-radius: 50%;
            margin: 0
        }

    .right-sidebar .colunistas-sidebar .info {
        width: 100px;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2
    }

        .right-sidebar .colunistas-sidebar .info .title {
            font-size: 17px;
            line-height: 22px;
            margin-bottom: 10px
        }

.page-content .featured-title {
    font-family: Kadwa, serif;
    font-weight: 700;
    color: #2c246a;
    font-size: 2.4em;
    line-height: 1.4em
}

.page-content .result-button,
.page-content .vote-button {
    line-height: 30px;
    font-size: 14px;
    float: left;
    text-transform: uppercase;
    transition: .4s
}

.page-content .vote-button {
    padding: 0 20px;
    background: #c00d0e;
    height: 30px;
    color: #fff;
    margin-right: 20px;
    cursor: pointer
}

    .page-content .vote-button:hover {
        background: #fff;
        color: #c00d0e
    }

.page-content .result-button {
    color: #2c246a
}

    .page-content .result-button:hover {
        color: #c00d0e
    }

.tweet-wrapper {
    padding-top: 30px;
    margin-bottom: 40px
}

    .tweet-wrapper .icon-twitter {
        font-family: "Istok Web", sans-serif;
        font-weight: 700;
        color: #1b2e64;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px
    }

        .tweet-wrapper .icon-twitter:before {
            font-size: 30px;
            margin-left: 0;
            position: relative;
            top: 3px
        }

    .tweet-wrapper p {
        margin-bottom: 0;
        font-size: 15px;
        color: #323232;
        font-family: Kadwa, serif;
        line-height: 20px
    }

        .tweet-wrapper p a {
            color: #2fa6e7
        }

    .tweet-wrapper .icon-clock {
        font-size: 11px;
        line-height: 14px;
        color: #999;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "Istok Web", sans-serif;
        margin-top: 10px
    }

.list-equipe li .cargo,
.list-equipe li .name,
.list-equipe li p {
    font-family: Kadwa, serif
}

.list-equipe {
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .list-equipe li,
    .programs-list li {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox
    }

    .list-equipe li {
        width: 48%;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 60px
    }

@media (max-width:800px) {
    .list-equipe li {
        width: 100%;
        margin-bottom: 30px
    }
}

@media (max-width:600px) {
    .list-equipe li {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.list-equipe li .image {
    width: 140px;
    margin-right: 25px
}

    .list-equipe li .image img {
        border-radius: 50%;
        margin: 0
    }

.list-equipe li .info {
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100px
}

@media (max-width:600px) {
    .list-equipe li .info {
        width: 100%;
        padding-top: 20px
    }
}

.list-equipe li .info a {
    font-size: 22px;
    line-height: 24px;
    float: left;
    margin-right: 10px;
    color: #62b8e4;
    transition: .4s
}

    .list-equipe li .info a:hover {
        color: #2c246a
    }

    .list-equipe li .info a:before {
        margin: 0
    }

.list-equipe li p {
    font-size: 14px;
    line-height: 18px;
    color: #666
}

.list-equipe li .name {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #2c246a;
    margin-bottom: 5px
}

.list-equipe li .cargo {
    font-size: 18px;
    line-height: 20px;
    color: #666;
    margin-bottom: 10px
}

.form-wrapper {
    padding-bottom: 30px;
    border-bottom: 3px solid #5f5f5f
}

    .form-wrapper .input {
        box-sizing: border-box;
        padding: 10px 20px;
        line-height: 20px;
        font-size: 14px;
        font-family: "Istok Web", sans-serif;
        font-weight: 700;
        color: #323232;
        margin-bottom: 25px;
        background: #eee;
        border: 0;
        width: 100%;
        float: left;
        position: relative
    }

        .btn-back,
        .form-wrapper .input:nth-child(2n) {
            float: right
        }

        .form-wrapper .input.error {
            background: #fddfdf;
            color: red
        }

            .form-wrapper .input.error::-webkit-input-placeholder {
                color: red
            }

            .form-wrapper .input.error::-moz-placeholder {
                color: red
            }

        .form-wrapper .input::-webkit-input-placeholder {
            color: #323232
        }

        .form-wrapper .input::-moz-placeholder {
            color: #323232
        }

        .form-wrapper .input.medium {
            width: 49%
        }

@media (max-width:600px) {
    .form-wrapper .input.medium {
        width: 100%
    }
}

.form-wrapper select.input {
    height: 40px;
    line-height: 40px;
    text-indent: 12px
}

.form-wrapper textarea.input {
    resize: none;
    height: 180px
}

.form-wrapper .button,
.form-wrapper .button-file {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    height: 40px;
    line-height: 40px;
    background: #2c246a;
    font-family: "Istok Web", sans-serif;
    cursor: pointer
}

.form-wrapper .button-file {
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    text-transform: uppercase
}

.form-wrapper .button {
    padding: 0 30px;
    border: 0;
    transition: .4s
}

    .form-wrapper .button.red {
        background: #c00d0e
    }

        .form-wrapper .button.red:hover {
            color: #c00d0e
        }

    .form-wrapper .button:hover {
        background: #fff;
        color: #2c246a
    }

.mensagem-ok {
    font-family: "Istok Web", sans-serif;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 40px 0
}

    .date-select,
    .mensagem-ok header {
        font-family: Kadwa, serif;
        font-weight: 700
    }

    .mensagem-ok header {
        font-size: 26px;
        line-height: 30px;
        color: #2c246a
    }

    .mensagem-ok .icon-mail-alt {
        width: 140px;
        height: 140px;
        margin: 20px auto;
        display: block;
        border-radius: 50%;
        background: #2c246a;
        color: #fff;
        font-size: 70px;
        line-height: 140px
    }

.date-select {
    height: 50px;
    line-height: 50px;
    width: 260px;
    background: #eee;
    color: #323232;
    font-size: 16px;
    border: 0;
    text-indent: 10px;
    margin-bottom: 30px
}

.programs-list .hour,
.programs-list .info .title {
    font-family: "Istok Web", sans-serif
}

@media (max-width:600px) {
    .date-select {
        width: 100%
    }
}

.programs-list li {
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1
}

    .programs-list li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

.programs-list .hour {
    font-weight: 700;
    color: #bc2324;
    font-size: 18px;
    margin-right: 20px;
    width: 60px;
    padding: 10px 0;
    margin-bottom: 0 !important
}

.local-ocorrido header,
.presenter header {
    padding-top: 20px;
    border-bottom: 3px solid #ececec;
    text-transform: uppercase;
    font-weight: 700
}

.programs-list .info {
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100px
}

    .programs-list .info p {
        margin-bottom: 0;
        color: #323232
    }

    .programs-list .info .title {
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
        color: #1b2e64;
        margin-bottom: 10px
    }

.share-bar.programs-bar {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px
}

.presenter header {
    font-size: 1.5em;
    color: #2c246a;
    padding-bottom: 15px;
    margin-bottom: 20px
}

.presenter ul li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px
}

    .presenter ul li:last-child {
        padding-bottom: 0
    }

.presenter ul .image {
    width: 75px;
    margin-right: 20px
}

    .presenter ul .image img {
        border-radius: 50%;
        margin-bottom: 0
    }

.presenter ul .info {
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100px
}

    .presenter ul .info p {
        font-family: Kadwa, serif;
        color: #222;
        margin-bottom: 0
    }

    .presenter ul .info .title {
        font-weight: 700;
        color: #bc2324;
        font-size: 2em;
        margin-bottom: 10px
    }

.local-ocorrido header {
    font-size: 1.6em;
    padding-bottom: 10px;
    margin-bottom: 20px;
    color: #272727
}

.local-ocorrido #map-canvas {
    width: 100%;
    height: 310px;
    background: #000
}

.pagination.noborder {
    border: 0;
    padding-top: 0
}

.btn-back {
    height: 34px;
    line-height: 34px;
    padding: 0 15px;
    margin-top: 20px;
    background: #1b2e64;
    color: #fff;
    font-weight: 700;
    font-family: "Istok Web", sans-serif;
    font-size: 13px;
    text-transform: uppercase
}

.plantao-wrap.transito {
    background: #3d58a5;
    margin-bottom: 50px
}

.noticies-region {
    margin-bottom: 30px
}

    .noticies-region .filter-wrap {
        margin-bottom: 30px;
        padding-bottom: 20px;
        position: relative;
        border-bottom: 3px solid #eee
    }

        .noticies-region .filter-wrap .filter-date {
            max-width: 60%
        }

            .noticies-region .filter-wrap .filter-date .arrow {
                color: #fff;
                font-size: 18px;
                border-radius: 100%;
                display: inline-block;
                background: #1b2e64;
                width: 27px;
                vertical-align: middle;
                height: 27px;
                line-height: 28px
            }

            .noticies-region .filter-wrap .filter-date label {
                margin: 0 2%;
                font-size: 22px;
                font-family: Kadwa, serif;
                color: #1b2e64;
                vertical-align: middle;
                font-weight: 700;
                line-height: 1.4em
            }

                .noticies-region .filter-wrap .filter-date label strong {
                    color: #c00d0e
                }

        .noticies-region .filter-wrap .filter-region {
            position: absolute;
            right: 0;
            top: 0
        }

@media (max-width:600px) {
    .noticies-region .filter-wrap .filter-date {
        max-width: 100%;
        text-align: center
    }

    .noticies-region .filter-wrap .filter-region {
        position: initial;
        margin: 20px 0;
        text-align: center
    }
}

.noticies-region .filter-wrap .filter-region:hover .list-regions {
    display: block
}

.noticies-region .filter-wrap .filter-region .label-region {
    font-family: "Istok Web", sans-serif;
    font-size: 16px;
    color: #1b2e64;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer
}

    .noticies-region .filter-wrap .filter-region .label-region span {
        font-size: 25px;
        vertical-align: text-top
    }

.noticies-region .filter-wrap .filter-region .list-regions {
    display: none
}

    .noticies-region .filter-wrap .filter-region .list-regions li {
        padding: 10px;
        margin-bottom: 1px;
        background: #3d58a5;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        font-family: "Istok Web", sans-serif;
        transition: .4s
    }

        .noticies-region .filter-wrap .filter-region .list-regions li:hover {
            background: #1b2e64
        }

        .noticies-region .filter-wrap .filter-region .list-regions li a {
            color: #fff
        }

.noticies-region .list {
    margin-bottom: 20px
}

    .noticies-region .list li {
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

        .noticies-region .list li p {
            float: left;
            font-size: 15px;
            font-style: italic;
            color: #323232;
            line-height: 16px;
            max-width: 85%;
            margin-bottom: 5px
        }

        .noticies-region .list li .view-more {
            color: #bc2324;
            font-weight: 700;
            font-size: 15px;
            float: right
        }

.traffic-now {
    margin-bottom: 30px
}

    .traffic-now .control-head h2 {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        font-family: Kadwa, serif;
        line-height: 20px;
        color: #fff;
        padding: 10px 0;
        background: #1b2e64;
        display: block
    }

.bg-picture-audio .icon-clock,
.send-news {
    font-family: "Istok Web", sans-serif;
    text-transform: uppercase
}

.traffic-now .control-head .list {
    padding: 10px;
    text-align: center;
    background: #3d559b
}

    .traffic-now .control-head .list li {
        display: inline-block;
        color: #fff;
        font-size: 14px;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 6%
    }

.traffic-now .info-traffic {
    padding: 30px;
    background: #eee;
    margin: 20px 0;
    display: none
}

    .traffic-now .info-traffic .left {
        width: 44%;
        float: left
    }

    .traffic-now .info-traffic .iframe {
        width: 45%;
        float: right
    }

        .traffic-now .info-traffic .iframe iframe {
            width: 100%
        }

    .traffic-now .info-traffic select {
        width: 100%;
        height: 37px;
        background: #fff;
        border: 0;
        outline: 0;
        padding: 10px;
        box-sizing: border-box;
        font-size: 15px;
        color: #323232;
        margin: 15px 0;
        display: block
    }

.title-red {
    font-size: 2.2em;
    color: #c00d0e;
    line-height: 1.4em;
    text-transform: uppercase;
    font-weight: 700
}

.rotas-rio {
    margin: 20px 0
}

    .rotas-rio li {
        background: #eee;
        padding: 10px;
        margin-bottom: 10px
    }

        .rotas-rio li.vermelho .bullet {
            background: #c00d0e
        }

        .rotas-rio li.verde .bullet {
            background: #76b41d
        }

        .rotas-rio li.amarelo .bullet {
            background: #ddd611
        }

        .rotas-rio li .bullet {
            display: inline-block;
            width: 15px;
            height: 15px;
            vertical-align: text-bottom;
            border-radius: 100%;
            border: 3px solid #b3b3b3;
            margin-right: 4%
        }

        .rotas-rio li label {
            font-style: italic;
            color: #323232;
            font-size: 15px;
            line-height: 14px
        }

.send-news {
    display: inline-block;
    font-size: 16px;
    width: 260px;
    height: 57px;
    color: #fff;
    line-height: 57px;
    text-align: center;
    text-indent: 35px;
    font-weight: 700;
    transition: all .4s ease;
    background: url(../../images/send-ico.png) 30px center no-repeat #1b2e64
}

    .send-news:hover {
        opacity: .9
    }

.filter.question select {
    float: left;
    width: 37.5%;
    font-size: 14px;
    height: 35px;
    background: #fff;
    padding: 10px;
    border: 0;
    margin: 0 2%;
    box-sizing: border-box
}

@media (max-width:1040px) {
    .filter.question select {
        width: 100%;
        margin: 0 0 15px
    }
}

.filter.question select.region {
    margin-right: 0
}

.bg-picture-audio {
    height: 385px;
    background-size: cover;
    width: 100%;
    position: relative;
    margin: 20px 0
}

    .bg-picture-audio .playbar {
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: -3px;
        left: 0;
        background: #a3a3a3
    }

        .bg-picture-audio .playbar .progress {
            height: 3px;
            position: absolute;
            left: 0;
            top: 0;
            background: #c00d0e
        }

            .bg-picture-audio .playbar .progress:after {
                content: "";
                width: 7px;
                height: 7px;
                background: #c00d0e;
                border-radius: 50%;
                position: absolute;
                right: -3.5px;
                top: -2px;
                opacity: 0;
                transition: .4s
            }

    .bg-picture-audio audio {
        display: none
    }

    .bg-picture-audio .info-item {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 25px;
        width: 100%;
        box-sizing: border-box;
        color: #fff
    }

    .bg-picture-audio .icon-clock {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 10px
    }

    .bg-picture-audio .desc,
    .bg-picture-audio .title {
        font-family: Kadwa, serif;
        margin-bottom: 15px
    }

    .bg-picture-audio .title {
        font-size: 34px;
        font-weight: 700;
        line-height: 40px
    }

    .bg-picture-audio .desc {
        font-size: 14px;
        line-height: 22px
    }

    .bg-picture-audio .player-ui {
        line-height: 26px;
        font-size: 12px;
        font-family: "Istok Web", sans-serif;
        color: #a3a3a3
    }

        .bg-picture-audio .player-ui .rolling {
            color: #fff;
            float: left;
            margin-right: 3px
        }

        .bg-picture-audio .player-ui .play {
            width: 40px;
            height: 26px;
            line-height: 28px;
            font-size: 16px;
            background: #c00d0e;
            color: #fff;
            border-radius: 11px;
            cursor: pointer;
            margin-right: 10px;
            float: left;
            text-align: center;
            transition: .4s
        }

            .bg-picture-audio .player-ui .play:hover {
                background: #fff;
                color: #c00d0e
            }

/*######*/


.model-picture-editor .playbar {
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .model-picture-editor.playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .model-picture-editor .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px;
            opacity: 0;
            transition: .4s
        }

.model-picture-editor audio {
    display: none
}

.model-picture-editor .info-item {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    width: 100%;
    box-sizing: border-box;
    color: #fff
}

.model-picture-editor .icon-clock {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 10px
}

.model-picture-editor .desc,
.model-picture-editor .title {
    font-family: Kadwa, serif;
    margin-bottom: 15px
}

.model-picture-editor .title {
    font-size: 34px;
    font-weight: 700;
    line-height: 40px
}

.model-picture-editor .desc {
    font-size: 14px;
    line-height: 22px
}

.model-picture-editor .player-ui {
    line-height: 26px;
    font-size: 12px;
    font-family: "Istok Web", sans-serif;
    color: #a3a3a3
}

    .model-picture-editor .player-ui .rolling {
        /* color: #fff;*/
        float: left;
        margin-right: 3px
    }

    .model-picture-editor .player-ui .play {
        width: 40px;
        height: 26px;
        line-height: 28px;
        font-size: 16px;
        background: #c00d0e;
        color: #fff;
        border-radius: 11px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: .4s
    }

        .model-picture-editor .player-ui .play:hover {
            background: #fff;
            color: #c00d0e
        }



/*#############*/


.model-picture-editor-only-audio .playbar {
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #a3a3a3
}

    .model-picture-editor-only-audio.playbar .progress {
        height: 3px;
        position: absolute;
        left: 0;
        top: 0;
        background: #c00d0e
    }

        .model-picture-editor-only-audio .playbar .progress:after {
            content: "";
            width: 7px;
            height: 7px;
            background: #c00d0e;
            border-radius: 50%;
            position: absolute;
            right: -3.5px;
            top: -2px;
            opacity: 0;
            transition: .4s
        }

.model-picture-editor-only-audio audio {
    display: none
}

.model-picture-editor-only-audio .info-item {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
    width: 100%;
    box-sizing: border-box;
    color: #fff
}

.model-picture-editor-only-audio .icon-clock {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 10px
}

.model-picture-editor-only-audio .desc,
.model-picture-editor-only-audio .title {
    font-family: Kadwa, serif;
    margin-bottom: 15px
}

.model-picture-editor-only-audio .title {
    font-size: 34px;
    font-weight: 700;
    line-height: 40px
}

.model-picture-editor-only-audio .desc {
    font-size: 14px;
    line-height: 22px
}

.model-picture-editor-only-audio .player-ui {
    line-height: 26px;
    font-size: 12px;
    font-family: "Istok Web", sans-serif;
    color: #a3a3a3
}

    .model-picture-editor-only-audio .player-ui .rolling {
        /* color: #fff;*/
        float: left;
        margin-right: 3px
    }

    .model-picture-editor-only-audio .player-ui .play {
        width: 40px;
        height: 26px;
        line-height: 28px;
        font-size: 16px;
        background: #c00d0e;
        color: #fff;
        border-radius: 11px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: .4s;
        margin-bottom: 10px;
    }

        .model-picture-editor-only-audio .player-ui .play:hover {
            background: #fff;
            color: #c00d0e
        }

/*########*/

.block-border {
    margin-top: 40px;
    padding-bottom: 25px;
    border-bottom: 3px solid #eee
}

.title-blue-medium {
    font-size: 2.2em;
    color: #07226d;
    line-height: 1.4em;
    font-weight: 700;
    font-family: Kadwa, serif;
    margin-bottom: 20px
}

.box-mensager label,
.type-archive {
    font-family: "Istok Web", sans-serif
}

.row {
    margin-bottom: 15px
}

.col-3 {
    float: left;
    width: 32.2%;
    box-sizing: border-box;
    padding: 15px;
    margin-right: 1.63462%
}

    .col-3:last-child {
        margin-right: 0
    }

.archives {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:600px) {
    .col-3 {
        width: 100%;
        float: none;
        margin-bottom: 15px
    }

    .archives {
        display: block
    }
}

.col-m2 {
    float: left;
    width: 40%
}

    .col-m2:nth-child(2n) {
        float: right
    }

.type-archive {
    background: #eee;
    padding: 25px 8px 25px 85px;
}

    .type-archive div {
        margin: 0px 0
    }

    .type-archive input {
        margin: 0 5px;
        vertical-align: baseline
    }

    .type-archive label {
        font-size: 16px;
        color: #7c7c7c;
        line-height: 14px;
        cursor: pointer;
        font-weight: 700
    }

    .box-mensager label,
    .type-archive p {
        line-height: 18px;
        font-style: italic;
        font-size: 14px
    }

    .type-archive p {
        color: #43a9dc;
        font-weight: 700
    }

    .type-archive.text {
        background: url(../../images/ico-text.png) 35px 66% no-repeat #eee
    }

    .type-archive.video {
        background: url(../../images/ico-video.png) 35px 66% no-repeat #eee
    }

    .type-archive.photo {
        background: url(../../images/ico-photo.png) 35px 66% no-repeat #eee
    }

.box-mensager {
    border-bottom: 3px solid #5f5f5f;
    padding-bottom: 30px;
    margin-bottom: 30px;
    margin-top: 30px
}

    .box-mensager input[type=checkbox] {
        float: left;
        margin-right: 15px
    }

    .box-mensager label {
        color: #7c7c7c
    }

        .box-mensager label a {
            color: #1b2e64;
            font-weight: 700
        }

    .box-mensager .button-post {
        background: #2c246a;
        padding: 10px 25px;
        cursor: pointer;
        margin: 40px 0 10px;
        box-sizing: border-box;
        font-size: 14px;
        border: 2px solid #2c246a;
        color: #fff;
        font-weight: 700;
        transition: background .2s ease;
        display: block
    }

        .box-mensager .button-post:hover {
            background: #fff;
            color: #2c246a;
            border: 2px solid #2c246a
        }

.file,
.inputs-cadastro {
    color: #323232;
    outline: 0;
    font-family: "Istok Web", sans-serif
}

.inputs-cadastro {
    width: 100%;
    background: #eee;
    height: 35px;
    font-weight: 700;
    padding: 0 15px;
    resize: none;
    box-sizing: border-box;
    border: 0
}

    .inputs-cadastro::-webkit-input-placeholder {
        color: #323232
    }

    .inputs-cadastro.msg {
        height: 190px;
        padding: 20px;
        font-size: 15px;
        margin-bottom: 15px
    }

.file {
    height: 40px;
    margin-bottom: 15px;
    position: relative;
    font-size: 14px;
    cursor: pointer
}

    .file::-webkit-file-upload-button {
        color: #fff;
        background: #1b2e64;
        border: 0;
        padding: 10px;
        font-weight: 700;
        cursor: pointer
    }

.button-facebook {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #1b2e64;
    text-align: center;
    font-family: "Istok Web", sans-serif;
    padding: 15px 0;
    float: right;
    width: 45%;
    margin: 20px 0
}

.or {
    font-size: 18px;
    color: #323232;
    float: left;
    width: 15%;
    text-align: center;
    margin: 40px 0
}

.model-picture-editor .legend {
    background: #eeeeee;
    padding: 6px;
}

.model-picture-editor p:nth-of-type(1) {
    font-size: 13px;
}

.model-picture-editor .legend p {
    margin-bottom: 0px;
}

.type-archive div {
    position: relative;
    top: 5px;
    margin: 0;
}

.item-medium:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: rgba(0,0,0,.5); */
}

.item-medium .title, .item-small .title {
    font-size: 30px;
    max-height: 200px;
    overflow: hidden;
    display: block;
    color: white;
}

.colunistas-wrap .list-roll {
    max-height: 100px;
}

.item-medium.short:before {
    display: none;
}

.item-small:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; /* background: rgba(0,0,0,.5); */
}

.item-small.short:before {
    display: none;
}

.item-mini:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
}

.item-mini > div {
    position: relative;
}

.item-mini.no-pic:before {
    display: none;
}

.esporte-wrap .pagination {
    bottom: 0;
    border-top: 0;
}

.videos-list-right .picture-big:before, .videos-list-right li .picture-mini:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to bottom,transparent,rgba(0,0,0,.8));
    z-index: 5;
}

.pagination li.active a {
    color: #c00d0e;
    font-weight: 700;
}

.pagination-container .pagination {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.pagination li.PagedList-skipToNext a, .pagination li.PagedList-skipToPrevious a {
    color: #c00d0e;
    font-size: 16px;
}

.button-facebook {
    border: 0;
}

.gallery-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
}

.gallery-wrap.mapa iframe {
    width: 100%;
    height: 100%;
}

.gallery-wrap.mapa:before {
    background: transparent;
    z-index: -1;
}

.videos-list-right .picture-big .info, .videos-list-right .play {
    z-index: 10;
}

@media (max-width: 1040px) {
    .item-medium .info-item, .item-small .info-item {
        position: relative;
        top: 0;
        right: 0;
    }

    .esporte-wrap .pagination {
        margin-bottom: 15px;
    }
}

.texto-col {
    color: #666;
    line-height: 1.4em;
}

    .texto-col a {
        color: #666;
    }

.rotas-rio li {
    width: 32%;
    float: left;
    box-sizing: border-box;
    margin-right: 2%;
}

    .rotas-rio li:nth-child(3n) {
        margin-right: 0;
    }

@media (max-width: 1040px) {
    .rotas-rio li {
        width: 100%;
        margin-right: 0;
    }
}

.item .balloon {
    position: absolute;
    width: 238px;
    background: #fff;
    z-index: 10;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    left: 0;
    top: 110%;
    display: none;
}

    .item .balloon.green {
        box-shadow: inset 0 0 0 3px #138c2a, 0 0 5px rgba(0,0,0,.2);
        background: #138c2a;
        color: #fff;
    }

        .item .balloon.green:after {
            border-color: transparent transparent #138c2a transparent;
        }

    .item .balloon.yellow {
        box-shadow: inset 0 0 0 3px #ffd908, 0 0 5px rgba(0,0,0,.2);
        background: #ffd908;
        color: #fff;
    }

        .item .balloon.yellow:after {
            border-color: transparent transparent #ffd908 transparent;
        }

    .item .balloon.red {
        box-shadow: inset 0 0 0 3px #c00, 0 0 5px rgba(0,0,0,.2);
        background: #c00;
        color: #fff;
    }

        .item .balloon.red:after {
            border-color: transparent transparent #c00 transparent;
        }

.item:hover .balloon {
    display: block;
}

.item:nth-child(2) .balloon {
    left: -60px;
}

    .item:nth-child(2) .balloon:after {
        left: 83px;
    }

.item:nth-child(3) .balloon {
    left: -119px;
}

    .item:nth-child(3) .balloon:after {
        left: 141px;
    }

.item:nth-child(4) .balloon {
    left: -179px;
}

    .item:nth-child(4) .balloon:after {
        left: 200px;
    }

.transporte-no-rio-wrap {
    overflow: visible;
}

.item .balloon:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    left: 22px;
    top: -8px;
}

.page-content .traffic-now iframe {
    max-width: 740px;
    margin: 0 auto 25px;
    display: block;
    float: none;
}

.page-content .featured-image {
    float: left;
    margin-right: 20px;
}

.itens-wrap .item a {
    font-size: 14px;
    color: #333;
    line-height: 18px;
}

.model-picture-editor {
    width: 40%;
    float: left;
    margin-bottom: 20px;
    margin-right: 25px;
}

    .model-picture-editor img {
        margin-bottom: 0;
        display: block;
    }

.item-medium.homer .info-item, .item-small.homer .info-item {
    top: initial;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.item-mini .title, .text-intern .box-audio .title {
    display: block;
}

.subscribe-news {
    display: none;
}

.content-banners {
    position: relative;
}

.hidden {
    display: none;
}

.show {
    display: block;
}

.item-medium.homer.sem-imagem {
    background: #dff3fe !important;
}

.item-medium.sem-imagem .title {
    color: #3d58a5;
    border-bottom: #3d58a5 solid 1px;
    text-align: center;
    padding-bottom: 10px;
}

.item-medium.sem-imagem .descricao-semImagem {
    color: black;
    font-family: Kadwa,serif;
    margin-bottom: 70px;
    text-align: center;
}

.item-medium.homer.sem-imagem .info-item {
    background: initial;
}




.item-small.homer.sem-imagem {
    background: #dff3fe !important;
}

.item-small.sem-imagem .title {
    color: #3d58a5;
    border-bottom: #3d58a5 solid 1px;
    text-align: center;
    padding-bottom: 10px;
}

.item-small.sem-imagem .descricao-semImagem {
    color: black;
    font-family: Kadwa,serif;
    margin-bottom: 70px;
    text-align: center;
}

.item-small.homer.sem-imagem .info-item {
    background: initial;
}



.content-banners .banint-next, .content-banners .banint-prev {
    position: absolute;
    font-size: 0;
    top: 45%;
    background-image: url(../../images/arrows-red.png);
    background-repeat: no-repeat;
    background-color: transparent;
    width: 23px;
    height: 30px;
    cursor: pointer;
    z-index: 5;
    outline: 0;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    border: 0;
}

.content-banners .banint-next {
    background-position: -22px 0;
    right: 5%;
}

.content-banners .banint-prev {
    background-position: 0 0;
    left: 5%;
}

.ban-sidebar {
    position: relative;
}

    .ban-sidebar .icon-left-open3,
    .ban-sidebar .icon-right-open3 {
        color: #fff;
        width: 16px;
        text-align: center;
        height: 16px;
        border: 2px solid #fff;
        border-radius: 50%;
        cursor: pointer;
        line-height: 16px;
        transition: .4s;
        position: absolute;
        top: 36%;
        z-index: 7;
    }

    .ban-sidebar .icon-left-open3 {
        left: 5px;
    }

    .ban-sidebar .icon-right-open3 {
        right: 5px;
    }

        .ban-sidebar .icon-left-open3:hover,
        .ban-sidebar .icon-right-open3:hover {
            background: #fff;
            color: #323232;
        }

        .ban-sidebar .icon-left-open3:before,
        .ban-sidebar .icon-right-open3:before {
            margin: 0;
        }

a.desc {
    color: #323232;
}

.error {
    border: 1px solid red;
}

.galeria-boxs {
    margin: 40px 0;
}

    .galeria-boxs .title {
        font-size: 2.5em;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: solid 2px #ccc;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }

    .galeria-boxs .list-galerias:after {
        content: '';
        display: block;
        clear: both;
        margin-bottom: 40px;
    }

    .galeria-boxs .list-galerias {
        display: flex;
        flex-wrap: wrap;
    }


        .galeria-boxs .list-galerias .item {
            float: left;
            margin-right: 13px;
            margin-bottom: 10px;
            width: 250px;
        }

            .galeria-boxs .list-galerias .item:nth-child(4n) {
                margin-right: 0;
            }

            .galeria-boxs .list-galerias .item img {
                margin-bottom: 10px;
                height: 170px;
            }

            .galeria-boxs .list-galerias .item p {
                font-size: 16px;
                /*     background: #f2f2f2;
    padding: 20px; */
                color: #666;
            }


.email-share {
    padding: 5px 0;
    margin-top: -10px;
    border-top: 3px solid #ececec;
    border-bottom: 3px solid #ececec;
    width: 100%;
    display: block;
    clear: both;
    display: none;
}

.share-bar.clearfix {
    width: 100%;
    margin-bottom: 10px;
}

.email-share input[type="text"] {
    width: 75%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    line-height: 30px;
    padding: 0 15px;
    font-size: 12px;
    font-style: italic;
    color: #333;
}

.email-share input.button {
    width: 24%;
    float: right;
    padding: 0;
    border: 0;
    height: 32px;
    line-height: 32px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #333;
    transition: 400ms;
}

    .email-share input.button:hover {
        background: #fff;
        color: #333;
    }


.mask {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, .8);
    top: 0;
    left: 0;
    z-index: 100;
    display: none
}

    .mask .wrap,
    .mask-perfil .wrap {
        left: 50%;
        margin-left: -250px;
        position: absolute
    }

    .mask .wrap {
        width: 460px;
        background: #fff;
        padding: 20px;
        top: 100px;
        font-size: 14px;
        line-height: 20px;
        color: #333;
        display: none
    }

        .mask .wrap:after {
            display: block;
            clear: both
        }

    .mask .input {
        width: 100%;
        height: 40px;
        line-height: 38px;
        border: 1px solid #afafaf;
        color: #333;
        box-sizing: border-box;
        padding: 0 10px;
        border-radius: 4px
    }

    .mask .button {
        margin-top: 10px;
        width: 110px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 4px;
        background: #04124f;
        color: #fff;
        float: right;
        border: 0;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: .4s
    }

        .mask .button:hover {
            background: #1f457d
        }

    .mask label {
        display: block;
        font-weight: 700;
        margin-bottom: 5px
    }

    .mask header {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: uppercase;
        color: #04124f
    }

    .mask .close {
        width: 30px;
        height: 30px;
        border: 1px solid #04124f;
        color: #04124f;
        background: #fff;
        border-radius: 50%;
        line-height: 30px;
        position: absolute;
        top: -16px
    }

        .mask .close:hover {
            background: #1b2e64;
            color: #fff
        }

    .mask .close {
        right: -16px;
        text-align: center;
        cursor: pointer;
        transition: .4s;
    }

@media print {
    .main-footer {
        background: #f3f3f3;
    }

    .main-header {
        padding: 40px 0;
    }

    .main-header {
        background: white;
    }

        .top-bar, .main-header .top-wrap, .menu-open, .page-content .breadcrumb, .share-bar, .see-too, .player-ui, .newsletter-wrap, .main-footer .label-title, .main-footer .footer-nav, .plantao-wrap {
            display: none !important;
        }

        .main-header .main-logo {
            margin: 0px auto;
        }
}

ul.programs-list {
    font-size: 13px;
}

    ul.programs-list a {
        color: #333;
    }

p.tweet {
    font-size: 1.5em;
}

.padding-20 {
    padding: 20px;
}

.bg-blur {
    background: rgba(10,10,10,0.4);
    width: 100%;
    min-height: 63px;
    max-height: 100px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

@media(max-width: 768px) {
    .padding-20 {
        padding: 10px;
    }

    .news-subtitle {
        max-width: 470px;
    }
}

.page-content .concurso-banner {
    width: 100%;
    margin-bottom: 40px;
    display: block;
}

.page-content strong {
    font-weight: 700;
}

.list-songs li {
    border-top: 1px solid #eee;
    padding: 20px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

    .list-songs li:last-child {
        border-bottom: 1px solid #eee;
    }

.list-songs .vote-wrap {
    padding-left: 40px;
    border-left: 1px solid #c6c6c6;
    width: 100px;
    margin-left: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.list-songs .vote-button {
    width: 100px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    border-radius: 14px;
    background: #c00d0e;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    cursor: pointer;
    font-size: 1.4em;
    font-family: "Istok Web",sans-serif;
    transition: 400ms;
}

    .list-songs .vote-button:hover {
        color: #c00d0e;
        background-color: transparent;
        box-shadow: inset 0 0 0 2px #c00d0e;
    }

.list-songs .player-wrap {
    width: 160px;
    margin-left: 20px;
}

    .list-songs .player-wrap header {
        font-weight: 700;
        text-transform: uppercase;
        color: #c00d0e;
        font-family: "Istok Web",sans-serif;
        text-transform: uppercase;
        font-size: 1.4em;
    }

.list-songs .player-ui {
    line-height: 26px;
    font-size: 12px;
    color: #a3a3a3;
    font-family: "Istok Web",sans-serif;
    margin-top: 10px;
}

    .list-songs .player-ui .play {
        width: 40px;
        height: 26px;
        line-height: 28px;
        font-size: 16px;
        background: #c00d0e;
        color: #fff;
        border-radius: 11px;
        cursor: pointer;
        margin-right: 10px;
        float: left;
        text-align: center;
        transition: 400ms;
    }

        .list-songs .player-ui .play:hover {
            background: #fff;
            color: #c00d0e;
        }

.list-songs .song-name {
    flex-grow: 2;
    font-family: "Istok Web",sans-serif;
}

    .list-songs .song-name .title {
        font-size: 1.4em;
        color: #1d1e23;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 5px;
    }

    .list-songs .song-name .autor {
        font-size: 1.5em;
        color: #1d1e23;
        margin-top: 5px;
        margin-bottom: 0;
    }

.lightbox-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.9);
    display: none;
    z-index: 1000000;
}

    .lightbox-wrap .lightbox-content {
        background: #fff;
        padding: 30px;
        text-align: center;
        position: absolute;
        width: 300px;
        left: 50%;
        margin-left: -180px;
        top: 50%;
        font-family: "Istok Web",sans-serif;
        display: none;
    }

        .lightbox-wrap .lightbox-content header {
            font-weight: 700;
            color: #c00d0e;
            text-transform: uppercase;
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 10px;
        }

    .lightbox-wrap .desc {
        font-size: 17px;
        text-align: center;
        color: #1d1e23;
        line-height: 20px;
    }

        .lightbox-wrap .desc span {
            font-weight: 700;
        }

    .lightbox-wrap .close {
        font-size: 15px;
        text-transform: uppercase;
        color: #c00d0e;
        cursor: pointer;
        margin-bottom: 0;
        margin-top: 25px;
    }

    .lightbox-wrap .lightbox-button {
        width: 200px;
        height: 40px;
        line-height: 40px;
        padding: 0;
        border: 0;
        border-radius: 18px;
        background: #c00d0e;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        display: block;
        margin: 30px auto 0;
        cursor: pointer;
        font-size: 15px;
        transition: 400ms;
    }

        .lightbox-wrap .lightbox-button:hover {
            background-color: transparent;
            color: #c00d0e;
            box-shadow: inset 0 0 0 2px #c00d0e;
        }

    .lightbox-wrap .g-recaptcha {
        margin: 30px 0 0;
    }

.icon-lightbox {
    display: block;
    margin: 0 auto 20px;
}

.picture-item-medium {
    background-position: center !important;
    background-size: 100% !important;
    width: 270px !important;
    height: 160px !important;
}

@media (max-width: 1040px) {
    .list-songs li {
        flex-wrap: wrap;
    }

    .list-songs .song-name {
        width: 100%;
    }

    .list-songs .vote-wrap {
        width: 100%;
        padding: 10px 0 0;
        margin: 10px 0 0;
        border: 0;
        border-top: 1px solid #c6c6c6;
    }

    .list-songs .vote-button {
        width: 100%;
    }

    .list-songs .player-wrap {
        margin: 10px 0 0;
        width: 100%;
    }

    .plantao-wrap.plantao-home {
        height: auto !important;
        padding: 10px 15px 15px;
    }

    .plantao-wrap .list a {
        line-height: 20px;
    }

    .picture-item-medium {
        width: 100% !important;
    }

    .big-blue {
        float: none;
        text-align: center;
        font-size: 2em;
    }

    .sub-gray {
        font-size: 1.5em !important;
        margin-top: 10px;
        margin-bottom: 0 !important;
    }

    .text > div {
        font-size: 1.1em !important;
        margin-top: 0 !important;
    }

    .banner-publicidade img {
        width: 100%;
    }

    .banner-publicidade {
        display: block !important;
    }
}

.esporte-wrap .list .player-ui {
    position: relative;
    bottom: 0;
}

.esporte-wrap .padding-20 {
    position: relative;
}

    .esporte-wrap .padding-20 .bg-blur {
        max-height: 2000px;
        background: rgba(10,10,10,.6);
    }

.esporte-wrap .padding-20 {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.search-open, .menu-open i {
    display: none;
}

@media (max-width: 600px) {
    .top-bar {
        display: none;
    }

    .main-header .contain-wrap {
        width: 100%;
        padding: 0;
    }

    .main-header .main-logo {
        float: left;
        width: 100%;
        margin: 0;
    }

    .main-header .contain-wrap > a {
        width: 22%;
        display: block;
        float: left;
        padding: 15px;
        box-sizing: border-box;
    }

    .main-header .top-wrap .icon-comment {
        float: left;
        width: 40%;
        font-size: 12px;
        margin: 20px 4%;
    }

    .main-header .top-wrap .search-wrap {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 1000;
        box-shadow: inset 0 0 0 5px #263c7c;
        border-radius: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        height: auto;
        display: none;
    }

        .main-header .top-wrap .search-wrap button {
            top: 5px;
        }

    .menu-open {
        position: absolute;
        width: 40px;
        height: 40px;
        top: 50%;
        margin-top: -20px;
        right: 20px;
        border-radius: 50%;
        border-bottom: 0;
        line-height: 40px;
        text-align: center;
    }

        .menu-open:before, .menu-open:after {
            display: none;
        }

        .menu-open span {
            display: none;
        }

        .menu-open i {
            display: block;
            font-size: 20px;
            line-height: 40px;
        }

    .search-open {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        margin-top: -20px;
        right: 70px;
        text-align: center;
        line-height: 40px;
        color: #fff;
        font-size: 24px;
        display: block;
    }

    .main-header .contain-wrap > a {
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
    }

    .main-header .top-wrap .icon-comment {
        margin-left: 25%;
    }

    .plantao-wrap {
        display: none !important;
    }

    .model-picture-editor {
        width: 100%;
        float: none !important;
        clear: both;
        margin: 0 0 20px !important;
    }
}

.image-mini .slick-slider li img {
    height: 75px;
}

ul.legendas-list {
    background: rgba(0,0,0,.7);
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 105px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

    ul.legendas-list li {
        width: 100%;
    }

@media (max-width: 600px) {
    /*.slider-in-thumb .image-mini {display: none;}*/
    ul.legendas-list {
        bottom: 0;
    }

    .model-picture-editor {
        width: 100%;
        float: none !important;
        clear: both;
        margin: 0 0 20px !important;
    }
}

@media (max-width: 600px) {
    .fix-align {
        text-align: left;
    }
}

.enquete-wrap .box .title.passeios {
    font-size: 19px;
}

@media(max-width: 320px) {
    .enquete-wrap .box .title.passeios {
        font-size: 16.6px;
    }
}
/*mapa candidatos*/
.map-candidatos .box-map {
}

.box-map img {
    height: 460px;
}

.map-candidatos .title-map {
    font-size: 15px;
    color: #8ac9e6;
    background-color: #323232;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 6px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    padding: 11px 15px;
}

.map-candidatos .box-map {
    margin-bottom: 10px;
    background-color: #f2f2f2;
    margin: 10px 0px;
}

.map-candidatos .box-candidatos {
    display: flex;
    justify-content: center;
    width: 65px;
    flex-direction: column;
    align-items: center;
    padding: 20px 0px;
    margin: 0 8px;
}

.map-candidatos .list-candidatos {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 30px;
    margin: 0px 0px;
    background-color: #f2f2f2;
}

.map-candidatos .box-candidatos h3 {
    font-weight: bold;
    font-size: 22px;
}

.map-candidatos .box-candidatos img {
    margin-top: 15px;
    border-top: 5px solid;
}

.map-candidatos .box-candidatos h2 {
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    font-size: 15px;
}

.color-monteiro {
    border-color: #5aa83f;
    color: #5aa83f;
}

.color-garotinho {
    border-color: #cc6666;
    color: #cc6666;
}

.color-oliveira {
    border-color: #59a0b4;
    color: #59a0b4;
}

.color-paes {
    border-color: #cc6666;
    color: #cc6666;
}

.color-costa {
    border-color: #1da0e6;
    color: #1da0e6;
}

.color-eugenio {
    border-color: #e34242;
    color: #e34242;
}

.color-trindade {
    border-color: #ff5500;
    color: #ff5500;
}

.color-tibui {
    border-color: #b41414;
    color: #b41414;
}

.color-fernandes {
    border-color: #61b7ab;
    color: #61b7ab;
}

.color-romario {
    border-color: #d9a30f;
    color: #d9a30f;
    padding-bottom: 8px;
}

.color-motta {
    border-color: #ff9000;
    color: #ff9000;
}

.color-witzel {
    border-color: #007dff;
    color: #007dff;
}

@media(max-width: 768px) {
    .map-candidatos .list-candidatos {
        justify-content: space-between;
    }

    .map-candidatos .box-candidatos {
        width: 75px;
    }
}
/*svg img mapa*/
html, body {
    width: 100%;
}

svg {
    max-width: 100% !important;
    height: auto;
    display: block;
}

.heyo:hover {
    fill: #CC2929;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.enabled {
    fill: #21669E;
    cursor: pointer;
}

.description {
    pointer-events: none;
    position: absolute;
    font-size: 18px;
    text-align: center;
    background: white;
    padding: 10px 15px;
    z-index: 5;
    height: 65px;
    line-height: 30px;
    margin: 0 auto;
    color: #21669e;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #eee;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
}

    .description.active {
        display: block;
    }

    .description:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        width: 0;
        height: 0;
        margin-left: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid white;
    }

.iframe-facebook {
    width: 100%;
}


.news-boxes-2018 .date-new {
    font-size: 13px;
    color: #828282;
    margin-top: 15px;
}

.grp-info {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
    padding: 25px;
}

.img-col-audios .date-new {
    font-size: 13px;
    margin-top: 15px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.news-boxes-2018 .aling-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} 

 .form { 
    background: #e4e4e4a6; 
    padding: 10px; 
} 