/*
    Theme Name:         Período Eleitoral - 2022
    Theme URI:          http://www.cdn.com.br/
    Description:        Framework WordPress criado utilizando como base o tema Roots.
    Version:            2.0
    Author:             CDN
    Author URI:         http://www.cdn.com.br/

    License:            MIT License
    License URI:        http://opensource.org/licenses/MIT
*/

/* Geral */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400&display=swap');

body {
    overflow-x: hidden;
}

.flex {
    display: flex;
}

.flexWrap {
    flex-wrap: wrap;
}

.column {
    flex-direction: column;
}

.justifyBetween {
    justify-content: space-between;
}

.justifyCenter {
    justify-content: center;
}

.justifyEnd {
    justify-content: flex-end;
}

.itensCenter {
    align-items: center;
}

.pw0 {
    padding-left: 0px;
    padding-right: 0px
}
.flex .pr0{
    padding-right: 0px;
}
.flex .pl0{
    padding-left: 0px;
}

a.noDecoration,
a.noDecoration * {
    text-decoration: none;
    text-decoration-line: none;
}

.recuoDuplo {
    margin-left: -30px;
    margin-right: -30px;
}

/*** header ***/

header.header {
    padding: 0px;
}

#headerBox {
    height: 65px;
    background-image: url(assets/dist/images/headerBox.jpg);
    /* Atualizar ao preparar compressao */
    padding-top: 1px;
}

#headerBox .barra-1 {
    background-color: #f1f2f2;
    height: 28px;
    border-radius: 15px;
    margin-top: 16px;
    margin-left: 11px;
    margin-right: 11px;
}

.MenuBox {
    background-color: #029eab;
    height: 40px;
    display: flex;
    align-items: center;
}

.brandAndSocial {
    height: 270px;
    display: flex;
    align-items: center;
    width: 100%;
}

.brandAndSocial figure.brand {
    padding-left: 130px;
    margin-top: -21px;
}

.brandAndSocial .header__social {
    max-width: 100%;
    margin-top: -20px;
    padding-left: 14px;
}

.afg-pagination {
    display: none;
}

.brandAndSocial .header__social a {
    display: inline-block;
    margin-left: 10px;
}

.brandAndSocial .header__social a img:nth-child(2) {
    display: none;
}

.brandAndSocial .header__social a:hover img:nth-child(1) {
    display: none;
}

.brandAndSocial .header__social a:hover img:nth-child(2) {
    display: inline-block;
}

#menu-primary-navigation,
#menu-primary-navigation-mobile {
    display: flex;
    padding: 0px;
    height: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
}

#menu-primary-navigation li,
#menu-primary-navigation-mobile li {
    position: relative;
}

#menu-primary-navigation .sub-menu,
#menu-primary-navigation-mobile .sub-menu {
    display: none;
    background-color: #029eab;
    opacity: 0.949;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 3000;
    width: max-content;
    margin-left: -5px;
    padding-left: 0px;
}

#menu-primary-navigation li:hover>.sub-menu,
#menu-primary-navigation-mobile li:hover>.sub-menu {
    display: flex;
    flex-direction: column;
}

#menu-primary-navigation li:hover .sub-menu li:hover .sub-menu {
    margin-left: 257px;
    top: 13px;
}

#menu-primary-navigation .sub-menu li:first-child,
#menu-primary-navigation .sub-menu li,
#menu-primary-navigation-mobile .sub-menu li:first-child,
#menu-primary-navigation-mobile .sub-menu li {
    padding-left: 20px;
    padding-top: 16px;
    height: auto;
    border-bottom: 1px solid #029eab;
    margin-left: 2px;
    margin-right: 2px;
}

#menu-primary-navigation .sub-menu li:after #menu-primary-navigation-mobile .sub-menu li:after {
    display: none;
}

#menu-primary-navigation li,
#menu-primary-navigation-mobile li {
    list-style: none;
    position: relative;
    display: flex;
    padding: 6px 10px;
    height: 40%;
}

#menu-primary-navigation li:first-child,
#menu-primary-navigation-mobile li:first-child {
    padding-left: 4px;
}

#menu-primary-navigation li:after,
#menu-primary-navigation-mobile li:after {
    position: absolute;
    width: 1px;
    height: 20px;
    left: 100%;
    margin-left: -1px;
    top: 50%;
    margin-top: -10px;
    content: " ";
    background-color: #FFF;
    margin-left: 1px;
}

#menu-primary-navigation li:last-child:after,
#menu-primary-navigation-mobile li:last-child:after {
    display: none;
}

#menu-primary-navigation-mobile li a,
#menu-primary-navigation li a {
    color: #FFF;
    font-size: 18px;
    display: block;
    font-weight: 100;
    padding: 0px 6px;
    height: 100%;
    display: block;
    text-decoration: none;
    text-decoration-line: none;
    transition: ease 0.5s all;
    filter: brightness(94%);
}

#menu-primary-navigation li a:hover {
    filter: brightness(100%);
}

#MenuSanduiche,
#searchInMenu {
    display: none;
}

/*** Breadcumbs ***/

ul#trilha {
    display: flex;
    width: 100%;
    margin-bottom: 52px;
    margin-bottom: 30px;
    padding: 0px;
}

ul#trilha .separador:before {
    content: ">>"
}

ul#trilha li {
    margin-right: 10px;
    list-style: none;
    margin-top: 33px;
    font-size: 12px;
}

ul#trilha li:last-child {
    color: #029eab;
}

ul#trilha li a {
    color: #565656;
}

ul#trilha li:last-child a {
    color: #029eab;
}

.category-header h1 {
    font-size: 36px;
    color: #0a97c1;
    font-weight: 400;
    margin-bottom: 63px;
    margin-top: 13px
}

/*** Geral ***/

.flex {
    display: flex;
}

.mostrar-mais {
    max-width: 321px;
    height: 56px;
    margin: auto;
    background-color: #07637e;;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 100;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 40px;
}

.mostrar-mais:hover {
    background-color: #29434f;
}

/*** Notícias ***/

/* .category-acoes a {
    color:
} */

.category-acoes .post {
    margin-bottom: 74px;
}

.category-acoes .post:nth-child(1),
.category-acoes .post:nth-child(2) {
    margin-bottom: 0px;
}

.category-acoes .post:nth-child(3) {
    position: relative;
    margin-top: 126px;
}

.category-acoes .post:nth-child(3):before {
    width: 100%;
    position: absolute;
    top: 0px;
    margin-top: -74.5px;
    height: 2px;
    background-color: #029eab;
    max-width: 820px;
    content: " ";
    display: block;
    left: 50%;
    margin-left: -410px;
}

a:hover .post .content h2 {
    text-decoration-line: none;
    text-decoration: none;
}

a .post h2 {
    color: #07637e;
}

.category-acoes a:hover .post {
    background-color: #f7f7f7;
    text-decoration: none;
    text-decoration-line: none;
}

a:hover .post .content h2 {
    text-decoration: none;
    text-decoration-line: none;
    font-weight: 700;
}

.post-destaque a .data,
a .post .content .data {
    color: rgb(179, 179, 179);
}

a .post .content .data {
    text-decoration: none;
    text-decoration-line: none;
    text-decoration-color: transparent;
}

.post .data {
    margin-top: 7px;
    font-size: 11px;
}

.post a {
    text-decoration: none;
    text-decoration-line: none;
}

.post a h2 {
    font-size: 22px;
    line-height: 1.15;
    margin-top: 11px;
    font-weight: 500;
    max-width: 400px;
    text-decoration: none;
    text-decoration-line: none;
    color: #221f20;
}

.post .image {
    width: 280px;
}

.post .image img {
    max-width: 100%;
}

.post .content {
    width: calc( 100% - 280px);
    padding-left: 19px;
}

.post-destaque.post .content {
    width: 100%;
}

.post .content .data {
    margin-top: 11px;
}

.post .content h2 {
    font-size: 25px;
    max-width: 100%;
    margin-top: 5px;
}

a .post .content h2 {
    text-decoration: none;
}

a:hover .post .content h2 {
    text-decoration: none;
    text-decoration-line: none;
}

.post .content .excerpt {
    margin-top: 4px;
}

.noticia-interna h1 {
    font-size: 26px;
    margin-top: 4px;
    color: #41424a;
}

.noticia-interna .date {
    font-size: 14px;
    margin-top: 15px;
}

.noticia-interna img {
    max-width: 100%;
    height: auto;
}


.acoes-interna h1 {
    font-size: 26px;
    margin-top: 4px;
    color: #41424a;
}

.acoes-interna .date {
    font-size: 14px;
    margin-top: 15px;
}

.acoes-interna img {
    max-width: 100%;
    height: auto;
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-top: 0;
}

.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

