********************************************
*       
*   Wagner Martins Souza
*   digital at agenciaparabola dot com
*   20/09/2020
*   
********************************************/

/********************************************
*   
*   GLUE FOOTER TECHNIQUE
*
********************************************/
html, body {
    height: 100%;
}

body {
    overflow-x: hidden;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -310px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #ffffff, #e6e7e8);
}

footer {
    /*height: 310px;*/
    clear: both;
}


/********************************************
*   
*   GERAL
*
********************************************/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    font-family: "Lato", arial, sans-serif;
    font-size: 20px;
    background: #FFF;
    color: #231F20;
}

a {
    text-decoration: none;
    color: #6b8336;
    transition: all linear 0.2s;
}
a:hover {
    text-decoration: none;
    color: #0c6d3f;
    transition: all linear 0.2s;
}

section {
    position: relative;
}

.titulo {
    width: 100%;
    float: left;
    display: table;
    font-size: 20px;
    margin: 0 auto 25px auto;
    color: #808284;
    position: relative;
    font-weight: 700;
}

.detalhe:before {
    content: "";
    display: block;
    background-color: #0c6d3f;
    width: 5px;
    height: 18px;
    float: left;
    margin: 3px 9px 0 0;
}

.subtitulo {    
    display: block;
    font-size: 25px;
    margin-top: -6px;
    margin-bottom: 20px;
    color: #231F20;
    position: relative;
    font-weight: bold;
}
.conteudo {
    width: 1140px;
    margin: 0 auto;
    /*padding: 0 25px;*/
    position: relative;
    z-index: 10;
    transition: all linear 0.2s;
}

.bloco {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}


.esquerda { float: left; }

.direita { float: right; }

.wrapper > .conteudo, .wrapper > .bloco {
    margin-top: 225px;
}

.font {    
    font-family: "Lato", arial, sans-serif;
}


.font-nd {
    font-family: Lato, Arial, sans-serif;
    letter-spacing: 0;
}

.btn-mais {
    font-size: 17px;
    font-weight: 900;
    color: #ffffff;
    background: #6b8336;
    margin: 0 auto;
    padding: 10px 25px;
    transition: all linear 0.2s;
}

.btn-mais:hover {
    /*text-decoration: underline;*/
    /*color: #d5d4d4;*/
    /*background: #6b8336;*/
}

.limitador {
    width: 100%;
    float: left;
    overflow: hidden;
}
.limitador img{
    width: 100%;
    float: left;
}

.wrapper-conteudo {
    float: left;
    text-align: justify;
    font-size: 20px;
    width: 100%;
    margin-bottom: 50px;
    color: #808284;
}

.wrapper-conteudo h2 { font-size: 21px; font-weight: bold; }

.wrapper-conteudo h3 { font-size: 19px; font-weight: bold; }

.wrapper-conteudo h4 { font-size: 17px; font-weight: bold; }

.wrapper-conteudo strong { font-weight: bold; }

.wrapper-imagem {
    width: 100%;
    text-align: center;
    margin: 30px 0;
    float: left;
}

.wrapper-imagem img {
    display: inline-block;   
    border-radius: 10px;
}

.wrapper-paginacao {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

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

.paginacao span,
.paginacao a {
    display: inline-block;
    height: 30px;
    width: 40px;
    line-height: 31px;
    color: #b72227;
    text-align: center;
    border: 1px solid #b72227;
    margin: 0 20px 10px 0;
    transition: all linear 0.2s;
    border-radius: 3px;
}

.paginacao span:last-child,
.paginacao a:last-child {
    margin-right: 0;
}

.paginacao span.current {
    background: #b72227;
    color: #FFF;
    border-color: #b72227;
}

.paginacao a.prev,
.paginacao a.next {
    width: 90px;
}

.paginacao a:hover {
    background: #b72227;
    color: #FFF;
}
/*
#status {
    display: block;
    height: 30px;
    width: auto;
    float: left;
    position: relative;
    line-height: 34px;
    font-size: 17px;
    margin-top: 5px;
}

.single #status {
    text-align: center;
    width: 100%;
}*/



/********************************************
*   
*   HEADER
*
********************************************/
.acessibilidade {
    width: 100%;
/*    float: left;*/
    background: #6b8336;
}
.acessibilidade ul {
    width: 1140px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 5px 0;
}
.acessibilidade ul a, .acessibilidade ul button{
    color: #ffffff;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-family: "Lato", arial, sans-serif;
    letter-spacing: -0.5px;
    float: left;
}

header{
    height:165px;
    width:100%;
    z-index:50;
    position: fixed;
    background: #ffffff;
    transition: all linear 0.4s;
}

header.menor {height: 85px;}

.wrapper-logo{
    width:100%;
    height:120px;
    transition: all linear 0.4s;
}
header.menor  .wrapper-logo{
    width:100%;
    height:50px;
}
.wrapper-logo .conteudo{
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo {
    /*float:left;*/
    width:180px;
    /*margin:50px 0*/
    transition: all linear 0.4s;
}
header.menor .logo{width: 75px;}
.logo img{
    width: 100%;
    float: left;
}

.menu-celular {
    display: none;
}
#menu-institucional{
    float:left;
    /*margin:32px 0*/
}
#menu-institucional li{
    float:left;
    margin-right:25px
}
#menu-institucional a{
    display:block;
    float:left;
    font-size:18px;
    font-weight: 700;
    color:#808284;
    text-decoration:none;
    transition:opacity linear .2s;
    cursor: pointer;
}
#menu-institucional li:last-of-type a{
    color: #6b8336;
}
#menu-institucional li:last-of-type a:after{
    content: "\e900";
    font-family: fdlm;
    color: #6b8336;
    float: right;
    margin: -4px 0 0 10px;
    font-size: 25px;
    position: absolute;
}
#menu-institucional:hover a{
    opacity:.3;
}
#menu-institucional:hover a:hover{
    opacity:1
}


.menu-redes-sociais {
    /*float: left;*/
    /*margin: 5px 0 0 10px;*/
}

.menu-redes-sociais li {
    float: left;
    transition: all linear 0.2s;
    margin-left: 12px;
}
.menu-redes-sociais li:first-of-type {margin-left: 0;}
.menu-redes-sociais a {
    display: block;
    /*width: 23px;*/
    /*height: 23px;*/
    font-size: 20px;
    text-align: center;
    /*line-height: 22px;*/
    overflow: hidden;
    transition: all linear 0.2s;
    padding: 0 1px;
}

