﻿@charset "UTF-8"; /*!
Theme Name:  Tema CPS
Theme URI: https://www.cps.sp.gov.br/
Author: Asscom Web
Author URI: http://www.cps.sp.gov.br/asscomweb
Description: Tema Wordpress do CPS
Version: 2.0.08
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tema-cps
*/
body {
    overflow-x: hidden
}

.descricao-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px
}

.descricao-texto {
    flex: 1 1 300px
}

.descricao-imagem {
    flex: 1 1 300px;
    text-align: center
}

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

.tax-categoria_documentos .listagemdescricao {
    display: block
}

    .tax-categoria_documentos .listagemdescricao span {
        display: inline;
        border: 0;
        border-right-width: 0;
        border-right-style: none;
        border-right-color: currentcolor;
        line-height: normal;
        padding: 0
    }

    .tax-categoria_documentos .listagemdescricao a {
        color: #005c6d;
        text-decoration: underline
    }

.prof-img {
    float: left;
    width: 25%;
    margin-right: 4%
}

    .prof-img img {
        width: 100%;
        height: auto;
        margin-bottom: -8px;
        max-height: 134.317px
    }

.header-fatec-documentos {
    grid-template-columns: 10% 25% 50% 15% !important
}

.listagem-fatec-documentos {
    grid-template-columns: 10% 25% 50% 15% !important;
    width: 100%
}

    .listagem-fatec-documentos span {
        min-height: inherit !important
    }

.downloadfatec {
    padding: 10px;
    background: #00c1cf;
    display: block;
    width: 100%;
    color: #fff;
    transition: 0.3s;
    font-weight: 700
}

    .downloadfatec:hover {
        background: #004854;
        transition: 0.3s
    }

.bt-edital-cgesg {
    display: inline-block;
    width: 100%;
    background: #00C1CF;
    transition: 0.3s;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 10px;
    border-radius: 30px
}

    .bt-edital-cgesg:hover {
        background: #005C6D
    }

.canceladoSim {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/195/2025/08/bg-cancelado.jpg) repeat-x center #b2b2b2 !important;
    opacity: .3
}

.listagem-posts-resumo-dados {
    font-weight: 300;
    line-height: 18px;
    font-size: 16px;
    color: #333
}

.edital-field-left small, .edital-field-right small {
    float: right
}

.edital-field-left, .edital-field-right {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px
}

.edital-field-left {
    margin-right: 1%
}

.edital-field-right {
    margin-left: 1%
}

.edital-field-full {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}

    .edital-field-full .wpcf7-checkbox {
        column-count: 3;
        column-gap: 10px;
        display: inline-block;
        width: 100%
    }

        .edital-field-full .wpcf7-checkbox .wpcf7-list-item {
            width: 100%;
            display: block;
            margin-bottom: 10px;
            line-height: 18px
        }

            .edital-field-full .wpcf7-checkbox .wpcf7-list-item input {
                margin-right: 5px
            }

.edital-field-left .wpcf7-radio .wpcf7-list-item {
    display: inline-block;
    width: 100%
}

.edital-field-one, .edital-field-two, .edital-field-three {
    display: inline-block;
    width: 32.33%
}

    .edital-field-one small, .edital-field-two small, .edital-field-three small {
        line-height: 15px;
        float: right;
        width: 100%;
        margin-bottom: 10px
    }

.edital-field-one, .edital-field-two {
    margin-right: 1.5%
}

    .edital-field-one input, .edital-field-two input, .edital-field-three input {
        padding-top: 7px
    }

.hidden-fields-container {
    border: 0
}

#corpo-docente {
    display: block;
    width: 100%;
    margin-top: 30px
}

    #corpo-docente div {
        background-color: #fff;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.15) !important;
        width: 46%;
        margin: 2%;
        float: left;
        transition: 0.3s;
        max-height: 133px
    }

    #corpo-docente h3 {
        font-size: 20px;
        margin-top: 10px
    }

.prof-curriculo, .prof-mail {
    display: block
}

.tags-dados {
    display: none
}

.date-publish-teste {
    display: inline-block
}

    .date-publish-teste strong {
        display: none
    }

        .date-publish-teste strong:first-child {
            display: block
        }

.last-upgrade {
    display: inline-block;
    width: 100%;
    background: #f2f2f2;
    border: 1px solid #e0e0e0;
    margin-bottom: 25px;
    font-size: 15px;
    text-align: left;
    padding: 5px;
    border-radius: 4px
}

.tribe-events-calendar-day__event-description p:before {
    content: 'Local: ';
    font-weight: 700
}

.export-button-ato button {
    width: 100%
}

.listtipoeixo p, .exportcontentstext p, .listcurso {
    font-size: 13px !important;
    line-height: inherit !important
}

.listcurso {
    margin-bottom: 10px !important
}

.listtipoeixo p:last-child {
    margin-bottom: 0
}

.exportcontentstext p {
    margin: 0
}

.listcursotitulo {
    font-size: 16px;
    line-height: inherit !important;
    margin-bottom: 0 !important
}

.exportcontentstext h3 {
    font-size: 18px;
    line-height: normal
}

#simple-pagination-controls {
    display: inline-block;
    width: 100%;
    border: 1px solid #e0e0e0;
    background: #f2f2f2;
    margin-bottom: 30px;
    margin-top: -31px;
    text-align: center
}

.simple-pagination-page-x-of-x, .simple-pagination-showing-x-of-x, .simple-pagination-show, .simple-pagination-go {
    float: left;
    width: 25%;
    line-height: 3.8rem;
    padding: 1rem 2rem;
    font-weight: 400;
    color: #333;
    font-size: 14px;
    box-sizing: border-box;
    border-right: solid 1px #e0e0e0
}

.simple-pagination-items-per-page, .simple-pagination-select-specific-page {
    background: #fff;
    border-radius: 0;
    border: solid 1px #e0e0e0;
    padding: 10px;
    font-weight: 700
}

.simple-pagination-go {
    border-right: 0
}

.my-navigation {
    display: flex;
    width: auto;
    margin: auto;
    align-items: center;
    justify-content: flex-end
}

    .my-navigation a {
        background: #004854;
        color: #fff !important;
        padding: 1rem 2rem;
        margin-right: 1rem;
        transition: 0.3s;
        cursor: pointer;
        font-size: 16px;
        transition: 0.3s;
        line-height: 2.5rem;
        display: inline-block;
        margin-right: 1rem
    }

    .my-navigation .simple-pagination-last a {
        margin-right: 0
    }

    .my-navigation a:hover {
        background: #005C6D
    }

    .my-navigation a.simple-pagination-navigation-disabled {
        background: silver
    }

    .my-navigation .simple-pagination-page-numbers a.simple-pagination-navigation-disabled {
        background: #00c1cf
    }

.simple-pagination-page-x-of-x P {
    float: left;
    width: 20%;
    line-height: 2.5rem;
    background: #ccc
}

.optionato-, .optionato-- {
    display: none
}

#anofilter option, #esferafilter .Estadual, #esferafilter .Federal {
    display: block
}

.wp-block-getwid-template-post-date, .wp-block-getwid-template-post-date a {
    color: #00C1CF;
    font-size: 14px;
    font-weight: 700
}

.wp-block-getwid-template-post-link a {
    color: #00C1CF;
    font-weight: 700;
    border: solid 2px #00C1CF;
    padding: 15px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 30px
}

.filtro-busca {
    width: 80%;
    text-align: left;
    float: left
}

.tribe-events-calendar-day__event-details {
    width: 100% !important
}

#filtro-container {
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
    display: inline-block
}

    #filtro-container .numero-itens {
        width: 20%;
        text-align: right;
        float: right;
        padding-top: 20px
    }

#tipofilter {
    font-size: 0
}

#portfolio .message {
    text-align: center;
    font-size: 14px;
    grid-column: 1 / -1
}

    #portfolio .message strong {
        color: #00c1cf;
        font-weight: 700
    }

#tipofilter input[type="radio"] {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    cursor: pointer
}

#tipofilter .radio-inline {
    display: inline-block;
    position: relative;
    margin-left: 2px;
    margin-right: 2px
}

#tipofilter label {
    display: block;
    background-color: #fff;
    padding: 20px;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    font-weight: 400
}

#tipofilter input[type="radio"]:checked + label {
    background-color: #eaeaea
}

.oportunidades_destaque h2 {
    color: #fff
}

.icones-polos {
    text-align: center
}

    .icones-polos i {
        background: #005c6d;
        color: #fff;
        padding: 10px;
        border-radius: 50%;
        transition: 0.3s
    }

    .icones-polos a {
        display: inline-block;
        margin-left: 2px;
        margin-right: 2px
    }

    .icones-polos i:hover {
        background: #00c1cf
    }

.rji-destaques-img {
    width: 100%
}

    .rji-destaques-img img {
        height: 195px;
        object-fit: cover;
        object-position: center center;
        vertical-align: middle;
        display: inline-block;
        max-width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

.unidade-cursos table {
    width: 100% !important;
    border: 0;
    height: auto !important;
}

    .unidade-cursos table td {
        border: .1rem solid #cfcfcf
    }

    .unidade-cursos table tr:first-child {
        background: #ebebeb;
        line-height: normal
    }

.list-rji-producoes p {
    font-weight: normal !important
}

.lista-margem {
    margin: 0 !important
}

    .lista-margem a {
        color: #00c1cf;
        font-weight: 500
    }

.rji-categorias {
    padding: 15px 30px 15px 30px;
    border-style: solid;
    border-width: 1px 0 1px 0;
    border-color: #EAEAEA;
    margin-bottom: 20px;
    color: #005c6d;
    font-family: "Roboto Slab";
    font-weight: 400
}

.listagem-rji-paginacao .lpagignate {
    justify-content: center;
    margin-top: 20px
}

.rji-destaques_titulo {
    padding: 30px;
    font-size: 24px !important;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0
}

.slide-rji .slick-slide {
    background: #f8f8f8;
    text-align: center
}

.slide-rji .slick-track {
    display: flex !important
}

.slide-rji .slick-slide {
    height: inherit !important
}

.slide-rji .slick-arrow {
    top: 50% !important
}

.rji-saiba-mais {
    background: none;
    font-family: "Roboto",Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    color: #b20000 !important;
    border: solid 2px #b20000;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 40px 20px 40px;
    display: inline-block;
    margin: auto;
    margin-bottom: 30px;
    transition: 0.3s;
    text-transform: uppercase;
    line-height: normal
}

    .rji-saiba-mais:hover {
        background: #b20000;
        color: #fff !important
    }

#banner-carreiras .divisor-interna, .oportunidades_destaque .divisor-interna, .carreirasslides .divisor-interna {
    margin-bottom: 0
}

.frame_oportunidades {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 411px;
    background: #F8F8F8
}

#oportunidadeslist {
    width: 100%;
    height: 100vh;
    border-radius: 2px;
    position: absolute
}

    #oportunidadeslist .itemoportunidade a {
        color: #666
    }

    #oportunidadeslist .itemoportunidade {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        line-height: normal;
        transition: 0.3s;
        text-align: center;
        cursor: pointer
    }

        #oportunidadeslist .itemoportunidade:hover {
            background-color: #e7e7e7;
            transition: 0.3s
        }

    #oportunidadeslist .titulo {
        font-family: "Roboto Slab";
        font-weight: 400;
        font-size: 16px;
        color: #005c6d;
        display: inline-block;
        width: 100%
    }

    #oportunidadeslist .modalidade {
        padding: 5px 10px 5px 10px;
        background: #B20000;
        color: #fff;
        border-radius: 30px 30px 30px 30px;
        text-decoration: none;
        line-height: 18px;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 5px;
        display: inline-block;
        margin-top: 10px
    }

    #oportunidadeslist .regiao {
        display: inline-block;
        width: 100%;
        font-size: 14px
    }

    #oportunidadeslist .salario {
        display: inline-block;
        width: 100%;
        font-weight: 700;
        padding-bottom: 10px;
        border-bottom: 1px solid #e9e9e9
    }

.maisoportunidades {
    padding-top: 10px;
    text-align: center
}

    .maisoportunidades i {
        color: #fff !important
    }

    .maisoportunidades a {
        color: #fff !important
    }

#banner-carreiras h2 {
    color: #fff
}

#banner-carreiras #post-slider__container .item {
    padding: 0
}

    #banner-carreiras #post-slider__container .item a {
        cursor: pointer
    }

    #banner-carreiras #post-slider__container .item img {
        height: 100%;
        max-width: none;
        margin: 0 !important;
        cursor: pointer
    }

#banner-carreiras #post-slider__container {
    min-height: 44rem
}

    #banner-carreiras #post-slider__container .post-slider__controles {
        margin-top: 25%
    }

#banner-carreiras #controle-esquerda {
    padding-left: 10px;
    cursor: pointer
}

#banner-carreiras #controle-direita {
    padding-right: 10px;
    cursor: pointer
}

.carreirasslides {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px
}

    .carreirasslides .slick-arrow:before {
        color: #005c6d
    }

    .carreirasslides .slick-arrow {
        top: 40%
    }

    .carreirasslides h3 {
        font-size: 1.8rem;
        line-height: 2.5rem;
        text-align: center
    }

    .carreirasslides img {
        width: 100%
    }

    .carreirasslides .slick-track {
        display: flex;
        gap: 1.2rem
    }

.post-type-archive-oportunidades #tabela-portfolio tr {
    cursor: pointer;
    transition: 0.3s
}

    .post-type-archive-oportunidades #tabela-portfolio tr:hover {
        background: #f2f2f2
    }

.post-type-archive-oportunidades #tabela-portfolio th {
    background: #f2f2f2;
    font-family: "Roboto Slab";
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    color: #333
}

.post-type-archive-oportunidades #tabela-portfolio td {
    font-size: 14px;
    font-family: 'Roboto',sans-serif;
    font-weight: 400;
    color: #333;
    text-align: center
}

.observacoes-oportunidade {
    margin-top: 0 !important
}

.destaquecarreiras .slick-prev {
    left: 10px !important;
    z-index: 1
}

.destaquecarreiras .slick-next {
    right: 10px !important;
    z-index: 1
}

.observacoes-oportunidade {
    margin-top: 0 !important
}

.link-oportunidade {
    display: flex;
    align-items: center
}

    .link-oportunidade a {
        background: #005C6D;
        width: 100%;
        padding: 15px;
        transition: 0.3s;
        color: #fff !important;
        text-transform: uppercase;
        font-size: 14px
    }

        .link-oportunidade a:hover {
            background: #004854
        }

.listagemsecretarias li {
    display: inline
}

    .listagemsecretarias li:last-child {
        display: none
    }

.btn-curso {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 30px;
    border-radius: 30px;
    border: solid 1px #b20000;
    color: #b20000 !important;
    transition: 0.3s;
    display: inline-block !important;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Roboto',sans-serif;
    line-height: normal;
    margin-bottom: 30px
}

    .btn-curso:hover {
        background: #b20000;
        color: #fff !important
    }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    line-height: normal
}

.display-desktop {
    display: block
}

.display-mobile {
    display: none
}

.coluna-processos {
    float: left;
    width: 50%;
    box-sizing: border-box
}

.introducao-ebook {
    font-size: 14px;
    line-height: normal;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-weight: 400
}

.botoes-grid .wp-block-button__link {
    min-width: 300px;
    transition: 0.3s
}

.post-template-default .slick-list {
    max-width: 822.3px
}

.coluna-processos span, .coluna-processos a {
    display: inline-block;
    width: 100%
}

.counterbox-container p.number {
    font-weight: 700;
    font-family: "Roboto Slab";
    color: #005b6d;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: none !important;
    line-height: normal
}

    .counterbox-container p.number .prefix, p.number .sufix {
        font-size: 16px
    }

    .counterbox-container p.number .value {
        color: #00c1cf
    }

.counterbox-container .headline {
    margin-top: -5px
}

.destaquecarreiras img {
    width: 100%
}

.destaquecarreiras .slick-dots {
    display: block !important;
    margin-left: 0 !important
}

    .destaquecarreiras .slick-dots li {
        width: auto !important
    }

.destaquecarreiras .slick-slide {
    height: auto !important
}

.destaquecarreiras {
    height: auto !important
}

#dados-banner {
    text-align: center;
    font-weight: 200;
    padding: 30px 15px 30px 15px;
    background-color: #005b6d
}

.depoimentoscarreiras {
    text-align: center
}

.depoimentoscarreirasslider, .depoimentoscarreirasslider .slick-track, .depoimentoscarreirasslider .slick-slide {
    height: auto !important
}

    .depoimentoscarreirasslider .slick-dots {
        display: block !important
    }

    .depoimentoscarreirasslider .slick-slide {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 30px
    }

        .depoimentoscarreirasslider .slick-slide img {
            border-radius: 50%;
            border: solid 5px #00c1cf;
            width: 100%;
            height: auto;
            max-width: 100px;
            margin: auto;
            transition: 0.3s
        }

    .depoimentoscarreirasslider .depoimentodescricao {
        display: inline-block;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 50px;
        padding-right: 50px
    }

        .depoimentoscarreirasslider .depoimentodescricao p {
            margin-top: -70px
        }

    .depoimentoscarreirasslider .slick-arrow {
        top: 50%
    }

    .depoimentoscarreirasslider .depoimentodescricao:before {
        content: '“';
        Font-size: 150px;
        text-align: left;
        color: #00c1cf;
        font-family: Arial,Helvetica,sans-serif;
        display: inline-block;
        width: 100%;
        margin-top: 10px
    }

    .depoimentoscarreirasslider .depoimentodescricao:after {
        content: '”';
        Font-size: 150px;
        text-align: right;
        color: #00c1cf;
        font-family: Arial,Helvetica,sans-serif;
        display: inline-block;
        width: 100%;
        padding-top: 60px
    }

    .depoimentoscarreirasslider h3 {
        margin-top: -50px;
        margin-bottom: 0;
        font-size: 20px
    }

.depoimentocargofuncao {
    font-weight: 700;
    font-size: 14px
}

.depoimentoscarreirasslider .slick-center {
    background: #e6e6e6
}

    .depoimentoscarreirasslider .slick-center img {
        max-width: 150px;
        margin-top: -50px
    }

.depoimentoscarreirasslider li {
    width: auto !important
}

.depoimentoscarreirasslider .slick-dots {
    margin-left: 0
}

.list-post-carreiras {
    width: 100% !important
}

    .list-post-carreiras .item-destaque-home-min h2 {
        font-size: 20px;
        line-height: normal
    }

    .list-post-carreiras .divisor-interna {
        margin-bottom: 0
    }

    .list-post-carreiras .item-destaque-resumo {
        line-height: 20px;
        display: block
    }

    .list-post-carreiras .item-destaque-home-min {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-top: -9px
    }

#dados-banner h2 {
    color: #00c1cf;
    font-size: 50px
}

#dados-banner p.number {
    font-size: 90px;
    color: #fff
}

#dados-banner p.headline {
    color: #fff;
    font-size: 20px
}

.coluna-processos h3 {
    font-size: 2.2rem
}

#list-cardapio {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px
}

.item-cardapio {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    display: flex
}

    .item-cardapio h4 {
        padding: 10px;
        color: #fff;
        background: #b20000;
        text-align: center;
        font-size: 1.8rem
    }

.cardapio-lanches, .cardapio-refeicoes {
    padding: 1rem;
    width: 100%
}

#preset-color {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 9
}

.taxonomy-description {
    font-size: 1.6rem;
    padding-top: 10px
}

.doc-tabela {
    margin: 0 auto !important;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #c7c7c7;
    list-style: none !important;
    text-align: left;
    overflow: hidden
}

    .doc-tabela:last-child {
        border-bottom: 0
    }

.title-doc-tabela {
    width: 30% !important;
    float: left;
    padding: 15px;
    box-sizing: border-box
}

.descricao-doc-tabela {
    width: 70% !important;
    float: left;
    padding: 15px;
    box-sizing: border-box
}

#preset-color select {
    padding: 15px;
    box-sizing: border-box;
    font-size: 15px;
    font-family: Roboto,sans-serif;
    border-radius: 30px;
    border: 2px solid #b20000;
    background: #fff;
    color: #b20000;
    font-weight: 300;
    float: left;
    height: 50px
}

#preset-color span {
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-align: center;
    color: #b20000
}

.tribe-common-l-container {
    padding: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    text-transform: capitalize
}

.font-size-mod {
    font-size: 35px
}

.wpcf7-not-valid-tip {
    font-size: 13px;
    font-weight: 700;
    color: red
}

.wpcf7-not-valid {
    border: solid 1px red !important
}

.tribe-common h1 {
    padding-top: 50px !important;
    padding-bottom: 15px !important;
    font-size: 36px !important
}

.header-hub {
    background: #f2f2f2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #626262;
    font-family: "Roboto Slab";
    font-weight: 700;
    border: 1px solid #e0e0e0;
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3,1fr);
    width: 100%
}

    .header-hub div {
        font-family: "Roboto Slab";
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        text-align: center;
        display: flex;
        line-height: normal;
        justify-content: center;
        align-items: center
    }

        .header-hub div:last-child {
            border-right: 0
        }

#listagem-hub-container {
    color: #626262;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    margin-bottom: 20px
}

.listagem-hub-itens {
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3,1fr);
    width: 100%
}

.listagem-hub-nome a, .listagem-hub-unidade a {
    color: #005b6d
}

.is-form-style {
    border-radius: 3px;
    overflow: hidden;
    line-height: 1;
    position: relative;
    padding: 0 !important
}

.slide-cps {
    width: 100%;
    max-width: 822.3px
}

.is-form-style input {
    border: 0 !important;
    width: 90% !important;
    height: 36px
}

    .is-form-style input::-webkit-input-placeholder {
        opacity: 1;
        color: #000
    }

    .is-form-style input:-ms-input-placeholder {
        opacity: 1;
        color: #000
    }

    .is-form-style input::placeholder {
        opacity: 1;
        color: #000
    }

.is-form-style button.is-search-submit {
    background: 0 0;
    border: 0;
    box-shadow: none !important;
    opacity: 1;
    padding: 0 !important;
    margin: 0;
    line-height: 0;
    outline: 0;
    vertical-align: middle;
    width: 10%;
    height: 36px;
    float: right
}

.is-form-style input.is-search-submit, .is-search-icon {
    display: inline-block !important;
    color: #666;
    background: #ffffffb3;
    box-shadow: none !important;
    outline: 0;
    margin: 0;
    font-size: 14px !important;
    border: none;
    border-radius: 0;
    line-height: 47px;
    height: 37px;
    text-transform: capitalize;
    vertical-align: middle;
    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

@media only screen and (max-width: 1235px) {
    .carreirasslides .slider {
        width: 94%;
        margin: auto
    }
}

@media only screen and (max-width: 800px) {
    .depoimentoscarreirasslider .depoimentodescricao {
        padding-left: 20px;
        padding-right: 20px
    }

    .list-post-carreiras .item-destaque-resumo {
        display: none
    }
}

.nota-slide-case {
    display: inline-block;
    width: 100%;
    text-align: center
}

    .nota-slide-case .rmp-icon--ratings, .pontuacao-interna-case .rmp-icon--ratings {
        font-size: 22px;
        margin-left: 1px;
        margin-right: 1px;
        display: inline-block
    }

.rmp-results-widget__avg-rating, .rmp-results-widget__vote-count {
    font-size: 15px
}

.nota-slide-case .rmp-icon--full-highlight, .pontuacao-interna-case .rmp-icon--full-highlight {
    color: gold
}

.nota-slide-case .rmp-icon--half-highlight, .pontuacao-interna-case .rmp-icon--half-highlight, .pontuacao-interna-case .rmp-icon--half-highlight {
    background: linear-gradient(to right,gold 50%,#ccc 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.pontuacao-form-inova .rmp-rating-widget .rmp-icon--half-highlight {
    background: linear-gradient(to right,gray 50%,#ccc 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.pontuacao-interna-case {
    float: right;
    padding-top: 70px
}

.pontuacao-form-inova .rmp-heading--title {
    font-family: "Roboto Slab";
    color: #005c6d;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 100 !important
}

.pontuacao-form-inova .rmp-rating-widget__icons-list__icon {
    display: inline !important
}

.pontuacao-form-inova .rmp-icon--full-highlight {
    color: gray
}

.pontuacao-form-inova .rmp-icon--hovered {
    color: gold
}

.pontuacao-form-inova .rmp-rating-widget__hover-text {
    font-size: 15px;
    min-height: 30px
}

.fields {
    width: 100%;
    max-width: 768px
}

.filtros {
    flex-flow: wrap;
    place-items: center;
    display: flex
}

.field {
    flex-flow: column;
    gap: .25rem;
    display: flex;
    padding-right: 10px;
    box-sizing: border-box
}

    .field.search {
        position: relative
    }

    .field > span {
        cursor: default;
        text-align: left;
        font-size: 14px;
        line-height: 16px
    }

.bg-acrylic-accent label[for="ano"] {
    max-width: 100px;
    flex: 100px
}

.bg-acrylic-accent label[for="semestre"] {
    max-width: 150px;
    flex: 150px
}

.bg-acrylic-accent label[for="categoria"] {
    max-width: 150px;
    flex: 150px
}

.bg-acrylic-accent label[for="busca"] {
    flex: 2 320px
}

.bg-acrylic-accent :is(input,select,textarea):not([type="hidden"]):not([type="button"]):not([type="checkbox"]):not([type="file"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]):is(select)[data-value=""] {
    color: #0000009b
}

.bg-acrylic-accent :is(input,select,textarea):not([type="hidden"]):not([type="button"]):not([type="checkbox"]):not([type="file"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]):not(:autofill) {
    animation: auto-fill-end
}

.bg-acrylic-accent :is(input,select,textarea):not([type="hidden"]):not([type="button"]):not([type="checkbox"]):not([type="file"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]):is(select) {
    -webkit-appearance: none;
    appearance: none;
    background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/icon-chevron-down-light.svg);
    background-position: calc(100% - .5rem);
    background-repeat: no-repeat;
    background-size: .375rem .5rem;
    background-clip: border-box;
    padding: 10px;
    border: 0;
    width: 100%;
    border-radius: 3px
}

#jesaei-player-container .styles__episodeFeed___3mOKz {
    max-height: 700px !important
}

.bg-acrylic-accent :is(input,select,textarea):not([type="hidden"]):not([type="button"]):not([type="checkbox"]):not([type="file"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]) {
    min-height: 2rem;
    background: #ffffffb3;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    background-clip: border-box;
    border: 1px solid #0000000f;
    border-bottom-color: #00000072;
    padding: .375rem .5rem;
    padding-top: .375rem;
    padding-bottom: .375rem
}

.img_logo_vitrine img {
    max-width: 220px;
    height: auto
}

#wpcf7-f22366-p22304-o1 p, #wpcf7-f87332-p87330-o1 p {
    margin: 0;
    padding: 0
}