blockquote {
    margin-left: 175px;
    position: relative;
    padding-left: 16px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

blockquote:before {
    display: block;
    content: " ";
    width: 7px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #000;
    background-color: #45565f;
}

.wp-caption-text {
    background-color: #e5d4d4;
    padding: 8px;
    font-size: 14px;
    background-color: rgb(230, 230, 230);
}

.sidebarBox {
    width: 100%;
    max-width: 302px;
    margin-left: 0px;
}

.sidebarBox .compartilhe a {
    display: block;
    margin-right: 1px;
}

.compartilhe a.facebook {
    background-color: #2f6291;
}

.compartilhe a.twitter {
    background-color: #28b8e5;
}

.compartilhe a.whatsapp {
    background-color: #1ebc31;
}

.compartilhe a.email {
    background-color: #7f7f7f;
}

.sidebarBox .compartilhe .flex a:last-child {
    margin-right: 0px;
}

.the_content {
    font-size: 16px;
}

.the_content a {
    color: #337ab7;
}

.the_content a:hover {
    color: #337ab7;
}

.sidebarBox .compartilhe {
    margin-bottom: 62px;
}

.sidebarBox .ultimas-acoes-post {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0px;
    height: auto;
    margin-bottom: 36px;
    position: relative;
    padding-bottom: 30px;
    flex-wrap: wrap;
}

.sidebarBox .ultimas-acoes .ultimas-acoes-post:after {
    width: 160px;
    height: 1px;
    display: block;
    content: " ";
    position: absolute;
    left: 50%;
    margin-left: -80px;
    top: 100%;
    margin-top: -1px;
    background-color: #878787;
}

.sidebarBox .ultimas-acoes .ultimas-acoes-post:last-child:after {
    display: none;
}

.sidebarBox .ultimas-acoes-post .image {
    width: 100%;
}

.sidebarBox .ultimas-acoes-post .image img {
    width: 100%;
    height: auto;
}

.sidebarBox .ultimas-acoes-post .image .thumb {
    width: 100px;
    height: 66px;
    max-width: 100%;
    max-height: 100%;
    background-size: cover;
    background-position: center;
}

.sidebarBox .ultimas-acoes-post .conteudo {
    width: calc( 100% - 100px);
    padding-left: 29px;
    padding-right: 12px;
}

.sidebarBox .ultimas-acoes-post .conteudo h4 {
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    margin-top: -2px;
}

.sidebarBox .ultimas-acoes-post .conteudo a {
    color: #30434d;
    text-decoration: none;
    text-decoration-line: none;
    font-size: 20px;
}

.sidebarBox .ultimas-acoes-post .conteudo .headline {
    margin-top: -15px;
    font-size: 13.5px;
    line-height: 20px;
}

.sidebarBox h3 {
    font-size: 20px;
    font-weight: 400;
    position: relative;
    margin-bottom: 21px;
    margin-top: 0px;
    color: #346f74;
    text-transform: uppercase;
    text-align: center;
}

.sidebarBox h3 span {
    display: none;
    color: #3b76a3;
}

.sidebarBox h3:before {
    display: block;
    content: " ";
    position: absolute;
    top: 100%;
    width: 220px;
    height: 2px;
    top: 100%;
    background-color: #636363;
    left: 0px;
}

.sidebarBox .sidebar-agenda {
    margin-top: 60px;
    border-radius: 5px;
    padding: 20px 0px;
    margin-bottom: 40px;
    background: #0a97c1;
    border: 1px solid #a7b9cf;
}

.sidebarBox .sidebar-agenda h3 {
    color: #FFF;
    padding: 0px 12px;
}

.sidebar-agenda .bloco-data {
    background-color: #FFF;
    border-radius: 4px;
    padding: 6px 4px;
    width: 80px;
    height: 90px;
}

.sidebar-agenda a.saibaMais {
    text-transform: uppercase;
    font-size: 18px!important;
    font-weight: lighter;
    text-align: right;
    margin-right: 10px;
    transform: translateY(40%);
    color: #FFF;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-top: 20px;
    background: #065d77!important;
}

.sidebar-agenda a.saibaMais:hover {
    background-color: #29434f;
    text-decoration-line: none;
}

.sidebar-agenda .sidebar-agenda-unidade {
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 6px;
    height: auto;
    position: relative;
}

.sidebar-agenda .sidebar-agenda-unidade h4 {
    font-size: 18px;
    color: #FFF;
    margin-top: -4px;
    margin-bottom: 3px;
}

.sidebar-agenda .sidebar-agenda-unidade .headline {
    color: #FFF;
    font-size: 13px;
    line-height: 1.4;
}

.sidebar-agenda .sidebar-agenda-unidade:after {
    height: 1px;
    width: calc( 100% - 50%);
    left: 0px;
    margin-left: 25px;
    top: 100%;
    margin-top: -1px;
    background-color: #FFF;
    content: " ";
    display: block;
    position: absolute;
}

.sidebar-agenda .bloco-data .data-dia {
    font-size: 42px;
    color: #3b586a;
    font-weight: 800;
    margin-top: -15px;
    text-align: center;
    position: relative;
}

.sidebar-agenda .bloco-data .data-dia:after {
    width: 60px;
    height: 2px;
    background-color: #9ba1a9;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    content: " ";
    display: block;
    margin-top: -6px;
}

.sidebar-agenda .bloco-data .data-mes {
    font-size: 32px;
    color: #3b586a;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-top: -7px;
}

.sidebar-agenda h3 {
    color: #FFF;
    padding: 0px 12px;
    margin-top: -10px;
    height: 45px;
}

.sidebar-agenda h3:before {
    background-color: #FFF;
    width: 100%;
}

.sidebar-tags .cloudTags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.sidebar-tags .cloudTags a {
    display: block;
    padding: 10px;
    background-color: #375b6e;
    color: #FFF;
    border-radius: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    margin: 6px;
    padding: 3px 14px;
}

.sidebar-tags .cloudTags a:hover {
    background-color: #29434f;
    text-decoration-line: none;
}

.shortcode-listarCursos .item {
    height: 160px;
    background-color: #443433;
    display: flex;
    flex-direction: column;
    margin-bottom: 1px;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar {
    margin-bottom: 36px;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar .item {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar .item .icone {
    position: relative;
    margin: 8px auto;
    width: 84px;
    height: 84px;
    left: 0;
    top: 0;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar .item {
    text-align: center;
    font-size: 20px;
    height: 160px;
    margin-bottom: 1px;
    min-height: auto;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar .item h4 {
    font-size: 32px;
    margin-top: 3px;
    line-height: 1;
    font-weight: 300;
    margin-left: 3px;
    padding-top: 14px;
    position: relative;
}

.shortcode-listarCursos.shortcode-listarCursos-sidebar .item h4:before {
    position: absolute;
    content: " ";
    display: block;
    height: 2px;
    width: 160px;
    left: 50%;
    margin-left: -80px;
    top: 0px;
    background-color: #FFF;
}

.sidebar-cursos ul.cursos {
    padding: 0px;
    margin-bottom: 50px;
}

.sidebar-cursos ul.cursos li {
    list-style: none;
}

.sidebar-cursos ul.cursos li a {
    height: 46px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 21px;
    background-color: #9b999e;
    color: #FFF;
    font-size: 18px;
    margin-bottom: 2px;
}

/*** Moda ***/

.curso.curso-escola-de-moda .sidebar-cursos ul.cursos li a,
.curso-parent-escola-de-moda .sidebar-cursos ul.cursos li a {
    background-color: #256699;
}

.curso.curso-escola-de-moda .sidebar-cursos ul.cursos li a:hover,
.curso-parent-escola-de-moda .sidebar-cursos ul.cursos li a:hover {
    background-color: #245174;
}

.curso.curso-escola-de-moda .sidebarBox h3 span .curso-parent-escola-de-moda .sidebarBox h3 span {
    color: #920000;
}

/*** Beleza ***/

.curso.curso-escola-de-beleza .sidebar-cursos ul.cursos li a,
.curso-parent-escola-de-beleza .sidebar-cursos ul.cursos li a {
    background-color: #7b2b79;
}

.curso.curso-escola-de-beleza .sidebar-cursos ul.cursos li a:hover,
.curso-parent-escola-de-beleza .sidebar-cursos ul.cursos li a:hover {
    background-color: #60275e;
}

.curso.curso-escola-de-beleza .sidebarBox h3 span .curso-parent-escola-de-beleza .sidebarBox h3 span {
    color: #7b2b79;
}

/*** artesanato ***/

.curso.curso-artesanato .sidebar-cursos ul.cursos li a,
.curso-parent-artesanato .sidebar-cursos ul.cursos li a {
    background-color: #ffce3a;
}

.curso.curso-artesanato .sidebar-cursos ul.cursos li a:hover,
.curso-parent-artesanato .sidebar-cursos ul.cursos li a:hover {
    background-color: #bc9932;
}

.curso.curso-artesanato .sidebarBox h3 span .curso-parent-artesanato .sidebarBox h3 span {
    color: #ffce3a;
}

/*** Padaria Artesanal ***/

.curso-padaria-artesanal .sidebar-cursos ul.cursos li a,
.curso-parent-padaria-artesanal .sidebar-cursos ul.cursos li a {
    background-color: #920000;
}

.curso-padaria-artesanal .sidebar-cursos ul.cursos li a:hover,
.curso-parent-padaria-artesanal .sidebar-cursos ul.cursos li a:hover {
    background-color: #70090a;
}

.curso-padaria-artesanal .sidebarBox h3 span .curso-parent-padaria-artesanal .sidebarBox h3 span {
    color: #920000;
}

/*** Construcao Civil ***/

.curso-escola-de-construcao-civil .sidebar-cursos ul.cursos li a,
.curso-escola-de-construcao-civil .sidebar-cursos ul.cursos li a {
    background-color: #00a650;
}

.curso.curso-escola-de-construcao-civil .sidebar-cursos ul.cursos li a:hover,
.curso-parent-escola-de-construcao-civil .sidebar-cursos ul.cursos li a:hover {
    background-color: #0a7d42;
}

.curso.curso-escola-de-construcao-civil .sidebarBox h3 span,
.curso-parent-escola-de-construcao-civil .sidebarBox h3 span {
    color: #00a650;
}

/***          ***/

.shortcode-listarCursos .item {
    background-color: #333333;
    color: #FFF;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 200px;
    min-height: 186px;
    margin-left: -7.5px;
    margin-right: -7.5px;
    padding-top: 42px;
    padding-bottom: 42px;
}

.shortcode-listarCursos .item .icone {
    position: relative;
    top: 0px;
    /* left: 50%; */
    margin: 50px auto 0px auto;
    /* border-radius: 60px; */
    /* background-color: #FFF; */
    width: auto;
    height: auto;
    padding: 0px;
}

.shortcode-listarCursos .item .icone img {
    max-width: 100%;
    max-width: 110px;
}

.shortcode-listarCursos-vertical  .item .icone img {
    max-width: 100%;
}

.shortcode-listarCursos .item h3 {
    font-size: 17px;
    font-weight: 500;
    color: #FFF;
    position: relative;
    padding: 0px 15px 0px 15px;
    text-align: left;
    margin-top: -180px;
    height: 80px;
}

.shortcode-listarCursos .item h3:after {
    display: none;
    width: 156px;
    height: 2px;
    background-color: #FFF;
    content: " ";
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: 5px;
    margin-left: -78px;
}

.shortcode-listarCursos .item.artesanato h3:after,
.shortcode-listarCursos-horizontal .item.artesanato h3:after {
    background-color: #fff14a;
}

.shortcode-listarCursos .item.escola-de-beleza h3:after,
.shortcode-listarCursos-horizontal .item.escola-de-beleza h3:after {
    background-color: #85328b;
}

.shortcode-listarCursos .item.escola-de-construcao-civil h3:after,
.shortcode-listarCursos-horizontal .item.escola-de-construcao-civil h3:after {
    background-color: #00a259;
}

.shortcode-listarCursos .item.escola-de-moda h3:after,
.shortcode-listarCursos-horizontal .item.escola-de-moda h3:after {
    background-color: #3a75b7;
}

.shortcode-listarCursos .item.padaria-artesanal h3:after,
.shortcode-listarCursos-horizontal .item.padaria-artesanal h3:after {
    background-color: #f20505;
}

.shortcode-listarCursos .item .texto {
    font-size: 14px;
    width: 210px;
    margin: 100px 0px 40px 0px;
    padding-left: 30px;
}

.shortcode-listarCursos .item a.saibamais {
    display: flex;
    position: absolute;
    top: 100%;
    margin-top: -45px;
    color: #e4835e;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    text-align: center;
    font-size: 10.7px;
    text-decoration: none;
    text-decoration-line: none;
    justify-content: center;
    padding: 8px;
    border-radius: 6px;
    font-weight: 600;
}

.shortcode-listarCursos .item a.saibamais:hover {
    background-color: #FFF;
}

footer {
    margin-top: 60px;
}

.hidden {
    display: none;
}

.EscolasBannerTopo {
    height: 560px;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 40px;
    margin-bottom: 40px;
    background-size: cover;
    background-position: center;
}

.EscolasBannerTopo h1 {
    font-size: 41.5px;
    color: #FFF;
    padding-left: 18px;
}

.cursoInternoTitle {
    padding: 16px 22px;
    background-color: #6c0000;
    font-size: 20px;
    color: #FFF;
    margin-bottom: 30px;
}

.archive-faq h1 {
    margin-top: 52px;
    font-size: 40px;
    font-weight: 100;
}

.pergunta-resposta {
    max-width: 980px;
    margin-bottom: 6px;
}

.pergunta-resposta .pergunta {
    border-radius: 4px;
    font-size: 24px;
    background-color: #5a7d90;
    color: #FFF;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 23px;
    position: relative;
    cursor: pointer;
    transition: ease 0.4s all;
    font-weight: 300;
    padding-right: 70px;
}

.pergunta-resposta .pergunta:before {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #3f5865;
    position: absolute;
    left: auto;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    content: " ";
    display: block;
    z-index: 90;
}

.pergunta-resposta .pergunta:after {
    position: absolute;
    left: auto;
    right: 24px;
    top: 50%;
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #FFF;
    z-index: 100;
    margin-top: -2px;
    transition: ease 0.4s all;
}

.pergunta-resposta .pergunta.aberto:after {
    border-top: 0px solid #FFF;
    border-bottom: 8px solid #FFF;
}

.pergunta-resposta .pergunta.aberto {
    border-radius: 4px 4px 0px 0px;
}

.pergunta-resposta .resposta {
    display: none;
    padding-left: 101px;
    padding-right: 120px;
    font-size: 17px;
    padding-top: 3px;
    line-height: 23px;
    width: 100%;
    background-color: #fafafa;
    padding-bottom: 1px;
}

.umaColuna h1,
.duasColunas h1 {
    font-size: 40px;
    font-weight: 300;
    margin-top: 7px;
    margin-bottom: 18px;
    font-weight: 400;
    margin-left: 0px;
    padding-top: 20px;
    letter-spacing: 1px;
    color: #0a97c1;
    /* text-transform: uppercase; */
    letter-spacing: 0px;
}

#FormularioContato input, #FormularioContato textarea {
    width: 100%;
    font-size: 20px;
    padding: 10px;
    border: 1px solid #acbcbf;
    border-radius: 3px;
    background-color: #eaf3f4;
}

#FormularioContato textarea {
    height: 320px;
}

#FormularioContato input.wpcf7-submit {
    background-color: #065d77;
    color: #FFF;
    text-align: center;
    margin-top: 25px;
}

.sidebarBasic .texto {
    font-size: 15.444px;
    font-family: "Open Sans";
    color: #30434d;
    line-height: 1.143;
    margin-bottom: 10px;
    padding-left: 12px;
}

.sidebarBasic .botao {
    font-size: 19.444px;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    line-height: 1.143;
    background-color: #30434d;
    display: flex;
    height: 35px;
    width: 100%;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    margin-bottom: 61px;
    margin-top: 30px;
}

#FormularioContato label {
    font-size: 20px;
    color: #666;
}

.programa-in-archive h2 {
    font-size: 28px;
    color: #3d3d3d;
    font-weight: 700;
}

.programa-in-archive .excerpt {
    font-size: 18px;
    font-family: "Open Sans";
    color: rgb(72, 72, 72);
    line-height: 1.385;
    text-align: left;
}

.programas.imagemDestaque {
    position: relative;
    height: 400px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 60px;
}

.programas.imagemDestaque img {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    max-width: 100%;
}

.programas.imagemDestaque svg {
    position: absolute;
    z-index: 30;
    max-width: 100%;
}

.programas.imagemDestaque h1 {
    display: none;
    font-size: 42px;
    font-family: "Open Sans";
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    position: absolute;
    bottom: 4px;
    z-index: 50;
    left: 31px;
    width: 320px;
}

.sidebarBox ul.programas,
.sidebarBox ul.programas-desenvolvimento,
.sidebarBox ul.programas-desenvolvimento li,
.sidebarBox ul.programas li {
    max-width: 300px;
    width: 100%;
    display: block;
    list-style: none;
    padding: 0px;
}

.sidebarBox ul.programas-desenvolvimento,
.sidebarBox ul.programas {
    margin-bottom: 50px;
}

.sidebarBox ul.programas-desenvolvimento li,
.sidebarBox ul.programas li {
    margin-bottom: 2px;
}

.sidebarBox ul.programas-desenvolvimento li a,
.sidebarBox ul.programas li a,
.sidebarBox ul.programas-desenvolvimento li.li-title {
    max-width: 300px;
    width: 100%;
   
    color: #FFF;
    padding: 12px;
    align-items: center;
    text-decoration: none;
    text-decoration-line: none;
    font-size: 16px;
    background-color: #029eab;
    display: block;
}

.sidebarBox ul.programas-desenvolvimento li.li-title {
    background-color: #00797c;
}

.title-desenvolvimento {
    color: #029eab;
    font-size: 13px;
    margin-top: 5px;
    text-transform: none;
    font-weight: normal;
}

.sidebarBox ul.programas-desenvolvimento li a {
    color: #4a4849;
    background-color: transparent;
    border-bottom: 1px solid #4a4849;
}


.sidebarBox ul.programas-desenvolvimento li a:hover {
    color: #FFFFFF;
    background-color: #4a4849;
}

.sidebarBox ul.programas li a:hover {
    background-color: #4a4849;
}
.destaques-disposicao-geral {
    margin-top: 57px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
}

.destaques-disposicao-geral .destaque {
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.destaques-disposicao-geral .destaque .legenda {
    background-color: rgb(0, 0, 0, 0.4);
    color: #FFF;
    position: absolute;
    top: auto;
    bottom: 0px;
    font-size: 19px;
    font-weight: 400;
    padding: 10px;
    width: 100%;
}

.destaques-disposicao-geral .destaque:hover .legenda {
    text-decoration: none;
}

.destaques-disposicao-geral .destaque:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}

.destaques-disposicao-01 .destaque {
    height: 480px;
}

.destaques-disposicao-geral .destaque img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.90;
}

.destaques-disposicao-geral .destaque video {
    width: 100%;
    height: 100%;
    border-bottom: 70px solid #333;
}

.destaques-disposicao-03 .destaque,
.destaques-disposicao-05 .destaque {
    height: 587px;
}

.destaques-disposicao-03 .destaque.menor,
.destaques-disposicao-05 .destaque.menor {
    height: 287px;
    max-width: 381px;
}

.destaques-disposicao-03 .destaque.menor:first-child,
.destaques-disposicao-05 .destaque.menor:first-child {
    margin-bottom: 15px;
}

.destaques-disposicao-05 .destaque {
    height: 436px;
}

.destaques-disposicao-05 .destaque.menor {
    height: 210px;
}

.destaques-disposicao-05 .col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
}