.menu-redes-sociais a:hover {
    filter: opacity(0.7);
    /*color: #FFF;
    background: #173E2D;*/
}
.menu-redes-sociais a:before {color: #6b8336;}

.busca-topo {
    /*position: absolute;*/
    /*float: right;*/
    /*margin-top: 5px;*/
    /*right: 0;*/
    /*top: -7px;*/
}

.busca-topo input[type="checkbox"] {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    visibility: hidden;
}

.busca-topo label {     
    /*float: left; */
    width: 22px;
    /*height: 40px;*/
    /*margin-top: -3px;*/
    color: #6b8336; 
    cursor: pointer;
    font-size: 18px;
    transition: all linear 0.2s;
    border-radius: 3px;
}

.item-menu.icon-busca { line-height: 40px; }

.wrapper-busca {
    position: absolute;
    right: 0;
    top: 80px;
    /*padding: 10px;*/
    width: 250px;
    height: 0;
    overflow: hidden;
    /*background: #FFF;*/
    opacity: 0;
    visibility: hidden;
    /*box-shadow: 0 2px 2px #000;*/
    transition: all linear 0.2s;
}
header.menor .wrapper-busca {top: 10px; right: 30px;}
.busca-topo input[type="checkbox"]:checked + label + .wrapper-busca {
    opacity: 1;
    visibility: visible;
    height: 33px;
}

.busca-topo input[type="text"] {
    height: 33px;
    width: 217px;
    float: left;
    font-size: 13px;
    color: #808284;
    background-color: #ffffff;
    padding: 0 10px;
    border: none;
    border-radius: 7px 0 0 7px;
    border: 2px solid #808284;
    border-right: none;
    /*border-width: 1px 0 1px 1px;*/
}

.busca-topo button[type="submit"] {
    height: 33px;   
    width: 33px;
    float: right;
    border: none;
    border-width: 1px 1px 1px 0;
    padding: 0;
    background: #ffffff;
    font-size: 17px;
    color: #252525;
    transition: background linear 0.2s;
    border: 2px solid #808284;
    border-left: none;
    border-radius: 0 7px 7px 0;
}

.busca-topo button[type="submit"]:focus, 
.busca-topo button[type="submit"]:hover {
    cursor: pointer; 
    /*background: #D2D3D5;*/
}
/*.busca-topo i {color: #ffffff;}*/


.wrapper-menu{
    width:100%;
    /*height:50px;*/
    background:#084a2d;
    /*box-shadow:0 1px 2px #858585*/
}
#control-nav{
    display:none;
    margin:19px 0;
    float:left
}
.menu-principal-container{
    /*position:relative;*/
    /*float:left*/
}
#menu-principal{
    /*float:left;*/
    /*margin-left:-15px;*/
    display: flex;
    justify-content: space-between;
}
#menu-principal li{
    float:left
}
#menu-principal>li>a{
    display:block;
    /*padding:0 10px;*/
    float:left;
    font-size:18px;
    line-height:45px;
    color:#ffffff;
    transition: all linear 0.4s
}
header.menor #menu-principal > li > a {line-height: 35px;}
#menu-principal>li.menu-item-has-children>a,#menu-principal>li.menu-item-has-children>ul>li.menu-item-has-children>a{
    padding-right:20px
}
#menu-principal>li.menu-item-has-children:before,
#menu-principal>li.menu-item-has-children>ul>li.menu-item-has-children:before,
#menu-principal>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.menu-item-has-children:before{
    content:"";
    display:block;
    height:1px;
    width:1px;
    margin:24px 0 0;
    right:6px;
    position:absolute;
    border:5px solid;
    border-bottom:0;
    border-color:#6b8336 transparent transparent;
    transition:all linear 0.4s
}
header.menor #menu-principal > li.menu-item-has-children::before {margin:20px 0 0;}
#menu-principal>li.menu-item-has-children>ul>li.menu-item-has-children:before,
#menu-principal>li.menu-item-has-children>ul>li.menu-item-has-children>ul>li.menu-item-has-children:before{
    margin:15px 0 0;
    right:7px;
    transform:rotate(-90deg)
}
#menu-principal>li.menu-item-has-children:hover:before{
    transform:rotate(180deg)
}
#menu-principal>li:hover>a{
    /*background:#D2D3D5*/
    cursor: pointer;
}
.menu-item-has-children{
    position:relative
}
li.menu-item-has-children>ul{
    width:250px;
    height:auto;
    float:left;
    position:absolute;
    top:45px;
    left:0;
    background:#084a2d;
    transition:all linear .2s;
    /*box-shadow:0 2px 2px #231F20;*/
    /*box-shadow:1px 1px 2px #231F20;*/
    opacity:0;
    visibility:hidden
}
header.menor li.menu-item-has-children>ul {top: 35px;}
li.menu-item-has-children:hover>ul{
    opacity:1;
    visibility:visible
}
li.menu-item-has-children>ul>li{
    display:block;
    width:100%;
    float:left;
    clear:both;
    /*border-bottom:1px solid #231F20;*/
    transition:all linear .2s
}
li.menu-item-has-children>ul>li>a{
    display:block;
    width:100%;
    height:auto;
    line-height:20px;
    padding:8px 15px;
    color:#ffffff;
    font-size:14px;
    /*text-transform:uppercase;*/
    text-decoration:none;
    transition:all linear .2s
}
li.menu-item-has-children>ul>li:hover{
    background:#6b8336
}
li.menu-item-has-children>ul>li:last-child{
    border:none
}

li.menu-item-has-children>ul>li.menu-item-has-children>ul{
    top:0;
    right:0;
    left:250px;
    transition:all linear .2s
}
li.menu-item-has-children>ul>li.menu-item-has-children>ul>li:hover{
    background:#6b8336
}

/********************************************
*   
*   PRINCIPAL
*
********************************************/

section.banners {width: 100%; float: left; margin-top: 195px;}
.banner-destaque{
    max-width: 1000px;
    height: 300px;
    position:relative;
    z-index: 10;
    margin: 35px auto 20px;
}
.banner-destaque li{
    height:100%;
    /*width:1920px;*/
    position:absolute;
    top:0;
    /*left:50% !important;*/
    /*margin-left:-960px*/
}
.banner-destaque img{
    float:left;
    width:100%
}
.wrapper-banner{
    width:100%;
    position:relative;
    margin:0 0 60px;
    /*float:left*/
    display: flex;
    justify-content: center;
}
.banner{
    margin:0
}
.wrapper-banner .esquerda {margin-right: 20px;}
.banner a,.banner img{
    float:left;
    width:100%;
    height:auto
}
.banner-pager, .banner-pager-destaque, .banner-pager-noticias{
    width:100%;
    height:9px;
    line-height:2px;
    position:absolute;
    bottom:10px;
    text-align:center;
    z-index:100
}
.banner-pager span, .banner-pager-destaque span, .banner-pager-noticias span{
    display:inline-block;
    height:9px;
    width:9px;
    margin:0 3px;
    background:#FFF;
    border-radius:100%;
    /*border:1px solid #FFF*/
}
.banner-pager span:hover, .banner-pager-destaque span:hover, .banner-pager-noticias span:hover{
    cursor:pointer
}
.banner-pager span.cycle-pager-active,
.banner-pager-destaque span.cycle-pager-active,
.banner-pager-noticias span.cycle-pager-active{
    background:#6b8336;
    border:none
}