#wpcf7-f22366-p22304-o1 {
    padding-bottom: 2rem
}

    #wpcf7-f22366-p22304-o1 .wpcf7-file {
        padding-top: 7px !important
    }

    #wpcf7-f22366-p22304-o1 .left-field, #wpcf7-f87332-p87330-o1 .left-field {
        float: left;
        width: 49%;
        margin-left: .5%;
        margin-right: .5%
    }

    #wpcf7-f22366-p22304-o1 legend {
        font-size: 12px;
        line-height: 12px
    }

    #wpcf7-f22366-p22304-o1 .full-field, #wpcf7-f22366-p22304-o1 .multi-field, #wpcf7-f87332-p87330-o1 .full-field, #wpcf7-f87332-p87330-o1 .multi-field {
        float: left;
        width: 100%;
        margin-bottom: 20px;
        clear: both
    }

    #wpcf7-f22366-p22304-o1 .check-field, #wpcf7-f87332-p87330-o1 .check-field {
        float: left;
        width: 100%;
        margin-bottom: 20px;
        clear: both
    }

        #wpcf7-f22366-p22304-o1 .check-field input, #wpcf7-f87332-p87330-o1 .check-field input {
            margin-right: 5px
        }

        #wpcf7-f22366-p22304-o1 .check-field .wpcf7-list-item, #wpcf7-f87332-p87330-o1 .check-field .wpcf7-list-item {
            float: left;
            width: 100%;
            font-size: 13px
        }

    #wpcf7-f22366-p22304-o1 .full-field input, #wpcf7-f22366-p22304-o1 .full-field select, #wpcf7-f87332-p87330-o1 .full-field input, #wpcf7-f87332-p87330-o1 .full-field select {
        border: solid 1px #555;
        background: #fff;
        padding: 10px;
        box-sizing: border-box;
        font-size: 15px;
        line-height: auto
    }

    #wpcf7-f22366-p22304-o1 .full-field textarea, #wpcf7-f87332-p87330-o1 .full-field textarea {
        height: 100px;
        resize: no-resize;
        float: left;
        width: 100%
    }

    #wpcf7-f22366-p22304-o1 .multi-field .wpcf7-list-item, #wpcf7-f87332-p87330-o1 .multi-field .wpcf7-list-item {
        float: left;
        width: 33.33%;
        font-size: 13px
    }

        #wpcf7-f22366-p22304-o1 .multi-field .wpcf7-list-item input, #wpcf7-f87332-p87330-o1 .multi-field .wpcf7-list-item input {
            margin-right: 5px
        }

.post-type-archive-vitrine .main-menu-container, .tax-semestre_vitrine .main-menu-container, .tax-categoria_vitrine .main-menu-container, .page-id-108169 .main-menu-container, .single-vitrine .main-menu-container {
    display: none !important
}

.post-type-archive-vitrine .listagem-posts {
    position: relative;
    max-width: 120rem;
    margin: auto !important;
    text-align: left;
    padding: 32px 0 62px
}

.bg-acrylic-accent nav.navigation.pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -60px
}

.bg-acrylic-accent {
    color: #fff;
    -webkit-backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #004854;
    border: 1px solid #0000000f;
    padding: 32px 1.6rem
}

.max-width {
    max-width: 120rem;
    margin: auto;
    padding: 0 1.6rem;
    text-align: left;
    flex-flow: row;
    justify-content: center;
    gap: 4rem;
    align-items: center;
    display: flex
}

.bg-acrylic-accent .max-width p {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 400
}

.post-type-archive-vitrine .cps-principal, .tax-semestre_vitrine .cps-principal, .tax-categoria_vitrine .cps-principal, .page-id-108169 .cps-principal {
    max-width: none;
    margin: 0;
    padding: 0;
    position: relative;
    background: #E6E6E6 url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/bg_cinza_inova.png) no-repeat;
    background-position: center left;
    background-attachment: fixed
}

.post-type-archive-vitrine .page-numbers, .tax-semestre_vitrine .page-numbers, .tax-categoria_vitrine .page-numbers, .page-id-108169 .page-numbers {
    color: #fff !important;
    font-weight: 300 !important
}

.rating-form.after_content.mr-filter .wp-block-button .wp-block-button__link {
    text-transform: uppercase;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px
}

.bt-voltar {
    display: inline-block;
    padding-top: 20px;
    text-align: right
}

    .bt-voltar input {
        text-transform: uppercase;
        font-size: 16px;
        padding: 15px;
        background: #00c1cf;
        -webkit-box-align: center;
        border: 0;
        color: #fff
    }

.single-vitrine .title-interna {
    float: left
}

.single-vitrine .rating-result {
    padding-top: 70px
}

.rating-result {
    float: right;
    font-weight: 400;
    color: #005c6d
}

    .rating-result i {
        font-size: 20px !important;
        margin-right: 0 !important
    }

.mr-star-rating .fas {
    color: #FFC24C !important
}

.mr-star-full, .mr-star-half, .mr-star-empty {
    color: #FFC24C !important
}

.more-state {
    display: none
}

.more-wrap {
    max-height: 40px;
    overflow: hidden
}

.more-state:checked ~ .more-wrap {
    max-height: none
}

.more-state ~ .more-trigger:before {
    content: '+';
    color: #fff;
    display: inline-block;
    background: #9691ff;
    line-height: 1em;
    border-radius: .5em;
    width: 1em;
    font-weight: 600;
    transition: all .3s ease;
    text-align: center
}

.more-state ~ .more-trigger:after {
    content: ' Continuar lendo';
    transition: all .3s ease
}

.more-state:checked ~ .more-trigger:before {
    content: '-';
    background: #a5a5a5
}

.more-state:checked ~ .more-trigger:after {
    content: ' Minimizar'
}

.more-trigger {
    cursor: pointer;
    font-size: 11px;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .25em;
    padding: 3px;
    margin-top: 10px;
    display: inline-block
}

#podcasts-player-container .wpb_wrapper {
    line-height: 0
}

#podcasts-player-container {
    zoom: .69
}

.styles__episodeFeed___3mOKz {
    position: relative;
    overflow-y: auto;
    background-color: #EFEFF0;
    max-height: 700px;
    padding: 11px;
    margin-bottom: 70px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
    color: #fff;
    font-family: Arial,sans-serif
}

.styles__episodeFeedItem___1U6E2 {
    min-height: 106px;
    color: #292f36;
    background: #fff;
    border-radius: 4px;
    padding: 14px 12px;
    overflow: hidden;
    position: relative
}

    .styles__episodeFeedItem___1U6E2 a {
        color: inherit;
        text-decoration: none;
        text-align: left
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeImage___tMifW {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        overflow: hidden;
        float: left;
        margin: 0 6px 10px 0;
        position: relative;
        width: 47px;
        height: 47px
    }

.styles__circle___1g-9u {
    border: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.styles__white___372tQ {
    background: #fff
}

.styles__episodeFeedItem___1U6E2 .styles__episodeImage___tMifW img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    vertical-align: middle
}

.styles__playButton___1Ivi4 {
    cursor: pointer;
    text-align: center;
    padding: 0
}

.styles__playButton___1uaGA {
    z-index: 0
}

.styles__playButton___1Ivi4 svg {
    overflow: visible
}

.styles__episodeFeedItem___1U6E2 a {
    color: inherit;
    text-decoration: none
}

.styles__episodeFeedItem___1U6E2 .styles__episodeHeading___29q7v {
    font-weight: 700;
    font-size: 15px;
    color: #292f36
}

.styles__episodeFeedItem___1U6E2 .styles__episodeDescription___C3oZg, .styles__episodeFeedItem___1U6E2 p {
    color: rgba(41,47,54,.7);
    font-size: 13px;
    line-height: 14px
}

.styles__episodeFeedItem___1U6E2 .styles__episodeDescription___C3oZg {
    clear: left;
    padding-right: 2px;
    text-align: left
}

.styles__episodeFeedItem___1U6E2 .styles__episodeDescription___C3oZg, .styles__episodeFeedItem___1U6E2 p {
    color: rgba(41,47,54,.7);
    font-size: 13px;
    line-height: 14px
}

.styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p, .styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
    margin-top: 8px;
    font-size: 11px;
    line-height: 13px;
    color: #a5a5a5
}

.styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
    float: right
}

.styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p, .styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
    margin-top: 8px;
    font-size: 11px;
    line-height: 13px;
    color: #a5a5a5
}

.styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p {
    float: left
}

.styles__episodeFeed___3mOKz {
    margin-bottom: 73px
}

.styles__episodeFeed___3mOKz {
    display: block
}

@media (max-width: 768px) {
    .styles__episodeFeedItem___1U6E2 {
        margin-bottom: 10px
    }

    .home .jet-carousel__item-title a {
        font-size: 32px
    }
}

@media (min-width: 769px) {
    .styles__episodeFeed___3mOKz {
        padding: 35px;
        margin-top: -7px
    }

    .styles__episodeFeedItem___1U6E2 {
        padding: 25px 22px
    }

    .styles__episodeFeed___3mOKz > div {
        margin-bottom: 23px
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeImage___tMifW {
        width: 56px;
        height: 56px;
        margin-right: 22px;
        margin-bottom: 0
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeHeading___29q7v {
        font-weight: 700;
        font-size: 14px;
        color: #292f36;
        max-width: 450px;
        line-height: normal
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeDescription___C3oZg {
        clear: none;
        width: 90%;
        margin-left: 78px
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeDescription___C3oZg {
        font-size: 14px !important;
        line-height: normal !important;
        color: #7f8287 !important
    }

    .styles__episodeFeedItem___1U6E2 p {
        font-size: 13px !important;
        line-height: normal !important;
        color: #7f8287 !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p, .styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
        margin: 0;
        float: none;
        position: absolute;
        font-size: 13px;
        line-height: 15px
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
        bottom: 12px;
        right: 22px
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p {
        top: 25px;
        right: 22px
    }

    .styles__episodeFeedItem___1U6E2 .styles__episodeCreated___1zP5p, .styles__episodeFeedItem___1U6E2 .styles__episodeDuration___2I0Qb {
        margin: 0;
        float: none;
        position: absolute;
        font-size: 13px;
        line-height: 15px
    }
}

.categories {
    position: relative;
    max-width: 120rem;
    margin: auto;
    text-align: left;
    padding: 32px 0 62px
}

.post-type-archive-mentores .categories {
    position: relative;
    margin: auto;
    text-align: left;
    width: 100%
}

.post-type-archive-mentores .divisor-interna {
    margin-bottom: 0
}

.post-type-archive-mentores .page-numbers {
    color: #fff !important;
    font-weight: 300 !important
}

.category-small {
    margin-top: 42px
}

    .category-small .cards {
        grid-template-columns: repeat(auto-fill,minmax(160px,1fr))
    }

        .category-small .cards a {
            flex-direction: column;
            text-align: center
        }

            .category-small .cards a img {
                width: 100%;
                max-width: 94.2667px
            }

    .category-small .badges {
        align-items: center;
        justify-content: center
    }

    .category-small .details, .category-small .statuses {
        align-items: center
    }

.cards {
    width: 100%;
    gap: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(380px,1fr))
}

.post-type-archive-mentores .cards {
    width: 100%;
    gap: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

    .post-type-archive-mentores .cards a {
        flex-direction: row;
        align-items: center;
        padding: 25px;
        min-width: 0;
        gap: 2rem 1.5rem;
        background: #fff;
        border-radius: 8px;
        display: flex;
        transition: 0.3s;
        cursor: pointer
    }

.cards a {
    flex-direction: row;
    align-items: center;
    padding: 25px;
    min-width: 0;
    gap: 2rem 1.5rem;
    background: #fff;
    border-radius: 8px;
    display: flex;
    transition: 0.3s;
    cursor: pointer;
    border: .08rem solid #e4e1e1
}

    .cards a:hover {
        -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
        -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%)
    }

    .cards a img {
        width: 28%;
        height: auto;
        border-radius: 8px;
        background: #fff;
        border: 1px solid #0000000f;
        align-self: center;
        display: block;
        overflow: hidden
    }

.cards h3 {
    font-size: 16px;
    color: #666;
    line-height: 16px
}

.badges {
    flex-wrap: wrap;
    gap: .375rem;
    display: flex
}

.badge {
    white-space: nowrap;
    font-size: 11px;
    line-height: 13px;
    border-radius: 4px;
    background: #004854;
    border: 1px solid #0000;
    align-items: center;
    gap: .25rem;
    padding: 5px;
    display: inline-flex;
    font-weight: 400;
    color: #fff
}

.details {
    gap: .25rem;
    min-width: 0;
    flex-flow: column;
    flex: 1;
    display: flex
}

.sumary {
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400;
    color: #0000009b !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 !important
}

.statuses {
    flex-direction: column;
    align-items: start
}

.status {
    background: #00000006;
    border-color: #0000000f;
    color: #333
}

.icones-vitrine {
    width: 12px;
    height: 12px;
    display: block
}

.single-vitrine .icones-vitrine {
    margin: 0 !important
}

.icon-aporte-privado {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/aporte_privado_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-incubada {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/incubada_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-aporte-publico-centelha-fapesp {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/centelha_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-aporte-publico-pipe {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/pipe_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-em-busca-de-investidores {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/busca_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-empresa-em-funcionamento {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/emfuncionamento_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-projeto-em-desenvolvimento {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/construcao_icon.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-aporte-ou-subvencao {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/svgexport-7.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-em-incubadora {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/svgexport-9.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-em-parque-tecnologico {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/svgexport-10.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-investimento-anjo {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/svgexport-8.png);
    background-size: contain;
    background-repeat: no-repeat
}

.icon-sem-investimento {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/03/svgexport-6.png);
    background-size: contain;
    background-repeat: no-repeat
}

.listagem-hub-itens span {
    font-family: 'Roboto',sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

    .listagem-hub-itens span:last-child {
        border-right: 0
    }

.listagem-hub-botao a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    display: block;
    padding: 10px;
    background: #005b6d;
    color: #fff;
    transition: 0.3s;
    font-size: 12px;
    line-height: 14px
}

    .listagem-hub-botao a:hover {
        background: #00C1CF;
        color: #fff
    }

#listagem-portfolio-container {
    color: #626262;
    margin-bottom: 20px
}

.link-portfolio {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    display: block;
    color: #00C1CF;
    transition: 0.3s;
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px
}

    .link-portfolio:hover {
        text-decoration: none
    }

#tabela-portfolio {
    margin-bottom: 20px;
    width: 100%
}

    #tabela-portfolio th, #tabela-portfolio td {
        border: 1px solid #e0e0e0;
        padding: 1rem;
        line-height: normal
    }

    #tabela-portfolio th {
        background: #f2f2f2;
        font-family: "Roboto Slab";
        font-weight: 700;
        font-size: 13px;
        text-align: center
    }

    #tabela-portfolio td {
        font-size: 13px;
        font-family: 'Roboto',sans-serif
    }

.status-Vigente, .status-Revogado, .status-Consolidado, .status-Republicado, .status-Retificado, .status-Encerrado, .status-Cessado {
    color: #fff !important;
    font-weight: 500 !important;
    text-align: center
}

.numero-ato {
    min-width: 140px
}

.status-Consolidado {
    background: #4C7EFF
}

.status-Republicado {
    background: #ff8400
}

.status-Retificado {
    background: #e1bf22
}

.status-Vigente {
    background: #A0C340
}

.status-Revogado {
    background: #727272
}

.status-Encerrado, .status-Cessado {
    background: #FF4C4D
}

.coordenadoria_departamento_area {
    text-align: center
}

.listagemportfolioeixoitem {
    font-size: 13px;
    font-family: 'Roboto',sans-serif;
    margin-top: 6px;
    margin-bottom: 6px;
    display: inline-block
}

.single-etecs .cps-principal, .single-fatecs .cps-principal {
    margin-bottom: 0;
    padding-bottom: 0
}

#tabela-atos {
    border: 0;
    background: #f2f2f2
}

    #tabela-atos tr, #tabela-atos td {
        border: 0
    }

.wp-embed-aspect-16-9 iframe {
    min-height: 475px
}

#tabela-atos td {
    padding: 30px
}

#tabela-atos tr {
    background: #f3f3f3
}

    #tabela-atos tr:nth-child(even) {
        background: #fff
    }

#tabela-atos ul {
    margin-left: 10px
}

#atos-normativos-embed .pagination {
    margin: 0
}

    #atos-normativos-embed .pagination li {
        width: auto;
        line-height: 2.5rem
    }

        #atos-normativos-embed .pagination li a {
            font-weight: 300
        }

.post-type-archive-cgd_atos_normativos #tabela-portfolio, #atos-normativos-embed #tabela-portfolio {
    width: 100%;
    margin-bottom: 30px
}

    .post-type-archive-cgd_atos_normativos #tabela-portfolio th, .post-type-archive-cgd_atos_normativos #tabela-portfolio td, #atos-normativos-embed #tabela-portfolio th, #atos-normativos-embed #tabela-portfolio td {
        border: 1px solid #e0e0e0;
        padding: 1rem;
        line-height: normal
    }

    .post-type-archive-cgd_atos_normativos #tabela-portfolio th, #atos-normativos-embed #tabela-portfolio th {
        background: #f2f2f2;
        font-family: "Roboto Slab";
        font-weight: 700;
        font-size: 14px;
        text-align: center;
        color: #333
    }

    .post-type-archive-cgd_atos_normativos #tabela-portfolio tr, #atos-normativos-embed #tabela-portfolio tr {
        cursor: pointer;
        transition: 0.3s
    }

        .post-type-archive-cgd_atos_normativos #tabela-portfolio tr:hover, #atos-normativos-embed #tabela-portfolio tr:hover {
            background: #f2f2f2
        }

    .post-type-archive-cgd_atos_normativos #tabela-portfolio td, #atos-normativos-embed #tabela-portfolio td {
        font-size: 14px;
        font-family: 'Roboto',sans-serif;
        font-weight: 400;
        color: #333
    }

#atos-normativos-embed p {
    margin-bottom: 1.6px;
    min-height: 10px;
    color: #333;
    line-height: 2.5rem;
    font-size: 1.6rem
}

#atos-normativos-embed .listagemsecretarias {
    margin-left: 0
}

.tribe-common .tribe-common-c-svgicon, .tribe-common, .tribe-events-c-messages__message-list-item-link, .tribe-events-calendar-latest-past__event-title-link, .tribe-events-calendar-day__event-title-link {
    color: #004854 !important
}

.tribe-events-calendar-day__time-separator-text, .tribe-events-c-view-selector__button, .tribe-events-c-subscribe-dropdown__container, .tribe-events-calendar-day__type-separator-text {
    display: none !important
}

.tribe-events-calendar-day__event-title-link, .tribe-events-calendar-latest-past__event-title-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none
}

.tribe-events .tribe-events-calendar-day__time-separator::after, .tribe-events-calendar-day__type-separator::after {
    margin-left: 0
}

.datepicker-days thead {
    background: #fff
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 18px
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #00c1cf;
    color: #fff;
    font-weight: 700
}

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    background: #004854;
    color: #fff;
    font-weight: 700
}

.cky-notice {
    max-width: 1168px;
    margin: auto
}

.cky-preference-center {
    background: rgba(51,51,51,.9) !important
}

.cky-footer-shadow {
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(51,51,51,.9) 100%) !important
}

.cky-preference-header, .cky-preference-body-wrapper, .cky-preference-content-wrapper, .cky-accordion-wrapper, .cky-accordion, .cky-accordion-wrapper, .cky-footer-wrapper, .cky-prefrence-btn-wrapper {
    border-color: #fff !important
}

.cky-btn cky-btn-customize::before {
    font-family: "Font Awesome 5 Free";
    content: "\f564";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    margin-right: 5px;
    margin-top: -3px;
    font-size: 20px
}

.cky-consent-bar {
    background: rgba(51,51,51,.9) !important;
    padding: 30px 25px !important;
    border: 0 !important
}

.cky-title {
    display: none
}

.cky-btn {
    border-radius: 30px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    transition: 0.3s
}

.cky-prefrence-btn-wrapper + div {
    display: none !important
}

.cky-preference-content-wrapper a {
    color: #00c1cf;
    text-decoration: underline
}

.cky-accordion-header .cky-always-active {
    padding-left: 5px;
    padding-right: 5px;
    background: #7BA000;
    color: #fff !important;
    border-radius: 10px
}

.post-password-form {
    padding-top: 50px
}

.menu-item-has-children > a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    font-size: 10px;
    padding-left: 5px;
    margin-top: 1px;
    line-height: 1px
}

.menu-item-has-children .menu-item-has-children > a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 10px;
    padding-left: 5px;
    margin-top: 1px;
    line-height: 1px
}

#coluna-sem-espacamento {
    gap: .5em
}

.is-layout-flex {
    flex-wrap: wrap;
    display: flex
}

.colunas-divisao {
    gap: 0 !important
}

.max-width-colum {
    max-width: 822px
}

.post-password-form p:last-child {
    display: flex;
    align-items: end;
    text-align: center;
    margin: auto
}

.item-vagas {
    display: inline-block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #e9e9e9;
    transition: 0.3s
}

    .item-vagas:hover {
        background: #e7e7e7
    }

    .item-vagas:last-child {
        border: 0
    }

.titulo-vagas, .resumo-vagas {
    display: inline-block;
    width: 100%;
    color: #666
}

.titulo-vagas {
    font-weight: 400;
    font-size: 18px;
    font-family: "Roboto Slab";
    color: #005c6d
}

.resumo-vagas {
    font-size: 14px;
    color: #666
}

.post-password-form label {
    display: inline-block;
    text-align: left
}

    .post-password-form label input {
        padding: 15px;
        box-sizing: border-box;
        font-size: 15px;
        font-family: Roboto,sans-serif;
        border: 1px solid #dadada;
        background: #fff;
        color: #666;
        font-weight: 300;
        width: 100%;
        max-width: 400px;
        float: left;
        height: 50px
    }

    .post-password-form label + input {
        padding: 15px;
        box-sizing: border-box;
        font-size: 15px;
        font-family: Roboto,sans-serif;
        border-radius: 0 30px 30px 0;
        border: 1px solid #b20000;
        background: #b20000;
        color: #fff;
        font-weight: 300;
        width: 100%;
        max-width: 120px;
        height: 50px;
        display: inline-block;
        margin-left: -5px;
        cursor: pointer;
        transition: 0.3s;
    }

        .post-password-form label + input:hover {
            background: #900303
        }

.bt-voltar-servico {
    padding: 7px 12px;
    background-color: #b20000;
    color: #fff !important;
    border-radius: 30px;
    text-decoration: none;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Roboto,sans-serif;
    font-weight: 500 !important;
    font-size: 13px;
    transition: 0.3s;
    float: right
}

    .bt-voltar-servico:hover {
        background: #800
    }

.helpdesk-topicos:first-child {
    padding-top: 50px
}

.helpdesk-topicos {
    border-bottom: .1rem solid rgba(0,0,0,.08);
    display: inline-block;
    width: 100%;
    padding-top: 2rem
}

    .helpdesk-topicos:last-child {
        border-bottom: 0
    }

.lista-atendimento li:before {
    content: '▸';
    color: #00d8e8
}

.lista-atendimento a {
    color: #005c6d
}

.helpdesk-topicos h2 {
    line-height: inherit;
    font-size: 20px;
    margin-bottom: 0
}

.colunas-divisao .wp-block-getwid-icon-box {
    padding: 15px;
    border-left: solid 1px #e3e3e3
}

    .colunas-divisao .wp-block-getwid-icon-box:first-child {
        border-bottom: solid 1px #e3e3e3
    }

.colunas-divisao .wp-container-1 .wp-block-getwid-icon-box {
    border-left: 0
}

#coluna-sem-espacamento .wp-block-cps-botao-icone .icon-box {
    flex: auto;
    max-width: none;
    padding: 15px
}

.page-id-62974 .divisor-interna {
    margin-bottom: 0
}

.wpcf7-form label.error {
    font-size: 12px !important;
    font-weight: 700;
    color: red !important
}

span.legend {
    font-size: 12px;
    line-height: 12px;
    display: block
}

#pag-tabela a:visited, .slide-link-bt, .slide-titulo, a {
    text-decoration: none
}

    .cli-plugin-button, .filtro-posts-titulos, .observacoes-curso .readall-button, a.glink span {
        text-transform: uppercase
    }

.wp-block-getwid-accordion__header-title {
    color: #fff
}

.wp-block-getwid-accordion__header i {
    color: #fff
}

.wp-block-getwid-accordion__header {
    background: #fff
}

    .wp-block-getwid-accordion__header a {
        color: #005c6e
    }

#slide-categorias img {
    transition: 0.3s
}

    #slide-categorias img:hover {
        transform: scale(1.1)
    }

#slide-categorias .jet-carousel__item-link {
    border-radius: 50%;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.page-id-452 .cps-principal {
    padding-top: 0 !important;
    margin-bottom: 0 !important
}

.page-id-452 .wp-block-getwid-icon-box__icon-wrapper {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
    transition: 0.3s
}

    .page-id-452 .wp-block-getwid-icon-box__icon-wrapper:hover {
        background: #005C6D !important;
        color: #fff !important
    }

.page-id-452 .lista-categorias-primary {
    padding: 7px 12px 7px 12px;
    background-color: #B20000;
    color: #fff !important;
    border-radius: 30px 30px 30px 30px;
    text-decoration: none;
    line-height: 18px;
    font-size: 16px;
    font-weight: 400
}

.page-id-452 .item-destaque-home-text h2 {
    font-size: 24px;
    line-height: 28px
}

.page-id-452 .bt-noticias a {
    font-family: "Roboto",Sans-serif;
    font-size: 13px;
    font-weight: 500;
    fill: #b20000;
    color: #b20000 !important;
    background: none;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #b20000;
    border-radius: 30px 30px 30px 30px;
    padding: 20px 40px 20px 40px;
    transition: all .3s;
    text-transform: uppercase
}

    .page-id-452 .bt-noticias a:hover {
        background: #b20000;
        color: #fff !important
    }

#cps-home, #cps-rodape, #cps-rodape__destaques_full #cps-rodape__redes, .cps-container, .filtro-tabela, .img-destaque-post, .linha.unidade-e-contato, .listagem-posts, .post-compartilhamento, .quatrozeroquatro-container, .wp-block-column .last-section-buttons a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

*, ::after, ::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

/*html {
    font-size: 62.5%
}
*/
body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
   /* font-size: 1.6rem;*/
    font-family: Roboto,Arial,sans-sreif;
    color: #333;
    font-weight: 300;
   /* line-height: 2.5rem*/
}

.elementor-element-4e9b626 .elementor-widget-container {
    transition: none !important
}

.carousel {
    height: 700px;
    width: 100%;
    overflow-x: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    overflow: hidden
}

.carousel-inner {
    height: 100%;
    display: flex;
    transition: all ease .5s
}

.carousel-item {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.slide-bg-green {
    background-color: #005C6D63;
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

    .slide-bg-green > .slide-overlay {
        background-color: #006c75;
        background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/09/bg_lines_banner-slidder.png);
        opacity: 1;
        mix-blend-mode: overlay
    }

.slide-bg-lines > .slide-container {
    max-width: 1200px;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    box-sizing: border-box
}

.slide-column {
    width: 100%;
    position: relative;
    min-height: 1px;
    display: flex
}

.slide-bg-lines {
    background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/09/elemento_cps_background-branco.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    position: relative
}

    .slide-bg-lines > .slide-overlay {
        opacity: 1
    }

.slide-column > .slide-align {
    margin: 250px 0 350px;
    padding: 15px;
    position: relative;
    width: 100%;
    font-size: 16px
}

.page-id-35 .wpdt-c .checkbox label, .page-id-35 .wpdt-c .radio label {
    line-height: 35px;
    margin-bottom: 0 !important
}

.page-id-35 .wpdt-c .radio + .radio, .page-id-35 .wpdt-c .checkbox + .checkbox, .page-id-35 .page-id-35 .wpDataTableFilterBox .wpDataTableFilterSection div:first-child {
    margin-bottom: 0 !important
}

.page-id-35 #table_1 .column-licitacoes_meta_situacao_licitacoes {
    color: #fff !important;
    font-weight: bold !important
}