.qualificacao-profissional {
    margin-bottom: 80px;
    margin-top: 48px;
}

.qualificacao-profissional h2 {
    text-align: center;
    font-size: 2.8rem;
    position: relative;
    font-weight: 400;
    padding: 12px;
    color: #666;
    margin-bottom: -107px;
}

.qualificacao-profissional h2:before {
    width: 100%;
    left: 0;
    height: 3px;
    background-color: #666;
    content: " ";
    display: block;
    position: absolute;
    top: 32px;
    z-index: 101;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
}

.qualificacao-profissional h2 span {
    padding: 20px;
    position: relative;
    z-index: 110;
    background: #fff;
}

.presidentes {
    position: relative;
    padding-top: 51px;
    padding-left: 2px;
}

.presidentes:before {
    width: 85.1%;
    height: 2px;
    left: 7.4%;
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    background-color: #0a97c1;
}

.presidentes .presidentes-anteriores {
    font-size: 24px;
    color: #30434d;
    margin-bottom: 74px;
}

.presidentes .presidente-item {
    margin-bottom: 110px;
    min-width: 25%;
}
.presidentes .presidente-item a{
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    width: 80%;
    color: #30434d;
}
.presidentes .presidente-item a:hover{
    background-color: #f7f7f7;

}
.presidentes .presidente-item .nome {
    font-size: 20px;
    color: #30434d;
    max-width: 246px;
    margin: auto;
    font-weight: 600;
}

.presidentes .image {
    text-align: center;
}

.presidentes .nome {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 10px;
}

.presidentes .periodo {
    font-size: 16px;
    text-align: center;
    padding: 10px;
}

.agenda .theContent {
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}

.boxAgenda {
    max-width: 1010px;
    margin: auto;
}

.agenda .theContent h1 {
    margin-top: 55px;
    font-size: 36px;
    font-weight: 100;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 78px;
    letter-spacing: 3px;
    margin-top: 49px;
    font-size: 41px;
    font-weight: 100;
    padding-left: 5px;
    padding-right: 5px;
}

.agenda .theContent .mes-ano {
    display: flex;
    justify-content: space-between;
    color: #FFF;
    font-size: 23px;
    padding-top: 6px;
    font-weight: 400;
    padding-left: 22px;
    height: 48px;
    background-color: #0a97c1;
    border-radius: 5px;
    margin-top: 31px;
    padding-right: 22px;
    margin-bottom: 56px;
}

.agenda .theContent .mes-ano div:first-child {
    font-weight: 300;
}

.agenda .theContent .agenda-dia {
    border-bottom: 1px solid #dceaf0;
    min-height: 175px;
}

.agenda .theContent .agenda-dia:last-child {
    border-bottom: 0px solid #dceaf0;
}

.agenda .theContent .agenda-dia .numero {
    padding-left: 100px;
    font-size: 71px;
    font-weight: 700;
    padding-top: 11px;
    color: #444;
}

.agenda .theContent .agenda-dia .mes {
    padding-top: 27px;
    font-size: 23px;
    padding-left: 10px;
    letter-spacing: 3px;
    width: 137px;
    color: #30434d;
}

.agenda .theContent .agenda-dia .dia-semana {
    padding-top: 7px;
    padding-left: 10px;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0px;
    width: 137px;
    color: #30434d;
}

.agenda .theContent .agenda-dia .title {
    color: #78cbd2;
    padding-top: 2px;
    font-size: 23px;
    font-weight: 700;
}

.agenda .theContent .agenda-dia .conteudo {
    width: 100%;
    max-width: 411px;
    margin-right: 30px;
}

.agenda .theContent .agenda-dia .endereco,
.agenda .theContent .agenda-dia .horario {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: -5px;
}

.agenda .theContent .agenda-dia .horario {
    font-size: 13px;
}

.agenda .theContent .agenda-dia .horario:empty {
    display: none;
}

.agenda .theContent .agenda-dia .horario:before {
    content: "Horário: ";
}

.agenda .theContent .agenda-dia .saibaMais {
    background-color: #07637e;
    color: #FFF;
    font-size: 12px;
    text-align: center;
    margin-top: 43px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
    width: 125px;
    cursor: pointer;
}

.agenda .theContent .agenda-dia .saibaMais:hover {
    background-color: #29434f;
}

.agenda .theContent .mes-ano .next-prev {
    display: flex;
}

.agenda .theContent .mes-ano .next-prev span {
    position: relative;
    font-size: 16px;
    color: #FFF;
    display: block;
    margin-left: 31px;
    width: 50px;
    height: 32px;
    font-size: 14px;
    padding-top: 6px;
    font-weight: 700;
}

.agenda .theContent .mes-ano .next-prev a {
    text-decoration: none;
    text-decoration-line: none;
}

.agenda .theContent .mes-ano .next-prev span.prev {
    position: relative;
    padding-left: 24px;
    display: block;
}

.agenda .theContent .mes-ano .next-prev span.prev:before {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-bottom: 13px solid transparent;
    top: 50%;
    margin-top: -11px;
    left: 0px;
}

#lightBox {
    display: none;
    position: fixed;
    justify-content: center;
    align-items: center;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 5000;
}

#lightBox .content {
    width: 100%;
    max-width: 780px;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}

#lightBox .title {
    background: #0a97c1;
    color: #FFF;
    border-radius: 5px 5px 0px 0px;
    font-size: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    height: 56px;
    padding-left: 33px;
    padding-right: 33px;
    position: relative;
}

#lightBox .fechar {
    display: block;
    position: absolute;
    left: 100%;
    top: 0px;
    width: 27px;
    height: 27px;
    background-image: url(assets/dist/images/bt-fechar.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -20.5px;
    margin-top: -7.5px;
    z-index: 5001;
    cursor: pointer;
}

#lightBox .text {
    background-color: #FFF;
    padding: 33px;
    width: 100%;
    font-size: 16.5px;
}

#lightBox .text hr {
    width: 70%;
    margin-left: 15%;
    display: block;
    background-color: #707d84;
    height: 1px;
}

.agenda .theContent .mes-ano .next-prev span.next:before {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 12px solid #FFF;
    border-bottom: 13px solid transparent;
    top: 50%;
    margin-top: -11px;
    right: 0px;
    left: auto;
}

#menu-primary-navigation-mobile li.iconeBusca a:before,
#menu-primary-navigation li.iconeBusca a:before {
    /* content: " "; */
    display: inline-block;
    /* width: 28px; */
    height: 28px;
    /* background-image: url(assets/dist/images/lupa-branca.png); */
    background-size: contain;
    margin-right: 10px;
}

#menu-primary-navigation-mobile li.iconeBusca a:before,
#menu-primary-navigation li.iconeBusca a {
    display: flex;
    align-items: center;
}

#searchInMenu {
    position: absolute;
    width: 100%;
    padding: 1px;
    z-index: 4000;
    display: none;
    justify-content: center;
    background-color: transparent;
}

#searchInMenu form {
    display: flex;
    justify-content: center;
    align-items: center;
}

#searchInMenu input[type="text"] {
    width: 780px;
    height: 52px;
    margin-right: 10px;
    font-size: 30px;
    padding-left: 24px;
    border-radius: 3px;
    box-shadow: none;
    border: solid 2px #dadada;
    background: #f1f1f1;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 100;
}

#searchInMenu .submit {
    cursor: pointer;
}

.EuNaFussesp a,
.EuNaFussesp a:hover .home-agenda-item,
.EuNaFussesp a:hover .home-agenda-item .dia,
.EuNaFussesp a:hover .home-agenda-item .mes {
    text-decoration: none;
    text-decoration-line: none;
}

.EuNaFussesp a .read-more {
    color: #FFF;
    width: 190px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
    border-radius: 8px;
}

.EuNaFussesp a:hover .read-more {
    background-color: #29434f;
}

.EuNaFussesp a {
    display: inline-block;
    margin-bottom: 10px;
}

.EuNaFussesp a.flickr-mais-fotos {
    max-width: 556px;
    width: auto;
    height: 34px;
    display: flex;
    margin: 50px auto;
    background-color: #375b6e;
    justify-content: center;
    align-items: center;
    color: #FFF;
    border-radius: 4px;
    font-size: 17px;
}

.EuNaFussesp a.flickr-mais-fotos:hover {
    background-color: #29434f;
    text-decoration: none;
    text-decoration-line: none;
}

.home-agenda-item:hover {
    filter: brightness(120%);
}

.home-agenda-item {
    height: 158px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 30px;
    padding-right: 30px;
}