/* ÍCONES */
section.icones {width: 100%; float: left}
section.icones .conteudo {
    display: flex;
    justify-content: space-between;
}
section.icones a{
    display: flex;
    align-items: center;
}
section.icones i{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 45px;
    line-height: 70px;
    text-align: center;
    background: #6b8336;
}
section.icones h3{
    color: #6b8336;
    font-size: 16px;
    font-weight: 900;
    margin-left: 10px;
}



/* CURSOS */
section.cursos {width: 100%; float: left; margin-top: 70px;}
section.cursos .conteudo{text-align: center;}
section.cursos .titulo {text-align: left;}
section.cursos .titulo:after, .sites-indicados .titulo:after {
    content: "";
    width: calc(100% - 188px);
    height: 1px;
    float: right;
    background: #808284;
    margin-top: 14px;
}
section.cursos ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
section.cursos ul li{
    margin-right: 25px; 
    background: #ffffff; 
    padding-bottom: 10px;
    flex-basis: 265px;
    margin-bottom: 30px;
    position: relative;
}
section.cursos ul li:nth-of-type(4n){margin-right: 0}
section.cursos ul li .limitador span{
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 10px;
    color: #fff;
    background: #0009;
    padding: 2px 5px;
}
section.cursos ul li img{width: 100%; float: left;}
section.cursos ul li h2{
    width: 100%; 
    height: 40px;
    overflow: hidden;
    float: left;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #808284;
    line-height: 20px;
    padding: 0px 15px;
    margin: 10px 0 10px 0;
}
.linha-verde {
    width: 94%;
    height: 2px;
    background: #084a2d;
    margin: 0 auto 10px;
    display: flex;
}
section.cursos ul li .linha-verde + p{
    color: #808284;
    font-size: 13px;
    font-weight: 300;
    line-height: 17px;
    padding: 0 3%;
    text-align: justify;
}
section.cursos ul li .modalidade{
    color: #6b8336;
    font-size: 10px;
    font-weight: 700;
    float: left;
    margin: 20px 0 0 3%;
}
section.cursos ul li .valor, .single.cursos .direita .valor{
    color: #ffffff;
    background: #6b8336;
    font-size: 13px;
    font-weight: 700;
    float: right;
    margin: 15px 3% 0 0;
    padding: 4px 10px;
}
section.cursos ul li .valor i, .single.cursos .direita .valor i{
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    float: right;
    margin: 0px 0 0 6px;
}



/* NOTÍCIAS */

section.noticias{
    width:100%;
    float:left;
    margin-top: 70px;
    background: #084a2d;
    padding: 35px 0 45px 0;
}
section .wrapper-noticias {
    width: 530px;
    float: left;
}
section .wrapper-noticias .titulo, section .wrapper-eventos .titulo {
    color: #ffffff;
}
section .wrapper-noticias ul {
    background: linear-gradient(to bottom, #ffffff, #e6e7e8);
}
section .wrapper-noticias ul li{
    width: 100%;
    float: left;
    padding: 10px;
    text-align: center;
}
section .wrapper-noticias ul li a{
    float: left;
}
section .wrapper-noticias ul li .titulo{
    min-height: 65px;
    color: #808284;
    font-size: 22px;
    font-weight: 400;
    border-top: 1px solid #6b8336;
    margin: 45px 0 5px 0;
    padding: 10px 0 0 0;
}

section .wrapper-noticias .banner-pager-noticias{
    bottom: 97px;
    z-index: 999;
}
section .wrapper-noticias .banner-pager-noticias span{
    background: #808284;
}
section .wrapper-noticias .banner-pager-noticias span.cycle-pager-active{
    background: #6b8336;
}




/* EVENTOS */

.wrapper-eventos {width: 520px;}
.wrapper-eventos .wrapper-item div{
    float: left;
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #fff46d;
}
.wrapper-eventos .wrapper-item div:last-of-type{
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: none;
}
.wrapper-eventos .wrapper-item div span{
    width: 100%;
    float: left;
    font-size: 17px;
    font-weight: 700;
    color: #fff46d;
}
.wrapper-eventos .wrapper-item div h2{
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    margin-top: 3px;
}

.wrapper-eventos .wrapper-item a,
.wrapper-eventos .wrapper-item img {
    width: 100%;
    float: left;
}


/* SITES INDICADOS */

.sites-indicados {width: 100%; float: left; background: #ffffff; padding: 70px 0;}
.sites-indicados .conteudo div:nth-of-type(1),
.sites-indicados .conteudo div:nth-of-type(2) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sites-indicados .titulo:after {width: calc(100% - 158px);}
.sites-indicados .conteudo div:nth-of-type(2) {margin-top: 50px;}
.sites-indicados .conteudo div:nth-of-type(1) a {
    width: 215px;
    height: 135px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    color: #ffffff;
    background: #084a2d;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
}
.sites-indicados .conteudo div:nth-of-type(2) a {
    max-width: 215px;
}

.sites-indicados .conteudo div:nth-of-type(2) a img {
    width: 100%;
    float: left;
}


/* FOOTER */

footer{
    /*padding-top:35px*/
}
footer .conteudo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.wrapper-logo-rodape{
    width:100%;
    /*height:80px;*/
    background:#6b8336
}
.wrapper-logo-rodape .conteudo div{
    max-width: 610px;
    display: flex;
    align-content: center;
    flex-direction: column;
    color: #ffffff;
    font-size: 18px;
}
.wrapper-logo-rodape .conteudo div:nth-of-tipe(1){
    font-weight: 700;
}
.wrapper-logo-rodape .conteudo div a{
   color: #ffffff;
   margin-top: 5px;
   margin-left: 45px;
   display: inline-flex;
}
.wrapper-logo-rodape .conteudo div a img{
   width: 22px;
   margin: 0 10px;
}
.wrapper-logo-rodape .conteudo > img{
    max-width: 100%;
    width:355px;
    /*height:40px;*/
    margin: 30px 0
}


.copyright{
    /*height:35px;*/
    background: #ffffff;
}

.copyright strong{

    line-height: 21px;
    margin: 10px 0;
    font-size:15px;
    color: #808284;
}

.copyright strong a{
    /*font-size:21px;*/
    color: #6b8336;
    font-weight: 900;
    text-decoration:none;
    transition:all linear .2s
}
.copyright strong a:hover{
    color:#547017
}



#busca .local,#calendario .mes{
    width: 100%;
    /*height:30px;*/
    color:#FFF;
    background:#6B8336;
    font-size:21px;
    float: left;
    line-height:35px;
    text-transform:uppercase
}
/*#calendario .conteudo-principal{
    width: 100%;
    float: left;
}*/
#calendario .mes{
    width: 100%;
    float: left;
    padding:0 10px;
    margin-bottom:15px
}
#calendario .eventos{
    width: 100%;
    float: left;
    margin-bottom:10px;
    padding: 0 10px;
}
#calendario .eventos strong{
    width: 100%;
    float: left;
    margin-bottom:5px
}
#calendario .eventos span{
    width: 100%;
    float: left;
    margin-bottom: 20px
}
#calendario #observacoes{
    width: 100%;
    float: left;
    padding-top:55px;
    margin-top:30px;
    border-top:1px solid;
}
#busca .local{
    padding:0 10px;
    margin-bottom:15px
}
#busca .links{
    margin-bottom:25px
}
#busca .links a{
    color:#231F20;
    text-decoration:none
}
#busca .links a:hover{
    text-decoration:underline
}
#busca .links strong{
    display:block;
    margin-bottom:5px
}
.wrapper-form,.wrapper-mapa{
    float:left;
    width:100%;
    margin-bottom:20px
}
.wrapper-form #status{
    float:right;
    margin-right:15px;
    text-align:right
}
.wrapper-form .titulo-footer,.wrapper-mapa .titulo-footer{
    margin-top:-12px
}
.wrapper-mapa #mapa-google{
    height:400px
}
.endereco{
    display:block;
    width:100%;
    margin-bottom:10px;
    float:left;
    letter-spacing:normal
}