.page-id-35 #table_1 .wdtheader {
    color: #333333 !important
}

.page-id-35 #table_1 .column-licitacoes_title_with_link_to_post a {
    color: #1c9bb5 !important
}

.page-id-35 .wpdt-c.wdt-skin-light .wpDataTableFilterSection .wdt_checkbox_option input[type="checkbox"] {
    top: 9px !important
}

.page-id-35 #table_1_0_filter_sections {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0;
    padding-right: 0
}

.page-id-35 #table_1-checkbox-0 .wdt_checkbox_option {
    float: left;
    width: 33.33%;
    margin-top: 0;
    margin-bottom: 0
}

.page-id-35 .wpDataTableFilterSection {
    padding-left: 0 !important;
    padding-right: 30px !important;
    width: 20% !important;
    margin-right: 0 !important
}

.carousel-item {
    position: relative
}

.carousel-mobile, .carousel-desktop {
    width: 100%
}

    .carousel-mobile > .slide-overlay, .carousel-desktop > .slide-overlay {
        background-color: #000;
        opacity: 1;
        mix-blend-mode: color
    }

.slide-titulo {
    padding: 7px 12px;
    background-color: #b20000;
    color: #fff !important;
    border-radius: 30px;
    line-height: 18px;
    font-size: 16px;
    font-weight: 400;
    clear: both;
    font-family: Roboto;
    display: inline-block
}

.slide-texto {
    color: #fff;
    font-family: "Roboto Slab",Sans-serif;
    font-size: 60px;
    font-weight: 100;
    line-height: 64px;
    padding: 20px 0;
    display: block
}

    .slide-texto span {
        width: 100%;
        display: inline-block;
        max-width: 790px
    }

.slide-link-bt {
    font-family: Roboto,Sans-serif;
    font-size: 13px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    background-color: #fff0;
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 20px 40px;
    display: inline-block;
    line-height: normal
}

    .slide-link-bt:hover {
        background: #fff;
        color: #005261
    }

.slide-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.carousel-controls .next, .carousel-controls .prev {
    height: 47px;
    width: 47px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: auto 100%;
    background-repeat: no-repeat;
    opacity: .5;
    display: inline-block;
    cursor: pointer
}

.carousel-controls .prev {
    left: 12px;
    background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/01/next-arrow.png);
    background-position: center
}

.carousel-controls .next {
    right: 12px;
    background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/01/right-arrow.png);
    background-position: center
}

    .carousel-controls .next:hover, .carousel-controls .prev:hover {
        opacity: 1
    }

#list-manchete-home .item-manchete-home:first-child h2, #topo-paginacao-numeros .pagination, .slide-texto, .slide-titulo {
    margin-bottom: 20px
}

.cps-view-itens a, .filtro-posts, .slide-bg-lines > .slide-container {
    margin-right: auto;
    margin-left: auto
}

#list-manchete-home .item-manchete-home .item-manchete-resumo, #myUL li, .carousel-indicators, .cps-texto-conteudo ul li.blocks-gallery-item::before, .home #breadcrumb, .is-not-display, .list-internal-unidades .taxonomy-label, .main-menu-container .sub-menu, .mes-ano, body.home #breadcrumb, img.govsph-logo-rodape.logo-negativo, ul.govsp-dropdown.govsp-active.hide-dropdown {
    display: none
}

.cps-texto-conteudo ol {
    margin-left: 40px
}

    .cps-texto-conteudo ol li {
        margin-bottom: 0
    }

.doc-horario h2 {
    text-align: center;
    margin: 0;
    padding: 0
}

.doc-horario:last-child {
    border-bottom: 0
}

.doc-horario {
    margin: 0 auto !important;
    margin-bottom: 30px !important;
    width: 100%;
    max-width: 800px;
    display: flex;
    align-items: center;
    padding: 15px;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #c7c7c7;
    list-style: none !important
}

.cps-texto-conteudo .doc-horario li {
    margin: 25px 0;
    margin-top: 25px;
    margin-bottom: 25px;
    width: auto
}

.doc-horario li {
    margin: 25px 0
}

.flex-horario img {
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 5px
}

.flex-horario a {
    font-weight: 600;
    text-align: center
}

.flex-horario {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 145px
}

.tabela-agenda {
    margin: 0 !important;
    line-height: normal;
    position: relative
}

    .tabela-agenda thead {
        color: #fff;
        font-family: Roboto,sans-serif;
        font-weight: 100 !important;
        background: #005C6D;
        position: sticky;
        top: 10px;
        z-index: 9
    }

        .tabela-agenda thead tr {
            background: none
        }

        .tabela-agenda thead th {
            font-weight: 400
        }

        .tabela-agenda thead th, .tabela-agenda tbody td {
            padding: 15px 10px;
            border: 0;
            outline: 1px solid #fff
        }

    .tabela-agenda i {
        color: #00c1cf;
        font-size: 20px;
        float: left;
        margin-right: 5px
    }

    .tabela-agenda tr, .tabela-agenda tr .accordion-content {
        background: #fff
    }

        .tabela-agenda tr:nth-child(even), .tabela-agenda tr:nth-child(even) .accordion-content {
            background: #f0f0f0
        }

.data-publi {
    margin-top: 10px !important;
    margin-bottom: 20px
}

body.cursos-etec-template-default .cps-principal, body.cursos-fatec-template-default .cps-principal, body.servicoshelpdesk-template-default .cps-principal, body.publicacoes-template-default .cps-principal, body.produtos-template-default .cps-principal {
    max-width: none;
    padding: 0
}

body.cursos-etec-template-default .cps-container, body.cursos-fatec-template-default .cps-container, body.servicoshelpdesk-template-default .cps-container, body.publicacoes-template-default .cps-container, body.produtos-template-default .cps-container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 1.6rem
}

body.publicacoes-template-default .cps-container {
    width: 100%;
    margin-top: -50px
}

body.produtos-template-default .cps-container {
    width: 100%;
    margin-top: -60px;
    margin-bottom: 30px
}

body.servicoshelpdesk-template-default .post-compartilhamento, body.produtos-template-default .post-compartilhamento {
    max-width: 1200px;
    margin: auto;
    width: 100%
}

body.produtos-template-default .cps-texto-conteudo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 15px
}

body.post-type-archive-produtos .listagem-posts-conteudos a {
    display: block
}

body.post-type-archive-produtos .listagem-posts-conteudos {
    padding-bottom: 30px
}

.itens-produtos {
    width: 100%;
    text-align: center
}

    .itens-produtos:hover .img-produtos {
        background: #009ca7
    }

.produtos-bt {
    font-family: "Roboto",Sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #005c6d;
    border: solid 2px #005c6d;
    border-radius: 30px;
    padding: 15px 35px 15px 35px;
    transition: 0.3s;
    display: inline-block !important
}

    .produtos-bt:hover {
        color: #fff;
        background: #005c6d
    }

.itens-produtos .img-produtos {
    border-radius: 50%;
    background: #00c1cf;
    padding: 27px;
    display: inline-block;
    width: auto;
    transition: 0.3s;
    box-sizing: border-box;
    line-height: 10px
}

.itens-produtos img {
    width: 100%;
    height: auto;
    max-width: 60px;
    filter: brightness(0) invert(1)
}

.title-produtos {
    display: block;
    font-size: 18px;
    font-family: "Roboto Slab";
    font-weight: 400;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    color: #005c6d
}

body.servicoshelpdesk-template-default .observacoes-curso {
    max-width: 1170px;
    margin: auto;
    width: 100%;
    margin-top: -50px
}

body.publicacoes-template-default #curso-header {
    background: #fff
}

    body.publicacoes-template-default #curso-header .descricao-curso {
        color: #333
    }

    body.publicacoes-template-default #curso-header .curso-img img {
        border: solid 14px #f2f2f2
    }

    body.publicacoes-template-default #curso-header .curso-titulo-descri {
        padding-bottom: 120px
    }

.curso-titulo-descri .slide-link-bt {
    margin-top: 20px;
    text-transform: uppercase;
    transition: 0.3s
}

body.publicacoes-template-default #curso-header .title-interna {
    color: #005c6d !important
}

.publicacoes {
    margin-bottom: 6.4rem
}

body.servicoshelpdesk-template-default #curso-header .curso-titulo-descri, {
    padding-bottom: 120px
}

#curso-header {
    width: 100%;
    height: auto;
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/07/bg-footer-ed-azul-base.png) #004854 no-repeat right center fixed
}

    #curso-header .title-interna {
        color: #fff;
        padding-left: 0;
        padding-right: 0;
        float: left;
        width: 56%;
        padding-top: 0
    }

    #curso-header .divisor-interna {
        margin-left: 0;
        float: left;
        width: 56%
    }

    #curso-header .descricao-curso {
        color: #fff;
        font-weight: 300;
        float: left;
        width: 56%;
        line-height: 20px
    }

        #curso-header .descricao-curso p {
            margin-bottom: 10px
        }

    #curso-header .curso-img {
        float: right;
        width: 40%;
        box-sizing: border-box
    }

        #curso-header .curso-img img {
            width: 100%;
            height: auto;
            border: solid 14px #fff
        }

        #curso-header .curso-img .img-destaque-post__legenda {
            text-align: center;
            font-size: 11px;
            color: #fff
        }

    #curso-header .curso-titulo-descri {
        max-width: 120rem;
        margin: 0 auto;
        padding: 0 1.6rem;
        padding-bottom: 153px;
        padding-top: 80px;
        overflow: hidden
    }

@media only screen and (max-width: 1300px) {
    .slide-column > .slide-align {
        padding-left: 50px;
        padding-right: 50px
    }

    .carousel-controls .prev {
        left: 0
    }

    .carousel-controls .next {
        right: 0
    }

    #list-manchete-home .item-manchete-home:first-child h2, #topo-paginacao-numeros .pagination, .slide-texto, .slide-titulo {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    #corpo-docente div {
        width: 96%;
        max-height: none
    }

    .slide-texto {
        font-size: 35px;
        line-height: .9em
    }

    .slide-column > .slide-align {
        margin: 150px 0
    }

    .carousel {
        height: 600px
    }

    .bg-destaques-mobile {
        background-image: none !important
    }
}

@media only screen and (max-width: 500px) {
    .slide-texto {
        font-size: 25px;
        line-height: 1em;
        font-weight: 300
    }

    #cps-rodape {
        background: #004854 !important
    }

    .carousel {
        height: 300px
    }
}

.numero-itens {
    text-align: center;
    padding-top: 40px;
    font-size: 14px
}

    #container-eventos-cps #lista-eventos .item-evento .excerpt-evento a, #container-eventos-cps #lista-eventos .item-evento .periodo-evento a, .numero-itens strong {
        color: #00c1cf
    }

#topo-paginacao-numeros .numero-itens {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 30px;
    float: left
}

#topo-paginacao-numeros .nav-links a:last-child, .single-post .data-evento span:last-child {
    margin-right: 0
}

.colunas-icones-home {
    gap: 1em !important
}

    .colunas-icones-home .wp-block-cps-botao-icone .icon-box {
        flex: auto;
        max-width: none
    }

.cps-view-itens a, .filtro-posts-colunas {
    align-items: center;
    position: relative;
    align-content: center
}

.mr-star-rating .fas {
    color: gold !important
}

.idiomas-header {
    display: block !important;
    text-align: right;
    margin-top: 30px;
    margin-bottom: 30px
}

a.glink span {
    font-size: 13px;
    color: #004854;
    font-weight: 400;
    line-height: 30px
}

.filtro-posts {
    background: #ededed;
    margin-bottom: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.filtro-posts-colunas {
    width: 33.333%;
    display: flex;
    padding: 15px;
    box-sizing: inherit
}

.filtro-posts-colunas-revista {
    width: 50%
}

.filtro-posts-coluna_dupla {
    width: 66.66%
}

.filtro-posts-colunas .archives-dropdowns {
    width: 100%;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    color: #666;
    padding: 10px;
    background: #fff;
    font-size: 13px
}

.filtro-posts-titulos {
    color: #333;
    font-family: Roboto,Sans-serif;
    font-weight: 400
}

.listagem-post-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px
}

.listagem-post-container-produtos {
    margin-bottom: 30px
}

    .listagem-post-container-produtos .listagem-posts-conteudos {
        text-align: center
    }

.item-align-center {
    align-items: center;
    justify-content: center
}

    .item-align-center .listagem-posts-conteudos {
        display: block
    }

.column-left-vaga {
    width: 48%;
    box-sizing: border-box;
    float: left;
    text-align: justify
}

.bt-arquivo {
    display: block;
    background: #00c1cf;
    color: #fff !important;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 60px
}

    .bt-arquivo:hover {
        background: #004854
    }

.column-right-vaga {
    width: 48%;
    box-sizing: border-box;
    float: right;
    text-align: center;
    background: #f3f3f3;
    padding-top: 2rem
}

    .column-right-vaga .wpcf7 {
        margin-bottom: 0
    }

    .column-right-vaga .wpcf7-submit {
        margin-left: auto;
        margin-right: auto
    }

.column-left-vaga h2 {
    font-size: 20px;
    color: #00c1cf
}

.listagem-posts-item {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    flex-direction: column;
    overflow: hidden;
    position: relative;
    background: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    transition: 0.25s;
    display: flex
}

#list-manchete-home .item-manchete-home-container, .item-destaque-home, .item-destaque-home-min {
    transition: background 0.3s,border-radius 0.3s,opacity 0.3s;
    box-sizing: border-box
}

#list-manchete-home {
    width: 100%;
    display: inline-block
}

    #list-manchete-home .item-manchete-home:first-child {
        float: left
    }

        #cps-manchete a.cps-manchete__link, #list-manchete-home .item-manchete-home:first-child .item-manchete-resumo, .govsp-dropdown li, ul.govsph-links > li {
            display: block
        }

        #list-manchete-home .item-manchete-home:first-child .item-manchete-home-container {
            min-height: auto;
            max-height: 570px;
            height: 570px
        }

    #list-manchete-home .item-manchete-home {
        width: 50%;
        float: right;
        box-sizing: border-box;
        padding: 15px
    }

        #list-manchete-home .item-manchete-home a {
            background-size: cover;
            background-position: center;
            background-repeat: repeat;
            display: block
        }

    #list-manchete-home .item-manchete-home-container {
        padding: 3rem;
        align-content: flex-end;
        align-items: flex-end;
        display: flex;
        position: relative;
        width: 100%;
        flex-wrap: wrap;
        background-color: transparent;
        background-image: linear-gradient(180deg,#00000000 20%,#000000bd 100%);
        min-height: 270px
    }

        #list-manchete-home .item-manchete-home-container:hover {
            background-color: #000000bd
        }

    #list-manchete-home .item-manchete-home-text {
        position: relative;
        z-index: 2;
        font-size: 24px
    }

        #list-manchete-home .item-manchete-home-text h2 {
            margin-top: 30px;
            display: block;
            color: #fff;
            font-size: 24px;
            font-weight: 400;
            margin-bottom: 0
        }

    #list-manchete-home .item-manchete-resumo {
        color: #fff;
        font-family: Roboto,Sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: normal
    }

.list-destaque-home {
    float: left;
    width: 50%
}

.item-destaque-home-min:first-child, .slideshow-container-ano .data-evento, body.home .cps-principal #sidebar {
    margin-top: 0
}

.item-destaque-home-min {
    width: 100%;
    float: left;
    margin-top: -15px
}

.item-destaque-home {
    width: 50%;
    float: left
}

    .item-destaque-home-min:hover, .item-destaque-home:hover {
        background: #eee
    }

    .item-destaque-home a, .item-destaque-home-min a {
        padding: 15px;
        width: 100%;
        height: auto;
        float: left
    }

.item-destaque-home-min a {
    display: flex;
    align-items: center
}

.lista-categorias-primary p {
    display: inline
}

.item-destaque-home .lista-categorias-primary {
    margin: 0;
    position: relative;
    top: -44px;
    left: 15px
}

.item-destaque-home .img_destaques_home {
    background-size: cover;
    background-position: center;
    margin-right: 15px;
    width: 100%;
    background-repeat: no-repeat;
    float: left;
    margin-bottom: -8px
}

.item-destaque-home-min .img_destaques_home {
    background-size: cover;
    background-position: center;
    margin-right: 15px;
    width: 100%;
    background-repeat: no-repeat;
    float: left
}

.item-destaque-home h2 {
    margin-top: -10px
}

.item-destaque-home .img_destaques_home {
    height: 210px
}

.item-destaque-home-min .img_destaques_home {
    max-width: 126px;
    height: 126px
}

.cps-view-resumo, .item-destaque-resumo {
    font-family: Roboto,Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    color: #666;
    letter-spacing: -0.1px !important
}

.dados-evento-conteudo, .data-evento {
    color: #333;
    font-family: Roboto,Sans-serif
}

.cps-view-container {
    width: 100%;
    padding-top: 2px
}

.cps-view-itens {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: -4px
}

    .cps-view-itens a {
        width: 100%;
        display: flex;
        box-sizing: border-box
    }

        .cps-view-itens a:hover {
            background: #efefef
        }

.cps-view-img {
    width: 26%;
    padding: 15px;
    box-sizing: border-box;
    line-height: 10px
}

    .button_messenger img, .button_whatsapp img, .cps-view-img img, .hub-img img, .podcast_widgets img, img.size-full {
        width: 100%;
        height: auto
    }

.cps-view-itens h3 {
    font-size: 24px;
    line-height: 28px
}

.cps-view-infs {
    width: 74%;
    padding: 15px;
    align-content: center;
    align-items: center;
    box-sizing: border-box
}

.listagem-posts-item:hover {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.15)
}

.listagem-posts-img {
    margin-bottom: 30px;
    overflow: hidden;
    display: block;
    width: 100%;
    padding-bottom: calc(0.66 * 100%);
    position: relative;
    transform-style: preserve-3d
}

    .listagem-posts-img:after {
        display: block;
        content: "";
        background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        opacity: 1;
        -webkit-transition: 0.3s ease-out;
        -o-transition: 0.3s ease-out;
        transition: 0.3s ease-out
    }

    .listagem-posts-img:hover:after {
        opacity: .5
    }

    .listagem-posts-img img {
        width: calc(100% + 1px);
        height: auto;
        position: absolute;
        top: calc(50% + 1px);
        left: calc(50% + 1px);
        transform: scale(1.01) translate(-50%,-50%);
        display: block;
        transition: filter 0.3s,-webkit-filter 0.3s
    }

.listagem-posts-conteudos {
    padding: 0 30px;
    margin-bottom: 0;
    width: 100%
}

.listagem-posts-item .lista-categorias-primary {
    padding: 7px 12px;
    background-color: #b20000;
    color: #fff !important;
    border-radius: 30px;
    text-decoration: none;
    line-height: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    text-transform: uppercase;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size: 12px
}

.listagem-posts-resumo {
    width: 100%;
    line-height: 18px;
    font-size: 16px;
    margin-bottom: 30px
}

.listagem-posts-conteudos .listagem-tipo, .listagem-posts-conteudos .listagem-publico {
    float: left;
    width: 50%;
    margin-bottom: 20px;
    font-size: 13px;
    color: #333;
    font-weight: 400;
    line-height: 16px;
    box-sizing: border-box
}

.listagem-posts-conteudos .listagem-tipo {
    padding-right: 10px
}

.listagem-posts-conteudos .listagem-publico {
    border-left: solid 1px #eaeaea;
    padding-left: 10px
}

.listagem-posts-conteudos h5 {
    font-size: 14px;
    margin: 0;
    line-height: 16px
}

.listagem-publicacoes-resumo {
    width: 100%;
    line-height: 18px;
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 20px
}

    .listagem-publicacoes-resumo p {
        color: #333
    }

.listagem-vagas .listagem-posts-resumo {
    color: #666
}

.listagem-posts-resumo p {
    color: #333
}

    .listagem-posts-resumo p:after {
        content: "..."
    }

.listagem-posts-titulo {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px
}

.listagem-espace-titulo {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
    margin-top: 30px
}

.listagem-posts-tipo-conteudo {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    color: #00c1cf;
    text-transform: uppercase
}

.listagem-posts-titulo-professor {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px
}

.listagem-posts-professor {
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    color: #333;
    font-weight: 700
}

.listagem-posts-cat {
    margin-top: auto;
    color: #005c6d;
    padding: 15px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea;
    line-height: normal;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    font-weight: 400;
    font-family: "Roboto Slab",serif
}

.listagem-posts-date {
    margin-top: auto;
    padding: 15px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea;
    line-height: 1.3em;
    font-size: 12px;
    box-sizing: border-box;
    width: 100%;
    font-weight: 400;
    font-family: "Roboto Slab",serif
}

.message-error, body.home .cps-principal {
    padding-top: 50px
}

body.page-id-8872 .cps-principal {
    padding-top: 0
}

.listagem-posts-date a, .menu-cgd-container .menu-item a, .sidebar-item .menu li a {
    color: #005c6d
}

.listagem-post-container + .navigation {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding-top: 30px
}

.wp-block-getwid-tabs ul {
    list-style: none !important;
    margin-left: 0 !important
}

.data-evento {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-top: -10px;
    margin-bottom: 20px;
    float: left;
    width: 100%
}

    .data-evento i {
        color: #00c1cf;
        font-size: 14px;
        float: left;
        margin-top: 4px;
        margin-right: 5px
    }

    .data-evento span {
        float: left;
        margin-right: 15px
    }

.dados-evento-conteudo {
    display: inline-block;
    width: 100%
}

    .dados-evento-conteudo p {
        font-size: 16px !important;
        font-weight: 300;
        line-height: 24px !important
    }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark, .contrast img.govsph-logo-rodape, .slick-dots, .wt-cli-ckyes-footer-section, li.dropdown-header {
    display: none !important
}

.cky-notice-des a, .cli-privacy-content-text a {
    color: #00c1cf;
    text-decoration: underline
}

#cookie-law-info-bar {
    background: rgba(51,51,51,.9) !important;
    padding: 30px 25px !important
}

    #cookie-law-info-bar .cps-principal {
        margin-bottom: 0;
        flex-direction: row;
        padding-top: 0
    }

.cky-notice-des {
    font-size: 13.5px !important;
    line-height: 17px !important
}

.home .divisor-interna, .listagem-noticias .divisor-interna, .noticia-relacionada div h6, .revista-capa-home figure, .revista-destaques figure, .revista-destaques h4, .section-emails p:not(:last-child), .single-post .divisor-interna {
    margin-bottom: 0
}

.single-post .data-evento {
    width: auto;
    float: right
}

.resumo-noticia-interna p {
    color: #666 !important;
    font-family: "Roboto Slab",serif !important;
    font-weight: 200 !important;
    line-height: 28px !important;
    font-size: 24px !important
}

.nome-professor-noticia-interna {
    color: #b20000;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: "Roboto Slab",Sans-serif;
    display: inline-block
}

.cli-bar-message {
    width: 50% !important;
    font-size: 13.5px
}

.cli-bar-btn_container {
    width: 50%;
    margin: 0
}

.cli_settings_button {
    background: 0 0 !important
}

    .cli_settings_button:before {
        font-family: "Font Awesome 5 Free";
        content: "\f564";
        display: inline-block;
        padding-right: 3px;
        vertical-align: middle;
        font-weight: 900;
        margin-right: 5px;
        margin-top: -3px;
        font-size: 20px
    }

.cps-historico-itens h3, .cps-texto-conteudo p, table, ul {
    font-family: Roboto,sans-serif
}

.cps-historico:after, .cps-historico:before {
    width: 100%;
    height: 150px;
    content: "";
    position: absolute;
    left: 0
}

.cli-bar-btn_container a {
    border-radius: 30px;
    margin-left: 2% !important;
    width: 31.33%;
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.message-error {
    float: left;
    width: 100%;
    text-align: center
}

.cps-historico {
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/10/Timeline-BG.jpg) center top 50px / contain repeat-y;
    box-sizing: border-box;
    padding-left: 1.5%;
    padding-right: 1.5%;
    width: 100%;
    text-align: center;
    display: inline-block
}

    .cps-historico:after {
        background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
        bottom: 0
    }

    .cps-historico:before {
        background: linear-gradient(to top,rgba(255,255,255,0),#fff);
        top: 0
    }

.cps-historico-itens {
    width: 25%;
    float: left;
    padding-bottom: 70px;
    position: relative
}

    .cps-historico-itens a {
        cursor: pointer
    }

    .cps-historico-itens img.img-historico {
        background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/10/pointer-historico.png) top center no-repeat;
        padding-top: 50px
    }

    .cps-historico-itens h2 {
        text-align: center;
        font-size: 42px !important;
        display: inline-block !important;
        color: #333 !important
    }

    .cps-historico-itens h3 {
        font-size: 16px;
        color: #333;
        font-weight: 500;
        line-height: 20px;
        min-height: 40px;
        margin-bottom: 0
    }

    .cps-historico-itens:nth-child(7n-4), .cps-historico-itens:nth-child(7n-6) {
        width: 25%
    }

    .cps-historico-itens:nth-child(7n-4) {
        margin-right: 12.5%
    }

    .cps-historico-itens:nth-child(7n-6) {
        margin-left: 12.5%
    }

    .cps-historico-itens:nth-child(7n), .cps-historico-itens:nth-child(7n-1), .cps-historico-itens:nth-child(7n-2), .cps-historico-itens:nth-child(7n-3) {
        width: 25%;
        float: right
    }

    .cps-historico-itens img {
        width: 100%;
        max-width: 243px !important
    }

.box-content-historico {
    width: 100%;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-sizing: border-box;
    padding: 20px;
    position: absolute;
    top: -29px;
    left: 0;
    background: #fff;
    transition: 0.3s;
    z-index: 1
}

.closet-historico {
    font-size: 30px;
    float: right;
    margin-top: -15px;
    margin-right: -10px;
    width: 100%;
    text-align: right
}

body.elementor-page .cps-principal {
    padding-top: 0
}

.elementor-69663 {
    position: fixed;
    bottom: 160px;
    right: 2rem;
    z-index: 9
}

#mapa-localizacao, .full-container {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%
}

/*p {
    margin-bottom: 1.6px;
    min-height: 10px
*/}

.detalhes-cursos {
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

    .detalhes-cursos h3 {
        width: 33.33%;
        text-align: center;
        color: #00c1cf;
        font-family: "Roboto Slab",Sans-serif;
        font-size: 48px;
        font-weight: 100;
        line-height: 50px
    }

    .detalhes-cursos .right-column-cursos {
        width: 66.66%;
        margin: 0 !important;
        padding-left: 10px
    }

        .detalhes-cursos .right-column-cursos .accordion {
            border: 1px solid #e0e0e0;
            background: #f8f8f8;
            margin: 0 0 -2px;
            padding: 15px 20px;
            line-height: 1;
            cursor: pointer;
            outline: 0;
            font-family: Roboto,Sans-serif;
            font-weight: 700;
            color: #666;
            font-size: 16px
        }

        .detalhes-cursos .right-column-cursos .panel {
            border-top: 0;
            border-bottom: 0;
            border-left: 1px solid #e0e0e0;
            border-right: 1px solid #e0e0e0
        }

            .detalhes-cursos .right-column-cursos .panel p {
                padding: 2%;
                margin: 0;
                display: inline-block;
                width: 100%
            }

        .detalhes-cursos .right-column-cursos i {
            margin-right: 12px;
            color: #666 !important
        }

.featherlight .featherlight-content {
    max-width: 800px !important
}

#myUL {
    width: 100%;
    margin: 0
}

    #myUL li, .barra-busca__interna {
        width: 100% !important
    }

    #myUL a {
        width: 96%
    }

