@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;
}

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

#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, 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:bold;
}

.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: #333333;
    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:bold;
}

.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:#c0c0c0;
}

.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:bold;
}

.wp-block-getwid-template-post-link a {
    color:#00C1CF;
    font-weight:bold;
    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:bold;
}

#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: 0.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 0px 1px 0px;
    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:bold;
    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: bold;
    font-size: 14px;
    text-align: center;
    color: #333333;
}

.post-type-archive-oportunidades #tabela-portfolio td {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #333333;
    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: bold;
    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:bold;
    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:bold;
    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, 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: bold;
    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:bold;
    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 { /* Edge */
    opacity:1;
    color:#000;
}

.is-form-style input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    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: 0.375rem;
    padding-bottom: 0.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:0.5%;
    margin-right:0.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: 0.69; /* Fix for mobiles */
}
 
.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:0.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:#666666;
    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:normal;
    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:normal;
    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:bold;
    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:bold;
    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: bold;
    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: bold;
    font-size: 14px;
    text-align: center;
    color:#333333;
}

.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:#333333;
}

#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:bold;
}

.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:bold;
}

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

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

.cky-footer-shadow {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(51, 51, 51, 0.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, 0.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: 0.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:#880000;
}

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

.helpdesk-topicos {
    border-bottom:0.1rem solid rgba(0, 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:bold;
    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, 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: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
    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: #ffffff;
    color: #fff;
    background-color: #ffffff00;
    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: 0.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: normal;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    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: 0.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, 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, .item-destaque-home-min .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 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, 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, 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: 0.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:bold;
}

.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, 0.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, 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, 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, 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: bold;
    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, 0.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, 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: normal;
    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: normal;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    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: 4;
    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("assets/font-social/icons-sociais.eot?36672624");
    src: url("assets/font-social/icons-sociais.eot?36672624#iefix") format("embedded-opentype"), url("assets/font-social/icons-sociais.woff2?36672624") format("woff2"), url("assets/font-social/icons-sociais.woff?36672624") format("woff"), url("assets/font-social/icons-sociais.ttf?36672624") format("truetype"), url("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 0.3rem 0.3rem 0.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: 0.4;
    }
    
    to {
        opacity: 1;
    }
}

@keyframes fademes {
    from {
        opacity: 0.4;
    }
    
    to {
        opacity: 1;
    }
}

table td p {
    font-family: Roboto !important;
}

table td, thead th {
    border: 0.1rem solid #999;
}

hr {
    margin: 2rem 0;
    border: 0.1rem solid #fff;
    -webkit-box-shadow: 0 -0.1rem 0 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 -0.1rem 0 0 rgba(0, 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: 0.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: -0.18rem;
}

.cps-texto-conteudo__icon-clock svg {
    width: 1.1rem;
    margin-right: 0.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: 0.5rem 0.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, 0.75);
    color: #fff;
    padding: 0.5rem 0.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: 0.1rem solid rgba(0, 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: 0px 26px 29px -13px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 26px 29px -13px rgba(0,0,0,0.35);
    box-shadow: 0px 26px 29px -13px rgba(0,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:bold;
    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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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;
}

.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: 48%;
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cps-destaques__container .cps-destaques__items.cps-destaques__items:not(:nth-child(2)):not(:last-child) {
    margin-right: 1rem;
}

.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 0.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 0.3rem 0 0;
    height: 0.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: 0.5rem 2rem;
    border-radius: 0.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%;
}

.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;
}

.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: 0.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: 0.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: 0.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: normal;
    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: 0.2rem;
}

.wp-block-column.revista-capa-home img {
    height: auto;
}

.wp-block-column.ebook-capa-home img {
    max-height: 366px;
}

.wp-block-column.revista-destaques {
    margin-left: 30px;
}
.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;
    }
    
    .cps-destaques__container img {
        height: 17rem;
    }
    
    .cps-destaques__container .cps-destaques__items {
        margin-bottom: 0;
        margin-right: 2rem;
        width: 47%;
    }
    
    .cps-destaques__container .cps-destaques__items:nth-child(2n) {
        margin-right: 0;
    }
    
    .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: 9999;
    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 0.5rem 0;
}