#nao-encontrado strong{
    display:block;
    width:100%;
    text-align:center
}



#mapa-google{
    width:100%;
    height:170px;
    float:left;
    background:#DFDFDF;
    margin-bottom: 6px;
}



/********************************************
*   
*   PAGE
*
********************************************/

#page .titulo, .page .titulo {
    color: #6b8336;
    margin: 0 auto 40px auto;
    text-transform: uppercase;
}
#page .titulo:after, .page .titulo:after {
    display: none;
}
#page .titulo i, .page .titulo i {
    margin: 2px 5px 0 0;
    float: left;
}

/* NOTÍCIAS */
.page.noticias.conteudo { }

.page.noticias .lista-noticias , .single.noticia + .noticias .lista-noticias { width: 100%; display: flex; flex-wrap: wrap;}

.page.noticias .lista-noticias li, .single.noticia + .noticias .lista-noticias li {
    /*height: 280px;*/
    width: 26.33%; 
    margin-bottom: 30px; 
    /*float: left;*/
}

.page.noticias .lista-noticias li:nth-child(3n + 2) {
    margin: 0 10.5% 30px;
}

.page.noticias .lista-noticias a, .single.noticia + .noticias .lista-noticias a { float: left; color: #084a2d;}
.page.noticias .lista-noticias a:hover, .single.noticia + .noticias .lista-noticias a:hover { color: #6b8336 }

.page.noticias .limitador-noticias, .single.noticia + .noticias .limitador-noticias { 
    width: 100%;
    float: left;
    overflow: hidden;
    margin-bottom: 5px;
}
.page.noticias .lista-noticias img, .single.noticia + .noticias .lista-noticias img { 
    width: 100%; 
    height: auto;
    margin: 0;
}

.page.noticias .data-noticia, .single.noticia + .noticias .data-noticia {
    width: 100%;
    float: left;
    font-size: 13px;
    color: #BBBDC0;
    text-align: center;
}

.page.noticias .titulo-noticia-lista, .single.noticia + .noticias .titulo-noticia-lista {
    width: 100%;
    float: left;
    text-align: center;
}


/* GALERIAS */
.page.galerias .limitador-noticias {
    height: 173px;
}

/* CURSOS */

#page .cursos {
    margin-top: 0;
}

/* CONTATO */

.page.contato .wrapper-conteudo{margin-bottom: 20px;}
.page.contato .wrapper-contato{margin-bottom: 30px;}
.page.contato .wrapper-contato .subtitulo{width: 100%; margin-bottom: 10px;color: #555657; float: left;}


/*Exibição em Abas*/

.tabs-menu ul li {
  float: left;
}
.tabs-menu ul li a {
  display: block;
  padding: 0 10px;
  text-decoration: none;
  font-size: 16px;
  /*font-weight: 700;*/
  /*text-transform: uppercase;*/
  letter-spacing: 0;
  /*color: #fff;*/
}
.tabs-menu ul li a.active-tab-menu {
  background: #eee;
  color: #666;
}

/* Conteúdo das abas */
.tabs {
  display: none;
  padding: 30px;
}
.first-tab {
  display: block;
}


/* DIPLOMAS */

.page.diplomas .wrapper-conteudo {
    min-height: 400px;
}
.page.diplomas .wrapper-conteudo table{
    border-collapse: collapse;
}
.page.diplomas .wrapper-conteudo td{
    font-size: 15px;
    text-align: center;
    padding: 15px 0;
    border-top: 1px solid #dee2e6;
}
.page.diplomas .wrapper-conteudo td:first-of-type{
    text-align: left
}
.page.diplomas .wrapper-conteudo tr:first-of-type td{
    font-weight: 600;
    text-align: center;
}

.dropdown {
  width: 600px;
  max-width: 100%;
  display: inline-block;
  margin-right: 0px;
  position: relative;
  letter-spacing: 1px;
}
.dropdown.toggle > input {
  display: none;
}
.dropdown > a, .dropdown.toggle > label {
  border-radius: 2px;
  box-shadow: 0 6px 5px -5px rgba(0,0,0,0.3);
}
.dropdown > a::after, .dropdown.toggle > label::after {
  content: "";
  float: right;
  margin: 15px 15px 0 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #CCC;
}
.dropdown ul {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  box-shadow: 0 6px 5px -5px rgba(0,0,0,0.3);
/*  overflow: hidden;*/
  background: #ffffff;
  margin-top: 20px;
}
.dropdown a, .dropdown.toggle > label {
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
  line-height: 40px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  color: #999;
  text-align: center;
  background-color: #FFF;
}
.dropdown li {
  height: 0;
  overflow: hidden;
  transition: all 500ms;
}
.dropdown.hover li {
  transition-delay: 300ms;
}
.dropdown li:first-child a {
  border-radius: 2px 2px 0 0;
}
.dropdown li:last-child a {
  border-radius: 0 0 2px 2px;
}
.dropdown ul::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #FFF;
  margin: -10px 0 0 30px;
}
.dropdown a:hover, .dropdown.toggle > label:hover, .dropdown.toggle > input:checked ~ label {
  background-color: #EEE;
  color: #666;
  cursor: pointer;
}
.dropdown > a:hover::after, .dropdown.toggle > label:hover::after, .dropdown.toggle > input:checked ~ label::after {
  border-top-color: #AAA;
}
.dropdown li:first-child a:hover::before {
  border-bottom-color: #EEE;
}
.dropdown.toggle > input:checked ~ ul li {          
  height: 45px;
}
.dropdown.toggle > input:checked ~ ul {          
  visibility: visible;
}
.dropdown.hover:hover li:first-child, .dropdown.toggle > input:checked ~ ul li:first-child {
/*  padding-top: 15px;*/
}


/********************************************
*   
*   SINGLE
*
********************************************/

/* NOTÍCIA */
.noticia .titulo-noticia-lista-grande {
    width: calc(100% - 640px);
    margin-bottom: 0;
    margin-right: 40px;
    text-align: left;
    font-size: 23px;
    letter-spacing: 0.1px;
    /*line-height: 35px;*/
    /*font-weight: 600;*/
    /*text-transform: none;*/
    color: #808284;
    padding: 0;
    /*border: none;*/
    /*position: relative;*/
    top: unset;
    transform: unset;
    float: left;
    position: relative;
}

.noticia .bloco-titulo {
    width: 100%; 
    /*height: 366px; */
    float: left; 
    margin: 50px auto 70px auto;
    position: relative;
}
.titulo-noticia-lista-grande span {
    width: 100%;
    /*max-height: 120px; */
    float: left;
    text-align: left;
    font-size: 25px;
    font-weight: 700;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
    /*margin-right: 40px;*/
}
.titulo-noticia-lista-grande span:first-of-type {
    width: unset;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background-color: #6b8336;
    padding: 3px 7px;
    border-radius: 5px;
    margin-top: 60px;
}
/*.titulo-noticia-lista-grande span:nth-of-type(2) {
    font-size: 11px;
    font-weight: 300;
    color: #58585b;
    margin-top: 6px;
}*/

.noticia .wrapper-imagem {width: 600px; float: left; margin: 0; position: relative;}
.noticia .titulo-noticia {    
    display: block;
    width: 100%;
    height: 50px;
    font-size: 18px;
    letter-spacing: 0.1px;
    float: left;
    transition: all linear 0.2s;
    color: #133f68;
    padding: 0;
}

/*COMPARTILHAR*/
.noticia .compartilhar {
    float: left; 
    /*right: 0;*/
    bottom: 0;
    position: absolute;
}
/*.noticia .compartilhar:last-of-type {margin-top: 0; }*/
.noticia .compartilhar span {float: left; font-size: 13px; margin: 6px 5px 0 0;}
.noticia .compartilhar a {float: left; margin-left: 8px;}
.noticia .compartilhar img {width: 26px; transition: all linear 0.1s;}
.noticia .compartilhar img:hover {margin-top: -3px; transition: all linear 0.1s;}

.wrapper-lista-noticias h3 {
    background-color: #133f68;
    color: #ffffff;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 4px 10px;
    float: left;
}
.noticia .wrapper-lista-noticias {
    float: left;
    margin-bottom: 70px;
}

.noticia .lista-noticias {
    margin-top: 20px;
    display: flex;
}

.noticia .lista-noticias li:first-of-child a { padding: 0 30px 0 0; }
.noticia .lista-noticias li:last-of-type a { padding: 0 0 0 30px; }
.noticia .lista-noticias li:only-of-type a { padding: 0; }

.noticia .lista-noticias li {
    /*flex: 1;*/
}

.single.noticia + section.noticias .wrapper-noticias {
    width: 100%;
}
.single.noticia + section.noticias .wrapper-noticias ul {
    background: none;
}
.single.noticia + .noticias .lista-noticias li:nth-child(3n+2) {
    margin: 0 10.5%;
}
.single.noticia + .noticias .lista-noticias li {margin-bottom: 0;}
 .single.noticia + .noticias .data-noticia, .single.noticia + .noticias .titulo-noticia-lista {color: #ffffff;}



/* CURSOS */

.single.cursos h1{
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #6b8336;
    margin-bottom: 25px;
}
.single.cursos h1 + span{
    /*width: 100%;*/
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 auto 25px;
    padding: 10px 35px;
    display: table;
    background: #3b471e;
}
.single.cursos h1 + span + img{
    width: 100%;
    float: left;
    margin-bottom: 75px;
}
.single.cursos .esquerda {
    max-width: 530px;
}
.single.cursos .esquerda h3{
    font-size: 30px;
    font-weight: 700;
    color: #6b8336;
    margin-bottom: 55px;
}

.single.cursos .direita {
    max-width: 465px;
}
.single.cursos .direita .valor {
    float: left;
    font-size: 20px;
    margin: 0 0 15px 0;
    padding: 7px 17px;
}
.single.cursos .direita .valor i{
    font-size: 24px;

}
.single.cursos .direita .valor + span {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 0 0 45px 0;
    color: #808284;
}
.single.cursos .direita .btn-mais {
    width: 350px;
    float: left;
    font-size: 24px;
    text-align: center;
    background: #3b471e;
    margin-bottom: 25px;
    letter-spacing: 1px;
    transition: all linear 0.2s;
}
.single.cursos .direita .btn-mais:hover, section.cursos .btn-mais:hover {
    color: #ffffff;
    background: #084a2d;
}
.single.cursos .direita .btn-mais i {
    margin-left: 5px;
}
.single.cursos + section.cursos {
    background: #6b8336;
}

.single.cursos + section.cursos .titulo {
    color: #ffffff;
    text-align: center;
    font-size: 30px;
    margin: 30px auto 25px;
}
.single.cursos + section.cursos .titulo:after {
    display: none;
}
.single.cursos + section.cursos .btn-mais {
    text-transform: uppercase;
    background: #F0F1F1;
    color: #6b8336;
}
.single.cursos + section.cursos ul {
    margin-bottom: 30px;
}

/* CONFIGURAÇÃO DA FORMATAÇÃO DOS TEXTOS */

.formatar .wrapper-conteudo h2, .formatar .wrapper-conteudo h3, .formatar .wrapper-conteudo h4,
.formatar .wrapper-conteudo h5, .formatar .wrapper-conteudo div {padding-top:10px;margin-bottom: 20px;}

.formatar .wrapper-conteudo p, .formatar .wrapper-conteudo b, .formatar .wrapper-conteudo em 
{margin-bottom: 25px; line-height: 35px;}

.formatar .wrapper-conteudo ul
{margin-bottom: 12px; margin-left: 20px; list-style: inside;}

.formatar .wrapper-conteudo li {margin-bottom: 7px; margin-left: 20px;}

.formatar .wrapper-conteudo ol
{margin-bottom: 12px; margin-left: 20px; list-style: decimal inside;}

.formatar .wrapper-conteudo em, .formatar .wrapper-conteudo i {font-style: italic;}

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

.formatar .wp-caption {margin: 0 auto; max-width: 100%;}
.formatar .wp-caption-text, .formatar .wp-caption p {
    font-size: 13px;
    line-height: 20px; 
    margin-bottom: 0;
    /*margin: 0 10px;*/
    color: #919191;
}

.formatar .aligncenter {float: unset; margin:10px auto;}
.formatar .alignleft {float: left; margin:0 20px 10px 0;}
.formatar .alignright {float: right; margin:0 0 10px 20px;}

.formatar .aligncenter img, .formatar .alignleft img,
.formatar .alignright img {width: 100%;}

.formatar .wrapper-conteudo iframe {width: 100%; height: 560px;}

.formatar blockquote {
  border-left: 3px solid #dedede;
  /*color: #1a1a1a;*/
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1.1em;
  font-style: italic;
  line-height: 1.8em;
  /*margin: 1.1em -4em;*/
  margin: 1.1em 0;
  padding: 1em 2em;
  position: relative;
  transition: 0.2s border ease-in-out;
  z-index: 0;
}
.formatar blockquote:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  height: 2em;
  background-color: #fff;
  width: 5px;
  margin-top: -1em;
}
.formatar blockquote:after {
  content: "\f35f";
  position: absolute;
  top: 50%;
  left: -0.5em;
  color: #dedede;
  font-family: "Icomoon";
  font-style: normal;
  line-height: 1em;
  text-align: center;
  text-indent: -2px;
  width: 1em;
  margin-top: -0.5em;
  transition: 0.2s all ease-in-out, 0.4s transform ease-in-out;
}
.formatar blockquote.format:before, .formatar blockquote.format:after {
  display: none;
}
/*.formatar blockquote.book:after {
  content: "";
}
.formatar blockquote.podcast:after {
  content: "";
}
.formatar blockquote.lyrics:after {
  content: "";
}
.formatar blockquote.favorite:after {
  content: "";
}
.formatar blockquote:active:after {
  transform: rotateY(360deg);
}*/
.formatar blockquote cite {
  display: block;
  font-size: 0.75em;
  line-height: 1.8em;
  margin-top: 1em;
}
.formatar .wrapper-conteudo blockquote p:last-of-type { margin-bottom: 0; }

@media (max-width: 980px) {
 .formatar blockquote {
    font-size: 1.1em;
    margin: 1.1em -2em;
  }
}
@media (max-width: 767px) {
 .formatar blockquote {
    border-top: 2px solid #dedede;
    /*border-bottom: 2px solid #00367ba6;*/
    border-bottom: 2px solid #dedede;
    border-left: none;
    margin: 1.5em 0;
    padding: 1.5em 1em;
  }
 .formatar blockquote:before {
    left: 50%;
    top: 0;
    height: 4px;
    margin-top: -3px;
    margin-left: -1em;
    width: 2em;
  }
 .formatar blockquote:after {
    font-size: 0.75em;
    left: 50%;
    top: 0;
    margin-top: -0.5em;
    margin-left: -0.5em;
  }
 .formatar blockquote cite {
    text-align: right;
  }
}

/* RETIRAR O NOME DA FOTO DO MODAL DA GALERIA */
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, 
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    display: none !important;
}