.contrast img.govsph-logo-rodape.logo-negativo, .is-display {
    display: block !important
}

#myUL .list-internal-unidades {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.list-internal-unidades {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15) !important;
    width: 46%;
    margin: 2%;
    float: left;
    transition: 0.3s
}

    .list-internal-unidades:hover, .observacoes-curso {
        background: #f2f2f2
    }

    .list-internal-unidades .title-unidades {
        color: #005c6d;
        font-family: Roboto,sans-serif;
        padding-top: 8px;
        float: left;
        font-weight: 400;
        font-size: 16px;
        width: 62%;
        line-height: 20px;
        margin-bottom: 5px
    }

    .list-internal-unidades .title-unidades-cursos {
        font-family: Roboto,sans-serif;
        padding-top: 8px;
        float: left;
        font-size: 16px;
        width: 62%;
        line-height: 18px;
        margin-bottom: 5px;
        color: #7a7a7a;
        font-weight: 400
    }

    .list-internal-unidades .tax-link-wrap {
        display: block;
        padding-top: 8px
    }

    .list-internal-unidades .taxonomy-term-list {
        float: left;
        font-size: 14px;
        line-height: 15px;
        font-weight: 500;
        color: #005c6d
    }

.taxonomy-term-municipio {
    color: #7a7a7a
}

.list-internal-unidades .taxonomy-term-list:nth-child(4) {
    margin-left: 0
}

.list-internal-unidades .img-unidades {
    float: left;
    width: 30%;
    margin-right: 4%;
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/08/bg-escolas.jpg)
}

:root {
    --progress-bar-width: 200px;
    --progress-bar-height: 200px;
    --font-size: 25px
}

#circle0 {
    background: #dadada !important
}

    #circle0 .percentage {
        display: none
    }

    #circle0 .percentual-0 {
        display: block !important
    }

.circular-progress {
    width: var(--progress-bar-width);
    height: var(--progress-bar-height);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    flex-direction: column;
    margin-top: -50px;
    margin-bottom: -50px
}

.inner-circle {
    position: absolute;
    width: calc(var(--progress-bar-width) - 50px);
    height: calc(var(--progress-bar-height) - 50px);
    border-radius: 50%;
    background-color: lightgrey
}

.percentage {
    position: relative;
    font-size: var(--font-size);
    color: rgb(0,0,0,.8);
    font-weight: 400
}

@media screen and (max-width: 800px) {
    :root {
        --progress-bar-width: 150px;
        --progress-bar-height: 150px;
        --font-size: 1.3rem
    }
}

@media screen and (max-width: 500px) {
    :root {
        --progress-bar-width: 180px;
        --progress-bar-height: 180px;
        --font-size: 1rem
    }
}

.term-percentual {
    position: relative;
    font-size: 14px
}

.tabela-mobile {
    display: inline-block;
    margin-top: 10px;
    width: 100%
}

.observacoes-curso {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 20px auto;
    border: 1px solid #dadada;
    text-align: center;
    margin-top: -80px
}

.projetoscorporativos-template-default .observacoes-curso {
    justify-content: center;
    align-items: center;
    margin-top: 40px
}

.observacoes-curso div {
    flex-grow: 1;
    flex-basis: 0%;
    min-width: 0;
    box-sizing: border-box;
    border-right: 1px solid #dadada;
    padding-left: 15px;
    padding-right: 15px
}

.observacoes-curso h3 {
    color: #00c1cf;
    font-size: 16px;
    line-height: 24px;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.observacoes-curso i, .observacoes-curso p {
    color: #005c6d !important;
    width: 100%;
    float: left
}

.item-download {
    align-items: center;
    justify-content: center;
    display: flex
}

.acesso-arquivo {
    float: left;
    width: 100%;
    background: #00c1cf;
    color: #fff !important;
    padding: 10px;
    box-sizing: border-box
}

    .acesso-arquivo i {
        color: #fff !important;
        width: auto;
        display: inline
    }

    .acesso-arquivo:hover {
        background: #004854
    }

.observacoes-curso i, h4 {
    font-size: 20px
}

#documentos-gerais-projeto {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 35px;
    border-top: solid 1px #dadada;
    margin-top: 40px;
    padding-top: 40px;
    flex-wrap: wrap
}

    #documentos-gerais-projeto .detalhes-projetos {
        border-top: 0;
        margin: 0;
        padding: 0;
        flex: 1
    }

    #documentos-gerais-projeto h2 {
        width: 100%;
        display: none;
        margin: 0
    }

    #documentos-gerais-projeto .divisor-interna {
        margin-bottom: 0
    }

    #documentos-gerais-projeto h2:first-child {
        display: block
    }

    #documentos-gerais-projeto .detalhes-projetos h3 {
        margin-bottom: 10px
    }

    #documentos-gerais-projeto .detalhes-projetos a {
        width: 100%;
        margin: 0;
        min-height: 90px;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center
    }

        #documentos-gerais-projeto .detalhes-projetos a i {
            margin-right: 5px
        }

    #documentos-gerais-projeto .list-arquivos {
        grid-template-columns: auto
    }

.detalhes-projetos {
    display: inline-block;
    width: 100%;
    margin-top: 40px;
    padding-top: 40px;
    border-top: solid 1px #dadada
}

.detalhe-notspacing {
    padding-top: 0;
    border: 0
}

.detalhes-projetos h3 {
    color: #00c1cf;
    font-size: 20px;
    line-height: inherit;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.detalhes-projetos i {
    color: #00c1cf
}

.list-arquivos {
    list-style: none !important;
    margin: 0 !important;
    display: grid;
    grid-template-columns: auto auto auto;
    width: 100%;
    text-align: center;
    grid-gap: 10px
}

    .list-arquivos li a {
        padding: 15px;
        display: inline-block;
        transition: 0.3s;
        width: 100%;
        box-sizing: border-box;
        background: #005c6d;
        color: #fff;
        margin-top: 10px;
        margin-bottom: 40px
    }

        .list-arquivos li a i {
            color: #00c1cf
        }

        .list-arquivos li a:hover {
            background: #00c1cf;
            color: #fff
        }

            .list-arquivos li a:hover i {
                color: #fff
            }

.list-detalhes {
    list-style: none !important;
    margin: 0 !important
}

    .list-detalhes li {
        margin-top: 10px;
        display: inline-block
    }

        .list-detalhes li strong {
            color: #005c6d
        }

.header-publicacoes {
    background: #f2f2f2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #626262;
    font-family: "Roboto Slab";
    font-weight: 700;
    border: 1px solid #e0e0e0;
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3,1fr);
    width: 100%
}

    .header-publicacoes div {
        font-family: "Roboto Slab";
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        text-align: center;
        display: flex;
        line-height: normal;
        justify-content: center;
        align-items: center
    }

        .header-publicacoes div:last-child {
            border-right: 0
        }

.listagem-publicacoes-itens {
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(3,1fr);
    width: 100%;
    transition: 0.3s;
    color: #333
}

    .listagem-publicacoes-itens div {
        font-family: 'Roboto',sans-serif;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-right: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center
    }

        .listagem-publicacoes-itens div:last-child {
            border-right: 0
        }

        .listagem-publicacoes-itens div span {
            display: inline-block;
            width: 100%
        }

.status-list {
    flex-direction: column
}

.itens-equipe {
    display: inline !important
}

.contatos-projeto h2 {
    line-height: inherit;
    margin: 0
}

.contatos-projeto {
    display: flex
}

    .contatos-projeto div {
        flex-grow: 1
    }

.observacoes-curso p {
    font-family: "Roboto Slab" !important;
    font-weight: 400;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    line-height: 22px !important
}

.observacoes-curso ul {
    float: left;
    width: 100%;
    font-family: "Roboto Slab";
    font-weight: 400;
    color: #005c6d;
    font-size: 20px;
    text-align: center
}

    .observacoes-curso ul li {
        display: inherit !important;
        text-align: center;
        margin-bottom: 0 !important
    }

.observacoes-curso .readall {
    position: relative;
    text-align: left;
    box-sizing: border-box;
    margin-left: 0
}

    .observacoes-curso .readall li {
        margin-bottom: 1.5rem !important
    }

        .observacoes-curso .readall li a, a.eixo-link {
            color: #005c6d !important
        }

#container-eventos-cps #lista-eventos h2, #post-slider__container h6, .observacoes-curso .readall-wrapper {
    text-align: center
}

.observacoes-curso .readall-button {
    display: inline-block;
    margin: auto;
    border: 0;
    color: #fff;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    background: #005c6d;
    font-size: 12px;
    font-weight: 500
}

    .observacoes-curso .readall-button:hover {
        color: #fff;
        background: #004854
    }

.observacoes-curso .readall-hide:after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom,rgba(242,242,242,.1),#f2f2f2 75%)
}

.page-id-229 .wp-block-getwid-icon-box__icon-wrapper i, .page-id-9007 .wp-block-getwid-icon-box__icon-wrapper i, .page-id-9158 .wp-block-getwid-icon-box__icon-wrapper i {
    font-size: 30px !important
}

.page-id-229 .box-inicial, .page-id-9007 .box-inicial, .page-id-9158 .box-inicial {
    border-left: solid 2px #D6D6D6
}

.page-id-229 .wp-block-columns, .page-id-9007 .wp-block-columns, .page-id-9158 .wp-block-columns {
    border-bottom: solid 2px #D6D6D6;
    padding-bottom: 1.75em
}

.page-id-9158 .wp-block-getwid-accordion__header-title, .page-id-9158 .wp-block-getwid-accordion__header i {
    color: #fff !important
}

#cps-rodape__creditos, .page-numbers:hover:not(.current) {
    background-color: #005c6d
}

.observacoes-curso div:last-child {
    border-right: 0
}

.descricao-curso {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

.list-cursos-container {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr)
}

.export-button {
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
    overflow: hidden
}

    .export-button button {
        width: 100%
    }

.list-cursos {
    display: flex;
    align-items: center;
    min-height: 76px;
    margin: 10px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15) !important;
    transition: 0.3s;
    font-family: Roboto,sans-serif;
    font-size: 16px;
    justify-content: center;
    text-align: center
}

    .list-cursos:hover {
        background: #f2f2f2
    }

    .list-cursos h3 {
        color: #005C6D;
        float: left;
        font-weight: 400;
        font-size: 17px;
        line-height: 20px;
        margin: 0;
        float: left;
        width: 100%;
        text-align: center
    }

.listagem-curso-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

#listagem-publicacoes-container, .listagem-publicacoes-container {
    color: #626262;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    margin-bottom: 20px
}

.listagem-tipo ul, .listagem-publico ul {
    font-size: 13px
}

#myList {
    margin: 0;
    list-style: none
}

#myList-nav, #tipos-cursos-container #listagem-publicacoes-container-nav {
    display: inline-block;
    width: 100%;
    margin-top: 14px;
    margin-bottom: 10px
}

.listagem-servicos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px
}

    .listagem-servicos a {
        text-align: center;
        padding-bottom: 20px
    }

        .listagem-servicos a span {
            border-radius: 50%;
            background: #005c6d;
            padding: 27px;
            display: inline-block;
            width: auto;
            transition: 0.3s;
            box-sizing: border-box;
            line-height: 10px
        }

        .listagem-servicos a:hover span {
            background: #00404c
        }

        .listagem-servicos a img {
            width: 100%;
            height: auto;
            max-width: 60px;
            filter: brightness(0) invert(1)
        }

        .listagem-servicos a h2 {
            font-size: 18px;
            font-family: "Roboto Slab";
            font-weight: 400;
            line-height: 20px;
            padding-top: 10px;
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            margin-left: 0;
            margin-right: 0;
            color: #005c6d
        }

.lista-servicos a {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    padding: 15px;
    display: block;
    box-sizing: border-box;
    border-bottom: solid 1px #e3e3e3
}

    .lista-servicos a:before {
        content: '- '
    }

.lista-servicos li {
    transition: 0.3s
}

    .lista-servicos li:hover {
        background: #e3e3e3
    }

.lista-tipo {
    width: 100%;
    line-height: 16px;
    font-size: 14px;
    color: #333;
    font-weight: 300;
    margin-bottom: 8px;
    display: inline-block
}

.lista-tipo-cursos {
    display: flex;
    align-items: center;
    padding-bottom: 10px
}

.listagem-posts-resumo .lista-tipo:last-child {
    margin-bottom: 0
}

.icon-lista-tipo {
    float: left;
    width: 8%;
    height: 19px
}

    .icon-lista-tipo:before {
        content: '\f14a';
        font-family: FontAwesome;
        color: #00C1CF;
        font-size: 18px !important
    }

.lista-tipo .term-lista-tipo {
    float: left;
    width: 92%
}

.lista-tipo li {
    padding-bottom: 15px;
    display: inline-block
}

    .lista-tipo li:last-child {
        padding-bottom: 0
    }

.listNav, .ln-letters {
    overflow: hidden
}

.listNavHide {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.listNavHideTwo {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.letterCountShow {
    display: block
}

.ln-letters {
    text-align: center;
    width: 100%;
    display: grid;
    grid-auto-flow: column
}

    .ln-letters a {
        display: inline-block;
        text-decoration: none;
        background-color: #004854;
        color: #fff !important;
        padding: 1.2rem 0;
        font-size: 14px;
        font-family: Roboto,Arial,sans-sreif;
        line-height: 14px;
        font-weight: 400 !important;
        border-right: 3px solid #fff
    }

    .ln-letters .ln-last {
        border-right: 0
    }

    .ln-letters a:hover, .ln-letters .ln-selected {
        background: #00C1CF
    }

    .ln-letters .ln-disabled {
        color: #9c9999 !important;
        background: #dedede;
        pointer-events: none
    }

#breadcrumb {
    width: 100%;
    background: #666;
    color: #fff
}

#breadcrumbs-container {
    padding: 0 1.6rem;
    max-width: 120rem;
    margin: auto
}

#breadcrumbs-list {
    padding: 15px;
    width: 100%;
    font-size: 15px
}

    #breadcrumbs-list li {
        display: inline
    }

.last-item-breadcrumb {
    font-weight: 200
}

#breadcrumbs-list i {
    margin-right: 5px
}

#breadcrumbs-list a {
    color: #fff;
    font-weight: 500;
    font-size: 15px
}

#menu-item-80542 .sub-menu {
    width: 100%;
    max-width: 1200px
}

#menu-item-116339 .sub-menu {
    width: 100%;
    max-width: 900px
}

#menu-item-80542 > .sub-menu {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    column-count: 3;
    column-gap: 0
}

#menu-item-116339 > .sub-menu {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    column-count: 3;
    column-gap: 0
}

#menu-item-116329 .sub-menu, #menu-item-80583 .sub-menu, #menu-item-80584 .sub-menu {
    flex-direction: column;
    padding: 2rem
}

#menu-item-80542 > a:after, #menu-item-80583 > a:after, #menu-item-80584 > a:after, #menu-item-80617 > a:after, #menu-item-80637 > a:after, #menu-item-116329 > a:after, #menu-item-116339 > a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    font-size: 10px;
    padding-left: 5px;
    margin-top: 1px;
    line-height: 1px
}

#menu-item-80583 .menu-item-has-children > a:after, #menu-item-80584 .menu-item-has-children > a:after, #menu-item-80617 .menu-item-has-children > a:after, #menu-item-80637 .menu-item-has-children > a:after, #menu-item-80542 .menu-item-has-children > a:after, #menu-item-116329 .menu-item-has-children > a:after, #menu-item-116339 .menu-item-has-children > a:after {
    content: none
}

#menu-item-80583 .coluna-mega-menu > a, #menu-item-80584 .coluna-mega-menu > a {
    padding-top: 3rem;
    margin-bottom: 4px
}

#imagem-instagram, #mapa-localizacao iframe, #menu-item-80583 .sub-menu, #menu-item-80583 .sub-menu li, #menu-item-80584 .sub-menu, #menu-item-80584 .sub-menu li, .cps-texto-conteudo__sem-sidebar, .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-style-.vc_icon_element-background-color-grey, .wp-block-column #container-eventos-cps, .wp-block-columns.coluna-guttenberg, .wp-block-columns.cps-manchete-com-slider, .wp-block-columns.cps-manchete-com-slider .wp-block-column .cps-manchete__img, .wp-block-columns.cps-portal, .wp-block-getwid-tabs__tab-content-wrapper, .wpcf7 textarea, img.attachment-manchete.size-manchete.wp-post-image, img.attachment-thumbnail.size-thumbnail.wp-post-image {
    width: 100%
}

#menu-item-80583 .sub-menu, #menu-item-80584 .sub-menu {
    max-width: 20rem !important
}

@font-face {
    font-family: icons-sociais;
    src: url(../../../../../../themes/tema-cps/assets/font-social/icons-sociais.eot?36672624);
    src: url("../../../../../../themes/tema-cps/assets/font-social/icons-sociais.eot?36672624#iefix") format("embedded-opentype"),url(../../../../../../themes/tema-cps/assets/font-social/icons-sociais.woff2?36672624) format("woff2"),url(../../../../../../themes/tema-cps/assets/font-social/icons-sociais.woff?36672624) format("woff"),url(../../../../../../themes/tema-cps/assets/font-social/icons-sociais.ttf?36672624) format("truetype"),url("../../../../../../themes/tema-cps/assets/font-social/icons-sociais.svg?36672624#icons-sociais") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon-sociais-footer {
    font-family: icons-sociais;
    font-style: normal;
    font-weight: 400;
    font-size: 3em;
    color: #00c1cf;
    margin: 0 .3rem .3rem .3rem;
    transition: 0.3s;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .contrast .govsp-azul, .contrast .govsp-cinza, .contrast .govsp-preto, .contrast a.govsp-links-footer, .contrast a.govsph-links-governo, .icon-sociais-footer:hover, button.busca-submit:hover .fa-search {
        color: #fff
    }

.date-event-interno {
    background: #00c1cf;
    color: #fff !important;
    float: left;
    padding: 10px;
    font-weight: 700;
    font-size: 20px !important
}

.icon-twitter:before {
    content: "\e801"
}

.icon-tumblr:before {
    content: "\e810"
}

.icon-facebook:before {
    content: "\e80a"
}

.icon-flickr:before {
    content: "\e80b"
}

.icon-instagram:before {
    content: "\e815"
}

.icon-linkedin:before {
    content: "\e80d"
}

.icon-spotfy:before {
    content: "\e80e"
}

.icon-tiktok:before {
    content: "\e80f"
}

.icon-whatsapp:before {
    content: "\e812"
}

.icon-youtube:before {
    content: "\e814"
}

.mes-ano-titulo {
    text-transform: capitalize;
    padding-bottom: 40px;
    float: left;
    width: 100%;
    text-align: center;
    color: #00c1cf;
    font-family: "Roboto Slab",Sans-serif;
    font-size: 48px;
    font-weight: 100;
    line-height: normal
}

.slideshow-container-ano {
    max-width: 1148px;
    position: relative;
    margin: 20px auto auto
}

.mes-ano-ativo {
    display: block
}

.listagem-posts-controlers {
    max-width: 1148px;
    position: relative;
    margin: 20px auto auto
}

.ano-next, .ano-prev {
    cursor: pointer;
    position: absolute;
    top: 5px;
    width: auto;
    padding: 16px;
    color: #00c1cf;
    font-weight: 100;
    font-size: 60px;
    transition: 0.6s;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-text-stroke: 6px #fff;
    text-stroke: 6px #fff;
    z-index: 9
}

.button_messenger, .button_whatsapp {
    position: fixed;
    right: 2rem;
    padding: 5px;
    transition: opacity 0.5s;
    z-index: 9999;
    height: 50px;
    width: 50px;
    opacity: 100%;
    cursor: pointer
}

.button_messenger {
    bottom: 200px;
    border-radius: 100%;
    background: #007ff7;
    border: none
}

.button_whatsapp {
    bottom: 140px;
    border-radius: 100%;
    background: #25d366;
    border: none
}

.subtitle-interna, .title-interna {
    font-family: "Roboto Slab",Sans-serif !important;
    padding-bottom: 15px
}

.back-to-top:hover, .button_messenger:hover, .button_whatsapp:hover {
    opacity: 60%
}

.ano-next {
    right: 0;
    border-radius: 3px 0 0 3px
}

    .ano-next:hover, .ano-prev:hover {
        color: #013a46
    }

.fade-mes {
    -webkit-animation-name: fademes;
    -webkit-animation-duration: 1.5s;
    animation-name: fademes;
    animation-duration: 1.5s
}

@-webkit-keyframes fademes {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes fademes {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/*table td p {
    font-family: Roboto !important
}

table td, thead th {
    border: .1rem solid #999
}*/

/*hr {
    margin: 2rem 0;
    border: .1rem solid #fff;
    -webkit-box-shadow: 0 -.1rem 0 0 rgba(0,0,0,.08);
    box-shadow: 0 -.1rem 0 0 rgba(0,0,0,.08)
}*/

ul {
    list-style: none;
    font-size: 1.5rem
}

ol {
    font-size: 1.5rem
}

.unidade-left a, .unidade-right a, strong {
    font-weight: 500
}

/*h1, h2, h3, h4, h5, h6 {
    color: #005c6d;
    font-family: "Roboto Slab";
    font-weight: 400;
    margin-bottom: 1rem
}

h1 {
    font-size: 3.5rem;
    line-height: 4rem
}

h2 {
    font-size: 3rem;
    line-height: 3.5rem
}

h3 {
    font-size: 2.8rem;
    line-height: 3.2rem
}

h5 {
    font-size: 2rem;
    line-height: 2.5rem
}

h6 {
    font-size: 1.8rem;
    line-height: 2.2rem
}

    h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
        color: #005c6d;
        text-decoration: none
    }

hr + h1, hr + h2, hr + h3, hr + h4, hr + h5, hr + h6 {
    margin: 0 0 2rem
}
*/
.screen-reader-text {
    text-indent: -10000px;
    margin: 0
}

.wp-block-columns.cps-portal .cps-destaques__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .wp-block-columns.cps-portal .cps-destaques__container .cps-destaques__items {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
        margin-bottom: 5rem
    }

        .wp-block-columns.cps-portal .cps-destaques__container .cps-destaques__items:nth-child(2n) {
            margin-right: unset
        }

.wp-block-columns.cps-manchete-com-slider .wp-block-column .advgb-image-slider-title {
    position: absolute;
    top: 0;
    text-align: center;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000000d2),color-stop(#000000b9),color-stop(#0000007e),color-stop(#00000036),to(#00000000));
    background-image: linear-gradient(#000000d2,#000000b9,#0000007e,#00000036,#00000000);
    display: block;
    width: 100%;
    padding: 2rem;
    color: #fff !important;
    font-size: 2.5rem
}

.wp-block-columns.cps-manchete-com-slider .wp-block-column .advgb-image-slider-text {
    margin: 0;
    line-height: 2rem;
    padding: 2rem;
    background-color: unset;
    background-image: -webkit-gradient(linear,left bottom,left top,from(#000000d2),color-stop(#000000b9),color-stop(#0000007e),color-stop(#00000036),to(#00000000));
    background-image: linear-gradient(to top,#000000d2,#000000b9,#0000007e,#00000036,#00000000)
}

.wp-block-columns.cps-manchete-com-slider .wp-block-column .advgb-images-slider .advgb-image-slider-item img {
    height: 25rem !important
}

.wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-dotted.slick-slider .slick-track, .wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-initialized .slick-slide {
    height: 25rem
}

.wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-dotted.slick-slider {
    height: 26rem
}

.wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete {
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 349.53px
}

    .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete img {
        position: relative;
        width: 100%;
        height: 35rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        -webkit-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out
    }

    .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete #cps-manchete__titulo {
        font-size: 2.3rem;
        line-height: 3.2rem
    }

    .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete #cps-manchete__resumo {
        margin: 1.5rem 0;
        padding: 1.5rem 0;
        font-size: 1.5rem;
        line-height: 2.2rem
    }

    .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete:hover img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
        -webkit-filter: contrast(1.05) saturate(1.2);
        filter: contrast(1.05) saturate(1.2)
    }

.cps-flex .last-section-buttons, .wp-block-column .last-section-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

    .wp-block-column .last-section-buttons a {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
        flex: 1 0 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.4rem;
        line-height: 1.6rem;
        font-weight: 700;
        color: #005c6d;
        padding: 2rem 1.2rem;
        margin-bottom: 1rem;
        background-color: #f5f5f5;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        height: 21rem;
        text-align: center
    }

        .after-destaque-buttons a:hover, .cps-flex .last-section-buttons a:hover, .wp-block-column .last-section-buttons a:hover {
            background-color: #e4e4e4
        }

        .wp-block-column .last-section-buttons a .fas {
            font-size: 5rem;
            color: #00c1cf;
            margin-bottom: 2rem
        }

        .after-destaque-buttons a:not(:nth-child(2)):not(:last-child), .cps-flex .last-section-buttons a:not(:nth-child(3)):not(:last-child), .wp-block-column .last-section-buttons a:not(:nth-child(3)):not(:last-child) {
            margin-right: 1rem
        }

.wp-block-image img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-columns.cps-portal.home-ci img {
    width: 100%;
    height: 28rem;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-columns.cps-portal img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.title-interna {
    color: #005c6d;
    font-size: 36px;
    font-weight: 400;
    padding-top: 50px;
    margin: 0
}

    .title-interna span {
        font-size: inherit !important
    }

.titulo-interna-unidade {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.subtitle-interna {
    color: #00c1cf;
    font-size: 20px;
    font-weight: 400;
    margin: 0
}

.subtitle-interna-unidade {
    padding-top: 40px;
    padding-bottom: 0
}

.divisor-interna {
    display: inline-block;
    width: 100%;
    height: 15px;
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/09/divisor.svg) left no-repeat;
    margin-bottom: 30px
}

.page-id-108169 .divisor-interna {
    margin-bottom: 0
}

#container-eventos-cps, #cps-header, #cps-header .cps-header__container, #cps-header .cps-header__container .cps-header__logo, #cps-home, #cps-rodape, #pag-tabela, .card-hub, .content-slider, .cps-container, .cps-conteudo, .filter-form, .filtro-tabela, .filtros-tabela, .intertitulo, .listagem-posts__item, .nav-links, .search-result__item, nav.navigation.pagination {
    display: -webkit-box;
    display: -ms-flexbox
}

.elementor-page .title-interna {
    padding-left: 15px;
    padding-right: 15px
}

.elementor-page .divisor-interna {
    margin-left: 15px;
    margin-bottom: 0;
    width: calc(100% - 30px)
}

@media only screen and (max-width: 1224px) {
    .cps-historico {
        background: 0 0
    }

        .cps-historico:after, .cps-historico:before {
            display: none
        }
}

@media only screen and (max-width: 940px) {
    .cps-historico-itens {
        width: 33.33% !important;
        margin: 0 !important;
        float: left !important
    }
}

@media only screen and (max-width: 630px) {
    .cps-historico-itens {
        width: 100% !important
    }

    .cps-historico {
        background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/10/bg-time-mobile-edit.jpg) center repeat-y
    }
}

.cps-container {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

#cps-home {
    padding: 3rem 0;
    height: auto;
    color: #666;
    font-size: .8rem;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cps-conteudo {
    width: 48%;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 4rem
}

.cps-texto-conteudo a, .cps-texto-conteudo-no-sidebar a {
    font-weight: 500;
    color: #00c1cf;
    transition: 0.3s
}

.cps-texto-conteudo__data-postagem i {
    color: #00c1cf;
    margin-right: 10px
}

.cps-texto-conteudo a:hover, .cps-texto-conteudo-no-sidebar a:hover {
    text-decoration: none;
    color: #00d8e8
}

.wp-block-file__button {
    padding: 10px;
    color: #fff !important;
    background: #00c1cf
}

.cps-texto-conteudo__data-postagem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 0
}

.cps-texto-conteudo__icon-clock {
    fill: #333;
    margin-top: -.18rem
}

    .cps-texto-conteudo__icon-clock svg {
        width: 1.1rem;
        margin-right: .5rem
    }

.cps-texto-conteudo p, .hub-description p, .cps-texto-conteudo-no-sidebar p {
    font-size: 1.5rem;
    line-height: 2.5rem
}

.conteudo__tags {
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
    border-top: 1px solid #ebebeb
}

    .conteudo__tags a:first-child {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px
    }

    .conteudo__tags a:last-child {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px
    }

a.cps-texto-conteudo__tags {
    padding: .5rem .8rem;
    margin-right: 1rem;
    background-color: #fff;
    border: 1px solid #dadada;
    color: #666;
    white-space: nowrap;
    line-height: 4rem;
    font-size: 12px;
    font-weight: 300;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-decoration: none
}

    a.cps-texto-conteudo__tags:hover {
        text-decoration: none;
        background: #b20000;
        color: #fff;
        border-color: #b20000
    }

.img-destaque-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 2rem 0 3rem;
    position: relative;
    padding: 0
}

    .img-destaque-post img {
        width: inherit;
        width: inherit;
        height: 48rem;
        -o-object-fit: cover;
        object-fit: cover
    }

    .img-destaque-post .img-destaque-post__legenda {
        background-color: rgba(0,0,0,.75);
        color: #fff;
        padding: .5rem .8rem;
        position: absolute;
        left: 0;
        bottom: 0;
        margin-bottom: 0;
        font-size: 1.3rem;
        width: 100%;
        text-align: center;
        line-height: normal;
        min-height: 35px;
        padding-top: 10px;
        padding-bottom: 10px
    }

.post-compartilhamento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 30px 0;
    border-bottom: .1rem solid rgba(0,0,0,.08)
}

.listagem-noticias {
    width: 100%;
    display: block;
    margin: 0
}

.paginacao-rodape {
    padding-top: 80px
}

    .paginacao-rodape .pagination {
        justify-content: center !important
    }

.post-compartilhamento__botoes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem
}

    .post-compartilhamento__botoes i {
        width: 45px;
        height: 45px;
        display: block;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 1.5rem
    }

    .post-compartilhamento__botoes a {
        text-decoration: none;
        color: #fff
    }

    .post-compartilhamento__botoes .fab, .post-compartilhamento__botoes .far {
        font-size: 20px;
        color: #fff;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        margin-right: 10px
    }

        .post-compartilhamento__botoes .fab:hover, .post-compartilhamento__botoes .far:hover {
            -webkit-filter: saturate(1.5) brightness(1.2);
            filter: saturate(1.5) brightness(1.2)
        }

    .post-compartilhamento__botoes .fa-whatsapp {
        background: #25d366
    }

    .post-compartilhamento__botoes .fa-twitter {
        background: #1da1f2
    }

    .post-compartilhamento__botoes .fa-x-twitter {
        background: #000
    }

    .post-compartilhamento__botoes .fa-facebook-f {
        background: #3b5998
    }

    .post-compartilhamento__botoes .fa-linkedin-in {
        background: #0077b5
    }

    .post-compartilhamento__botoes .fa-telegram {
        background: #2ca5e0
    }

    .post-compartilhamento__botoes .fa-envelope {
        background: #ea4335
    }

.titulo-noticias-similares {
    width: 100%;
    display: inline-block;
    margin-bottom: 1rem;
    margin-top: 30px
}

.main-title, .searchform-paginas, .wp-block-media-text.alignwide {
    margin-bottom: 4rem
}

.titulo-noticias-similares h3 {
    margin: 0;
    white-space: nowrap;
    color: #005261;
    font-family: "Roboto Slab",serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px
}

.listagem-related-post {
    grid-template-columns: auto auto auto auto
}

.wp-block-embed__wrapper iframe {
    width: 100%
}

.cps-texto-conteudo table {
    width: 100%;
    font-size: 1.5rem
}

.wp-block-social-links {
    margin: 0 !important;
    justify-content: normal !important
}

    .wp-block-social-links li {
        width: auto !important
    }

.cps-texto-conteudo ul {
    list-style: disc;
    margin-left: 40px
}

.cps-texto-conteudo .links-list ul li, ol.commentlist {
    list-style: none
}

.cps-texto-conteudo ul li {
    margin-bottom: 0;
    line-height: 20px;
    width: 100%
}

    .cps-texto-conteudo ul li::before {
        font-size: 2rem;
        margin-right: 1rem
    }

.tabela-agenda {
    margin: 0 !important;
    line-height: normal;
    position: relative
}

    .tabela-agenda thead {
        color: #fff;
        font-family: Roboto,sans-serif;
        font-weight: 100 !important;
        background: #005C6D;
        position: sticky;
        top: 10px;
        z-index: 9
    }

        .tabela-agenda thead tr {
            background: none
        }

        .tabela-agenda thead th {
            font-weight: 400
        }

        .tabela-agenda thead th, .tabela-agenda tbody td {
            padding: 15px 10px;
            border: 0;
            outline: 1px solid #fff
        }

    .tabela-agenda i {
        color: #00c1cf;
        font-size: 20px;
        float: left;
        margin-right: 5px
    }

    .tabela-agenda tr, .tabela-agenda tr .accordion-content {
        background: #fff
    }

        .tabela-agenda tr:nth-child(even), .tabela-agenda tr:nth-child(even) .accordion-content {
            background: #f0f0f0
        }

.accordion-content {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: initial !important;
    box-sizing: border-box;
    padding-bottom: 20px;
    margin-top: 15px;
    -webkit-box-shadow: 0 26px 29px -13px rgba(0,0,0,.35);
    -moz-box-shadow: 0 26px 29px -13px rgba(0,0,0,.35);
    box-shadow: 0 26px 29px -13px rgba(0,0,0,.35);
    border-radius: 0 0 30px 30px
}

    .accordion-content i {
        color: #00c1cf;
        font-size: 20px;
        float: left;
        margin-right: 5px;
        margin-top: 2px
    }

    .accordion-content span {
        line-height: 16px !important;
        font-size: 14px !important;
        padding-left: 10px;
        padding-right: 10px
    }

    .accordion-content .agenda-etec {
        padding-top: 5px
    }

    .accordion-content .agenda-diretor {
        padding-top: 13px
    }

    .accordion-content .agenda-telefone {
        width: 30.33% !important
    }

.agenda-diretor i {
    margin-top: 0
}

.agenda-etec i {
    margin-top: 10px;
    margin-bottom: 10px
}

.accordion-toggle {
    cursor: pointer
}

    .accordion-toggle i {
        float: left;
        margin-left: 0;
        margin-right: 5px;
        font-size: 13px;
        margin-top: 2px
    }

.accordion-content-display {
    display: none;
    width: 100%;
    float: left;
    position: absolute;
    left: 0
}

.tabela-agenda th.sorterHeader {
    cursor: pointer
}

    .tabela-agenda th.sorterHeader:after {
        content: " \f0dc";
        font-family: "FontAwesome"
    }

.tabela-agenda th.sortingDesc:after {
    content: " \f0dd";
    font-family: "FontAwesome"
}

.tabela-agenda th.sortingAsc:after {
    content: " \f0de";
    font-family: "FontAwesome"
}

#for_filter_by {
    display: inline-block !important;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

    #for_filter_by label {
        width: 10%;
        display: inline-block
    }