.home-agenda-item .dia-mes {
    font-size: 10px;
    background-color: #FFF;
    color: red;
    width: 130px;
    margin-left: 4px;
    margin-top: 0px;
    height: 92px;
    border-radius: 6px;
    padding-left: 6px;
}

.home-agenda-item .dia-mes .dia {
    font-size: 40px;
    margin-top: -6px;
    border-bottom: 2px solid #2e4b5b;
    width: 56px;
    margin: -8px auto;
    font-weight: 900;
    height: 54px;
    color: #375b6e;
}

.home-agenda-item .dia-mes .mes {
    margin-top: 10px;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #375b6e;
}

.home-agenda-item .texto {
    margin-top: 26px;
    margin-left: 16px;
}

.home-agenda-item .title {
    font-size: 19px;
    color: #FFF;
    text-align: left;
}

.home-agenda-item .short {
    font-size: 15px;
    color: #FFF;
    text-align: left;
}

.flickr-home ul {
    padding: 0px;
}

.flickr-home h2 {
    display: none;
}

.flickr-home ul.flickr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.flickr-home ul.flickr li,
.flickr-home .widget ul.flickr li {
    float: none;
    margin: 20px 40px 0 0;
}

.flickr-home li {
    list-style: none;
}

footer {
    border-radius: 5px 5px 0px 0px;
    background-color: #cccccc;
    padding-bottom: 30px;
}

footer li {
    list-style: none;
}

footer #menu-menu-rodape {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
}

footer #menu-menu-rodape a {
    font-size: 15px;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #333;
    white-space: nowrap;
    color: #444444;
    font-weight: 700;
    margin-right: 23px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-top: 11px;
    text-decoration: none;
    text-decoration-style: none;
}

footer .boxMenuLinksUteis {
    position: absolute;
    bottom: 30px;
    z-index: 2000;
    left: auto;
    right: 50px;
}

footer .boxMenuLinksUteis:hover {
    border: 1px solid #CCC;
    border-radius: 5px;
}

footer .boxMenuLinksUteis:hover .MenuLinksUteis {
    display: flex;
    flex-direction: column;
}

footer .boxMenuLinksUteis:hover .MenuLinksUteis ul {
    padding: 0px;
}

footer .boxMenuLinksUteis:hover .MenuLinksUteis li {
    font-size: 18px;
    display: block;
    padding: 10px;
    background-color: #FFF;
}

html .google-maps {
    width: 100%;
}

.google-maps iframe {
    width: 100%;
    max-width: 800px;
    height: 600px;
}

.archive-legislacao h1 {
    font-size: 36px;
    margin-top: 51px;
    padding-left: 1px;
    font-weight: 100;
    letter-spacing: 2px;
    margin-bottom: 58px;
}

.archive-legislacao .legislacao-post {
    min-height: 186px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cacaca;
    padding-bottom: 15px;
    padding-top: 15px;
    display: flex;
}

.archive-legislacao .legislacao-post .col-md-4 {
    display: flex;
    align-items: center;
}

.archive-legislacao .legislacao-post:last-child {
    border-bottom: 0px;
}

.archive-legislacao .legislacao-post h2 {
    font-size: 23px;
    color: rgb(34, 31, 32);
    margin-left: -15px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 400;
}

.archive-legislacao .legislacao-post .text .the_content p {
    position: relative;
    padding-right: 34px;
    font-size: 16px;
    font-family: "Open Sans";
    color: rgb(0, 0, 0);
    line-height: 1.45;
    font-weight: 400;
}

.Dispõe_sobre_a_criação_do__Fundo_de_Assistencia {
    text-align: left;
    -moz-transform: scale(1.003, 1);
    -webkit-transform: scale(1.003, 1);
    -ms-transform: scale(1.003, 1);
    position: absolute;
    left: 109.833px;
    top: 2107px;
    width: 585.178px;
    height: 16.11px;
    z-index: 34;
}

.archive-legislacao .legislacao-post .text:before {
    width: 1px;
    height: 140px;
    right: 17px;
    top: 6px;
    background-color: #8e8e8e;
    display: block;
    content: " ";
    position: absolute;
}

.archive-legislacao .legislacao-post .the_content {
    font-size: 17px;
    line-height: 17px;
    margin-top: 19px;
    margin-left: -14px;
    color: #000;
    font-weight: 600;
}

.archive-legislacao .legislacao-post .the_content p {
    margin: 0px;
}

/* .archive-legislacao .legislacao-post .acao {} */

.archive-legislacao .legislacao-post .acao a {
    display: flex;
    width: 200px;
    height: 40px;
    background-color: #466170;
    color: #FFF;
    justify-content: center;
    align-items: center;
    margin-left: -7px;
    border-radius: 5px;
    font-size: 15px;
    padding-left: 20px;
    text-decoration: none;
    text-decoration-line: none;
    background-color: #375b6e;
}

.archive-legislacao .legislacao-post .acao a:hover {
    background-color: #29434f;
}

.archive-legislacao .legislacao-post .acao a img {
    margin-left: 20px;
}

.paginationDefault {
    font-size: 20px;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.paginationDefault .prev.page-numbers,
.paginationDefault .next.page-numbers {
    display: block;
    width: 30px;
    height: 26px;
    font-size: 1px;
    color: transparent;
    /* background-color: ; */
    border: 1px solid #395f6c;
    border-radius: 4px;
    position: relative;
}

.paginationDefault .page-numbers {
    width: 31px;
    height: 31px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    margin-right: 10px;
    color: #363636;
    border-radius: 4px;
}

.paginationDefault .page-numbers.current {
    background-color: #336171;
    color: #FFF;
}

.paginationDefault .prev.page-numbers:before {
    display: block;
    width: 0;
    height: 0px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid #395f6c;
    content: " ";
    margin-top: 4px;
    margin-left: 8px;
}

.paginationDefault .next.page-numbers:before {
    display: block;
    width: 0;
    height: 0px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #395f6c;
    content: " ";
    margin-top: 4px;
    margin-left: 10px;
}

.paginationDefault .page-numbers.dots {
    /* display: none; */
}

.paginationDefault .page-numbers:nth-last-child(2) {
    /*display: none;*/
}

.paginationDefault.Mobile {
    display: none;
}

.duasColunas.onPage .ultimas-acoes {
    margin-left: -15px;
    margin-top: 10px;
}

.agenda-sidebar {
    background-color: #295c70;
    border-radius: 4px;
    margin-top: -21px;
    margin-right: -15px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.agenda-sidebar>span {
    display: block;
    margin-left: 3px;
    padding-left: 7px;
    color: #FFF;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
    font-size: 23px;
    margin-top: 10px;
    width: calc( 100% - 6px);
    margin-bottom: 34px;
    padding-bottom: 1px;
}

.agenda-sidebar .home-agenda-item .dia-mes .dia {
    font-size: 43px;
    border-bottom: 2px solid #2e4b5b;
    width: 58px;
    /* margin: -9px auto; */
    font-weight: 700;
    height: 58px;
    color: #375b6e;
    display: block;
    margin-top: -8px;
    margin-left: 0px;
    letter-spacing: -2.5px;
    padding-left: 8px;
}

.agenda-sidebar .home-agenda-item .dia-mes .mes {
    margin-top: 3px;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #375b6e;
    /* BACKGROUND-COLOR: RED; */
    margin-left: -3px;
    width: 100%;
    text-align: center;
}

.agenda-sidebar .home-agenda-item .title {
    font-size: 19px;
    color: #FFF;
    text-align: left;
    margin-top: -25px;
    margin-left: -5px;
    letter-spacing: 0.5px;
    line-height: 23px;
    font-weight: 600;
}

.agenda-sidebar .home-agenda-item .short {
    font-size: 14px;
    color: #FFF;
    text-align: left;
    letter-spacing: 1px;
    margin-top: 3px;
    margin-left: -3px;
}

.agenda-sidebar a {
    color: #FFF;
    width: 190px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: auto;
    border-radius: 8px;
    margin: auto;
    margin-left: 50px;
    margin-bottom: 30px;
}

.sidebar-qualificacoes .shortcode-listarCursos .item {
    margin-top: 10px;
    padding: 0px;
}

.sidebar-qualificacoes .shortcode-listarCursos .item .icone {
    position: relative;
    margin: 20px 0px 0px 20px;
    left: 0px;
    right: 0px;
    position: relative;
}

.sidebar-qualificacoes .shortcode-listarCursos .item .icone:after {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #FFF;
    content: " ";
    top: 100%;
    left: 0px;
    margin-top: 15px;
}

.sidebar-qualificacoes .shortcode-listarCursos .item h4 {
    text-align: center;
    justify-content: center;
    font-size: 20px;
}

.sidebar-qualificacoes .shortcode-listarCursos .item h4 {
    margin-top: 10px;
}

#search-page h1 {
    margin-top: 48px;
    font-size: 40px;
    font-weight: 300;
    margin-left: -2px;
    letter-spacing: -0.7px;
    margin-bottom: 69px;
}

#search-page .resultados {
    margin-left: -10px;
}

#search-page .resultados .date {
    margin-bottom: 2px;
    font-size: 12px;
    text-transform: capitalize;
}

#search-page .resultados .title {
    color: #221f20;
    font-size: 23px;
    margin-bottom: 17px;
}

#search-page .resultados .resumo {
    font-size: 14px;
    margin-bottom: 80px;
}

#map {
    height: 390px;
    border: 8px solid #ececec;
}

#MenoNoTopo {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 50px;
}

#MenoNoTopo ul {
    display: flex;
    padding: 0px;
}

#MenoNoTopo ul li {
    list-style: none;
    padding: 0px;
    position: relative;
}

#MenoNoTopo ul li:after {
    background-color: #707171;
    height: 13px;
    width: 1px;
    position: absolute;
    left: 100%;
    margin-left: -1px;
    top: 50%;
    margin-top: -6.5px;
    content: " ";
    display: block;
}

#MenoNoTopo ul li:last-child:after {
    content: "";
    display: none;
}

#MenoNoTopo ul li a {
    list-style: none;
    padding: 0px;
    background-color: #c8c9c9;
    padding: 10px;
    color: #464646;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    text-decoration-line: none;
}

#MenoNoTopo ul li a:hover,
body.sala-de-imprensa #MenoNoTopo ul li:first-child a,
body.fale-conosco #MenoNoTopo ul li:nth-child(2) a,
body.post-type-archive-perguntas_frequentes #MenoNoTopo ul li:nth-child(3) a {
    color: #FFF;
}

#MenoNoTopo ul li:first-child a {
    border-radius: 0px 0px 0px 4px;
}

#MenoNoTopo ul li:last-child a {
    border-radius: 0px 0px 4px 0px;
}

.page404 {
    margin-top: 61px;
    border-bottom: 1px solid #466170;
    padding-bottom: 32px;
    width: 95%;
    max-width: 924px;
    margin: 61px auto -7px auto;
}

.page404 .code {
    font-size: 215px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 12px;
    color: #466170;
}

.page404 .texto {
    font-size: 37px;
    text-align: center;
    font-weight: 700;
    margin-top: -54px;
    letter-spacing: 0px;
    color: #466170;
}

#page404 .mensagem {
    text-align: center;
    font-size: 23px;
    font-weight: 400;
    margin-top: 33px;
    line-height: 43px;
    font-style: italic;
    color: #dd6436;
    letter-spacing: 0px;
}

#page404 .mensagem a {
    color: #dd6436;
    text-decoration-line: underline;
}

#page404 form button {}

#page404 form {
    background-color: #dd6436;
    display: block;
    max-width: 765px;
    width: 100%;
    margin: 35px auto 135px auto;
    border-radius: 4px;
    padding: 1px;
    display: flex;
}

#page404 form input {
    height: 50px;
    width: calc( 100% - 118px);
    border: 0px;
    font-size: 20px;
    background-color: #f5f0ec;
    padding-left: 10px;
    padding-right: 10px;
}

#page404 form input:focus {
    background-color: #FFFFFF;
}

#page404 form button {
    width: 118px;
    height: 50px;
    background-color: #dd6436;
    color: #FFF;
    border: 0px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page404 form button:before {
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    /*background-image: url(assets/dist/images/lupa-branca.png);*/
    background-size: contain;
    margin-right: 10px;
}

.home .col-xs-12.col-md-4.text-topic {
    padding-left: 29px;
}

.bg-topics {
    height: 287px;
    margin-bottom: 35px;
}

html .title-center {
    margin-bottom: 80px;
}

/* @media (min-width: 993px) {
    #searchInMenu {}
} */