/* Cores do Placeholder*/

::-webkit-input-placeholder {
   color: #58585b;
}

:-moz-placeholder { /* Firefox 18- */
   color: #58585b;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #58585b;  
}

:-ms-input-placeholder {  
   color: #58585b;  
}


/********************************************
*   
*   FORMULÁRIOS
*
********************************************/

.form-contato input[type=text],.form-contato textarea, 
.form-coordenadores input[type=text],.form-coordenadores textarea{
    width:100%;
    height:30px;
    line-height:30px;
    font-size:13px;
    background:#E7E7E7;
    float:left;
    clear:both;
    margin-bottom:15px;
    border:none;
    padding:0 10px;
    transition:all linear .2s
}
.form-contato .formError+input[type=text],.form-contato .formError+textarea,
.form-coordenadores .formError+input[type=text],.form-coordenadores .formError+textarea{
    background:#FFD3D3
}
.form-contato textarea,.form-coordenadores textarea{
    line-height:normal;
    padding:10px;
    height:85px;
    resize:none
}
.form-contato input[type=text]:focus,.form-contato textarea:focus,
.form-coordenadores input[type=text]:focus,.form-coordenadores textarea:focus{
    background:#D2D3D5
}
.form-contato input[type=submit],.form-coordenadores input[type=submit]{
    display:inline-block;
    width:auto;
    height:30px;
    line-height:30px;
    font-size:15px;
    background:#6B8336;
    float:right;
    clear:both;
    border:none;
    padding:0 10px;
    color:#FFF;
    text-transform:uppercase;
    letter-spacing:0
}
.form-contato input[type=submit]:hover,.form-coordenadores input[type=submit]:hover{
    cursor:pointer;
    background:#547017
}
#status{
    height:30px;
    width:500px;
    float:left;
    position:relative;
    line-height:30px
}
#status.sucesso{
    color:#1EB12B
}
#status.erro{
    color:#E41010
}
#status.processando:before{
    content:"Enviando..."
}
#status.sucesso:before{
    content:"Mensagem enviada com sucesso"
}
#status.erro:before{
    content:"Falha ao enviar mensagem"
}