#filter_input {
    padding: 15px;
    box-sizing: border-box;
    font-family: Roboto,sans-serif;
    border-radius: 0 30px 30px 0;
    border: 1px solid #a3a3a3;
    background: #fff;
    color: #666;
    font-weight: 400;
    font-size: 1.6rem;
    width: 59%
}

    #filter_input::placeholder {
        color: #666;
        opacity: 1
    }

#filter_by {
    padding: 15px;
    box-sizing: border-box;
    font-family: Roboto,sans-serif;
    border-radius: 30px 0 0 30px;
    border: 1px solid #a3a3a3;
    background: #f0f0f0;
    color: #666;
    font-weight: 400;
    font-size: 1.6rem;
    width: 30%
}

.post-type-archive-cgd_atos_normativos .filter {
    border: 0 !important
}

.line-phone {
    width: 100%;
    display: block
}

section#govsp-rodape .linha-botoes .btn-model {
    box-sizing: unset;
    -webkit-box-sizing: unset
}

.tabela-agenda .accordion-toggle {
    padding: 0;
    box-sizing: border-box;
    font-size: 13px;
    text-transform: uppercase;
    line-height: normal;
    border: 0;
    font-weight: 700;
    color: #00c1cf;
    background: none
}

.tabela-agenda .agenda-municipio {
    width: 16%
}

.tabela-agenda .agenda-codigo {
    width: 7%;
    text-align: center
}

.tabela-agenda .agenda-link {
    width: 12%
}

.tabela-agenda .agenda-etec, .tabela-agenda .agenda-diretor, .tabela-agenda .agenda-telefone {
    width: 21.66%
}

.elementor-icon-list-icon {
    padding-right: 5px
}

.accordion, .revista-destaques figure:nth-child(2n) {
    margin-top: 2rem
}

.cli-bar-container .cps-principal {
    max-width: 120rem;
    margin: 0 auto 50px;
    padding: 0 1.6rem;
    background: none
}

.campo-de-busca {
    border: 1px solid #dadada !important;
    background: #fff !important;
    padding: 15px !important
}

    .campo-de-busca::-webkit-input-placeholder {
        color: #666;
        opacity: 1
    }

    .campo-de-busca::-moz-placeholder {
        color: #666;
        opacity: 1
    }

    .campo-de-busca:-ms-input-placeholder {
        color: #666;
        opacity: 1
    }

    .campo-de-busca::-ms-input-placeholder {
        color: #666;
        opacity: 1
    }

    .campo-de-busca::placeholder {
        color: #666;
        opacity: 1
    }

button.busca-submit .fa-search {
    color: #b20000;
    font-size: 1.8rem
}

button.busca-submit:hover {
    background-color: #b20000
}

form.form-pesquisa {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    width: 100%;
    order: 3;
    font-size: 15px
}

input[type="search"] {
    padding: 15px;
    box-sizing: border-box;
    font-size: 15px;
    font-family: Roboto,sans-serif;
    border-radius: 30px 0 0 30px;
    border: 1px solid #dadada;
    background: #fff;
    color: #666;
    font-weight: 300;
    width: 85%;
    float: left;
    height: 50px
}

#menu-mobile__btn {
    order: 4
}

button.busca-submit {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #dadada;
    border-left: 0;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 0 30px 30px 0;
    transition: 0.3s;
    width: 15%;
    height: 50px
}

/*#sidebar-inner form.form-pesquisa.search--sidebar {
    margin-top: 0;
    width: 100%
}

    #sidebar-inner form.form-pesquisa.search--sidebar .campo-de-busca::-webkit-input-placeholder {
        color: #999
    }

    #sidebar-inner form.form-pesquisa.search--sidebar .campo-de-busca::-moz-placeholder {
        color: #999
    }

    #sidebar-inner form.form-pesquisa.search--sidebar .campo-de-busca:-ms-input-placeholder {
        color: #999
    }

    #sidebar-inner form.form-pesquisa.search--sidebar .campo-de-busca::-ms-input-placeholder {
        color: #999
    }

    #sidebar-inner form.form-pesquisa.search--sidebar .campo-de-busca::placeholder {
        color: #999
    }
*/
.search--sidebar input {
    background-color: #fff;
    width: 80%
}

.barra-busca__interna .input-search--grande {
    background-color: #fff;
    color: #999
}

    .barra-busca__interna .input-search--grande::-webkit-input-placeholder {
        color: #999
    }

    .barra-busca__interna .input-search--grande::-moz-placeholder {
        color: #999
    }

    .barra-busca__interna .input-search--grande:-ms-input-placeholder {
        color: #999
    }

    .barra-busca__interna .input-search--grande::-ms-input-placeholder {
        color: #999
    }

    .barra-busca__interna .input-search--grande::placeholder {
        color: #999
    }

.cursos-etec, .cursos-fatec, .unidades-etec, .unidades-fatec {
    text-align: center;
    padding-top: 20px
}

.accordion, div#table_1_filter label {
    text-align: left
}

.busca-dinamica, input#cpf {
    padding: 15px;
    box-sizing: border-box
}

.cursos-etec hr, .cursos-fatec hr, .unidades-etec hr, .unidades-fatec hr {
    margin-bottom: 20px !important
}

.busca-dinamica {
    width: 100%;
    font-size: 1.5rem;
    color: #444;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #d4d4d4
}

.busca-dinamica-curso {
    width: 50%
}

.busca-dinamica:-ms-input-placeholder, .busca-dinamica::-ms-input-placeholder, .busca-dinamica::placeholder {
    opacity: 1;
    color: #444
}

.input-search--grande {
    width: 90%;
    height: 4rem;
    font-size: 2rem
}

button.busca-submit--grande {
    width: 10.5%
}

nav.navigation.pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: flex;
    margin-right: -1rem
}

.nav-links {
    display: flex;
    width: auto
}

.page-numbers {
    background-color: #004854;
    color: #fff;
    padding: 1rem 2rem;
    margin-right: 1rem;
    transition: 0.3s
}

.current {
    background-color: #00c1cf
}

.accordion {
    background-color: #166e86;
    cursor: pointer;
    width: 100%;
    border: none;
    outline: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding: .5rem 1rem
}

#cps-header, #tabela-contratos tr:nth-child(2n), .caixa__codigo, .panel {
    background-color: #fff
}

.accordion h4 {
    color: #fff;
    line-height: 1.8;
    font-size: 1.6rem;
    margin-bottom: unset
}

.intertitulo h2, .intertitulo h6 {
    margin: 0 1rem 0 0;
    white-space: nowrap
}

.panel {
    padding: 2rem;
    display: none;
    overflow: hidden;
    border: .1rem solid #ccc;
    border-top: unset
}

.main-title {
    clear: both;
    font-weight: 700;
    font-size: 3rem;
    line-height: 4.5rem
}

.intertitulo {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem
}

    .intertitulo h2 {
        color: #005261;
        font-family: "Roboto Slab",serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 28px
    }

    .intertitulo h6 {
        font-size: 1.5rem
    }

    .intertitulo hr {
        margin: .1rem 0 0;
        width: 100%
    }

.before-manchete-buttons, .cps-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8rem
}

    .before-manchete-buttons a {
        width: 100%;
        display: block;
        padding: 1rem;
        border: .2rem solid;
        font-size: 1.55rem;
        text-align: center;
        margin-bottom: 2rem
    }

    .before-manchete-buttons svg {
        width: 2rem;
        height: 2rem;
        margin-right: 1rem;
        padding-top: .4rem
    }

    .before-manchete-buttons .vestibulinho-btn {
        border-color: #fe6c61;
        color: #fe6c61
    }

        .before-manchete-buttons .vestibulinho-btn:hover {
            background-color: #fe6c61;
            color: #fff
        }

            .before-manchete-buttons .duvidas-btn:hover svg, .before-manchete-buttons .ead-btn:hover svg, .before-manchete-buttons .faq-btn:hover svg, .before-manchete-buttons .inova-btn:hover svg, .before-manchete-buttons .vestibular-btn:hover svg, .before-manchete-buttons .vestibulinho-btn:hover svg {
                fill: #fff
            }

        .before-manchete-buttons .vestibulinho-btn svg {
            fill: #fe6c61
        }

    .before-manchete-buttons .vestibular-btn {
        border-color: #4cadc9;
        color: #4cadc9
    }

        .before-manchete-buttons .vestibular-btn:hover {
            background-color: #4cadc9;
            color: #fff
        }

        .before-manchete-buttons .vestibular-btn svg {
            fill: #4cadc9
        }

    .before-manchete-buttons .ead-btn {
        border-color: #f7be68;
        color: #f7be68
    }

        .before-manchete-buttons .ead-btn:hover {
            background-color: #f7be68;
            color: #fff
        }

        .before-manchete-buttons .ead-btn svg {
            fill: #f7be68
        }

    .before-manchete-buttons .inova-btn {
        border-color: #75d69c;
        color: #75d69c
    }

        .before-manchete-buttons .inova-btn:hover {
            background-color: #75d69c;
            color: #fff
        }

        .before-manchete-buttons .inova-btn svg {
            fill: #75d69c
        }

    .before-manchete-buttons .faq-btn {
        border-color: #9a75d6;
        color: #9a75d6
    }

        .before-manchete-buttons .faq-btn:hover {
            background-color: #9a75d6;
            color: #fff
        }

        .before-manchete-buttons .faq-btn svg {
            fill: #9a75d6
        }

    .before-manchete-buttons .duvidas-btn {
        border-color: #175ece;
        color: #175ece
    }

        .before-manchete-buttons .duvidas-btn:hover {
            background-color: #175ece;
            color: #fff
        }

        .before-manchete-buttons .duvidas-btn svg {
            fill: #175ece
        }

.inova-aviso {
    display: block;
    text-align: center;
    padding-top: 20px
}

.after-destaque-buttons a, .cps-flex .last-section-buttons a {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    padding: 2rem 1.2rem;
    margin-bottom: 1rem;
    -webkit-transition: 0.5s;
    font-weight: 700;
    color: #005c6d;
    -webkit-box-direction: normal;
    background-color: #f5f5f5
}

.after-destaque-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .after-destaque-buttons a {
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 48%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.6rem;
        transition: 0.5s;
        text-align: center
    }

    .after-destaque-buttons .far, .after-destaque-buttons .fas {
        font-size: 8rem;
        margin-bottom: 2rem
    }

    .after-destaque-buttons .fa-list-alt {
        color: #fe6c61
    }

    .after-destaque-buttons .fa-thumbtack {
        color: #f7be68
    }

    .after-destaque-buttons .fa-book {
        color: #b97ebb
    }

    .after-destaque-buttons .fa-plane {
        color: #f79468
    }

.cps-flex .last-section-buttons a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.6rem;
    transition: 0.5s
}

.cps-flex .last-section-buttons svg {
    width: 4rem;
    height: 4rem;
    margin-bottom: 2rem;
    fill: #00c1cf
}

#cps-manchete {
    background-color: #f3f3f3;
    padding: 2rem;
    margin-bottom: 3rem
}

#cps-manchete__titulo {
    padding-top: .2rem;
    font-weight: 400;
    font-size: 3.3rem;
    line-height: 4.5rem;
    margin-bottom: 0
}

#cps-manchete__resumo {
    font-size: 1.6rem;
    line-height: normal !important;
    padding: 1.5rem 0;
    color: #333
}

#cps-manchete img, .bloco-revistas img {
    width: 100%;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover
}

.cps-btn__destaque {
    background-color: #00c1cf;
    color: #fff;
    padding: 20px 0 20px 0;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    width: 24rem;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center
}

.cps-btn__destaque--center {
    margin: 0 auto 8rem
}

.cps-btn__destaque:hover, .wpcf7 input[type="submit"]:hover {
    background-color: #009ba6
}

.cps-destaques__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 31px
}

    .cps-destaques__container h3 {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 400
    }

        .cps-destaques__container h3 a {
            color: #005c6d !important
        }

.wp-block-image figcaption {
    text-align: center;
    font-size: 12px
}

.cps-destaques__container img {
    position: relative;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: 0.35s;
    transition: 0.35s
}

.cps-destaques__container .cps-destaques__items {
    margin-bottom: 4rem;
    width: 100%;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .cps-destaques__container .cps-destaques__items a {
        color: #666;
        -webkit-transition: 0.2s;
        transition: 0.2s
    }

    .cps-destaques__container .cps-destaques__items:hover a {
        color: #005c6e
    }

    .cps-destaques__container .cps-destaques__items:hover img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08);
        filter: contrast(1.05) saturate(1.2)
    }

.cps-destaques__img {
    width: 100%;
    height: 17rem;
    margin-bottom: 1rem;
    overflow: hidden
}

#cps-destaques__leia-mais {
    width: 55%;
    color: #ff675b;
    border: 2px solid #ff675b;
    background-color: transparent;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto 8rem;
    padding: 1rem .5rem;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

    #cps-destaques__leia-mais .icon-plus-square {
        margin: 0 .3rem 0 0;
        height: .9rem
    }

    #cps-destaques__leia-mais a, #cps-destaques__leia-mais p {
        color: #ff675b
    }

    #cps-destaques__leia-mais:hover {
        background-color: #ff675b;
        color: #fff
    }

        #cps-destaques__leia-mais:hover a, #cps-destaques__leia-mais:hover p {
            color: #fff
        }

#container-eventos-cps {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    width: 100%
}

    #container-eventos-cps #lista-eventos .item-evento {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        flex: 1 1 auto;
        width: 100%;
        flex-direction: row;
        border-bottom: 1px solid #e9e9e9;
        padding-top: 5px;
        padding-bottom: 5px
    }

    #container-eventos-cps #lista-eventos .divisor {
        display: inline;
        width: 100%;
        height: 1px;
        background: #e4e4e4
    }

    #container-eventos-cps #lista-eventos {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

        #container-eventos-cps #lista-eventos .item-evento:last-child, #cps-rodape__destaques .widget_block:nth-child(2) .wp-block-column {
            border-bottom: 0
        }

        #container-eventos-cps #lista-eventos .item-evento:hover {
            background-color: #e7e7e7
        }

        #container-eventos-cps #lista-eventos .item-evento a {
            color: #666;
            line-height: 18px
        }

        #container-eventos-cps #lista-eventos .item-evento .excerpt-evento {
            font-size: 1.5rem;
            float: left;
            width: 100%
        }

        #container-eventos-cps #lista-eventos .item-evento .data-evento {
            text-align: center;
            font-weight: 400;
            font-size: 30px;
            box-sizing: border-box;
            text-transform: capitalize;
            line-height: normal;
            flex: 0 0 15%;
            padding-top: 10px;
            padding-bottom: 10px;
            margin: 0
        }

.bloco-revistas p a, .search-result__item a p, .titulo-evento-nome, input#cpf {
    color: #666
}

#container-eventos-cps #lista-eventos .item-evento .data-evento .letter {
    text-transform: none
}

#container-eventos-cps #lista-eventos .item-evento .data-evento .dia-evento, #container-eventos-cps #lista-eventos .item-evento .data-evento .mes-evento, .listagem-posts-evento .mes-evento {
    width: 100%;
    font-size: 18px;
    font-family: "Roboto Slab",serif;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: capitalize;
    color: #00c1cf
}

#container-eventos-cps #lista-eventos .item-evento .titulo-evento {
    box-sizing: border-box;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    color: #00c1cf;
    flex: 0 0 85%;
    line-height: normal;
    margin-bottom: 0;
    font-weight: 300
}

#container-eventos-cps #lista-eventos .item-evento .periodo-evento {
    float: left;
    width: 100%;
    font-weight: 400
}

#container-eventos-cps #lista-eventos .item-evento .data-evento .dia-evento, .listagem-posts-evento .dia-evento {
    font-size: 44px;
    line-height: 40px;
    font-family: "Roboto Slab",serif;
    margin-bottom: 0;
    font-weight: 400
}

#container-eventos-cps #lista-eventos .item-evento .data-item-evento {
    float: left;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    color: #666
}

#container-eventos-cps .cps-eventos-btn {
    display: block;
    width: 16rem;
    padding: .5rem 2rem;
    border-radius: .5rem;
    background-color: #00c1cf;
    color: #fff;
    margin: 1rem auto 0;
    text-align: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-weight: 700
}

    #container-eventos-cps .cps-eventos-btn:hover {
        background-color: #01a1ad
    }

.content-slider {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .content-slider .content-slider__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        margin-bottom: 2rem
    }

        .content-slider .content-slider__item img {
            width: 100%;
            height: 18rem;
            -o-object-fit: cover;
            object-fit: cover
        }

        .content-slider .content-slider__item h4 {
            font-size: 1.8rem;
            line-height: 2.5rem;
            margin-bottom: 1rem;
            font-weight: 400
        }

.bt-cetec {
    margin: 8rem auto;
    margin-top: 20px;
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 1.5rem
}

.content-slider + .cps-btn__destaque {
    width: 100%;
    margin: 8rem auto;
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 1.5rem
}

.bloco-revistas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 30px
}

    .bloco-revistas p {
        font-size: 15.9px;
        line-height: normal;
        font-weight: 300;
        margin-bottom: 32px;
        color: #005c6d;
        font-family: Roboto,sans-serif;
        margin-top: 5px
    }

        .bloco-revistas p.text-revista-two {
            margin-bottom: 0
        }

.cabecalho-secao {
    width: 100%;
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 3rem
}

    .cabecalho-secao span {
        font-size: 1.6rem
    }

    .cabecalho-secao a {
        font-weight: 300
    }

    .cabecalho-secao h2 {
        line-height: 2.8rem;
        margin: 0 2rem 0 0;
        font-weight: 500;
        display: inline-block;
        padding-bottom: 10px
    }

.cabecalho-slider-inova {
    display: inline-block;
    width: 100%
}

    .cabecalho-slider-inova h2 {
        float: left;
        margin: 0
    }

    .cabecalho-slider-inova span {
        float: right;
        margin-top: 10px
    }

        .cabecalho-slider-inova span a {
            color: #b20000;
            margin-left: .5em
        }

    .cabecalho-secao .far, .cabecalho-secao .fas, .cabecalho-slider .far, .cabecalho-slider .fas, .cabecalho-slider-inova .fas {
        font-size: 2em;
        line-height: auto;
        margin-right: .5em;
        color: #b20000
    }

    .cabecalho-secao .fa-plus-circle, .cabecalho-slider .fa-plus-circle, .cabecalho-slider-inova .fa-plus-circle {
        font-size: 1em;
        margin-right: unset
    }

.cabecalho-secao a, .cabecalho-slider a {
    color: #b20000;
    margin-left: .5em
}

.bloco-revistas, .coluna, .comment-form-comment, form#login-sigurh, form#login-sigurh div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.subtitle-revistas {
    padding: 7px 12px;
    background-color: #b30000;
    border-radius: 30px;
    color: #fff !important;
    line-height: 18px;
    font-weight: 400;
    width: auto;
    font-size: 15px;
    font-family: Roboto;
    float: left;
    margin-left: 15px;
    margin-top: -47px;
    margin-bottom: 0;
    position: relative
}

.titulos-inova-vitrine {
    font-family: roboto slab;
    color: #005c6d;
    font-size: 18px
}

.single-vitrine .badge, .single-mentores .badge {
    white-space: nowrap;
    font-size: 13px;
    line-height: 15px;
    border-radius: 4px;
    border: 1px solid #0000000f;
    align-items: center;
    gap: .25rem;
    padding: 5px 10px;
    display: inline-flex;
    font-weight: 400;
    color: #0000009b;
    background: #00000006
}

.single-vitrine .caixa {
    border-radius: 8px;
    margin: 0;
    box-shadow: none
}