/* #menu-primary-navigation li:hover {
    background-color: #b34924;
} */

body #menu-primary-navigation-mobile li.current-menu-item,
body #menu-primary-navigation-mobile li.current-menu-parent,
body #menu-primary-navigation li.current-menu-item,
body #menu-primary-navigation li.current-menu-parent {
    /* background-color: #029eab; */
}

.homeFundoMunicipal {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
}

.homeFundoMunicipal:first-child {
    margin-top: 25px;
}

.homeFundoMunicipal .marker {
    padding-right: 15px;
}

.homeFundoMunicipal .fundoTitle {
    font-size: 15px;
    font-weight: 700;
}

.homeFundoMunicipal .fundoAddress {
    font-size: 13px;
    font-weight: 400;
    display: none;
}

.afg-table div.afg-row {
    display: flex !important;
    flex-wrap: wrap;
}

.afg-table div.afg-row .afg-cell {
    display: flex !important;
    width: calc(33% - 15px) !important;
}

.afg-table div.afg-row .afg-cell img.afg-img {
    width: 275px;
    height: 189px;
    opacity: 1;
    border: 7px solid transparent;
    box-shadow: none;
}

.afg-table div.afg-row .afg-cell img.afg-img:hover {
    opacity: 1;
    border: 7px solid #dd6436;
}

.destaqueSecundario {
    display: flex;
}

.destaqueSecundario a {
    width: 50%;
    height: 287px;
    background-color: #f6f8f3;
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-decoration: none;
    text-decoration-line: none;
}

.destaqueSecundario a:hover {
    background-color: #e3e5e0;
}

.destaqueSecundario a:after {
    top: 50%;
    margin-top: -100px;
    height: 200px;
    width: 1px;
    right: 0px;
    background-color: #e3e5e0;
    content: " ";
    display: block;
    position: absolute;
}

.destaqueSecundario a:last-child:after {
    display: none;
}

.destaqueSecundario a h2 {
    font-size: 23px;
    font-weight: 700;
    color: #dd6436;
    text-decoration: none;
    text-decoration-line: none;
}

.destaqueSecundario a .texto {
    font-size: 1.7rem;
    font-weight: 400;
    margin: 0 auto;
    color: #565656;
    text-decoration: none;
    text-decoration-line: none;
}

.CarregandoNoticias {
    display: none;
    padding: 10px;
    text-align: center;
    font-size: 14px;
}
.CarregandoAcoes {
    display: none;
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

.single-cursos .imagemDestaque {
    width: 100%;
    height: 560px!important;
    position: relative;
    height: auto;
    margin-top: 39px;
    padding-top: 100px;
    margin-bottom: 45px;
}

.single-cursos .imagemDestaque img,
.single-cursos .imagemDestaque svg {
    position: absolute;
    top: 0px;
    left: 0px;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-cursos .imagemDestaque img {
    z-index: 50;
    position: absolute;
}

.single-cursos .imagemDestaque svg,
.single-projetos .imagemDestaque svg {
    z-index: 75;
    opacity: 0.7;
    display: none;

}

.curso.curso-escola-de-moda .imagemDestaque svg#ModaSVG,
.curso-parent-escola-de-moda .imagemDestaque svg#ModaSVG {
    display: block;
}

.curso.curso-escola-de-beleza .imagemDestaque svg#BelezaSVG,
.curso-parent-escola-de-beleza .imagemDestaque svg#BelezaSVG {
    display: block;
}

.curso.curso-artesanato .imagemDestaque svg#ArtesanatoSVG,
.curso-parent-artesanato .imagemDestaque svg#ArtesanatoSVG {
    display: block;
}

.curso.curso-padaria-artesanal .imagemDestaque svg#PadariaArtesanalSVG,
.curso-parent-padaria-artesanal .imagemDestaque svg#PadariaArtesanalSVG {
    display: block;
}

.curso.curso-escola-de-construcao-civil .imagemDestaque svg#ConstrucaoCivilSVG,
.curso-parent-escola-de-construcao-civil .imagemDestaque svg#ConstrucaoCivilSVG {
    display: block;
}