---

.wrapper-form {
    float: left;
    width: 100%;
    /*margin-bottom: 50px;*/
}

.formulario {
    width: 100%;
    float: left;
}

.formulario label,.form-inscricao label,
.formulario .wrapper-radio {
    width: 100%;
    float: left;
    margin-bottom: 25px;
    position: relative;
}

.formulario label span {
    display: block;
    width: 100%;
    float: left;
    color: #231F20;
}

.formulario input[type="text"], .form-inscricao input[type="text"],
.formulario select, .form-inscricao select,
.formulario textarea, .form-inscricao textarea {
    width: 100%;
    float: left;
    height: 60px;
    border: 2px solid #6b8336;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 20px;
    transition: all linear 0.2s;
    color: #58585b;
}

.formulario input[type="text"]:focus,
.formulario select:focus,
.formulario textarea:focus {
    background: #f7f7f7;
}

.formulario textarea, .form-inscricao textarea {
    resize: none;
    height: 170px;
    padding: 10px 15px;    
}

.formulario button, .form-inscricao input[type="submit"] {    
    width: 220px;
    float: right;
    height: 47px;
    margin-top: 60px;
    border: 1px solid #6b8336;
    background: #6b8336;
    color: #FFF;
    border-radius: 3px;
    padding: 0;
    font-family: "Lato", arial, sans-serif;
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;    
    transition: all linear 0.2s;
}

.formulario button:hover, .form-inscricao input[type="submit"]:hover{
    background: #084a2d; 
    cursor: pointer;    
    border-color: #084a2d;
}   

.wrapper-radio {
   /*border: 2px solid #6b8336;*/
   /*padding: 15px;*/
   float: left;
}