#cps-rodape__redes-icones .fab:hover {
    color: #fff;
}

#cps-rodape__redes-icones .fa-stack {
    height: 0.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: 0.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: 0.5rem;
    margin-right: 0.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: 0.5rem;
    margin-top: 5rem;
    background-color: #fafafa;
    border: 0.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: 0.1rem solid #eee;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.noticia-sidebar a {
    margin-right: 0.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, 0.05);
    box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.05);
    padding: 0.8rem;
}

.titulo-widget {
    padding: 0.6rem;
    font-size: 1.6rem;
    color: #005c6d;
    font-weight: 400;
    border-bottom:0.5rem solid #f0f0f0;
    margin-bottom:0.6rem;
}

.lista-atendimento {
    padding-bottom:30px;
    border-bottom:0.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: 0.08rem solid #e4e1e1;
    padding: 4rem;
    margin-bottom: 4rem;
}

.comment-body {
    width: 100%;
    border-bottom: 0.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: 0.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: 0.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 0.5rem #440606;
    box-shadow: 0 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, 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: 0.1rem solid #e4e4e4;
        border-top: 0.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: 0.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 0.3rem 0.2rem 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.3rem 0.2rem 0 rgba(0, 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: 0.01rem solid #29a2b1;
    font-size: 2rem;
}

.caixa .caixa__titulo svg {
    width: 2rem;
    fill: #fff;
}

.caixa svg {
    margin: 0 0.5rem -0.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: 0.8rem;
}

.caixa__conteudo a {
    font-weight: 400;
}

.caixa__conteudo__mentor {
    padding: 1.8rem;
}

.caixa__info h6 {
    margin-right: 0.4rem;
}

.caixa__subtitulo--pequeno {
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.5rem;
}

.caixa__elemento--divisor {
    border-right: 0.1rem solid #888;
    margin-right: 2rem;
    padding-right: 2rem !important;
}

.caixa__codigo {
    border: 0.1rem solid #e4e4e4;
    margin-right: 1rem;
    -webkit-box-shadow: 0 0.3rem 0.2rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.3rem 0.2rem 0 rgba(0, 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, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 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: 0.2rem 0.8rem;
    color: #fff;
    width: auto;
    display: inline-block;
    margin-bottom: 0.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, 0.2);
    box-shadow: 2px 2px 6px 2.5px rgba(0, 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 0.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: 0.1rem solid #e2e2e2;
    -webkit-box-shadow: 0 0.4rem 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.4rem 0 0 rgba(0, 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: 0.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: 0.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: 0.1rem;
    color: #013a46;
    width: 3rem;
    display: block;
    text-align: center;
    padding: 0.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: 0.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: 0px 0px 0px 0px;
    color: #FFFFFF;
    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:0.08rem solid #d9d9d9;
}

.img-caixa-vitrine .link-vitrine-projetos {
    display: block;
    margin-bottom: 10px;
}

.dados-mentoria .link-vitrine-projetos {
    padding-bottom:0;
    border-right:0.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: bold;
    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:bold;
    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-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-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:bold;
    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:bold;
    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: 2rem;
        width: 23%;
    }
    
    .cps-destaques__container .cps-destaques__items:nth-child(2n) {
        margin-right: 1rem;
    }
    
    .cps-destaques__container .cps-destaques__items:last-child {
        margin-right: 0;
    }
    
    #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: 0.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, 0.1);
        -moz-box-shadow: 0 8px 6px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 8px 6px 0 rgba(0, 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: 0.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: 0.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: 0.1rem solid #e8e8e8;
    }
    
    .main-menu-container .menu .menu-item-has-children > .sub-menu li {
        border-bottom: 0.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: 0.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: 0.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-123453, #menu-item-116353, #menu-item-80552 {
        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;
    }
    
    .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: 0.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, 0.18);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
    box-shadow: 0 0 5px 0 rgba(0, 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:bold;
    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,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(0.6);
    filter: brightness(0.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, 0.75);
    padding: 0.5rem 0.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: 0.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:bold;
    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, 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, 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) {
    .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: 0.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) {
    .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: 0px 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;
    }
}