.single-cursos .imagemDestaque h1 {
    position: relative;
    z-index: 100;
    color: #FFF;
    font-size: 41.67px;
    margin-top: 164px;
    padding-left: 30px;
    width: 405px;
}
body.single-programas .menu-item-object-programas{
    /* background-color: #b34924; */
}
.recuo6{
    margin-left: -6px;
    margin-right: -6px;
}
ul.eu-no-fussesp{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0px;
    margin-left: -15px;
    margin-right: -15px;

}
ul.eu-no-fussesp li{
    width: 33.33%;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.eu-no-fussesp li img{
    border:7px solid #FFF;
}
ul.eu-no-fussesp li:hover img{
    border:7px solid #dd6436;
}
@media (max-width: 992px) {

    div#govsp-links-footer {
        margin-right: 20px!important;
    }

	.container.banner {
		padding: 0;
	}

	img.logo-programa-dir {
		float: none!important;
		margin: 0 auto!important;
	}

	.banner-esq .logo-programa {
		margin: 40px auto 0!important;
	}

	img.logo-programa-dir {
		margin: 0 auto!important;
	}

    .fullwidth.fundoDestaques {
		background: none!important;
	}

    .flex .pw-mobile-7{
        padding-left: 7px;
        padding-right: 7px;
    }
    .col-mobile-6{
        width: 50%;
    }
    .col-mobile-6 a.mais-acoes-na-capa{
        font-size: 14px;
    }
    ul.eu-no-fussesp li{
        width: 50%;
    }
    ul.eu-no-fussesp li img{
        max-width: 100%;
        height: auto!important;
        border:0px;

    }
    .EuNaFussesp ul.eu-no-fussesp a{
        margin-bottom: 1px;
    }
    .EuNaFussesp ul.eu-no-fussesp li:nth-child(2n+1){
        padding-right: 1px;
    }

    .mobile-hidden{
        display: none!important;
    }
    .afg-table div.afg-row .afg-cell {
        display: flex !important;
        width: calc(50% - 15px) !important;
    }
    .afg-table div.afg-row .afg-cell img.afg-img {
        max-width: 100%;
        min-height: 50px;
        height: 100%;
        max-height: 113.47px;
    }
    .home .col-xs-12.col-md-4.text-topic {
        position: relative;
    }
    .home .col-xs-12.col-md-4.text-topic:after {
        display: block;
        position: absolute;
        content: " ";
        width: 80%;
        height: 2px;
        background-color: #e3e5e0;
        bottom: 0;
    }
    .home .col-xs-12.col-md-4.text-topic:last-child:after {
        display: none;
    }
    #map {
        height: 287px;
        border: 8px solid #ececec;
        margin-left: -30px;
        margin-right: -30px;
        border-right: 0px;
        border-left: 0px;
    }
    .home-agenda-item {
        margin-left: 0px;
        margin-right: 0px;
    }
    .bg-topics {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
        margin-top: 80px;
    }
    .mobile-flex {
        display: flex;
    }
    .mobile-hidden {
        display: none;
    }
    .col-12 {
        width: 100%;
    }
    .col-mb-6 {
        width: 50%;
    }
    .sidebarBox {
        max-width: 100%;
        margin-left: 0px;
    }
    .container {
        width: 100%;
    }
    .brandAndSocial {
        height: 150px;
    }
    .brandAndSocial .header__social {
        height: 25px;
        justify-content: flex-end;
    }
    .brandAndSocial .header__social img {
        height: auto;
        width: auto;
    }
    /*** Header ***/
    #menu-primary-navigation,
    #menu-primary-navigation-mobile {
        display: none;
        position: absolute;
        z-index: 2000;
        width: 100%;
        margin-top: 42px;
        left: 0px;
        background-color: #029eab;
        flex-direction: column;
    }
    #menu-primary-navigation-mobile li,
    #menu-primary-navigation li {
        width: 100%;
    }
    #menu-primary-navigation-mobile li a,
    #menu-primary-navigation li a {
        color: #FFF;
    }
    .MenuBox {
        background-color: transparent;
        height: 44px;
    }
    .MenuBox .content {
        display: flex;
        padding-left: 10px;
        padding-right: 10px;
        justify-content: space-between;
    }
    #MenuSanduiche {
        display: flex;
        width: 44px;
        height: 44px;
        background-color: #029eab;
        border-radius: 4px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    #MenuSanduiche span {
        width: 23px;
        height: 2px;
        background-color: #FFF;
        margin: 3px;
    }
    #MenuSanduiche.aberto span {
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: 50%;
        margin-left: -11.5px;
        transition: ease 0.3s transform;
        transform: rotate(0deg);
    }
    #MenuSanduiche.aberto span:nth-child(1) {
        transform: rotate(45deg);
    }
    #MenuSanduiche.aberto span:nth-child(2) {
        opacity: 0;
    }
    #MenuSanduiche.aberto span:nth-child(3) {
        transform: rotate(-45deg);
    }
    #menu-primary-navigation-mobile,
    #menu-primary-navigation {
        height: auto;
        padding-top: 20px;
    }
    #menu-primary-navigation-mobile li,
    #menu-primary-navigation li {
        flex-direction: column;
    }
    #menu-primary-navigation-mobile>li,
    #menu-primary-navigation>li {
        border-bottom: 1px solid #c45530;
    }
    #menu-primary-navigation-mobile li a,
    #menu-primary-navigation li a {
        font-size: 20px;
        font-weight: 100;
        padding-top: 0px;
        padding-left: 55px;
        position: relative;
        display: flex;
        align-items: center;
    }
    #menu-primary-navigation-mobile li .sub-menu,
    #menu-primary-navigation li .sub-menu {
        position: relative;
        width: auto;
    }
    #menu-primary-navigation-mobile li .sub-menu .sub-menu,
    #menu-primary-navigation li .sub-menu .sub-menu {
        display: none;
    }
    #menu-primary-navigation-mobile li.menu-item-has-children a:after,
    #menu-primary-navigation li.menu-item-has-children a:after {
        display: inline-block;
        content: " ";
        margin-left: 10px;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #FFF;
    }
    #menu-primary-navigation-mobile li .sub-menu li a:after,
    #menu-primary-navigation li .sub-menu li a:after {
        display: none;
        content: "";
    }
    #menu-primary-navigation-mobile li .sub-menu li.menu-item-has-children a:after,
    #menu-primary-navigation li .sub-menu li.menu-item-has-children a:after {
        display: inline-block;
        content: " ";
    }
    #menu-primary-navigation-mobile li .sub-menu li.menu-item-has-children li a:after,
    #menu-primary-navigation li .sub-menu li.menu-item-has-children li a:after {
        display: none;
        content: "";
    }
    #menu-primary-navigation-mobile li .sub-menu li.menu-item-has-children a:after,
    #menu-primary-navigation li .sub-menu li.menu-item-has-children a:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #FFF;
        border-bottom: 0px solid #FFF;
    }
    #menu-primary-navigation-mobile li .sub-menu li.menu-item-has-children.aberto a:after,
    #menu-primary-navigation li .sub-menu li.menu-item-has-children.aberto a:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #FFF;
        border-top: 0px solid #FFF;
    }
    #menu-primary-navigation-mobile li.menu-item-has-children.aberto a:after,
    #menu-primary-navigation li.menu-item-has-children.aberto a:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #FFF;
        border-top: 0px solid #FFF;
    }
    #menu-primary-navigation-mobile li.menu-item-has-children.aberto a:after,
    #menu-primary-navigation li.menu-item-has-children.aberto a:after {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #FFF;
        border-top: 0px solid #FFF;
    }
    #menu-primary-navigation-mobile .sub-menu li:first-child,
    #menu-primary-navigation-mobile .sub-menu li,
    #menu-primary-navigation .sub-menu li:first-child,
    #menu-primary-navigation .sub-menu li {
        border-bottom: 0px;
        height: auto;
    }
    #menu-primary-navigation-mobile li:hover .sub-menu li:hover .sub-menu,
    #menu-primary-navigation li:hover .sub-menu li:hover .sub-menu {
        margin: 0px;
    }
    #searchInMenu {
        display: flex;
        width: 80%;
        align-items: center;
        margin-left: 60px;
        margin-top: 0px;
        height: 38px;
    }
    #searchInMenu form {
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc( 100% - 20px);
    }
    #searchInMenuinput[type="image"] {
        height: 28px;
        width: 28px;
    }
    #searchInMenu input[type="text"] {
        width: calc( 100% - 38px);
        margin-right: 10px;
        font-size: 13px;
        padding: 10px 13px;
        height: 30px;
    }
    #searchInMenu ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #505050;
        text-align: right;
    }
    #searchInMenu ::-moz-placeholder {
        /* Firefox 19+ */
        color: #505050;
        text-align: right;
    }
    #searchInMenu :-ms-input-placeholder {
        /* IE 10+ */
        color: #505050;
        text-align: right;
    }
    #searchInMenu :-moz-placeholder {
        /* Firefox 18- */
        color: #505050;
        text-align: right;
    }
    /*** Categoria Header ***/
    ul#trilha {
        margin-bottom: 30px;
    }
    ul#trilha li:last-child,
    ul#trilha li:nth-last-child(2) {
        display: none;
    }
    .category-header h1 {
        margin-bottom: 38px;
    }
    /*** Noticia ***/
    .post {
        width: calc( 100% - 100px);
        margin: auto;
    }
    .post.post-destaque {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .post.post-destaque .data,
    .post.post-destaque h2 {
        padding-left: 12px;
        padding-right: 12px;
    }
    .category-acoes div.post {
        padding-left: 0px;
    }
    .category-acoes .post .content h2 {
        font-size: 19px;
    }
    .category-acoes .post.post-destaque h2 {
        font-size: 22px;
    }
    .post.post-destaque img {
        width: 100%;
    }
    .post.flex {
        flex-direction: column;
    }
    .post .image {
        width: 100%;
    }
    .post .image img {
        width: 100%;
        max-width: 100%;
            height: auto;
    }
    .post .content {
        width: 100%;
        padding-left: 0px;
    }
    .pergunta-resposta .resposta {
        padding-right: 0;
        font-size: 17px;
    }
    .category-acoes .post:nth-child(3):before {
        width: 70%;
        margin-left: -35%;
    }
    .alignleft,
    .alignright {
        float: none;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 15px 0px;
        /* padding: 15px 40px; */
        margin: 15px 0px;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    img.alignleft,
    img.alignright {
        width: auto;
        height: auto;
        max-width: 100%;
    }
    html figure.alignleft,
    html figure.alignright {
        width: 100% !important;
    }
    blockquote {
        margin-left: 40px;
    }
    .mobile-hidden {
        display: none;
    }
    .mobile-rowReverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .noticia-sidebar {
        max-width: 100%;
    }
    .noticia-sidebar .sidebar-tags {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .compartilhe {
        margin-left: -15px;
        margin-right: -15px;
    }
    .compartilhe a {
        width: 115px;
        justify-content: center;
        align-items: center;
        height: 46px;
        display: flex;
        margin: 0px 2.5px;
    }
    #Mobile-Qualificacao-Profissional {
        margin-top: 43px;
    }
    #Mobile-Qualificacao-Profissional .title {
        height: 34px;
        max-width: 380px;
        background-color: #12aab2;
        margin: auto;
        font-size: 19px;
        padding-left: 25px;
        border-radius: 5px;
        padding-top: 4px;
        color: #FFF;
        position: relative;
    }
    #Mobile-Qualificacao-Profissional.aberta .title {
        background-color: transparent;
        color: #666;
        text-align: center;
		text-transform: uppercase;
		padding: 0;
    }
    #Mobile-Qualificacao-Profissional .title:before {
        position: absolute;
        left: auto;
        right: 32px;
        width: 22px;
        height: 22px;
        top: 50%;
        margin-top: -10px;
        background-color: #FFF;
        border: 3px double #12aab2;
        content: " ";
        z-index: 90;
        display: block;
        border-radius: 50px;
    }
    #Mobile-Qualificacao-Profissional.aberta .title:before {
        display: none;
    }
    #Mobile-Qualificacao-Profissional .title:after {
        position: absolute;
        left: auto;
        right: 39px;
        top: 50%;
        display: block;
        content: " ";
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid #12aab2;
        z-index: 100;
        margin-top: 0px;
    }
    #Mobile-Qualificacao-Profissional.aberta .title:after {
        display: none;
    }
    #Mobile-Qualificacao-Profissional .title.aberto:after {
        margin-top: -1px;
        border-bottom: 4px solid #12aab2;
        border-top: 0px;
    }
    #Mobile-Qualificacao-Profissional .lista {
        display: none;
        flex-direction: column;
        padding: 0px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista {
        display: flex;
        flex-direction: column;
        margin-left: -15px;
        margin-right: -15px;
    }
    #Mobile-Qualificacao-Profissional .lista li {
        list-style: none;
        margin-bottom: 4px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li {
        margin-bottom: 0px;
        margin-top: 60px;
    }
    #Mobile-Qualificacao-Profissional .lista li a {
        height: 45px;
        display: flex;
        align-items: center;
        background-color: #333333;
        color: #FFF;
        padding-left: 17px;
        width: 300px;
        margin: auto;
        font-size: 16px;
        border-radius: 3px;
        position: relative;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li a {
        position: relative;
        padding-top: 80px;
        padding-bottom: 40px;
        text-align: center;
        flex-direction: column;
        height: auto;
        font-size: 20px;
        font-weight: 700;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        position: relative;
    }
    #Mobile-Qualificacao-Profissional .lista li a div{
        display: flex;
        align-items: center;
        position: relative;
        z-index: 10;
    }
    #Mobile-Qualificacao-Profissional .lista li a:after{
        display: block;
        position: absolute;
        width: 34px;
        height: 100%;
        top: 0px;
        left: 19px;
        content: " ";
        z-index: 5;
        background-color: #256699;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li a:after{
        display: none;
    }

    #Mobile-Qualificacao-Profissional .lista li a:after {
        background-color: transparent!important;
    }

    #Mobile-Qualificacao-Profissional .lista li span {
        display: flex;
        height: 38px;
        width: 38px;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        border-radius: 50px;
        margin-right: 20px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li span {
        position: absolute;
        top: 0px;
        margin-top: 78px;
        width: 100px;
        height: 100px;
        left: 50%;
        margin-left: -50px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li a div {
        max-width: 298px;
        width: 100%;
        position: relative;
        /* border-bottom: 1px solid #FFFFFF; */
        margin-top: -60px;
        padding-bottom: 10px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li a p {
        font-size: 16px;
        font-weight: 400;
        padding-left: 15px;
        padding-right: 15px;
		margin-top: 120px;
		text-align: left;
    }
    #Mobile-Qualificacao-Profissional .lista li img {
        height: 36px;
        width: 36px;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li img {
        height: 80px;
        width: 80px;
        margin-top: 30px;
    }
    .pergunta-resposta {
        width: 100%;
        margin-bottom: 4px;
    }
    .pergunta-resposta .pergunta {
        font-size: 20px;
    }
    .recuoDuplo {
        margin-left: 0px;
        margin-right: 0px;
    }
    .presidentes .presidentes-anteriores {
        padding-left: 30px;
        padding-right: 30px;
    }
    .presidentes .presidente-item {
        width: 50%;
    }
    .presidentes .presidente-item .nome {
        font-size: 14px;
        line-height: 17px;
    }
    .presidentes .periodo {
        font-size: 14px;
    }
    .umaColuna h1 {
        width: calc( 100% - 100px);
        margin: auto;
        margin-left: 28px;
    }
    .umaColuna .post {
        width: calc(100% - 60px);
    }
    #DestaquesCapa-Mobile {
        margin-top: 15px;
    }
    /* #DestaquesCapa-Mobile .swiper-container {
        height: 360px;
    }
    #DestaquesCapa-Mobile .swiper-container .DestaqueNoSwiper {
        position: relative;
        width: 100%;
        height: 100%;
        background-color: #EEE;
        background-size: cover;
        background-position: center;
    }
    #DestaquesCapa-Mobile .swiper-container .DestaqueNoSwiper .legenda {
        background-color: rgb(0, 0, 0, 0.4);
        font-size: 20px;
        color: #FFF;
        position: relative;
        padding: 12px;
        position: absolute;
        width: 100%;
        bottom: 0px;
    }
    #DestaquesCapa-Mobile .swiper-pagination {
        bottom: auto;
        top: 10px;
        display: flex;
        justify-content: flex-end;
        padding-right: 10px;
    }
    #DestaquesCapa-Mobile .swiper-pagination-bullet {
        border: 2px solid #FFF;
        background-color: transparent;
        opacity: 1;
    }
    #DestaquesCapa-Mobile .swiper-pagination-bullet-active {
        background-color: #FFF;
    }
    #menu-primary-navigation-mobile li.iconeBusca,
    #menu-primary-navigation li.iconeBusca {
        display: none;
    } */
    html .title-center span {
        font-size: 27px;
        top: 0px;
        padding: 0px;
    }
    html .title-center {
        background-color: transparent;
    }
    .EuNaFussesp aside {
        margin-top: 30px;
    }
    .archive-legislacao .legislacao-post .text:before {
        display: none;
    }
    .archive-legislacao .legislacao-post .text {
        padding-right: 0px;
    }
    .archive-legislacao .legislacao-post .acao a {
        margin: 25px auto;
    }
    .paginationDefault {
        display: none;
    }
    .paginationDefault.Mobile {
        display: flex;
    }
    #menu-primary-navigation-mobile li:after,
    #menu-primary-navigation li:after {
        display: none;
    }
    .page404 .code {
        font-size: 155px;
    }
    .page404 .texto {
        font-size: 29px;
        margin-top: -34px;
    }
    #page404 .mensagem {
        font-size: 17px;
        letter-spacing: -0.5;
    }
    #page404 .mensagem br {
        display: none;
    }
    #page404 form input,
    #page404 form button {
        height: 40px;
        font-size: 17px;
    }
    #MenoNoTopo {
        display: none;
    }
    .busca-de-fundos-municipais {
        margin-top: 40px;
    }
    .agenda-sidebar {
        margin-left: -15px;
    }
    .agenda-sidebar>span {
        text-align: center;
    }
    footer img {
        max-width: 90%;
    }
    footer .menuSimpleRodape {
        font-size: 16px;
        padding: 10px;
        background-color: #FFF;
        margin-left: -15px;
        margin-right: -15px;
    }
    footer .menuSimpleRodape ul {
        display: flex;
        justify-content: space-around;
        padding-left: 0px;
    }
    footer .menuSimpleRodape ul li {
        position: relative;
        text-align: center;
        padding: 0px 10px;
        width: 100%;
    }
    footer .menuSimpleRodape ul li a {
        color: #505050;
    }
    footer .menuSimpleRodape ul li:after {
        width: 1px;
        height: 17px;
        position: absolute;
        left: 100%;
        top: 50%;
        margin-top: -8.5px;
        background-color: #505050;
        content: " ";
        display: block;
    }
    footer .menuSimpleRodape ul li:last-child:after {
        display: none;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li a div{
        justify-content: center;
    }

    #Mobile-Qualificacao-Profissional.aberta .lista li.curso-listado-escola-de-moda a div {
        border-bottom: 1px solid #256699;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li.curso-listado-escola-de-beleza a div {
        border-bottom: 1px solid #7b2b79;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li.curso-listado-artesanato a div {
        border-bottom: 1px solid #ffce3a;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li.curso-listado-padaria-artesanal a div {
        border-bottom: 1px solid #920000;
    }
    #Mobile-Qualificacao-Profissional.aberta .lista li.curso-listado-escola-de-construcao-civil a div {
        border-bottom: 1px solid #00a650;
    }
    .destaqueSecundario {
        flex-wrap: wrap;
    }
    .destaqueSecundario a {
        width: 100%;
        height: auto;
        padding-bottom: 50px;
        text-align: center;
    }
    .destaqueSecundario a:after {
        width: 90%;
        height: 1px;
        bottom: 0px;
        top: auto;
        left: 5%;
        right: auto;
    }
    .destaqueSecundario a:last-child:after {
        display: none;
    }
    .sidebarBox ul.programas,
    .sidebarBox ul.programas li {
        max-width: 100%;
    }
    .sidebarBox ul.programas li a {
        max-width: 100%;
    }

    .sidebarBox ul.programas-desenvolvimento, 
    .sidebarBox ul.programas-desenvolvimento li a,
    .sidebarBox ul.programas-desenvolvimento li,
    .sidebarBox ul.programas-desenvolvimento li.li-title {
        max-width: 100%!important;
    }
   

    .programas.imagemDestaque {
        height: 110px;
    }
    .programas.imagemDestaque{
        height: auto;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .programas.imagemDestaque h1 {
        font-size: 19px;
        bottom: 0px;
        left: 10px;
        width: 46%;
        letter-spacing: -0.3px;
    }
    .programas.imagemDestaque svg{
        margin-left: -85px;
    }
    .duasColunas h1 {
        font-size: 31px;
        line-height: 32px;
    }
    .single-cursos .imagemDestaque {
        width: 109%;
        height: 180px!important;
        margin-bottom: 10px;
        margin-left: -15px;
        margin-right: -15px;
        overflow: hidden;
    }
    .single-cursos .imagemDestaque svg{
        margin-left: -80px;
    }
    .single-cursos .imagemDestaque h1 {
        font-size: 22px;
        margin-top: -47px;
        padding-left: 15px;
        width: 33%;
    }
    body.escola-de-construcao-civil.single-cursos .imagemDestaque h1,
    .curso-parent-escola-de-construcao-civil .imagemDestaque h1{
        font-size: 12px;
    }
    body.escola-de-construcao-civil.single-cursos .imagemDestaque h1,
    .curso-parent-escola-de-construcao-civil .imagemDestaque h1{
        margin-top: -61px;
        font-size: 18px;
    }
    .single-cursos .imagemDestaque svg{
        width: 33%;
    }
    .single-cursos img.img-responsive {
        max-width: 100%;
    }
    .single-cursos .brand img.img-responsive {
        max-width: 125%;
    }
    img.img-responsive {
        max-width: 125%;
    }
    .brandAndSocial figure.brand {
        padding-left: 12px;
        margin-top: -28px;
    }
    .duasColunas.onPage .ultimas-acoes {
        margin-left: 0px;
    }
    .archive-legislacao .legislacao-post h2 {
        font-size: 19.5px;
        font-weight: 500;
    }
    .archive-legislacao .legislacao-post {
        display: flex;
        flex-wrap: wrap;
    }
    .archive-legislacao .legislacao-post .text {
        padding-right: 0;
    }
    .archive-legislacao .legislacao-post .col-md-4 {
        max-width: 100%;
        margin: auto;
    }
    .archive-legislacao .legislacao-post div.text {
        width: 110%;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: -15px;
        padding-left: 0px;
    }
    .archive-legislacao .legislacao-post .text .the_content p {
        padding-right: 0;
        font-size: 14px;
    }
    #FormularioContato .col-mb-6,
    #FormularioContato .col-12 {
        padding-right: 5px;
        padding-left: 5px;
    }
    #FormularioContato label {
        font-size: 19px;
    }
    .boxAgenda {
        position: relative;
        flex-wrap: wrap;
    }
    .agenda .theContent .agenda-dia .numero {
        padding-left: 0;
    }
    .agenda .theContent .agenda-dia .title {
        font-weight: 500;
    }
    .agenda .theContent .agenda-dia .endereco,
    .agenda .theContent .agenda-dia .horario {
        font-size: 15px;
        line-height: 23px;
    }
    .agenda .theContent .agenda-dia .horario {
        margin-bottom: 20px;
        margin-top: -16px;
    }
    .agenda .theContent .agenda-dia .saibaMais {
        position: absolute;
        top: 0;
        right: 0;
    }
    .agenda .theContent .mes-ano .next-prev span.prev:after {
        content: " ";
        display: block;
        position: absolute;
        border-top: 1px solid;
        border-left: 6px solid #FFF;
        border-bottom: 0px solid;
        border-right: 6px solid;
        right: auto;
        left: 65px
    }
    .agenda .theContent .mes-ano {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 23px;
    }
    .container.agenda .theContent {
        padding-left: 0;
        padding-right: 0;
        margin: auto;
    }
    .container.agenda .theContent h1 {
        margin-left: 0;
    }
    .agenda .theContent {
        padding-left: 30px;
        padding-right: 30px;
    }
    .separador-faleConosco {
        border-bottom: 3px solid #dd6436;
        max-width: 60%;
        margin: 55px auto;
    }
    .mobile-recuo15{
        margin-left: -15px;
        margin-right: -15px;

    }
    #Mobile-Qualificacao-Profissional .lista li a{
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    html .container {
        width: 1197px;
    }
}