.wrapper-radio > span {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.wrapper-radio label {
    width: auto;
    float: left;
    margin: 0 20px 20px 0;
}
.wrapper-radio label:last-of-type {
    margin: 0 20px 0 0;
}

.wrapper-radio label input[type="radio"]{
    float: left;
    margin: 6px 8px 4px 0;
}

.wrapper-radio label span { 
    float: left; 
    width: auto;
}

.formulario label.metade-esquerda {width: calc(50% - 12.5px); margin-right: 25px;}
.formulario label.metade-direita {width: calc(50% - 12.5px);}

.formulario label.dois-tercos, .form-inscricao label.dois-tercos {width: calc(66.6666% - 12.5px); margin-right: 25px}
.formulario label.terco-esquerda, .form-inscricao label.terco-esquerda,
.form-inscricao .wrapper-radio.terco-esquerda {width: calc(33.3333% - 17.5px); margin-right: 25px}
.formulario label.terco-direita, .form-inscricao label.terco-direita {width: calc(33.3333% - 17.5px);}

.formulario label.caixa {width: 870px; max-width: 100%; margin: 0 50px 0 0;}
.formulario label.botao {width: unset; float: left;}


/********************************************
*   
*   RESPONSIVE
*
********************************************/

/* Large Devices, Wide Screens - BLUE */
@media only screen and (max-width: 1200px) {
    
    /* GERAL */
    .conteudo { width: 960px; /*float: left; left: 50%; margin-left: -480px;*/ }    
    .single.conteudo { padding: 0 5px; }
    
    .formatar .wrapper-conteudo iframe {width: 100%; height: 51vw;}

    .acessibilidade {display: none;}

    /* HEADER*/
    /* MENU - tanto o menu quanto o submenu estavam no responsivo anterior */    
    .wrapper-menu > .conteudo { height: 40px; }

    .menu-celular {
        display: block;
        float: left;
    }
        
    header .wrapper-menu ul.menu {
        padding: 10px 0;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 250px;
        height: 100%;
        overflow-x: auto;
        overflow-y: scroll;
        background: #FFF;
        z-index: 2;
        box-shadow: -2px 0 4px #252525;
        -webkit-transition: all 500ms ease;
                transition: all 500ms ease;
        -webkit-transform: translate(100%, 0);
            -ms-transform: translate(100%, 0);
                transform: translate(100%, 0);
    }

    #menu-principal {
        visibility: hidden;
    }

    #menu-principal-1 {
        display: inline-block;
        font-size: 15px;
        font-weight: 500;
    }

    #menu-principal-1 {
        margin: 0 -20px 0 0;
    }

    
    #menu-principal-1 > li > a, 
    li.menu-item-has-children > ul > li > a,
    #menu-principal-1 > li:hover > a {color: #67411C;}

        
    header .wrapper-menu ul.menu:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    
    header .wrapper-menu ul.menu li {
        display: block;
        width: 90%;
        text-align: left;
        float: left;
        clear: both;
        padding-top: 5px;
        padding-left: 15px;
        padding-right: 10px;
        padding-bottom: 5px !important;
        margin: 0 !important;        
        transition: all linear 0.2s;
    }   
        
    header .wrapper-menu ul.menu a {
        display: block;
        width: 100%;
        line-height: 20px;
        padding: 0;
        /*height: 30px;*/
        font-weight: 400;
        text-transform: unset;
    }   
    li.menu-item-has-children > ul > li > a {font-size: 13px;} 
    li.menu-item-has-children:nth-of-type(1) ul,
    li.menu-item-has-children:nth-of-type(2) ul,
    li.menu-item-has-children:nth-of-type(3) ul,
    li.menu-item-has-children:nth-of-type(4) ul,
    li.menu-item-has-children:nth-of-type(5) ul{
        width: 100%;
    }

    li.menu-item-has-children > ul > li.menu-item-has-children > ul {left: 0}

    header .wrapper-menu li.menu-item-has-children > ul > li {width: 100%;}

    li.menu-item-has-children > ul > li:hover,
    li.menu-item-has-children > ul > li.menu-item-has-children > ul > li:hover {background: unset;}
    
    header .wrapper-menu ul.menu li:last-child a { border: none; }
        
    header .wrapper-menu ul.menu > li:hover { background: #E1E1E1; }
        
    ul.menu > li.menu-item-has-children > a:after {
        content: "";
        display: block;
        height: 1px;
        width: 1px;
        margin: 8px 0 0;
        float: right;
        border: 5px solid;
        border-bottom: 0;
        border-color: #67411C transparent transparent transparent;
        transition: all linear 0.2s;
    }

    ul.menu > li.menu-item-has-children > a.ativo:after { transform: rotate(180deg); }

    .control-nav {
        display: inline-block;
        height: 30px;
        line-height: 36px;
        font-size: 21px;
        z-index: 2;
        cursor: pointer;
        color: #000;
        transition: all linear 0.2s;
        border-radius: 2px;
        margin: 5px 0;
    }

    .control-nav:before {
        content: "";
        display: block;
        height: 30px;
        width: 30px;
        background: url("../images/menu.svg") no-repeat center;
        text-align: center;
        float: left;
        margin-left: 4px;
    }
        
    /*.control-nav:after {
        content: "";
        float: right;
        margin-left: 3px;
        padding-right: 7px;
        text-transform: uppercase;
    }    */
    
    /*.control-nav:hover, .control-nav:focus {
        color: #000; background: #D2D3D5;
        box-shadow: 0 0 3px #858585;
    }*/
    
    .control-nav-close {
        position: fixed;
        right: 0;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        z-index: 1;
        background: rgba(0,0,0,0.5);
        -webkit-transition: all 500ms ease;
                transition: all 500ms ease;
        -webkit-transform: translate(100%, 0);
            -ms-transform: translate(100%, 0);
                transform: translate(100%, 0);
    }

    /*input#control-nav:checked ~ .control-nav { 
        color: #231F20; background: #D2D3D5;
        box-shadow: 0 0 3px #858585; 
    }*/

    input#control-nav:checked ~ div .menu,
    input#control-nav:checked ~ .control-nav-close {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    
    /* SUBMENU */
    li.menu-item-has-children > ul {
        display: none;
        width: 100%;
        box-shadow: none;
        position: relative;
        top: auto;
        left: auto;
        opacity: 1;
        visibility: visible;
        background: none;
    }
    
    li.menu-item-has-children > ul > li { border: none; /*height: 30px;*/ }
        
    #menu-principal-1 > li.menu-item-has-children:before,
    #menu-principal-1 > li.menu-item-has-children > ul > li.menu-item-has-children:before { display: none; }
    
    .busca-topo label { /*margin-top: 0;*/ }
    .wrapper-busca { top: 40px; }

    .menu-redes-sociais {margin-left: 20px;}
    #menu-institucional li {margin-right: 15px;}
    /*#menu-institucional li:last-of-type {margin-right: 0px;}*/
    
    /* PRINCIPAL */
    .form-mensagem { width: 290px; }
    #status { font-size: 15px; }

    .menu-redes-sociais li {margin-left: 5px;}

    /* BANNER */
    .banner-destaque {height: 290px;}

    /* ÍCONES */
    

    /* NOTÍCIAS*/
    section .wrapper-noticias, .wrapper-eventos {max-width: 49%;}

    .single.noticia + section.noticias .wrapper-noticias {max-width: 100%;}

    
    /* CURSOS */
    section.cursos ul li {
        margin-right: 20px;
        flex-basis: 225px;
    }
    section.cursos ul li h2 {padding: 0;}


    .single.cursos .direita {max-width: 390px;}

    /* AGENDA */
    .wrapper-eventos .wrapper-item div {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    /* SITES INDICADOS */
    .sites-indicados .conteudo div:nth-of-type(1) a {width: 180px; height: 120px; font-size: 21px;}
    .sites-indicados .conteudo div:nth-of-type(2) a {max-width: 180px;}

    /* FOOTER */
   .copyright strong {width: 100%; text-align: center;}

}

/* Medium Devices, Desktops - RED */
@media only screen and (max-width: 992px) {
    
    /* GERAL */
    .wrapper { margin: 0 auto -720px }
    .conteudo { padding: 0 15px; width: 100%; left: auto; margin: 0; }     
    .single.conteudo { padding: 0 25px; }

   
    header {height: unset; position: relative;}
    header.menor {position: fixed;}

    .wrapper > .conteudo, .wrapper > .bloco {margin-top: 30px;}

    header.menor .menu-institucional-container {display: none;}
    header.menor .wrapper-logo .conteudo {flex-direction: row;}
    header.menor .logo {margin: unset;}
    header.menor .menu-redes-sociais {align-self: center;}
    header.menor .busca-topo { width: 75px; margin-top: unset; align-self: center; text-align: right; }
    header.menor + section.banners { margin-top: 195px; }
    header.menor + .conteudo { margin-top: 225px; }
    
    /* PRINCIPAL */
    .bloco { margin-bottom: 50px; }
    
    .form-mensagem { width: 100%; }

    .wrapper-logo {height: unset;}
    .wrapper-logo .conteudo {flex-wrap: wrap; flex-direction: column;}
    .logo {margin: 30px auto;}
    .menu-institucional-container {width: 600px; margin: 0 auto 25px;}

    .menu-redes-sociais {margin-left: 0; align-self: flex-start;}
    .busca-topo {margin-top: -30px; align-self: flex-end;}

    .menu-celular {
        width: 38px;
        margin: 0 auto;
        float: unset;
    }

    /* BANNERS */
    section.banners {margin-top: 0px;}
    .banner-destaque, .banner-destaque ul li a, .banner-destaque ul li img {height: 29vw;}
   
    /* NOTÍCIAS */
    
    /* ÍCONES */
    section.icones .conteudo {flex-wrap: wrap; justify-content: space-evenly;}
    section.icones a {margin-bottom: 30px; flex-basis: 190px;} 

    .noticia .bloco-titulo {margin: 50px auto 30px auto;}
    .noticia .titulo-noticia-lista-grande {width: 100%;}
    .titulo-noticia-lista-grande span:first-of-type {
        margin: 0 auto;
        float: unset;
        display: table;
    }
    .titulo-noticia-lista-grande span:last-of-type {margin-bottom: 30px;
        text-align: center; max-height: unset;
    }
    .noticia .wrapper-imagem, .noticia .wrapper-imagem img {width: 100%; float: left;}
    .noticia .compartilhar {
        float: unset;
        position: relative;
        margin: 0 auto 30px;
        display: table;
    }
        
    /* CURSOS */
    section.cursos ul {justify-content: center;}
    section.cursos ul li, 
    section.cursos ul li:nth-of-type(4n) {
        flex-basis: 265px;
        margin: 20px;
    }

    .single.cursos .esquerda {max-width: 100%;}
    .single.cursos .direita {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    /* AGENDA */

     /* SITES INDICADOS */
    .sites-indicados .conteudo div:nth-of-type(1) a {width: 225px; max-width: 18%; height: 100px; font-size: 17px;}
    .sites-indicados .conteudo div:nth-of-type(2) {justify-content: space-around;}
    .sites-indicados .conteudo div:nth-of-type(2) a {max-width: 165px; margin-bottom: 15px;}
   
    /* FOOTER */
    footer .conteudo {justify-content: center;}
    .wrapper-logo-rodape .conteudo div {margin-bottom: 25px;}
    .wrapper-logo-rodape .conteudo div span:nth-of-type(2) {text-align: center;}
}

/* Small Devices, Tablets - GREEN */
@media only screen and (max-width: 768px) {
    
    /* GERAL */
    .wrapper { margin: 0 auto -730px }
    

    .menu-institucional-container{
        width: unset;
        margin: 0 auto 10px;
    }



    #menu-institucional {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    #menu-institucional li{
        margin: 0 10px 15px 10px;
    }
    #menu-institucional li:last-of-type{
        min-width: 100px;
    }
       
    /* PRINCIPAL */

    /* BANNERS */
    
    
    /* ÍCONES */
    
    /* CURSOS */
    .btn-mais {display: table;}

    .single.cursos .direita .btn-mais {max-width: 100%;}

    /* NOTÍCIAS */
    section .wrapper-noticias, .wrapper-eventos {width: 100%; max-width: 100%;}

    .page.noticias .lista-noticias li, 
    .single.noticia + .noticias .lista-noticias li,
    .page.noticias .lista-noticias li:nth-child(3n+2) {
        width: 100%;
        margin: 0 0 30px;
    }

    .single.noticia + .noticias .lista-noticias li:nth-child(3n+2) {margin: 0 0 30px;}

    /* GALERIAS */
    .page.galerias .limitador-noticias {height: unset;}

    /* AGENDA */
    .wrapper-eventos { margin-top: 30px; }
    .wrapper-eventos .wrapper-item div {
        padding-bottom: 35px;
        margin-bottom: 35px;
        /*text-align: center;*/
    }

    /* SITES INDICADOS */
    .sites-indicados .conteudo div:nth-of-type(1) a {
        width: 100%;
        max-width: unset;
        height: 95px;
        margin-bottom: 15px;
        font-size: 25px;
    }
   
    /* FOOTER */
    .wrapper-logo-rodape {text-align: center;}

    /* FORMULÁRIOS */
    .formulario label.terco-esquerda, .form-inscricao label.terco-esquerda, 
    .form-inscricao .wrapper-radio.terco-esquerda, .formulario label.terco-direita, 
    .form-inscricao label.terco-direita, .formulario label.dois-tercos, 
    .form-inscricao label.dois-tercos {width: 100%;}
   

}

/* Extra Small Devices, Phones - YELLOW */ 
@media only screen and (max-width: 480px) {
    
    /* PRINCIPAL */   
    .wrapper-logo-rodape .conteudo div a {margin-left: 0;}

    /* NOTÍCIAS */
   

    /* INDEX */
    
    /* ÍCONES */
   

    /* FOOTER */
 
}

/* Custom, iPhone Retina - ORANGE */ 
@media only screen and (max-width: 320px) {
    
    /* GERAL */
    
    
    /* PRINCIPAL */

    /* ÍCONES */
   
   
}
/*
@media only screen and (max-width: 1200px) { body, .conteudo { background: #5c78ba4d; } }
@media only screen and (max-width: 992px)  { body, .conteudo { background: #f55f5f33; } }
@media only screen and (max-width: 768px)  { body, .conteudo { background: #00800033; } }
@media only screen and (max-width: 480px)  { body, .conteudo { background: #ff03; } }
@media only screen and (max-width: 320px)  { body, .conteudo { background: orange; } }