.single-vitrine .linha p {
    line-height: 20px
}

    .single-vitrine .linha p:last-child {
        margin-bottom: 0
    }

h4 {
    font-size: 2rem;
    line-height: 2.5rem
}

.caixa, .noticia-sidebar__titulo, .titulo-widget {
    font-family: "Roboto Slab"
}

.bloco-revistas .revista-atual, .sidebar-item {
    margin-bottom: 1.5rem
}

.text-revista {
    float: left;
    width: 100%;
    margin-top: 2px
}

.bloco-revistas .revista-antiga {
    margin-bottom: 3rem
}

.wp-block-column.revista-capa-home p {
    word-spacing: .2rem;
    margin-bottom: 0
}

.wp-block-column.revista-capa-home img {
    height: auto
}

.wp-block-column.ebook-capa-home img {
    max-height: 366px
}

.revista-capa-home {
    flex: 1 1 54% !important
}

.revista-destaques {
    flex: 1 1 46% !important
}

.wp-block-column.revista-destaques a {
    width: 100%
}

.wp-block-column.revista-destaques img {
    height: 12.97rem
}

.wp-block-column.e-book-destaque img {
    height: 11rem
}

.wp-block-column.e-book-destaque .revista-destaques-bloco {
    margin-bottom: 18px
}

.wp-block-columns.cps-portal.bloco-revistas.revista-destaques figure img {
    width: 100%;
    height: 16rem;
    -o-object-fit: cover;
    object-fit: cover
}

#block-6 .is-layout-flex, #block-7 .is-layout-flex {
    flex-wrap: wrap;
    align-items: normal
}

@media only screen and (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0%;
        flex-grow: 1
    }
}

@media only screen and (min-width: 25em) {
    .cps-destaques__container, .wp-block-columns.cps-manchete-com-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-direction: normal
    }

    .wp-block-columns.cps-manchete-com-slider {
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .wp-block-columns.cps-manchete-com-slider .wp-block-column {
            width: 100%
        }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column:nth-child(2n) {
                margin-left: unset
            }

    .cps-destaques__container {
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 22px
    }

        .cps-destaques__container img {
            height: 17rem
        }

        .cps-destaques__container .cps-destaques__items {
            margin-bottom: 0;
            width: 47%
        }

    .bloco-revistas img {
        height: 12rem
    }

    .bloco-revistas .revista-atual {
        margin-bottom: unset
    }

    .bloco-revistas .outras-revistas {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .bloco-revistas .outras-revistas .revista-antiga {
            margin-bottom: unset;
            width: 48%
        }
}

#cps-header {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.6rem;
    border-top: 1px solid #dadada
}

.sp-arrows {
    z-index: 9
}

#cps-header .cps-header__container {
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    #cps-header .cps-header__container .cps-header__logo {
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        #cps-header .cps-header__container .cps-header__logo .custom-logo-link img.custom-logo {
            width: auto;
            max-height: 79px
        }

    #cps-header .cps-header__container .nome-site {
        color: #fff;
        padding: 3rem 0;
        font-size: 2.5rem;
        margin-bottom: 0;
        margin-right: 2rem;
        line-height: 3rem
    }

    #cps-header .cps-header__container .fa-bars {
        color: #b20000;
        font-size: 4rem;
        -webkit-transition: color 0.2s;
        transition: color 0.2s
    }

.main-menu-container {
    width: 100%;
    background-color: #b20000;
    position: fixed;
    top: 0;
    z-index: 999;
    display: none
}

    .main-menu-container .fa-times {
        color: #fff;
        font-size: 2rem;
        float: right;
        border-radius: 50%;
        border: 2px solid #fff;
        width: 40px;
        height: 40px;
        text-align: center;
        padding-top: 7px;
        margin-right: 2rem;
        margin-top: 2rem
    }

ul.menu {
    clear: both
}

.main-menu-container .menu-item a {
    font-family: Roboto,sans-serif;
    display: block;
    width: 100%;
    color: #fff;
    padding: 20px 15px;
    transition: 0.3s;
    font-weight: 300;
}

.main-menu-container .sub-menu.sub-menu-ativo {
    display: block;
    background-color: #a00101
}

.main-menu-container .sub-menu .sub-menu.sub-menu-ativo {
    background-color: #7e0000
}

#cps-rodape {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    background: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2022/07/bg-footer-ed-azul-base.png) right center no-repeat fixed #004854
}

    #cps-rodape h6 {
        color: inherit;
        font-size: 19px;
        font-family: Roboto,sans-serif;
        font-weight: 500
    }

#cps-rodape__infos, form#login-sigurh input[type="submit"], input#cpf {
    font-family: Roboto,sans-serif;
    font-weight: 300
}

#cps-rodape #cps-rodape__redes-e-infos {
    padding: 1.6rem;
    font-size: 1.4rem
}

#cps-rodape__redes {
    width: 25%;
    float: left
}

.programa-contra-corrupcao {
    max-width: 100px !important
}

#cps-rodape-pnpc {
    width: 15%;
    float: left;
    text-align: center
}

    #cps-rodape-pnpc img {
        width: 100%;
        height: auto;
        max-width: 130px;
        box-sizing: border-box
    }

#cps-rodape__destaques_full #cps-rodape__redes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex: 18%;
    padding-left: 20px
}

#cps-rodape__redes-icones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 50px;
    align-items: flex-end;
    justify-content: flex-end
}

    #cps-rodape__redes-icones a {
        flex: auto;
        text-align: center
    }

#cps-rodape__destaques_full #cps-rodape__redes-icones a {
    width: 33.33%
}

#cps-rodape__redes h6, .comment-form-comment label, .sidebar-item + .fb-page.fb_iframe_widget, .wpcf7 .wpcf7-response-output, label.screen-reader-text, tr.sem-resultados {
    display: none
}

#cps-rodape__destaques_full #cps-rodape__redes h6 {
    display: block
}

#cps-rodape__redes-icones .fab {
    font-size: 3em;
    color: #00c1cf;
    margin: 0 1rem .5rem 0
}

    #cps-rodape__redes-icones .fab:hover {
        color: #fff
    }

#cps-rodape__redes-icones .fa-stack {
    height: .9em;
    width: unset;
    margin-right: 1.8em
}

    #cps-rodape__redes-icones .fa-stack .fa-square {
        color: #1c9bb5;
        font-size: 1.47em
    }

        #cps-rodape__redes-icones .fa-stack .fa-square:hover {
            color: #fff
        }

    #cps-rodape__redes-icones .fa-stack .fa-spotify, #cps-rodape__redes-icones .fa-stack .fa-tiktok {
        color: #013a46;
        font-size: 1.1em;
        line-height: 1.4em
    }

        #cps-rodape__redes-icones .fa-stack .fa-spotify:before, #cps-rodape__redes-icones .fa-stack .fa-tiktok:before {
            margin-left: .1em
        }

#cps-rodape__destaques_full #cps-rodape__infos {
    flex: 25%
}

#cps-rodape__infos {
    float: left;
    width: 60%
}

    #cps-rodape__infos i svg {
        width: 1.5rem;
        height: 1.5rem;
        fill: #1c9bb5;
        float: left;
        margin-top: .5rem;
        margin-right: .5rem
    }

#cps-rodape__creditos {
    text-align: center;
    font-size: 12px;
    line-height: normal;
    padding: 1.5rem
}

#sidebar, .agentes_inovacao-template-default .main-title, .escola_inovadores-template-default .main-title, .listagem-posts .titulo, section#noticias-relacionadas {
    margin-bottom: 8rem
}

#cps-rodape__creditos a, .single-cursos-etec .cps-principal .fa, .single-cursos-etec .cps-principal .far, .single-cursos-etec .cps-principal .fas, .single-cursos-fatec .cps-principal .fa, .single-cursos-fatec .cps-principal .far, .single-cursos-fatec .cps-principal .fas, .single-etecs .cps-principal .fa, .single-etecs .cps-principal .far, .single-etecs .cps-principal .fas, .single-fatecs .cps-principal .fa, .single-fatecs .cps-principal .far, .single-fatecs .cps-principal .fas {
    color: #00c1cf
}

    #cps-rodape__creditos a:hover {
        color: #fff
    }

#cps-rodape svg:hover {
    color: #fff;
    fill: #fff
}

#cps-rodape__destaques img {
    width: auto;
    max-height: 36px
}

#cps-rodape__destaques h3 {
    font-size: 15px;
    line-height: 15px;
    font-family: Roboto,sans-serif
}

    #cps-rodape__destaques h3 a {
        color: #fff
    }

.back-to-top {
    position: fixed;
    right: 15px;
    bottom: 80px;
    border-radius: 100%;
    background: #b20000;
    padding: 5px;
    border: none;
    cursor: pointer;
    opacity: 100%;
    transition: opacity 0.5s;
    z-index: 9999;
    height: 45px;
    width: 45px
}

    .back-to-top img {
        height: 35px;
        width: auto
    }

.hidden {
    opacity: 0%
}

/*#sidebar {
    height: 100%;
    padding: .5rem;
    margin-top: 5rem;
    background-color: #fafafa;
    border: .5rem solid #f0f0f0
}

.noticia-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: .1rem solid #eee;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .noticia-sidebar a {
        margin-right: .8rem
    }

        .noticia-sidebar a img {
            max-width: 60px;
            height: auto
        }*/

form#login-sigurh label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 1.4rem
}

input#cpf {
    width: 100%;
    font-size: 15px;
    border-radius: 30px 30px 0 0;
    border: 1px solid #dadada;
    background: #fff
}

input#senha {
    width: 62%;
    height: 4rem
}

input#btn-login {
    height: 3rem;
    color: #fff;
    font-size: 1.4rem
}

form#login-sigurh input[type="submit"] {
    background: #00c1cf;
    border: 0;
    height: auto;
    padding: 15px;
    box-sizing: border-box;
    width: 100%;
    font-size: 15px;
    border-radius: 0 0 30px 30px;
    transition: 0.3s;
    cursor: pointer
}

    form#login-sigurh input[type="submit"]:hover {
        color: #fff;
        background-color: #00d8e8
    }

.noticia-sidebar__titulo {
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: block;
    color: #005c6d;
    width: 100% !important;
    font-weight: 400
}

.sidebar-item {
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 6px 0 0 rgba(0,0,0,.05);
    box-shadow: 0 6px 0 0 rgba(0,0,0,.05);
    padding: .8rem
}

.titulo-widget {
    padding: .6rem;
    font-size: 1.6rem;
    color: #005c6d;
    font-weight: 400;
    border-bottom: .5rem solid #f0f0f0;
    margin-bottom: .6rem
}

.lista-atendimento {
    padding-bottom: 30px;
    border-bottom: .5rem solid #f0f0f0
}

    .lista-atendimento:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }

.caixa__info, .linha, form#searchform div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

input#searchsubmit {
    height: 2rem;
    margin-left: -4px;
    background-color: #eaeaea
}

input#s {
    width: 100%;
    height: 2rem
}

select#archives-dropdown-2 {
    width: 100%;
    height: 2.5rem;
    font-family: Roboto;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    color: #777;
    font-size: 1.2rem
}

.sidebar-item .menu li {
    padding: 1.5rem;
    font-size: 1.5rem
}

    .sidebar-item .menu li:not(:last-child) {
        border-bottom: 1px solid #c7c7c7;
        width: 100%
    }

.sidebar-item .menu a:hover {
    text-decoration: underline;
    background-color: #fff
}

div#faixa-site {
    margin-top: 4rem
}

ol.commentlist {
    width: 100%;
    background-color: #fdfdfd;
    border: .08rem solid #e4e1e1;
    padding: 4rem;
    margin-bottom: 4rem
}

.comment-body {
    width: 100%;
    border-bottom: .08rem solid #999;
    margin-bottom: 2rem
}

.comment-form-comment textarea {
    width: 100%;
    border-color: #999;
    color: #555;
    font-size: 2rem;
    font-family: Roboto;
    font-weight: 400;
    padding: 1.5rem
}

.emails-unidade, .endereco-unidade, .site-documentos, .unidade-cursos {
    border-top: 1px solid #ebebeb;
    padding-top: 20px
}

input#submit {
    background-color: #00c1cf;
    border: none;
    padding: 1rem;
    color: #fff;
    font-weight: 700
}

.noticia-relacionada {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem
}

    .noticia-relacionada div {
        width: 31%
    }

        .noticia-relacionada div img {
            width: 100%;
            height: 10rem;
            -o-object-fit: cover;
            object-fit: cover
        }

        .noticia-relacionada div h6 a {
            font-weight: 400;
            font-size: 1.2rem;
            line-height: .5;
            word-break: break-word
        }

.cabecalho-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5rem
}

    .cabecalho-slider h2 {
        line-height: 2.8rem;
        margin: 0 2rem 0 0;
        font-weight: 500;
        display: inline-block;
        padding-bottom: 10px
    }

#post-slider__container {
    width: 100%;
    min-height: 34rem;
    margin: 0 auto;
    position: relative
}

    #post-slider__container .item img {
        width: 100%;
        height: 22rem;
        -o-object-fit: scale-down;
        object-fit: scale-down
    }

.post-slider-inova-img {
    width: 100%;
    max-width: 290px;
    margin: auto;
    margin-top: 10px
}

#post-slider__container .item {
    text-align: center;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    padding: 0 1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.8s;
    transition: 0.8s
}

    #post-slider__container .item.ativo {
        opacity: 1;
        visibility: visible
    }

.post-slider__controles {
    position: absolute;
    margin-top: 20%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quatrozeroquatro-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5rem
}

.quatrozeroquatro-container-img {
    width: 100%;
    height: auto;
    max-width: 600px
}

.quatrozeroquatro-container .quatrozeroquatro {
    font-weight: 800;
    font-size: 16rem;
    color: #ededed;
    line-height: 12rem
}

.quatrozeroquatro-container .titulo {
    font-weight: 700;
    font-size: 6rem;
    color: #b20000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quatrozeroquatro-container .texto {
    font-size: 2.5rem;
    color: #005c6d;
    margin: 5rem;
    text-align: center;
    font-family: "Roboto Slab";
    line-height: 3rem
}

.quatrozeroquatro-container .botão-volta-home {
    margin-top: 5rem;
    width: auto;
    background-color: #b20000;
    padding: 1.2rem;
    -webkit-box-shadow: 0 .5rem #440606;
    box-shadow: 0 .5rem #440606
}

.quatrozeroquatro-container #home {
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff
}

.linha img {
    margin-right: 2rem
}

.coluna-35 {
    width: 35%
}

.caixa-50 {
    width: 50%
}

.cps-texto-conteudo p, .cps-texto-conteudo-no-sidebar p {
    margin-bottom: 2rem;
    color: #333
}

.p-cursos .wp-block-getwid-banner__text {
    color: #fff
}

.cps-texto-conteudo p iframe {
    width: 100%;
    height: 30rem
}

.sobre-agente {
    width: 100%
}

.single-cursos-etec .panel, .single-cursos-fatec .panel {
    padding: 0;
    display: block !important;
    max-height: 0;
    transition: max-height 2s cubic-bezier(0,1,0,1)
}

    .single-cursos-etec .panel p, .single-cursos-fatec .panel p {
        padding: 2rem
    }

.agentes_inovacao-template-default .card-agente, .escola_inovadores-template-default .card-agente {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f3f3f3;
    padding: 2rem;
    margin-bottom: 8rem
}

    .agentes_inovacao-template-default .card-agente table, .escola_inovadores-template-default .card-agente table {
        margin-top: 0;
        margin-bottom: 2rem
    }

    .agentes_inovacao-template-default .card-agente p, .escola_inovadores-template-default .card-agente p {
        margin-bottom: 1rem
    }

    .agentes_inovacao-template-default .card-agente .bio-agente, .caixa__subtitulo, .escola_inovadores-template-default .card-agente .bio-agente, .wp-block-getwid-tabs__tab-content p {
        margin-bottom: 2rem
    }

    .agentes_inovacao-template-default .card-agente .attachment-post-thumbnail, .escola_inovadores-template-default .card-agente .attachment-post-thumbnail {
        width: 20rem;
        height: 24rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-right: 2rem
    }

.escola_inovadores-template-default .attachment-post-thumbnail {
    width: 30rem !important
}

button.ag_lattes {
    border: none;
    background: unset
}

.emails-unidade, .unidade-cursos p {
    border-bottom: 1px solid #ebebeb
}

.etecs-template-default .cps-principal .cps-texto-conteudo .img-destaque-post img {
    height: 40rem
}

.img-destaque-post-pequena {
    float: left;
    margin-right: 2rem
}

    .img-destaque-post-pequena img {
        width: 40rem;
        height: 24rem;
        -o-object-fit: cover;
        object-fit: cover
    }

.linha.unidade-e-contato {
    -ms-flex-direction: column;
    flex-direction: column
}

    .linha.unidade-e-contato img {
        width: 100%;
        height: 25rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 2rem
    }

.unidade-left {
    width: 62.66%;
    float: right
}

    .unidade-left p {
        text-align: justify
    }

.unidade-right {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    margin-top: 50px;
    margin-bottom: 50px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    font-size: 1.5rem
}

.unidade-cursos {
    float: left;
    width: 100%;
    margin-top: 20px
}

    .unidade-cursos p {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .unidade-cursos a::before {
        content: "● ";
        color: #005c6d
    }

.unidade-right strong {
    font-size: 20px;
    font-weight: 400;
    font-family: "Roboto Slab",Sans-serif;
    color: #005c6d
}

.filter-form label, thead {
    font-family: Roboto Slab
}

.imagem-unidade {
    width: 100%;
    float: left;
    overflow: hidden;
    line-height: 10px;
    text-align: center;
    font-size: 0;
    min-height: 253px
}

    .imagem-unidade img {
        object-fit: cover;
        object-position: center;
        width: 380px;
        height: 253px
    }

.topo-unidade {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background: #f8f8f8
}

.site-documentos, .site-social, .site-unidade, .telefone-unidade {
    width: 88%;
    margin-left: 6%;
    margin-right: 6%;
    float: left
}

.topo-unidade .cps-container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%
}

#mapa-localizacao p {
    margin: 0;
    line-height: 10px
}

.emails-unidade a, .site-documentos a, .site-unidade a, .telefone-unidade a {
    text-decoration: underline;
    color: #005c6d
}

    .emails-unidade a:hover, .site-documentos a:hover, .site-unidade a:hover, .telefone-unidade a:hover {
        text-decoration: underline;
        color: #004854
    }

.site-unidade, .telefone-unidade {
    padding-top: 20px
}

.site-social .icon-sociais-footer {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 2em;
    margin-left: 0;
    margin-right: 0
}

    .site-social .icon-sociais-footer:hover {
        color: #00d8e8
    }

.lista-decreto {
    float: left;
    width: 100%
}

    .lista-decreto a {
        width: 100%;
        display: block;
        text-align: center;
        padding: 5px;
        border: solid 1px #005c6d;
        text-decoration: none;
        box-sizing: border-box;
        font-size: 12px;
        margin-bottom: 5px;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 10px
    }

        .lista-decreto a:hover {
            color: #fff;
            background: #005c6d;
            text-decoration: none
        }

.emails-unidade, .endereco-unidade {
    width: 88%;
    padding-bottom: 20px;
    margin-left: 6%;
    margin-right: 6%;
    margin-top: 20px;
    float: left
}

    .endereco-unidade p {
        margin-bottom: 0;
        padding-bottom: 0
    }

.unidade-mapa {
    display: inline-block;
    padding: 10px;
    margin-top: 15px;
    background: #005c6d;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 12px;
    transition: 0.3s;
    width: 100%;
    text-align: center
}

    .unidade-mapa:hover {
        background: #004854
    }

@media only screen and (min-width: 46.87em) {
    .after-destaque-buttons {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 2rem 0;
        border-bottom: .1rem solid #e4e4e4;
        border-top: .1rem solid #e4e4e4
    }

        .after-destaque-buttons a {
            width: 16rem;
            font-size: 1.8rem
        }

            .after-destaque-buttons a:not(:nth-child(2)):not(:last-child) {
                margin-right: unset
            }

    #cps-manchete {
        padding: 2rem 6rem
    }

        #cps-manchete img {
            height: 36rem
        }

    .cps-destaques__container .cps-destaques__items {
        width: 48%
    }

    .linha.unidade-e-contato {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .linha.unidade-e-contato img {
            width: 50%;
            height: 30rem;
            margin-right: 2rem
        }
}

.caixa {
    line-height: 1.8rem;
    border: .08rem solid #e4e1e1;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #f7f7f7 !important;
    -webkit-box-shadow: 0 .3rem .2rem 0 rgba(0,0,0,.08);
    box-shadow: 0 .3rem .2rem 0 rgba(0,0,0,.08);
    margin-bottom: 4rem
}

    .caixa i {
        height: 0
    }

    .caixa .caixa__titulo {
        background-color: #00c1cf;
        padding: 1rem;
        font-weight: 300;
        color: #fff;
        font-family: roboto slab;
        border: .01rem solid #29a2b1;
        font-size: 2rem
    }

        .caixa .caixa__titulo svg {
            width: 2rem;
            fill: #fff
        }

    .caixa svg {
        margin: 0 .5rem -.3rem 0
    }

    .caixa .icon-seta2 svg {
        width: 1.5rem;
        fill: #555
    }

    .caixa .icon-check-circle svg {
        width: 4rem;
        fill: #13a6b1
    }

    .caixa .icon-calendar-check svg {
        width: 4rem;
        fill: #555
    }

.caixa__conteudo {
    padding: 1.8rem 1.8rem 1rem
}

    .caixa__conteudo .caixa__texto {
        font-size: 2rem;
        padding: .8rem
    }

    .caixa__conteudo a {
        font-weight: 400
    }

.caixa__conteudo__mentor {
    padding: 1.8rem
}

.caixa__info h6 {
    margin-right: .4rem
}

.caixa__subtitulo--pequeno {
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.5rem
}

.caixa__elemento--divisor {
    border-right: .1rem solid #888;
    margin-right: 2rem;
    padding-right: 2rem !important
}

.caixa__codigo {
    border: .1rem solid #e4e4e4;
    margin-right: 1rem;
    -webkit-box-shadow: 0 .3rem .2rem 0 rgba(0,0,0,.1);
    box-shadow: 0 .3rem .2rem 0 rgba(0,0,0,.1);
    padding: 3rem 1rem;
    font-size: 3rem;
    color: #13a6b1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.caixa__codigo-titulo, ul.advgb-tabs-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-cgd-container .menu-item {
    line-height: 16px;
    border-bottom: 1px solid #dadada;
    padding-top: 10px;
    padding-bottom: 10px
}

    .menu-cgd-container .menu-item .sub-menu {
        padding-left: 15px
    }

    .menu-cgd-container .menu-item .menu-item {
        border-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px
    }

.listagem-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 2rem
}

.listagem-posts__item {
    margin-bottom: 2rem;
    background-color: #f7f7f7;
    padding: 2rem;
    display: flex
}

.listagem-posts-evento {
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    border-radius: 3px;
    padding-top: 30px;
    padding-bottom: 30px
}

.list-container-eventos {
    grid-template-columns: repeat(3,1fr);
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
    --widgets-spacing: 20px;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial
}

@media only screen and (max-width: 860px) {
    .list-container-eventos {
        grid-template-columns: repeat(2,1fr)
    }
}

@media only screen and (max-width: 450px) {
    .list-container-eventos {
        grid-template-columns: repeat(1,1fr)
    }
}

.data-item-evento {
    color: #00c1cf;
    font-size: 15px;
    float: left;
    width: 100%;
    font-weight: 400
}

.listagem-posts__item img {
    min-width: 40%;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 2.5rem
}

.listagem-posts__titulo {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-d19d0f8-font-family),Sans-serif;
    font-size: var(--e-global-typography-d19d0f8-font-size);
    font-weight: var(--e-global-typography-d19d0f8-font-weight);
    line-height: var(--e-global-typography-d19d0f8-line-height);
    letter-spacing: var(--e-global-typography-d19d0f8-letter-spacing);
    word-spacing: var(--e-global-typography-d19d0f8-word-spacing);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-bottom: 0
}

.listagem-posts-evento .data-evento {
    float: left;
    width: 25%;
    text-align: center;
    color: #00c1cf;
    font-family: "Roboto Slab",serif
}

.listagem-posts__item-resumo {
    float: left;
    width: 75%;
    padding-right: 30px
}

.listagem-posts__titulo a:focus, .listagem-posts__titulo a:hover {
    color: #028ba7;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.listagem-posts__categoria {
    font-size: 1.2rem;
    padding: .2rem .8rem;
    color: #fff;
    width: auto;
    display: inline-block;
    margin-bottom: .5rem
}

    .listagem-posts__categoria a {
        color: #fff
    }

.listagem-posts__categoria--noticias-da-cesu {
    background-color: #c10000
}

.listagem-posts__categoria--capacitacoes-e-eventos {
    background-color: #538969
}

.listagem-posts__categoria--acontece-na-fatec {
    background-color: #8224e3
}

.listagem-posts__categoria--metodologias-ativas {
    background-color: #d93
}

.listagem-posts__categoria--tecnologia {
    background-color: #777fce
}

.listagem-posts__categoria--linguas {
    background-color: #23c2db
}

.listagem-posts__categoria--videos {
    background-color: #ff6060
}

.listagem-posts__botao {
    border: none;
    padding: 1rem;
    background-color: #00c1cf;
    color: #fff;
    margin-top: 1rem;
    width: 9rem
}

#pag-tabela, .filtros-tabela {
    margin-top: 2rem;
    display: flex
}

.listagem-posts__botao a {
    color: #fff
}

.listagem-posts__botao:focus, .listagem-posts__botao:hover {
    background-color: #028ba7
}

.cps-titulo-contrato {
    font-size: 2.5rem
}

.filter-form {
    width: 100%;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f7f7f7;
    padding: 4rem;
    -webkit-box-shadow: 2px 2px 6px 2.5px rgba(0,0,0,.2);
    box-shadow: 2px 2px 6px 2.5px rgba(0,0,0,.2)
}

    .filter-form input {
        width: 85%;
        height: 4rem
    }

/*table {
    border-collapse: collapse;
    font-size: 1.5rem
}

thead {
    background-color: #d4d4d4;
    color: #555;
    text-align: justify
}

td, th {
    padding: 1rem .5rem
}*/

.listagem-item--longo {
    width: 55%
}

.listagem-status--verde {
    background-color: #95bf0d;
    color: #fff
}

.listagem-status--amarelo {
    background-color: #f0ad4e;
    color: #fff
}

.listagem-status--vermelho {
    background-color: #d4716a;
    color: #fff
}

#tabela-contratos-container {
    margin-top: 2.6rem
}

#tabela-contratos tr:nth-child(odd) {
    background-color: #f5f5f5
}

    #tabela-contratos tr:nth-child(2n):hover, #tabela-contratos tr:nth-child(odd):hover {
        background-color: #dfdfdf
    }

.filtro-tabela {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 1rem;
    background-color: #f7f7f7e7;
    color: #2e6163;
    border: .1rem solid #e2e2e2;
    -webkit-box-shadow: 0 .4rem 0 0 rgba(0,0,0,.1);
    box-shadow: 0 .4rem 0 0 rgba(0,0,0,.1);
    height: auto;
    width: auto;
    padding: 1.6rem
}

    .filtro-tabela label {
        font-family: "Roboto Slab";
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: .5rem
    }

    .filtro-tabela input {
        border-left: 0;
        border-right: 0;
        border-top: 0;
        background-color: #f7f7f7e7
    }