@media (min-width: 993px) {
    .pc-show {
        display: block;
    }
    .pc-hidden {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    div#govsp-navbarGlobal div#navbarGlobal {
        max-width: 100% !important;
        display: flex;
        position: relative;
        justify-content: flex-end;
    }
    div#govsp-navbarGlobal div#navbarGlobal #navbarLink {
        position: absolute;
        left: 90px;
        top: 21px;
    }
    div#govsp-navbarGlobal div#navbarGlobal #navbarOpen {
        position: absolute;
        right: 150px;
        top: 16px;
    }
    .sidebarBox ul.programas-desenvolvimento li a {
        max-width: 100%;
    }

    .sidebarBox ul.programas-desenvolvimento li,
    .sidebarBox ul.programas-desenvolvimento li.li-title {
        max-width: 100%;
    }
}
@media only screen and (max-width: 360px) {
    .single-cursos .imagemDestaque h1{
        font-size: 19px;

    }
    #Mobile-Qualificacao-Profissional .title{
        font-size: 15px;
    }
}
#FormularioContato select[name="Estado"] {
    width: calc( 100% - 10px );
    border: 1px solid;
    margin-top: 10px;
    height: 47px;
    background-color: #eaf3f4;
    border: 1px solid #acbcbf;
}
.ErroBuscaLinha1{
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    margin-top: -54px;
    letter-spacing: 0px;
    color: #466170;
}
.ErroBuscaLinha2{
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    line-height: 30px;
    font-style: italic;
    color: #dd6436;
    letter-spacing: 0px;
}

a.mais-noticias-na-capa{
    height: 40px;
    width: 100%;
    background-color: rgb(51, 51, 51);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 19.4px;
    font-family: "Open Sans";
    margin-top: 13px;
    text-transform: uppercase;
    text-decoration: none;
    text-decoration-line: none;
}
a.mais-noticias-na-capa:hover{
    background-color:#4a4849;
    text-decoration: none;
    text-decoration-line: none;
    color:#FFF;
}

a.mais-acoes-na-capa{
    height: 40px;
    width: 100%;
    background-color: rgb(51, 51, 51);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 19.4px;
    font-family: "Open Sans";
    margin-top: 13px;
    text-transform: uppercase;
    text-decoration: none;
    text-decoration-line: none;
}
a.mais-acoes-na-capa:hover{
    background-color:#4a4849;
    text-decoration: none;
    text-decoration-line: none;
    color:#FFF;
}


.embed-responsive {
	position: relative;
	display: block;
	height: 100%;
	padding: 0;
	overflow: hidden;
	margin-bottom: 30px;
}

	.embed-responsive .embed-responsive-item, .embed-responsive	iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		border: 0;
	}



/* Modifier class for 16:9 aspect ratio */
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

/* Modifier class for 4:3 aspect ratio */
.embed-responsive-4by3 {
	padding-bottom: 75%;
}
@media only screen and (max-width: 357px) {
    .single-cursos .imagemDestaque{
        height: 121px;
    }
}
@media only screen and (max-width: 355px) {
    .single-cursos .imagemDestaque{
        height: 120px;
    }
}
@media only screen and (max-width: 353px) {
    .single-cursos .imagemDestaque{
        height: 119px;
    }
}
@media only screen and (max-width: 351px) {
    .single-cursos .imagemDestaque{
        height: 118px;
    }
}
@media only screen and (max-width: 349px) {
    .single-cursos .imagemDestaque{
        height: 117px;
    }
}
@media only screen and (max-width: 347px) {
    .single-cursos .imagemDestaque{
        height: 116px;
    }
}
@media only screen and (max-width: 345px) {
    .single-cursos .imagemDestaque{
        height: 115px;
    }
}
@media only screen and (max-width: 340px){
    .single-cursos .imagemDestaque{
        height: 114px;
    }
}
@media only screen and (max-width: 336px){
    .single-cursos .imagemDestaque{
        height: 113px;
    }
}
@media only screen and (max-width: 334px){
    .single-cursos .imagemDestaque{
        height: 112px;
    }
}
@media only screen and (max-width: 331px){
    .single-cursos .imagemDestaque{
        height: 111px;
    }
}
@media only screen and (max-width: 328px){
    .single-cursos .imagemDestaque{
        height: 110px;
    }
}
@media only screen and (max-width: 326px){
    .single-cursos .imagemDestaque{
        height: 109px;
    }
}
@media only screen and (max-width: 323px){
    .single-cursos .imagemDestaque{
        height: 108px;
    }
}
@media only screen and (max-width: 320px){
    .single-cursos .imagemDestaque{
        height: 107px;
    }
}
@media only screen and (max-width: 320px){
    .single-cursos .imagemDestaque{
        height: 106px;
    }
}
@media only screen and (max-width: 315px){
    .single-cursos .imagemDestaque{
        height: 105px;
    }
}
@media(min-width: 993px){
    .single-post .EuNaFussesp{
        margin-top: 60px;
    }
}

/* Swiper */
.swiper-container {
    width: 100%;
    height: 100%;
  }

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

img.imagem-destaque {
    width: 100%;
    max-width: 1167px;
    max-height: 564px;
    object-fit: cover;
    object-position: center;
    -moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

h1.titles-pracas {
    font-size: 2.5rem !important;
    margin: 0.67em 0;
    color:#029eab;
}

.titulo-escolas-home {
    text-align:center; 
    margin-left:20%;
    margin-right:20%; 
    padding: 20px; 
    position: relative; 
    z-index: 110; 
    background: #fff;
}

.imagem-destaque:hover {
    /* -moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1); */
}


:root {
    --swiper-theme-color: #fff;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
    width: 15px;
    height: 15px;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: .4;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity: 1;

}

.legenda {
    background-color: rgba(53, 52, 47, 0.9);
    color: #FFF;
    position: absolute;
    top: auto;
    bottom: 10%;
    font-size: 20px;
    font-weight: 400;
    padding: 4px 10px 4px 20px;
    width: max-content;
    text-align: left;
    left: 0;
}

.item.escola-de-beleza-bem-estar {
    background: #a8649d;
    border: #a8649d!important;
}

.item.escola-de-beleza-bem-estar .saibamais {
    color: #a8649d!important;
}

.item.escola-de-moda-e-arte {
    background: #e66225;
    border: #e66225!important;
}

.item.escola-de-moda-e-arte .saibamais {
    color: #e66225!important;
}

.item.escola-de-construcao-civil-e-sustentabilidade {
    background: #6ca952;
    border: #6ca952!important;
}

.item.escola-de-construcao-civil-e-sustentabilidade .saibamais {
    color: #6ca952!important;
}

li.curso-listado-6786 a {
    background: #6ca952!important;
}

li.curso-listado-6783 a {
    background: #3783b8!important;
}

.item.escola-de-administracao-e-empreendedorismo {
    background: #3783b8;
    border: #3783b8!important;
}

.item.escola-de-administracao-e-empreendedorismo .saibamais {
    color: #3783b8!important;
}

.item.escola-de-gastronomia {
    background: #f3ac3d;
    border: #f3ac3d!important;
}

.item.escola-de-gastronomia .saibamais {
    color: #f3ac3d!important;
}

.item.escola-de-bioconstrucao {
    background: #7eb520;
    border: #7eb520!important;
}

.item.escola-de-bioconstrucao .saibamais {
    color: #7eb520!important;
}

.item.escola-de-informatica {
    background: #9b999e;
    border: #9b999e!important;
}

.item.escola-de-informatica .saibamais {
    color: #9b999e!important;
}

ul.lista {
    list-style-image: url('https://www.fundosocial.sp.gov.br/wp-content/themes/pulso-engine-branding-2.0.5/assets/img/ico-check.png')!important;
}

.lista {
    list-style: url('https://www.fundosocial.sp.gov.br/wp-content/themes/pulso-engine-branding-2.0.5/assets/img/ico-check.png')!important;
}



.mobile-hidden.qualificacao-profissional .shortcode-listarCursos .item {
    min-height: 450px!important;
}

.shortcode-listarCursos .item {
    padding-bottom: 0px!important;
    border-radius: 10px;
}

/* .saibamais:before {
    content: "\f345";
    font-family: dashicons;
    font-size: 22px;
    font-weight: lighter;
    margin-top: -10px;
    margin-left: 0px;
    padding-left: 2px;
    background: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
} */
.saibamais:after {
    content: "\f345";
    font-family: dashicons;
    font-size: 22px;
    font-weight: lighter;
    margin-top: -6px;
    margin-left: 0px;
    padding-left: 2px;
    height: 26px;
    width: 30px;
}

.saibamais {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.qualificacao-profissional .inscricoes {
    text-align: center;
    font-size: 2.3rem;
    position: relative;
    font-weight: 600;
    padding: 12px;
    color: #fff;
    background: #12aab2;
    width: 24%;
    margin: 0 auto 20px auto;
    padding: 0;
}

.mais-informacoes {
    margin: 60px auto 10px;
    border-top: solid #666;
    border-bottom: solid #666;
}

p.insc-fussp {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #666;
    line-height: 0.5;
    padding-left: 8%;
}

p.insc-endereco {
    font-size: 1.3rem;
    color: #666;
    line-height: 0.5;
    padding-left: 8%;
}

p.insc-mais-inf {
    font-size: 1.3rem;
    color: #666;
    line-height: 0.5;
    padding-left: 8%;
}

p.insc-mais-inf span {
    font-size: 1.4rem;
    font-weight: 600;
}

.banners-programas {
    margin-top: 0;
    background: #f2f2f2;
}

p.titulo-programa {
    font-size: 2.5rem;
    color: #666;
    text-align: center;
    text-transform: uppercase;
    line-height: 2;
}

p.titulo-programa:before {
    width: 60%;
    left: 20%;
    height: 3px;
    background-color: #666;
    content: " ";
    display: block;
    position: absolute;
    top: 76px;
    z-index: 101;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
}

.banner-dir p.titulo-programa:before {
    width: 20%;
    left: 40%;
}

.banner-esq .logo-programa {
    display: block;
    margin: 50px auto;
    text-align: center;
}

.banner-esq {
    margin-left: 15px;
    width: 38%!important;
}

.banner-dir {
    width: 58%;
    margin-left: 15px;
}

img.logo-programa-esq {
    margin: 70px 70px;
    display: block;
    float: left;
}

img.logo-programa-dir {
    float: right;
    display: block;
    margin: 80px 60px;
}

.redes-sociais {
    margin: 60px auto;
}

ul.icones-redes li {
    display: inline-flex;
    margin-right: 6px;
}

img.icone-social {
    margin-bottom: 16px;
}

p.redes {
    font-size: 1.8rem;
    color: #303334;
    margin-right: 20px;
}

p.end-redes {
    font-size: 1.2rem;
    color: #303334;
}

ul.icones-redes {
    padding: 0;
}

#govsp-footer-bottom {
    margin-bottom: 10px;
}

.topo-qualificacao-profissional {
    top: 0;
    position: relative;
    display: block;
    float: right;
    z-index: 900;
    margin-right: 8px;
    margin-top: -50px;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical h3 {
    display: none;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos .item {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 0px;
    margin-bottom: -10px;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos-vertical .item .icone {
    width: 40px;
    height: 40px;
    padding: 0;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos-vertical .item h4 {
    font-size: 15px;
    margin-top: -37px!important;
    line-height: 16px;
    padding-right: 10px;
    padding-left: 80px;
}

.topo-qualificacao-profissional .shortcode-listarCursos .item {
    min-height: 56px;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos .item {
    margin-left: 214px;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos .item:hover {
    margin-left: 0;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos-vertical .item h4 {
    display: none;
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos-vertical .item:hover h4 {
    display: initial;
}

.the_content h1 {
    font-weight: 400;
}

.topo-qualificacao-profissional .item.escola-de-moda-e-arte {
    padding-left: 8px!important;
}

.sidebar-cursos ul.cursos li a:hover {
    filter: brightness(1.2)!important;
}

.sidebar-cursos h3 {
    display: none;
}

/* Escola de Beleza */
.curso-parent-escola-de-beleza-bem-estar .the_content h1,
.curso-escola-de-beleza-bem-estar .the_content h1 {
    color: #a8649d;
}

.curso-parent-escola-de-beleza-bem-estar .sidebar-cursos ul.cursos li a,
.curso-escola-de-beleza-bem-estar .sidebar-cursos ul.cursos li a {
    background: #a8649d;
}

.curso-parent-escola-de-beleza-bem-estar ul#trilha li:last-child,
.curso-escola-de-beleza-bem-estar ul#trilha li:last-child {
    color: #a8649d;
}

.curso-parent-escola-de-beleza-bem-estar .the_content a,
.curso-escola-de-beleza-bem-estar .the_content a {
    color: #a8649d;
}

.curso-parent-escola-de-beleza-bem-estar .sidebarBox h3,
.curso-escola-de-beleza-bem-estar .sidebarBox h3 {
    color: #a8649d;
}

li.curso-listado-233 a {
    background: #a8649d!important;
}

/* Escola de Moda e Papelaria */
.curso-parent-escola-de-moda-e-arte .the_content h1,
.escola-de-moda-e-arte .the_content h1 {
    color: #e66225;
}

.curso-parent-escola-de-moda-e-arte .sidebar-cursos ul.cursos li a,
.escola-de-moda-e-arte .sidebar-cursos ul.cursos li a {
    background: #e66225;
}

.curso-parent-escola-de-moda-e-arte ul#trilha li:last-child,
.escola-de-moda-e-arte ul#trilha li:last-child {
    color: #e66225;
}

.curso-parent-escola-de-moda-e-arte .the_content a,
.escola-de-moda-e-arte .the_content a {
    color: #e66225;
}

.curso-parent-escola-de-moda-e-arte .sidebarBox h3,
.escola-de-moda-e-arte .sidebarBox h3 {
    color: #e66225;
}

li.curso-listado-238 a {
    background: #e66225!important;
}

/* Escola de Gastronomia e Hospitalidade */
.curso-parent-escola-de-gastronomia .the_content h1,
.curso-escola-de-gastronomia .the_content h1 {
    color: #f3ac3d;
}

.curso-parent-escola-de-gastronomia .sidebar-cursos ul.cursos li a,
.curso-escola-de-gastronomia .sidebar-cursos ul.cursos li a {
    background: #f3ac3d;
}

.curso-parent-escola-de-gastronomia ul#trilha li:last-child,
.curso-escola-de-gastronomia ul#trilha li:last-child {
    color: #f3ac3d;
}

.curso-parent-escola-de-gastronomia .the_content a,
.curso-escola-de-gastronomia .the_content a {
    color: #f3ac3d;
}

.curso-parent-escola-de-gastronomia .sidebarBox h3,
.curso-escola-de-gastronomia .sidebarBox h3 {
    color: #f3ac3d;
}

li.curso-listado-240 a {
    background: #f3ac3d!important;
}

/* Escola de Bioconstrução */
.curso-parent-escola-de-bioconstrucao .the_content h1,
.curso-escola-de-bioconstrucao .the_content h1 {
    color: #7eb520;
}

.curso-parent-escola-de-bioconstrucao .sidebar-cursos ul.cursos li a,
.curso-escola-de-bioconstrucao .sidebar-cursos ul.cursos li a {
    background: #7eb520;
}

.curso-parent-escola-de-bioconstrucao ul#trilha li:last-child,
.curso-escola-de-bioconstrucao ul#trilha li:last-child {
    color: #7eb520;
}

.curso-parent-escola-de-bioconstrucao .the_content a,
.curso-escola-de-bioconstrucao .the_content a {
    color: #7eb520;
}

.curso-parent-escola-de-bioconstrucao .sidebarBox h3,
.curso-escola-de-bioconstrucao .sidebarBox h3 {
    color: #7eb520;
}

li.curso-listado-236 a {
    background: #7eb520!important;
}

/* Escola de Informática */
.curso-parent-escola-de-informatica .the_content h1,
.curso-escola-de-informatica .the_content h1 {
    color: #9b999e;
}

.curso-parent-escola-de-informatica .sidebar-cursos ul.cursos li a,
.curso-escola-de-informatica .sidebar-cursos ul.cursos li a {
    background: #9b999e;
}

.curso-parent-escola-de-informatica ul#trilha li:last-child,
.curso-escola-de-informatica ul#trilha li:last-child {
    color: #9b999e;
}

.curso-parent-escola-de-informatica .the_content a,
.curso-escola-de-informatica .the_content a {
    color: #9b999e;
}

.curso-parent-escola-de-informatica .sidebarBox h3,
.curso-escola-de-informatica .sidebarBox h3 {
    color: #9b999e;
}

li.curso-listado-231 a {
    background: #9b999e!important;
}


.item.escola-de-gastronomia h3 {
    margin-top: -185px;
}

.noticia-sidebar .headline {
    display: none;
}

.sidebar-cursos ul.cursos li a.active {
    filter: brightness(0.8);
}

/* Mobile Nova Home */

@media (max-width: 992px) {

	img.logo-programa-esq {
		margin: 40px auto!important;
		float: none!important;
	}

	img.logo-programa-dir {
		margin: 40px auto!important;
		float: none!important;
	}

    .legenda {
        font-size: 14px;
        width: 100%;
        margin-bottom: 5%;
        padding: 0 30px 0 30px!important;
    }

    .swiper-button-next, .swiper-button-prev {
        display: none;
    }

    img.imagem-destaque {
        height: 23rem;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 5%;
    }

    li.curso-listado-238.curso-listado-escola-de-moda-e-arte .icon {
        margin-left: -10%!important;
    }

    li.curso-listado-236.curso-listado-escola-de-bioconstrucao .icon {
        margin-top: 50px!important;
    }
    .mais-informacoes {
        margin-top: 60px;
    }

    p.insc-fussp, p.insc-endereco, p.insc-mais-inf {
        padding-left: 0;
        line-height: 1.2;
    }

    .col-md-5.banner-esq {
        width: 94%!important;
    }

    .col-md-7.banner-dir {
        width: 91%;
    }

    p.titulo-programa {
        padding-top: 20px;
        margin-top: 10px;
    }

    p.redes {
        margin-right: 70px;
    }

    .swiper-pagination-bullet-active {
        opacity: 1;
        background: #fff;
    }

    .swiper-pagination-bullet {
        background: #fff;
        opacity: .3;
    }

    .sidebar-qualificacoes.vertical .shortcode-listarCursos-vertical .item h4 {
        margin-top: -58px;
        padding-right: 40px;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {

    #menu-primary-navigation-mobile li a, #menu-primary-navigation li a {
        font-size: 16px;
        padding: 0px 2px;
    }

    .shortcode-listarCursos .item h3 {
        font-size: 15px;
    }

    img.logo-programa-dir {
        margin: 70px 20px;
    }
    img.logo-programa-esq {
        margin: 63px 40px;
    }

}

.col-md-3.col-12.pw0.flex.justifyEnd {
    padding-right: 0;
}

.presidentes .image img {
    border-radius: 360px;
    width: 174px;
    height: 174px;
    object-fit: cover;
    object-position: center;
}

.shortcode-listarCursos .item:hover {
    filter: brightness(1.1);
}

.topo-qualificacao-profissional .sidebar-qualificacoes.vertical .shortcode-listarCursos .item:hover {
    filter: brightness(1);
}

.fullwidth.fundoDestaques {
    background: #f2f2f2;
}



.col-md-7.banner-dir {
    padding: 30px 0;
}

img.banner-campanha {
    text-align: center;
    margin: 30px auto 0;
    width: 100%;
    height: auto;
    max-width: 1280px;
}

.banner-home {
    text-align: center;
}

.title-mobile {
    background-color: transparent;
    color: #666;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    height: 34px;
    max-width: 380px;
    margin: 20px auto;
    font-size: 19px;
    padding-top: 4px;
    position: relative;
}

.contrast .qualificacao-profissional h2 span {
    background: #000;
}

img.logo-inverno {
    width: 100%;
    height: auto;
}


.banners-programas {
    margin-top: 0;
    background: #f2f2f2;
    padding: 30px 10px;
}

img.logo-cidadania {
    width: 100%;
    max-width: 168px;
}

/*******mobile*****/

@media only screen and (max-width: 560px) {
    .logo-campanhas {
        display: block;
        margin: 30px auto;
        max-width: 180px;
    }

    .titulo-escolas-home {
        margin-left:8%;
        margin-right:8%; 
        padding: 10px; 
    }

    .qualificacao-profissional h2 {
        font-size: 2.3rem;
    }
}