label.modalidade-item {
    font-family: Roboto,Arial,sans-serif;
    font-size: .9rem
}

#pag-tabela {
    text-align: right;
    font-size: 1.8rem;
    font-family: roboto slab;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    #pag-tabela a {
        margin: .1rem;
        color: #013a46;
        width: 3rem;
        display: block;
        text-align: center;
        padding: .5rem 0
    }

        #pag-tabela a:hover {
            background-color: #a7d8e0
        }

        #pag-tabela a.current {
            background-color: #00c1cf;
            color: #fff
        }

.search-result__query {
    margin: 0 0 10rem
}

.search-result__item {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 3rem;
    padding: 0 0 3rem;
    border-bottom: .1rem solid #d4d4d4
}

.img-caixa, .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill:not(:nth-child(2)):not(:last-child) {
    margin-right: 2rem;
    margin-bottom: 2rem
}

.search-result__item .search-result__title {
    font-size: 2rem;
    margin: 0 0 2rem
}

.search-result__item img {
    width: 18%;
    height: 12rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 2rem
}

.search-result__item a:hover .search-result__title {
    color: #1b859a
}

.card-hackathon, .wpcf7 {
    width: 100%;
    background-color: #f3f3f3;
    overflow: hidden;
    padding: 2rem;
    padding-bottom: 0;
    margin-bottom: 8rem
}

.bt-inova {
    padding: 15px;
    margin: 0 0 0 0;
    color: #FFF;
    display: inline-block;
    margin: auto;
    background: #005c6d;
    font-size: 15px;
    border-radius: 30px;
    transition: .3s;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px
}

    .bt-inova:hover {
        background: #00C1CF
    }

.card-hackathon img {
    width: 100%;
    height: 35rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 1rem
}

.img-caixa-vitrine img {
    height: auto !important
}

.dados-mentoria {
    background: #f0f0f0;
    border-radius: 8px;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 16px;
    grid-column-gap: 15px;
    border: .08rem solid #d9d9d9
}

.img-caixa-vitrine .link-vitrine-projetos {
    display: block;
    margin-bottom: 10px
}

.dados-mentoria .link-vitrine-projetos {
    padding-bottom: 0;
    border-right: .08rem solid #d9d9d9
}

    .dados-mentoria .link-vitrine-projetos:last-child {
        border-right: 0
    }

.dados-mentoria i {
    color: #004854
}

.img-caixa {
    width: 26rem
}

    .img-caixa img {
        width: 100%;
        height: 20rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: 2rem
    }

.img-caixa-mentor {
    margin-bottom: 0
}

    .img-caixa-mentor img {
        height: auto;
        margin-bottom: 0
    }

.img-caixa svg {
    fill: #005c6d;
    width: 2.5rem;
    height: 2.5rem
}

.img-caixa a {
    font-size: 2.5rem;
    text-decoration: none
}

.cps-principal {
    width: 100%;
    padding: 1.6rem
}

    .cps-principal .img-destaque-post img {
        height: 44rem
    }

.item-destaque-home-text {
    font-size: 3rem;
    line-height: 3rem
}

    .item-destaque-home-text h2 {
        letter-spacing: -1.1px !important
    }

.cps-principal section h2, ul.advgb-tabs-panel li.advgb-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .cps-principal section h2 svg {
        width: 2.2rem;
        height: 2.2rem;
        margin-right: 1rem;
        fill: #f7be68
    }

.cps-principal img.banner-revista {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 5rem
}

.home-manchete {
    width: inherit
}

.tagsprojetos {
    display: none
}

.filterSection, .filterPublicacao, .filterAgente {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 30px
}

    .filterAgente .filter {
        width: 49%;
        box-sizing: border-box;
        padding: 1.5%;
        display: inline-block;
        margin: 0;
        border-right: 1px solid #e0e0e0;
        margin-right: -1px
    }

    .filterSection .filter {
        width: 33.19%;
        box-sizing: border-box;
        padding: 1.5%;
        display: inline-block;
        margin: 0;
        border-right: 1px solid #e0e0e0;
        margin-right: -1px
    }

    .filterPublicacao .filter {
        width: 24.8%;
        box-sizing: border-box;
        padding: 1.5%;
        display: inline-block;
        margin: 0;
        border-right: 1px solid #e0e0e0;
        margin-right: -1px
    }

    .filterAgente .filter:nth-child(2) {
        border-right: 0
    }

    .filterSection .filter:nth-child(3), .filterSection .filter:nth-child(6) {
        border-right: 0
    }

    .filterPublicacao .filter:nth-child(4) {
        border-right: 0
    }

    .filterSection .filter h3, .filterPublicacao .filter h3, .filterAgente .filter h3 {
        color: #005b6d;
        font-family: "Roboto Slab";
        font-size: 16px;
        font-weight: 700;
        line-height: normal;
        margin: 0
    }

    .filterSection .filter input, .filterPublicacao .filter input, .filterAgente .filter input {
        margin: 0;
        font-family: 'Roboto',sans-serif;
        border: 0;
        border-bottom: 3px solid #e0e0e0;
        color: #626262;
        background: #fff;
        font-size: 15px;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 20px;
        font-weight: 400;
        line-height: 2.5rem;
        width: 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z' fill='%23aaaaaa'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: left center
    }

    .filterSection .filter select, .filterPublicacao .filter select, .filterAgente .filter select {
        margin: 0;
        font-family: 'Roboto',sans-serif;
        border: 0;
        border-bottom: 3px solid #e0e0e0;
        color: #626262;
        background: #fff;
        font-size: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 400;
        width: 100%
    }

.headerhub {
    background: #f2f2f2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #626262;
    font-family: "Roboto Slab";
    font-weight: 700;
    border: 1px solid #e0e0e0;
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(7,1fr);
    width: 100%
}

    .headerhub div {
        font-family: "Roboto Slab";
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        text-align: center;
        display: flex;
        line-height: normal;
        justify-content: center;
        align-items: center
    }

        .headerhub div:last-child {
            border-right: 0
        }

.headerlicitacao {
    grid-template-columns: 15% 7% 7% 41% 15% 15%
}

.headerfornecimento {
    grid-template-columns: 15% 15% 70%
}

.header-cgd-documentos {
    grid-template-columns: 7% 6% 19% 19% 10% 19% 10% 10%
}

.header-urh-documentos {
    grid-template-columns: 10% 10% 25% 20% 10% 15% 10%
}

.header-fontes {
    grid-template-columns: 20% 20% 15% 20% 15% 10%
}

.header-fontes-nd {
    grid-template-columns: 20% 40% 20% 20%
}

.header-memorias {
    grid-template-columns: 10% 30% 20% 30% 10%
}

.header-parcerias {
    grid-template-columns: 15% 12% 15% 10% 10% 10% 8% 10% 10%;
}

.listagemhubcompetenciafilter {
    display: none !important
}

.listagemhubprincipal ul li, .listagemhubeixo ul li {
    font-family: 'Roboto',sans-serif;
    font-size: 13px;
    line-height: 16px;
    display: inline
}

    .listagemhubprincipal ul li:after, .listagemhubeixo ul li:after {
        content: ', '
    }

    .listagemhubprincipal ul li:last-child:after, .listagemhubeixo ul li:last-child:after {
        content: ''
    }

#listagemhubcontainer {
    color: #626262;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    margin-bottom: 20px
}

.listagemhubitens {
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(7,1fr)
}

    .listagemhubitens span {
        font-family: 'Roboto',sans-serif;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-right: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 170px
    }

.listagem-parceiros span {
    min-height: 100px
}

.listagem-parceiros .cgd-titulo, .listagem-parceiros .cgd-info {
    padding-top: 10px !important
}

.listagemhubitens span:last-child {
    border-right: 0
}

.listagemfornecimento {
    grid-template-columns: 15% 15% 70%;
    width: 100%;
    color: #626262;
    transition: 0.3s
}

    .listagemfornecimento span {
        min-height: inherit !important;
        font-size: 14px !important
    }

    .listagemfornecimento:hover {
        background: #f2f2f2
    }

.listagemlicitacoes {
    grid-template-columns: 15% 7% 7% 41% 15% 15%;
    width: 100%;
    color: #626262;
    transition: 0.3s
}

    .listagemlicitacoes:hover {
        background: #f2f2f2
    }

.situacaoAberto {
    background: #A0C340;
    color: #fff !important;
    text-align: center !important;
    font-weight: 500 !important
}

.situacaoNormal {
    background: #4C7EFF;
    color: #fff !important;
    text-align: center !important;
    font-weight: 500 !important
}

.situacaoSuspenso {
    background: #e1bf22;
    color: #fff !important;
    text-align: center !important;
    font-weight: 500 !important
}

.situacaoEncerrado {
    background: #FF4C4D;
    color: #fff !important;
    text-align: center !important;
    font-weight: 500 !important
}

.listagemlicitacoes span {
    font-size: 14px !important;
    min-height: 50px !important
}

    .listagemlicitacoes span span {
        min-height: inherit !important
    }

    .listagemlicitacoes span span {
        padding: 0 !important;
        border: 0 !important
    }

.listagem-cgd-documentos {
    grid-template-columns: 7% 6% 19% 19% 10% 19% 10% 10%;
    width: 100%
}

.listagem-urh-documentos {
    grid-template-columns: 10% 10% 25% 20% 10% 15% 10%;
    width: 100%
}

.listagem-fontes {
    grid-template-columns: 20% 20% 15% 20% 15% 10%;
    width: 100%
}

.listagem-fontes-nd {
    grid-template-columns: 20% 40% 20% 20%
}

.listagem-memorias {
    grid-template-columns: 10% 30% 20% 30% 10%
}

.listagem-parceiros {
    grid-template-columns: 15% 12% 15% 10% 10% 10% 8% 10% 10%;
    width: 100%
}

.listagem-fontes span {
    min-height: inherit !important;
    padding: 10px !important;
    font-size: 14px !important
}

.cgd-titulo, .cgd-info {
    flex-direction: column;
    padding-top: 0 !important
}

    .cgd-titulo span, .cgd-info span {
        display: inline-block !important;
        border: 0;
        padding: 0;
        min-height: inherit !important;
        padding-top: 10px
    }

.listagem-fontes .cgd_eixo_item, .listagem-fontes .cgd_setor_item {
    padding: 0 !important
}

.listagem-cgd-documentos .listagemhubunidade strong {
    color: #005c6d
}

.listagem-cgd-documentos {
    color: #626262;
    transition: 0.3s
}

    .listagem-cgd-documentos:hover {
        background: #f2f2f2
    }

    .listagem-cgd-documentos span {
        font-size: 14px;
        line-height: normal
    }

.listagem-urh-documentos {
    color: #626262;
    transition: 0.3s
}

    .listagem-urh-documentos:hover {
        background: #f2f2f2
    }

    .listagem-urh-documentos span {
        font-size: 14px;
        line-height: normal;
        min-height: inherit !important
    }

.listatipodoc {
    line-height: normal;
    min-height: inherit !important;
    border: 0 !important
}

.docdestino {
    border-right: 0 !important
}

.listagemhubbotao a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    display: block;
    padding: 10px;
    background: #005b6d;
    color: #fff;
    transition: 0.3s;
    font-size: 12px;
    line-height: 14px
}

    .listagemhubbotao a:hover {
        background: #00C1CF;
        color: #fff
    }

.linkportfolio {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    display: block;
    color: #00C1CF;
    transition: 0.3s;
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px
}

    .linkportfolio:hover {
        text-decoration: none
    }

.lpagignate {
    display: flex;
    width: auto;
    margin: auto;
    align-items: center;
    justify-content: flex-end
}

    .lpagignate ul li {
        display: inline-block;
        background: #004854;
        transition: 0.3s;
        margin-right: 1rem
    }

        .lpagignate ul li:hover {
            background: #005c6d
        }

        .lpagignate ul li.active {
            background: #00c1cf
        }

        .lpagignate ul li a {
            color: #fff;
            padding: 1rem 2rem;
            cursor: pointer;
            font-size: 16px;
            display: block
        }

    .lpagignate span {
        background: #004854;
        color: #fff;
        padding: 1rem 2rem;
        margin-right: 1rem;
        transition: 0.3s;
        cursor: pointer;
        font-size: 16px
    }

        .lpagignate span:hover {
            background: #005c6d
        }

    .lpagignate .jPaginateNext {
        margin-right: 0
    }

@media only screen and (min-width: 64em) {
    #cps-manchete, .cps-principal, form.form-pesquisa {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .before-manchete-buttons, .bloco-revistas, .cps-container, .cps-flex, .wp-block-columns.cps-manchete-com-slider {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .wp-block-columns.cps-manchete-com-slider .wp-block-column {
            width: 80%
        }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column:nth-child(2n) {
                -ms-flex-preferred-size: 36% !important;
                flex-basis: 36% !important
            }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete {
                padding: 0
            }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column .advgb-images-slider .advgb-image-slider-item img {
                height: 34rem !important
            }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-dotted.slick-slider .slick-track, .wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-initialized .slick-slide {
                height: 34rem
            }

            .wp-block-columns.cps-manchete-com-slider .wp-block-column .slick-dotted.slick-slider {
                height: 37rem
            }

    .cps-principal {
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .bloco-revistas .outras-revistas .revista-antiga, .cps-principal .cps-texto-conteudo, .cps-principal .listagem-posts, .main-menu-container .menu > .has-mega-menu .sub-menu .sub-menu li {
            width: 100%
        }

        .cps-principal .listagem-posts {
            margin-right: 0
        }

            .cps-principal .listagem-posts .listagem-posts__titulo {
                font-size: 2.2rem;
                font-weight: 500;
                margin-bottom: 1rem;
                font-family: "Roboto Slab"
            }

            .cps-principal .cps-texto-conteudo .img-destaque-post img, .cps-principal .listagem-posts .img-destaque-post img {
                height: 60rem
            }

    form.form-pesquisa {
        display: flex;
        margin-top: 0;
        width: 45rem
    }

    .before-manchete-buttons a {
        width: 20%;
        margin-bottom: 0
    }

        .before-manchete-buttons a:not(:last-child) {
            margin-right: 5rem
        }

    .after-destaque-buttons a {
        width: 22rem
    }

    .cps-flex .last-section-buttons {
        width: 46%
    }

        .cps-flex .last-section-buttons a {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 30%;
            flex: 1 0 30%;
            padding: 4rem 1.2rem
        }

    #cps-manchete {
        display: flex;
        padding: 2rem
    }

        #cps-manchete a.cps-manchete__link {
            width: 48%;
            height: 34rem;
            overflow: hidden
        }

        #cps-manchete #manchete-texto {
            width: 52%;
            padding-left: 3.5rem;
            padding-right: 3.5rem;
            font-size: 18px
        }

        #cps-manchete #cps-manchete__resumo {
            margin: 4rem 0;
            padding: 3rem 0
        }

        #cps-manchete .cps-btn__destaque {
            width: 30%
        }

    .cps-destaques__container {
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 3rem
    }

        .cps-destaques__container h3 {
            font-size: 1.8rem;
            line-height: 2.5rem
        }

    .cps-destaque-cetec h3 {
        min-height: 75px
    }

    .cps-destaques__container .cps-destaques__items {
        margin-bottom: 0;
        margin-right: 0;
        width: 100%
    }

    #cps-destaques__leia-mais {
        width: 20%
    }

    #container-eventos-cps {
        margin-bottom: 0;
        width: 100%;
        padding: 0
    }

    .content-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 8rem
    }

        .content-slider .content-slider__item {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 20%;
            flex: 1 0 20%;
            margin-left: 3rem
        }

            .content-slider .content-slider__item:first-child {
                margin-left: 0
            }

        .content-slider + .cps-btn__destaque {
            width: 25%
        }

    .bloco-revistas img {
        width: 100%;
        height: auto
    }

    .bloco-revistas .revista-atual {
        width: 60%
    }

    .bloco-revistas .outras-revistas {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 40%;
        margin-left: 18px
    }

    #cps-header .cps-header__container {
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px
    }

        #cps-header .cps-header__container .custom-logo-link img.custom-logo {
            width: 32rem
        }

        #cps-header .cps-header__container .nome-site {
            font-size: 4rem;
            line-height: 5rem;
            padding: 0
        }

    #menu-mobile__btn, .main-menu-container .fa-plus, .main-menu-container .fa-times, .main-menu-container .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .main-menu-container .menu .menu-item-has-children > .sub-menu .sub-menu .menu-item-has-children .sub-menu {
        display: none
    }

    #menu-item-80645 .sub-menu a, .main-menu-container .menu a {
        font-size: 16px;
        line-height: normal
    }

    #menu-item-80645 .sub-menu a, .main-menu-container .menu .has-mega-menu .sub-menu li a {
        color: #666;
        padding: .35rem;
        font-weight: 300;
        font-size: 15px !important;
        line-height: normal
    }

    .main-menu-container .menu .has-mega-menu.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .main-menu-container .menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu, .main-menu-container .menu .menu-item-has-children > .sub-menu .sub-menu .menu-item-has-children:hover .sub-menu {
        display: block
    }

        .main-menu-container .menu .has-mega-menu.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .sub-menu, .main-menu-container .menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu .sub-menu, .main-menu-container .menu .menu-item-has-children > .sub-menu .sub-menu .menu-item-has-children:hover .sub-menu .sub-menu {
            display: none
        }

    .main-menu-container .menu .has-mega-menu.menu-item-has-children .sub-menu .sub-menu .menu-item-has-children .sub-menu, .main-menu-container .menu .menu-item-has-children .sub-menu .sub-menu .menu-item-has-children:hover .sub-menu, .main-menu-container .menu .menu-item-has-children > .sub-menu .sub-menu .sub-menu .menu-item-has-children:hover .sub-menu {
        display: block
    }

    .main-menu-container {
        display: block;
        position: sticky;
        top: 0;
        min-height: unset;
        padding: 0 1.6rem;
        text-align: center;
        -webkit-box-shadow: 0 8px 6px 0 rgba(0,0,0,.1);
        -moz-box-shadow: 0 8px 6px 0 rgba(0,0,0,.1);
        box-shadow: 0 8px 6px 0 rgba(0,0,0,.1)
    }

        .main-menu-container .menu {
            margin: auto;
            text-align: center;
            width: auto;
            max-width: 1300px
        }

            .main-menu-container .menu > li:first-child {
                border-left: 0
            }

            .main-menu-container .menu > li:last-child {
                border-right: 0
            }

            .main-menu-container .menu > li {
                border-right: 1px solid #7e0000;
                display: inline-block
            }

                .main-menu-container .menu > li a {
                    color: #fff
                }

                    .main-menu-container .menu > li a:hover {
                        background-color: #7e0000
                    }

            .main-menu-container .menu > .has-mega-menu .sub-menu {
                border: .1rem solid #e8e8e8
            }

                .main-menu-container .menu > .has-mega-menu .sub-menu .sub-menu {
                    position: inherit
                }

                .main-menu-container .menu > .has-mega-menu .sub-menu li {
                    border-bottom: unset
                }

    #menu-item-80645 .sub-menu li {
        border-bottom: 0
    }

    #menu-item-80645 .sub-menu a:hover {
        background: 0 0;
        color: #005c6d
    }

    #menu-item-80645 .sub-menu a {
        margin-right: 1.5rem;
        margin-bottom: .5rem;
        border-bottom: unset;
        transition: 0.3s
    }

    .main-menu-container .menu .sub-menu a {
        color: #888
    }

    .main-menu-container .menu .menu-item-has-children > .sub-menu {
        border: .1rem solid #e8e8e8
    }

        .main-menu-container .menu .menu-item-has-children > .sub-menu li {
            border-bottom: .1rem solid #e8e8e8;
            width: 20rem;
            position: relative
        }

            .main-menu-container .menu .menu-item-has-children > .sub-menu li a:hover {
                background-color: #e8e8e8;
                color: #888
            }

        .main-menu-container .menu .menu-item-has-children > .sub-menu .sub-menu {
            left: 100%;
            top: 0
        }

    .main-menu-container .menu .menu-item-80542:hover .sub-menu, .main-menu-container .menu .menu-item-116339:hover .sub-menu {
        display: block !important
    }

    .main-menu-container .menu .menu-item-has-children:hover .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-menu-container .menu .has-mega-menu:hover .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .main-menu-container .menu .has-mega-menu .sub-menu {
        display: none;
        text-align: left;
        font-size: 16px;
        line-height: 18px
    }

        .main-menu-container .menu .has-mega-menu .sub-menu li {
            width: 18rem;
            margin-right: 1.5rem;
            margin-bottom: .5rem;
            border-bottom: unset
        }

            .main-menu-container .menu .has-mega-menu .sub-menu li a:hover {
                color: #005c6d;
                background-color: unset
            }

    #menu-item-80542 li, #menu-item-116339 li {
        width: 100%;
        break-inside: avoid
    }

    #menu-item-58615 {
        width: 28%
    }

    .main-menu-container .menu .has-mega-menu .sub-menu .destaque-mega-menu > a {
        color: #005c6d;
        font-weight: 500;
        padding-top: 3rem;
        margin-bottom: .5rem
    }

    .main-menu-container .menu .has-mega-menu .sub-menu .coluna-mega-menu {
        padding: 0 2rem 2rem;
        margin-right: 0;
        box-sizing: border-box
    }

    .main-menu-container .menu #menu-item-80542 .sub-menu .coluna-mega-menu, .main-menu-container .menu #menu-item-116339 .sub-menu .coluna-mega-menu {
        padding-bottom: 0
    }

    #menu-item-80565, #menu-item-116345, #menu-item-116353, #menu-item-80562, #menu-item-80645 {
        padding-bottom: 3rem !important
    }

    .main-menu-container .menu .has-mega-menu .sub-menu .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        left: unset;
        top: unset
    }

    .main-menu-container .menu .has-mega-menu.mega-menu-etec > .sub-menu {
        width: 40rem !important
    }

        .main-menu-container .menu .has-mega-menu.mega-menu-etec > .sub-menu .sub-menu, .main-menu-container .menu .has-mega-menu.mega-menu-fatec .sub-menu {
            height: auto;
            width: 16rem
        }

    .main-menu-container .menu .has-mega-menu.mega-menu-fatec > .sub-menu {
        width: 36rem !important
    }

    .main-menu-container .menu .sub-menu {
        display: none;
        position: absolute;
        top: auto;
        background-color: #fff;
        z-index: 9999
    }

    #cps-rodape #cps-rodape__redes-icones svg {
        width: 3rem;
        height: 3rem
    }

    #cps-rodape #cps-rodape__redes-e-infos {
        max-width: 120rem;
        width: 100%;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px
    }

    #cps-rodape__destaques_full {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #cps-rodape__destaques {
        flex: 57%;
        padding-right: 40px
    }

    #cps-rodape #cps-rodape__destaques_full #cps-rodape__infos div p, #cps-rodape #cps-rodape__destaques_full #cps-rodape__infos div span {
        width: 100%;
        margin-bottom: 20px;
        border-right: 0;
        text-align: left;
        min-height: inherit;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box
    }

    #cps-rodape__infos div {
        display: flex
    }

    #cps-rodape__infos .infos-1 {
        display: inherit;
        line-height: normal
    }

        #cps-rodape__infos .infos-1 h6 {
            margin-bottom: 0
        }

    #cps-rodape #cps-rodape__infos div p, #cps-rodape #cps-rodape__infos div span {
        width: 28.33%;
        float: left;
        border-right: 1px solid #027086;
        padding-right: 2%;
        margin-right: 2%;
        line-height: normal
    }

        #cps-rodape #cps-rodape__infos div span p {
            width: 100%
        }

        #cps-rodape #cps-rodape__infos div span:first-child {
            width: 40%
        }

        #cps-rodape #cps-rodape__infos div span:last-child {
            width: 32.33%
        }

        #cps-rodape #cps-rodape__infos div p:last-child, #cps-rodape #cps-rodape__infos div span:last-child {
            border-right: 0;
            margin-bottom: 0 !important
        }

   /* #sidebar {
        width: 36rem;
        max-width: 30%;
        margin-left: 30px;
        margin-top: 50px
    }*/

    .noticia-relacionada div h6 a {
        font-size: 1.6rem
    }

    .noticia-relacionada div img {
        height: 18rem
    }

    #post-slider__container .item img {
        height: 21rem
    }

    .post-slider__controles {
        margin-top: 40%
    }

    .listagem-posts .listagem-posts {
        width: 33.5%
    }

    .cps-principal {
        max-width: 120rem;
        margin: 0 auto 50px;
        padding: 0 1.6rem
    }
}

@media only screen and (max-width: 1025px) {
    #menu-item-80645 .sub-menu a, .main-menu-container .menu .has-mega-menu .sub-menu li a {
        font-size: 14px !important
    }
}

@media only screen and (min-width: 87.5em) {
    .cps-principal .cps-texto-conteudo {
        width: 100%
    }

    #cps-manchete {
        padding: 3.5rem
    }

    .bloco-revistas, .bloco-revistas .revista-atual {
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-direction: normal
    }

    .bloco-revistas {
        display: flex;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        align-items: center !important
    }

        .bloco-revistas .revista-atual {
            display: flex;
            -webkit-box-orient: vertical;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 73%;
            height: auto;
            margin-right: 2rem
        }

            .bloco-revistas .outras-revistas .revista-antiga, .bloco-revistas .revista-atual img {
                width: 100%;
                height: auto
            }

        .bloco-revistas .outras-revistas {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 50%;
            -webkit-box-pack: unset;
            -ms-flex-pack: unset;
            justify-content: unset
        }

            .bloco-revistas .outras-revistas .revista-antiga:first-child {
                margin-bottom: .5rem
            }

            .bloco-revistas .outras-revistas .revista-antiga img {
                width: 100%;
                height: 19.2rem;
                -o-object-fit: cover;
                object-fit: cover
            }

    .main-menu-container > .has-mega-menu .sub-menu {
        height: 46%
    }

    #cps-rodape #cps-rodape__redes-e-infos {
        width: 74%
    }

    .cps-principal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

/*    #sidebar {
        width: 44rem;
        max-width: 28%;
        margin-top: 50px;
        margin-left: 30px
    }*/
}

.hub-description .main-title {
    margin-bottom: 30px
}

.curriculo-hub {
    padding: 10px;
    display: inline-block;
    background: #00c1cf;
    color: #fff !important;
    transition: 0.3s
}

    .curriculo-hub:hover {
        background: #00d8e8
    }

.single-hub_competencias .cps-texto-conteudo {
    display: flex;
    align-items: flex-start
}

.hub-img {
    margin-top: 50px;
    width: 70%;
    padding: 1%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.18);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.18);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.18);
    margin-right: 2%
}

.card-hub {
    display: flex;
    margin-bottom: 4rem
}

.box-percentual {
    float: left;
    margin-top: 10px;
    width: 100%;
    background: #E6E6E6;
    padding: 0 !important;
    justify-content: left !important
}

.percentual-container {
    float: left;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    font-weight: 500;
    background: #A0C340
}

.percentual-0 {
    width: 100% !important;
    background: none
}

.resumo-projeto-interno p {
    margin-bottom: 2rem
}

.header-projetos {
    background: #f2f2f2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #626262;
    font-family: "Roboto Slab";
    font-weight: 700;
    border: 1px solid #e0e0e0;
    display: inline-grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(6,1fr);
    width: 100%
}

    .header-projetos div {
        font-family: "Roboto Slab";
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 5px;
        padding-right: 5px;
        border-right: 1px solid #e0e0e0;
        box-sizing: border-box;
        font-size: 13px;
        text-align: center;
        display: flex;
        line-height: normal;
        justify-content: center;
        align-items: center
    }

        .header-projetos div:last-child {
            border-right: 0
        }

#listagem-projetos-container {
    color: #626262;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    margin-bottom: 20px
}

.listagem-projetos-itens {
    display: block;
    width: 100%
}

    .listagem-projetos-itens a {
        display: inline-grid;
        grid-column-gap: var(--grid-column-gap);
        grid-row-gap: var(--grid-row-gap);
        grid-template-columns: repeat(6,1fr);
        width: 100%;
        transition: 0.3s;
        color: #333
    }

        .listagem-projetos-itens a:hover {
            background: #e0e0e0
        }

.listagem-publico {
    flex-wrap: wrap
}

.lista-tipo {
    margin-top: 3px;
    margin-bottom: 3px !important
}

.term-lista-tipo {
    width: 100%
}

.listagem-projetos-itens .listagem-descricao {
    text-align: left
}

.listagem-projetos-itens div {
    font-family: 'Roboto',sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

    .listagem-projetos-itens div:last-child {
        border-right: 0
    }

.mailster-form {
    margin-top: 5rem;
    margin-bottom: 5rem !important
}

.mailster-form-fields {
    background-color: #f7f7f7;
    margin-top: 4rem;
    padding: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mailster-wrapper.mailster-firstname-wrapper {
    margin-right: 8rem
}

.mailster-form .submit-button {
    height: 5rem;
    -webkit-box-shadow: 0 4px 0 #013742;
    box-shadow: 0 4px 0 #013742;
    background-color: #005b6d;
    width: 30rem;
    border: none;
    color: #fff;
    font-family: inherit;
    margin-left: 4rem;
    font-size: 3rem
}

.wpcf7 input[type="date"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="url"], .wpcf7 input[type="file"], .wpcf7 select {
    width: 100%;
    height: 4rem;
    color: #555;
    padding-left: 8px;
    padding-right: 8px;
    border: solid 1px #8e8e9c;
    background: #fff;
    border-radius: 5px
}

.wpcf7-textarea {
    width: 100%;
    color: #555;
    resize: none;
    padding: 8px;
    border: solid 1px #8e8e9c;
    background: #fff;
    border-radius: 5px
}

.wpcf7 input:autofill {
    color: #555
}

.wpcf7 input[type="submit"] {
    background-color: #00c1cf !important;
    color: #fff !important;
    border: 0 !important;
    padding: 1.5rem 2rem;
    border: none;
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: block;
    width: 24rem;
    font-size: 1.5rem;
    font-weight: 700
}

.popup-cf7-enviado__container {
    position: fixed;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 99999
}

    .popup-cf7-enviado__container .popup-cf7-enviado__conteudo {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        max-width: 40rem;
        height: 40rem;
        background: #005c6d;
        z-index: 99999999;
        margin: auto;
        top: calc(50vh / 2);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2.4rem;
        position: relative
    }

        .popup-cf7-enviado__container .popup-cf7-enviado__conteudo .far.fa-times-circle {
            color: #fff;
            position: absolute;
            top: 0;
            right: 0;
            padding: 1.6rem;
            font-size: 2.4rem;
            cursor: pointer
        }

            .popup-cf7-enviado__container .popup-cf7-enviado__conteudo .far.fa-times-circle:hover {
                -webkit-filter: brightness(.6);
                filter: brightness(.6)
            }

        .popup-cf7-enviado__container .popup-cf7-enviado__conteudo .fa-check-circle {
            color: #fff;
            font-size: 8rem;
            margin-bottom: 3.2rem
        }

        .popup-cf7-enviado__container .popup-cf7-enviado__conteudo h1, .qem-category:hover a, .wp-block-getwid-media-text-slider-slide-content__content-wrapper h2 a, .wp-block-getwid-media-text-slider-slide-content__content-wrapper p a {
            color: #fff
        }

.wpcf7 .screen-reader-response {
    visibility: hidden
}

    .wpcf7 .screen-reader-response p {
        min-height: inherit;
        margin-bottom: 0
    }

.advgb-image-slider-text {
    background-color: rgba(0,0,0,.75);
    padding: .5rem .8rem;
    position: absolute !important;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
    font-size: 1.3rem;
    width: 100%;
    text-align: center
}

.advgb-images-slider .advgb-image-slider-item img {
    height: 60rem !important;
    -o-object-fit: cover;
    object-fit: cover
}

ul.advgb-tabs-panel li.advgb-tab::before {
    content: none
}

.advgb-tabs-69e0726d-36fc-4c33-a6e6-3b406ca87d45 ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active {
    background-color: #00c1cf !important
}

#cps-rodape__destaques .wp-block-column {
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #027086;
    border-right: 1px solid #027086;
    padding-top: 10px
}

    #cps-rodape__destaques .wp-block-column a {
        padding: 0 !important;
        font-size: 1.4rem;
        border-radius: 0;
        margin-bottom: 0;
        display: inherit;
        min-height: inherit
    }

    #cps-rodape__destaques .wp-block-column:last-child {
        border-right: 0
    }

#cps-rodape__destaques .wp-block-columns {
    margin: 0;
    gap: 0
}

.perguntas-frequentes {
    margin-bottom: -1rem
}

.wp-block-cps-grid-botoes .icon-box {
    margin-bottom: 5px
}

    .wp-block-cps-botao-icone .icon-box h3, .wp-block-cps-grid-botoes .icon-box h3 {
        font-size: 13.5px;
        line-height: normal;
        font-family: "Roboto Slab" !important
    }

.vc_tta-tab::before, .wpb_gallery_slides.wpb_flexslider.flexslider_slide.flexslider li::before {
    content: unset !important
}

.vc_tta-panel-heading {
    background-color: #005c6d !important
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #fff !important;
    font-size: 2rem !important
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
    color: #fff;
    border-color: unset !important;
    background-color: #00c1cf !important
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: unset !important
}

.vc_btn3.vc_btn3-style-modern {
    background-image: unset !important;
    background-repeat: unset !important
}

.vc_row.vc_row-flex {
    padding: 2rem !important
}

.vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
    width: 47% !important;
    height: 17rem !important
}

    .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center, .wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block), .wpDataTablesWrapper {
        margin-bottom: unset !important
    }

        .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-style-.vc_icon_element-background-color-grey .vc_icon_element-link {
            opacity: 0 !important;
            width: 100% !important;
            padding: 0 !important
        }

    .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill a {
        width: 100% !important;
        padding: 1rem !important
    }

        .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill a:hover {
            background-color: unset !important
        }

@media only screen and (min-width: 64em) {
    .vc_row.wpb_row.vc_row-fluid.after-destaque-buttons.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3.vc_col-has-fill {
        width: 20% !important
    }
}

.wpml-ls-legacy-list-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 2rem;
    margin-top: -5rem
}

.powerpress_player {
    margin-top: 4rem;
    margin-bottom: 2rem
}

    .powerpress_player .mejs-container {
        background: 0 0
    }

        .powerpress_player .mejs-container .mejs-controls {
            background-color: #b7b7b7 !important
        }

.rating-form.after_content.mr-filter h4 {
    font-weight: 100 !important
}

.rating-form.after_content.mr-filter .wp-block-button {
    background-color: #00c1cf;
    width: 16rem
}

    .rating-form.after_content.mr-filter .wp-block-button .wp-block-button__link {
        width: 100%;
        background: #00c1cf;
        padding: .5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.5rem;
        border: 0;
        color: #fff;
        transition: 0.3s
    }

        .rating-form.after_content.mr-filter .wp-block-button .wp-block-button__link:hover {
            color: #fff !important;
            background: #00d8e8
        }

.cps-texto-conteudo ul.dropdown-menu li::before {
    content: unset
}

td.column-vitrine_thumbnail_with_link_to_post {
    width: 10%
}

    td.column-vitrine_thumbnail_with_link_to_post img {
        width: 20rem;
        height: 15rem;
        -o-object-fit: cover;
        object-fit: cover
    }

.wpDataTablesWrapper table.wpDataTable {
    font-size: 14px;
    line-height: 20px
}

.wpDataTablesWrapper .dataTables_filter {
    width: auto
}

.dataTables_filter label input {
    border: 0;
    border-bottom: 2px solid #c4c4c4;
    float: right
}

.agpc-data-post {
    float: left;
    width: 50%
}

    .agpc-data-post i {
        color: #00c1cf;
        display: inline-block;
        margin-right: 5px
    }

.qem {
    width: 90%;
    background-color: #fafafa;
    padding: 2rem;
    margin: 2rem auto
}

.eventday {
    background: #f3f3f3 !important
}

.calday {
    background: #cacaca !important
}

#qem-calendar a.calnav {
    color: #005c6e;
    border: none;
    padding-bottom: 6px
}

#qem-calendar td {
    border-radius: 4px;
    border-color: #d6d6d6
}

#qem-calendar .oldday {
    background-position: 0 0,10px 10px !important;
    background-size: 20px 20px !important;
    background-image: linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%,#eee 100%),linear-gradient(45deg,#eee 25%,#fff 25%,#fff 75%,#eee 75%,#eee 100%) !important
}

#qem-calendar td a:hover {
    background: #005c6e;
    border-radius: 4px;
    color: #fff
}

.qem-category {
    border: 2px solid #d6d6d6 !important
}

    .qem-category:hover {
        background: #005c6e;
        border: 2px solid #fff !important
    }

.wp-block-getwid-images-slider {
    margin-bottom: 3.4rem
}

.wp-block-getwid-tabs__nav-link {
    margin: 0 5px 5px 0;
    background-color: #f3f3f3 !important;
    padding: 0.2rem !important;
    width: auto !important;
    line-height: normal !important
}

.wp-block-button__link, .wp-block-getwid-accordion__header, .wp-block-getwid-toggle__header {
    background-color: #005c6e
}

.wp-block-getwid-tabs__nav-link.ui-tabs-active {
    border-color: none;
    background-color: #005c6e !important
}

    .wp-block-getwid-accordion__header a, .wp-block-getwid-tabs__nav-link.ui-tabs-active a, .wp-block-getwid-toggle__header a {
        color: #fff
    }

.wp-block-button__link:hover, .wp-block-getwid-tabs__nav-link a:hover {
    background: #2bb8c9
}

.wp-block-getwid-tabs__nav-link a {
    text-decoration: none;
    font-family: "Roboto Slab";
    font-weight: 600;
    color: #333
}

.wp-block-getwid-accordion__header a:hover, .wp-block-getwid-toggle__header a:hover {
    color: #2bb8c9
}

.wp-block-getwid-tabs__tab-content a {
    font-weight: 600
}

.wp-block-getwid-tabs__tab-content ol {
    margin-left: 4rem;
    margin-bottom: 2rem
}

    .wp-block-getwid-tabs__tab-content ol li {
        margin-bottom: 1rem
    }

.wp-block-button__link {
    color: #fff !important
}

#govsp-topbarGlobal #topbarGlobal {
    line-height: normal
}

.link_pdf, .link_interativo {
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px;
    margin-bottom: 10px;
    display: inline-block;
    transition: 0.3s;
    font-size: 14px;
    font-weight: 500
}

.size-full {
    margin: auto !important
}

.listagem-revista-titulo {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center
}

.listagem-revista-subtitulo {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 10px;
    text-align: center;
    color: #00c1cf
}

.colunas-revista .link_pdf {
    background: #00c1cf
}

.link_interativo {
    background: #005263
}

    .link_pdf:hover, .link_interativo:hover {
        background: #B20000
    }

.mes-revista {
    font-weight: 700;
    font-size: 12px;
    color: #00c1cf
}

.colunas-revista {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 100px;
    grid-row-gap: 100px
}

    .colunas-revista .wp-block-column {
        margin: 0 !important;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
        overflow: hidden;
        position: relative;
        background: #fff;
        border-radius: 3px;
        transition: 0.25s
    }

        .colunas-revista .wp-block-column:hover {
            box-shadow: 0 0 30px 0 rgba(0,0,0,.15)
        }

    .colunas-revista .wp-block-image {
        margin-bottom: 0 !important
    }

    .colunas-revista .wp-block-column .has-text-align-center {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
        line-height: 17px
    }

.tab-revistas .elementor-tabs-wrapper {
    background: #f3f3f3;
    border-bottom: solid 1px #d4d4d4
}

@media only screen and (max-width: 1240px) {
    .categories {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 1180px) {
    .main-menu-container .menu-item a {
        padding: 20px 10px;
        font-size: 1.5rem
    }

    #menu-item-80565 {
        width: 30rem
    }
}

@media only screen and (max-width: 1083px) {
    .category-small .cards {
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr))
    }

    .max-width {
        flex-flow: column;
        gap: 1rem
    }

    .bg-acrylic-accent .max-width p {
        text-align: center
    }
}

@media only screen and (max-width: 1024px) {
    .listagem-post-container {
        grid-template-columns: auto auto
    }

    #list-manchete-home .item-manchete-home {
        width: 100%
    }

        #list-manchete-home .item-manchete-home .item-manchete-home-container {
            max-height: 300px !important;
            min-height: 300px !important
        }

        #list-manchete-home .item-manchete-home h2 {
            margin-bottom: 0 !important
        }

        #list-manchete-home .item-manchete-home:first-child .item-manchete-resumo {
            display: none
        }

    #list-manchete-home {
        margin-bottom: 0
    }

    .listagem-posts-item {
        min-height: inherit;
        overflow-y: inherit
    }
}

@media only screen and (max-width: 990px) {
    .edital-field-left, .edital-field-right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1%
    }

    .edital-field-full .wpcf7-checkbox {
        column-count: 1
    }

    .edital-field-one, .edital-field-two, .edital-field-three {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .simple-pagination-page-x-of-x, .simple-pagination-showing-x-of-x, .simple-pagination-show, .simple-pagination-go {
        width: 100%;
        border-right: 0;
        border-bottom: solid 1px #e0e0e0
    }

    .simple-pagination-go {
        border-bottom: 0
    }

    body.produtos-template-default .cps-container {
        margin-top: 30px
    }

    body.produtos-template-default .cps-texto-conteudo {
        flex-direction: column
    }

    #corpo-tabela-mobile {
        overflow-x: scroll;
        width: 100%
    }

    .header-hub, #listagem-hub-container {
        width: 925px
    }

    .tabela-mobile {
        overflow-x: scroll;
        width: 100%
    }

    .circular-progress {
        margin-top: 0;
        margin-bottom: 0
    }

    .contatos-projeto {
        flex-direction: column
    }

        .contatos-projeto div {
            margin-bottom: 40px;
            padding-bottom: 40px;
            border-bottom: solid 1px #dadada
        }

            .contatos-projeto div:last-child {
                border-bottom: 0;
                margin-bottom: 0;
                padding-bottom: 0
            }

    .list-arquivos {
        grid-template-columns: auto
    }

    #listagem-publicacoes-container {
        width: 925px
    }

    .header-projetos, #listagem-projetos-container {
        width: 925px
    }

    .listagemhubitens span {
        min-height: inherit
    }

    #corpotabelamobile {
        overflow-x: scroll;
        width: 100%
    }

    .headerhub, #listagemhubcontainer {
        width: 925px
    }

    .lpagignate {
        align-items: flex-start
    }

    .pagination {
        text-align: center
    }

    .lpagignate ul li {
        margin-bottom: 1rem
    }

    .filterSection .filter, .filterPublicacao .filter, .filterAgente .filter {
        width: 100% !important;
        border-right: 0;
        border-bottom: solid 1px #e0e0e0
    }

    .tabela-agenda thead {
        display: none
    }

    .tabela-agenda tr {
        background: #f0f0f0;
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: 25px
    }

    .tabela-agenda .agenda-municipio, .tabela-agenda .agenda-codigo, .tabela-agenda .agenda-link, .tabela-agenda .agenda-etec, .tabela-agenda .agenda-diretor, .tabela-agenda .agenda-telefone {
        width: 100%
    }

    .accordion-content .agenda-telefone {
        width: 100% !important
    }

        .accordion-content .agenda-telefone br {
            display: none
        }

    .tabela-agenda i {
        float: none;
        font-size: 14px;
        margin: 0
    }

    .tabela-agenda .accordion-toggle {
        width: 100%;
        text-align: center;
        order: 2;
        padding: 15px
    }

    .accordion-content-display {
        float: inherit;
        position: inherit;
        text-align: left;
        width: 100%;
        order: 1
    }

    .tabela-agenda tr .accordion-content {
        padding: 0;
        margin-top: 0
    }

    .tabela-agenda tr .accordion-content, .tabela-agenda tr:nth-child(2n) .accordion-content {
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-radius: 0
    }

    .accordion-content span {
        padding: 15px 10px !important;
        border-bottom: 1px solid #fff;
        line-height: 17px !important
    }

    .accordion-content .agenda-codigo {
        display: none
    }

    .accordion-content span:last-child {
        border-bottom: 0
    }

    .tabela-agenda .agenda-codigo {
        text-align: right
    }

    .tabela-agenda td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 14px;
        text-align: right
    }

        .tabela-agenda td::before {
            content: attr(data-label);
            float: left;
            font-weight: 500
        }

    td.agenda-link {
        display: flex;
        flex-direction: column
    }

    .tabela-agenda td:last-child {
        border-bottom: 0;
        padding: 0
    }

    #for_filter_by {
        padding-top: 0
    }

        #for_filter_by label {
            width: 100%;
            text-align: left;
            margin-top: -10px
        }

    #filter_by {
        margin-bottom: 10px
    }

    #filter_by, #filter_input {
        width: 100%;
        border-radius: 0;
        font-size: 15px
    }

    .column-left-vaga, .column-right-vaga {
        width: 100%
    }

    #cps-rodape__infos, #cps-rodape__redes {
        padding-top: 20px;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .unidade-left, .unidade-right {
        width: 48%
    }

    .observacoes-curso {
        margin-top: 15px
    }

    #curso-header .curso-titulo-descri {
        padding-top: 30px;
        padding-bottom: 30px
    }

    #curso-header {
        background: #004854
    }

        #curso-header .title-interna, #curso-header .divisor-interna, #curso-header .descricao-curso {
            width: 100%
        }

        #curso-header .curso-img {
            width: 100%;
            margin-bottom: 30px
        }

    .detalhes-cursos h3 {
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .observacoes-curso {
        flex-wrap: wrap;
        padding-top: 0;
        padding-bottom: 0
    }

        .observacoes-curso div {
            flex: 0 0 100%;
            padding-top: 15px;
            padding-bottom: 15px;
            border-right: 0;
            border-bottom: 1px solid #dadada
        }

            .observacoes-curso div:last-child {
                border-bottom: 0
            }

    .detalhes-cursos {
        flex-wrap: wrap
    }

        .detalhes-cursos h3 {
            flex: 0 0 100%;
            padding-left: 0;
            padding-right: 0;
            text-align: center
        }

        .detalhes-cursos .right-column-cursos {
            flex: 0 0 100%;
            padding-left: 0;
            padding-right: 0;
            text-align: left
        }

    .cli-bar-btn_container, .cli-bar-message, .cli_settings_button {
        width: 100% !important
    }

    .cli_settings_button {
        margin: 0 !important
    }

    .cli-bar-btn_container a {
        margin-left: 1% !important;
        margin-right: 1%;
        width: 48%
    }

    #cps-rodape__destaques_full #cps-rodape__redes-icones a {
        width: auto
    }

    #cps-rodape__redes-icones a {
        flex: auto
    }

    #cps-rodape__redes-icones {
        align-items: center;
        justify-content: center
    }

    .list-destaque-home {
        width: 100%
    }

    .item-destaque-home .lista-categorias-primary {
        display: none
    }

    .item-destaque-home-min {
        width: 50%;
        margin: 0
    }

        .item-destaque-home-min img {
            max-width: inherit !important;
            margin: 0 0 15px
        }

    .item-destaque-home-container {
        width: 100%;
        float: left
    }

    .list-destaque-home h2 {
        font-size: 20px !important;
        line-height: 20px !important;
        margin-top: 1rem
    }

    .item-destaque-home .img_destaques_home {
        margin-right: 0
    }

    .item-destaque-home-min .img_destaques_home {
        height: 210px;
        max-width: inherit;
        margin-right: 0
    }

    #list-cardapio {
        grid-template-columns: auto auto
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-column.ebook-capa-home img {
        max-height: none
    }

    .wp-block-column.e-book-destaque {
        margin-left: 0;
        margin-top: 30px
    }

        .wp-block-column.e-book-destaque img {
            height: auto
        }

        .wp-block-column.e-book-destaque .revista-destaques-bloco {
            display: inline-block;
            width: 100%
        }

    .busca-dinamica-curso {
        width: 100%
    }

    .subtitle-revistas {
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 0;
        background: none;
        font-size: 16px !important;
        color: #b30000 !important;
        font-weight: 500
    }

 /*   #sidebar {
        display: none
    }*/

    .img-destaque-post .img-destaque-post__legenda {
        position: inherit;
        padding: .7rem;
        line-height: 16px;
        font-size: 12px
    }

    .bloco-revistas p {
        margin-top: 10px
    }

    #cps-header .cps-header__container .cps-header__logo .custom-logo-link img.custom-logo {
        max-width: 250px;
        height: auto
    }

    .listagem-post-container {
        grid-template-columns: auto
    }

    .colunas-revista {
        grid-template-columns: auto;
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .filtro-posts {
        flex-direction: column;
        padding-top: 15px
    }

    .filtro-posts-colunas {
        width: 100%;
        padding-top: 0
    }

    #menu-item-80542 > .sub-menu {
        transform: none !important;
        column-count: 1
    }

    #menu-item-80583 .sub-menu, #menu-item-80584 .sub-menu {
        max-width: none !important
    }

    .main-menu-container .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a {
        padding: 10px;
        font-weight: 300
    }

        .main-menu-container .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a:hover {
            color: #005c6d;
            background-color: unset
        }

    #menu-item-80542 ul li {
        width: 100%
    }

    #menu-item-116339 .sub-menu {
        transform: none !important;
        column-count: 1
    }

    #menu-item-80638 .sub-menu a, #menu-item-80542 .sub-menu a, #menu-item-116340 .sub-menu a, #menu-item-116351 .sub-menu a, #menu-item-80618 .sub-menu a, #menu-item-80632 .sub-menu a, #menu-item-80639 .sub-menu a, #menu-item-116345 .sub-menu a, #menu-item-116353 .sub-menu a, #menu-item-116349 .sub-menu a {
        color: #fff
    }

    .item-destaque-home, .item-destaque-home-min {
        width: 100%
    }

        .item-destaque-home .img_destaques_home, .item-destaque-home-min .img_destaques_home {
            width: 38%;
            margin-right: 6%
        }

    .item-destaque-home-container {
        width: 56%
    }
}

@media only screen and (max-width: 640px) {
    .wp-block-column.revista-destaques {
        margin-left: 0
    }

    .display-desktop {
        display: none
    }

    .display-mobile {
        display: block
    }

    #slide-categorias img {
        -webkit-transition-property: none;
        -moz-transition-property: none;
        -o-transition-property: none;
        transition-property: none
    }

        #slide-categorias img:hover {
            transform: none
        }

    .unidade-left, .unidade-right {
        width: 100%
    }

    .unidade-cursos h3 {
        font-size: 2.6rem
    }

    .unidade-left .title-interna {
        font-size: 30px;
        line-height: 30px
    }

    .unidade-right {
        margin-top: 0;
        margin-bottom: 0;
        box-shadow: none
    }

    .telefone-unidade {
        padding-top: 0
    }

    .imagem-unidade img {
        height: 253px;
        width: auto
    }

    .emails-unidade, .endereco-unidade, .site-unidade, .telefone-unidade {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .imagem-unidade {
        margin-bottom: 20px
    }

    .item-destaque-resumo {
        display: none
    }

    .item-destaque-home .img_destaques_home, .item-destaque-home-min .img_destaques_home {
        height: 110px
    }

    .list-destaque-home h2 {
        margin: 0
    }

    .item-destaque-home a, .item-destaque-home-min a {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .slide-bg-lines {
        background-image: url(https://bkpsitecpsnew.blob.core.windows.net/uploadsitecps/sites/1/2023/01/elemento_cps_background_branco_mobile.png)
    }

    #menu-item-80583 .coluna-mega-menu > a, #menu-item-80584 .coluna-mega-menu > a {
        padding: 20px 10px
    }

    .title-doc-tabela {
        width: 100% !important
    }

    .descricao-doc-tabela {
        width: 100% !important
    }
}

@media only screen and (max-width: 480px) {
    .listagem-servicos {
        grid-template-columns: 1fr 1fr
    }

    #govsp-topbarGlobal #topbarLink.govsp-black, #govsp-topbarGlobal #topbarLink.govsp-blue, #govsp-topbarGlobal #topbarLink.govsp-gray, #govsp-topbarGlobal #topbarLink.govsp-white {
        padding: 0 16px 0 2% !important
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important
    }

    #tipos-cursos-container .busca-dinamica {
        margin-bottom: 20px
    }

    #myList-nav {
        display: none
    }

    a.govsp-links-footer {
        font-size: 12px;
        padding: 0 10px
    }

    img.govsph-logo-rodape {
        max-width: 100px;
        height: auto;
        margin-top: 21px
    }

    .main-menu-container {
        height: 100%;
        overflow-x: auto
    }

    #cps-header .cps-header__container {
        flex-direction: row;
        flex-wrap: wrap
    }

        #cps-header .cps-header__container .cps-header__logo {
            order: 1
        }

    .cps-principal {
        padding-top: 0
    }

    #cps-rodape__destaques, #topo-paginacao-numeros .pagination {
        display: none
    }

    #topo-paginacao-numeros .numero-itens {
        width: 100%;
        text-align: center
    }

    .main-menu-container .menu-item a {
        font-size: 1.8rem
    }

    #menu-mobile__btn {
        order: 2
    }

    #manchete-principal .elementor-widget:not(:last-child) {
        margin-bottom: 0
    }

    #manchete-principal > .elementor-container {
        min-height: 350px
    }

    #cps-rodape-pnpc {
        width: 100%
    }

    #cps-rodape__infos, #cps-rodape__redes, #cps-rodape-pnpc {
        text-align: center;
        padding-top: 0
    }

        #cps-rodape__infos h6, #cps-rodape__redes h6 {
            padding-top: 20px;
            margin-bottom: 0
        }

        #cps-rodape__infos span {
            line-height: normal;
            display: inline-block;
            width: 100%
        }

    .list-internal-unidades {
        width: 96%
    }

    .site-documentos, .site-social, .site-unidade, .telefone-unidade {
        margin-left: 0;
        margin-right: 0
    }

    .colunas-revista, .colunas-mural {
        flex-direction: column !important
    }

    .cps-destaques__img, .wp-block-columns.cps-manchete-com-slider .wp-block-column #cps-manchete img {
        height: auto
    }
}

@media only screen and (max-width: 400px) {
    nav label[for="ano"], nav label[for="semestre"], nav label[for="categoria"] {
        max-width: none;
        padding-bottom: 10px
    }

    .simple-pagination-page-numbers {
        display: none
    }

    .cards {
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr))
    }

        .cards a img {
            width: 32%;
            max-width: 94.2667px
        }

    .field {
        padding-right: 0
    }

    nav label[for="ano"] {
        padding-right: 10px
    }

    .max-width {
        padding-right: 0;
        padding-left: 0
    }
}
