/*#loader{
    position: fixed;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #fff;
}
#loader svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: 30%;
    max-height: 30%;
}
#loader circle{
    box-shadow: 0 0 5px 0 #a0a0a0;
    transform-origin: bottom;
    transform: scale(0);
    opacity: 0;
}
#loader .st0{
    animation: loader ease-in-out 1.2s infinite;
    animation-delay: 0s;
}
#loader .st1{
    animation: loader ease-in-out 1s infinite;
    animation-delay: 0.2s;
}
#loader .st2{
    animation: loader ease-in-out .8s infinite;
    animation-delay: 0.4s;
}
#loader .st3{
    animation: loader ease-in-out .6s infinite;
    animation-delay: 0.6s;
}
#loader .st4{
    animation: loader ease-in-out .4s infinite;
    animation-delay: 0.8s;
}
#loader .st5{
    animation: loader ease-in-out .2s infinite;
    animation-delay: 1s;
}
@keyframes loader{
    0%{
        opacity:0;
        transform: scale(0);
    }
    100%{
        opacity:1;
        transform: scale(1);
    }
}*/
@font-face {
    font-family: "Light";
    font-style: normal;
    font-weight: normal;
    src:url("../fonts/Montserrat-Light.otf") format("otf"),
        url("../fonts/Montserrat-Light.ttf") format("ttf"),
        url("../fonts/Montserrat-Light.woff") format("woff"),
        url("../fonts/Montserrat-Light.woff2") format("woff2");
}
@font-face {
    font-family: "Regular";
    font-style: normal;
    font-weight: normal;
    src:url("../fonts/Montserrat-Regular.otf") format("otf"),
        url("../fonts/Montserrat-Regular.ttf") format("ttf"),
        url("../fonts/Montserrat-Regular.woff") format("woff"),
        url("../fonts/Montserrat-Regular.woff2") format("woff2");
}
@font-face {
    font-family: "Medium";
    font-style: normal;
    font-weight: normal;
    src:url("../fonts/Montserrat-Medium.otf") format("otf"),
        url("../fonts/Montserrat-Medium.ttf") format("ttf"),
        url("../fonts/Montserrat-Medium.woff") format("woff"),
        url("../fonts/Montserrat-Medium.woff2") format("woff2");
}
*{
    box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
strong, b {
    font-weight: bold;
}
ul{
    list-style: none;
}
.unfilled{
    padding: 0;
}
.bkg-img{
    background: no-repeat center;
    background-size: cover;
}
.bkg-img.semFoto{
    background-size: 25%;
}
.bkg-contain{
    background: no-repeat center;
    background-size: contain;
}
.btn-default{
    cursor: pointer;
    transition: all ease-in-out 0.2s;
    padding: 15px 30px;
    margin: 10px 0;
    border: 1px solid #94bd20;
    color: #0e1b26;
    background: transparent;
    font-size: 0.75em;
    font-family: 'Medium';
    font-weight: bolder;
    letter-spacing: 1px;
    outline: none;
    border-radius: 5px;
}
a:visited, a:link {
    color: black;
    text-decoration: none !important;
}
a:hover {
    text-decoration: none !important;
    color: black;
}
header{
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    z-index: 99;
    height: 55px;
    background: #f3f3f3;
}

.container-menu{
    width: 100%;
    float: left;
    position: relative;
    font-family: 'Regular';
    height: 100%;
    padding: 0 15px;
    font-size: 0.8em;
    letter-spacing: 0.5px;
    color: #202428;
}
.container-menu.fixo{
    transition: box-shadow 0.2s 0.2s;
    box-shadow: 0 0px 10px 0 #a9a9a9;
}
.container-menu .logo-header{
    float: left;
    width: 15%;
    text-align: center;
    background: #fff;
    border-bottom-right-radius: 25px;
    position: relative;
    padding: 15px;
    z-index: 9;
    transform: translateX(-15px);
    transition: all ease-in-out 0.2s;
}
.container-menu .logo-header a{
    display: inline-block;
}
.container-menu.fixo .logo-header{
    padding: 0;
    background: transparent;
}
.container-menu .logo-header img{
    height: 80px;
    transition: all ease-in-out 0.2s;
    /*float: left;*/
}
.container-menu.fixo .logo-header img{
    height: 50px;
}
.container-menu .ul-menu{
    width: 62%;
    position: relative;
    height: 100%;
    float: left;
    background: #f3f3f3;
}
.container-menu .ul-menu li{
    float: right;
    height: 100%;
    text-align: center;
    position: relative;
}
.container-menu .ul-menu #dropdown-menu{
    float: left;
}
.container-menu .ul-menu li #hover-span{
    /*position: absolute;*/
    /*    top: 50%;
        transform: translateY(-50%);*/
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    /*width: 80px;*/
    cursor: pointer;
    text-align: center;
    /*overflow: hidden;*/
}
.container-menu .ul-menu li #hover-span span{
    margin:0 12px;
    width: 6px;
    height: 6px;
    position: relative;
    top: 50%;
    left: 0;
    transform: translateY(-75%) scaleX(5) scaleY(0.5);
    background: #707070;
    border-radius: 0;
    /*    transform: translateY(-50%) scaleX(1) scaleY(1);
        background: #707070;
        border-radius: 50%;*/
    transition: all 0.2s;
    display: block;
}
.container-menu .ul-menu li #hover-span.span-open span{
    transition: all 0.2s, left 0.15s, top 0.15s, border-radius 0.15s, transform  0.15s;
    transform: translateY(-50%) scaleX(5) scaleY(0.5);
    border-radius: 0;
    transform: translateY(-50%) scaleX(1) scaleY(1);
    background: #a6d129;
    /*background: #707070;*/
    border-radius: 50%;
}
.container-menu .ul-menu li #hover-span span::before,
.container-menu .ul-menu li #hover-span span::after{
    transition: all 0.2s;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background: inherit;
    left: 0;
}
.container-menu .ul-menu li #hover-span span::before{
    top: -12px;
}

/*.col-menu-dropdown .*/
.container-menu .ul-menu li #hover-span span::after{
    top: 12px;
}

.container-menu .ul-menu li #hover-span.span-open span::before,
.container-menu .ul-menu li #hover-span.span-open span::after{
    transition: all 0.2s, left 0.15s, top 0.15s , border-radius 0.15s, transform 0.15s;
}
.container-menu .ul-menu li #hover-span.span-open span::before{
    left: -12px;
    top: 6px;
    transform: translateY(-100%);
}
.container-menu .ul-menu li #hover-span.span-open span::after{
    left: 12px;
    top: -6px;
    transform: translateY(100%);
}
.bkg-menu{
    position: fixed;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: top;
    /*display: none;*/
    top: 55px;
    overflow: hidden;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*padding-top: 55px;*/
    background: rgba(0,0,0,0.95);
    transition: all 0.2s;
}
.bkg-menu.shown{
    transform: scale(1);
}
.col-menu-dropdown{
    text-align: left;
    width: 25%;
    height: 100%;
    float: left;
    padding: 25px;
    position: relative;
}
.col-menu-dropdown:nth-of-type(even){
    background:rgba(148, 189, 32, 0.5);
}
.col-menu-dropdown:nth-of-type(odd){
    background: rgba(0,0,0,0.5);
}
.col-menu-dropdown .div-link-menu{
    width: 100%;
    float: left;
    position: relative;
}
.col-menu-dropdown h1{
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Medium';
    float: left;
    position: relative;
    padding-bottom: 6px;
    font-size: 1.4em;
    color: #94bd20;
}
.col-menu-dropdown h1 a{
    color: #94bd20;
}
.col-menu-dropdown h1::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30%;
    height: 1px;
    background: #94bd20;
}
.col-menu-dropdown h1 span{
    display: none;
}
/*.col-menu-dropdown .div-link-menu{
    position: absolute;
    left: 280px;
    top: 50%;
    transform: translateY(-50%);
}*/
.col-menu-dropdown:first-child .div-link-menu a{
    display: block;
}
.col-menu-dropdown .div-link-menu a{
    display: block;
    padding: 10px;
    padding-left: 0;
    color: #ffffff;
    position: relative;
    font-family: 'Regular';
}
.col-menu-dropdown .div-link-menu a::after{
    content: '';
    position: absolute;
    bottom: 2px;
    width: 50%;
    height: 1px;
    background: #fff;
    transform-origin: left;
    transform: scaleX(0);
    transition: all 0.2s;
    left: 0;
}
.col-menu-dropdown .div-link-menu a:hover::after{
    transform: scaleX(1);
}
.col-menu-dropdown .align-menu{
    transform: translateY(-15%);
    transition: 0s;
    padding: 15px 0;
    opacity: 0;
    float: left;
    width: 100%;
}
/*.col-menu-dropdown:nth-child(odd) .align-menu:nth-child(2){
    border-top: 1px solid #676767;
}
.col-menu-dropdown:nth-child(even) .align-menu:nth-child(2){
    border-top: 1px solid #6f8a24;
}*/
.bkg-menu.shown .col-menu-dropdown:first-child .align-menu{
    transition: transform ease-in-out 0.4s, opacity ease-in-out 0.6s;
}
.bkg-menu.shown .col-menu-dropdown:nth-child(2) .align-menu{
    transition: transform ease-in-out 0.4s 0.2s, opacity ease-in-out 0.6s 0.2s;
}
.bkg-menu.shown .col-menu-dropdown:nth-child(3) .align-menu{
    transition: transform ease-in-out 0.4s 0.4s, opacity ease-in-out 0.6s 0.4s;
}
.bkg-menu.shown .col-menu-dropdown:nth-child(4) .align-menu{
    transition: transform ease-in-out 0.4s 0.6s, opacity ease-in-out 0.6s 0.6s;
}
.bkg-menu.shown .col-menu-dropdown:last-child .align-menu{
    transition: transform ease-in-out 0.4s 0.8s, opacity ease-in-out 0.6s 0.8s;
}
.bkg-menu.shown .col-menu-dropdown:last-child .align-menu{
    text-align: center;
}
.bkg-menu.shown .col-menu-dropdown.col-menu-rede .align-menu{
    /*transform: translateY(-50%);*/
    position: relative;
    /*left: 0;*/
    width: 100%;
    /*top: 50%;*/
}
.bkg-menu.shown .col-menu-dropdown.col-menu-rede .align-menu h1{
    text-align: center;
    color: #fff;
    font-size: 1.5em;
}
.bkg-menu.shown .col-menu-rede .div-link-menu a::after{
    display: none;
}
.bkg-menu.shown .col-menu-rede .div-link-menu a{
    display: inline-block;
    margin: 0 8px;
}
.bkg-menu.shown .col-menu-rede .div-link-menu a img{
    transition: all ease-in-out 0.2s;
}
.bkg-menu.shown .col-menu-rede .div-link-menu a:hover img{
    transform: scale(1.2);
}
.bkg-menu .col-menu-rede .menu-info{
    padding-bottom: 15px;
    /*margin-bottom:15px;*/
    border-bottom: 1px solid #fff;
}
.bkg-menu .col-menu-rede .menu-info ul{
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
.bkg-menu .col-menu-rede .menu-info ul li{
    width: 100%;
    text-align: center;
    margin: 15px 0;
    color: #fff;
}
.bkg-menu .col-menu-rede .menu-info ul li p{
    font-family: 'Regular';
    line-height: 2em;
    font-size: 1em;
}
.bkg-menu .col-menu-rede .menu-info ul li h3{
    margin-bottom: 8px;
    font-size: 1.2em;
    letter-spacing: 2px;
    font-family: 'Medium';
}
.bkg-menu .col-menu-rede .menu-info ul li img{
    max-width: 25px;
    max-height:25px;
}
.bkg-menu .col-menu-rede .menu-info ul li img{
    margin-right: 5px;
}
.bkg-menu.shown .col-menu-dropdown .align-menu{
    transform: translateY(0);
    opacity: 1;
}
.container-menu .ul-menu li > a{
    margin: 0 5px;
    height: 100%;
    padding: 19px 8px;
    display: block;
}
.container-menu .ul-menu li > a::after{
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    transform-origin: bottom;
    bottom: 0;
    background: #94bd20;
    height: 5px;
    transform: scaleY(0);
    transition: all ease-in-out 0.2s;
}
.container-menu .ul-menu li.selected > a::after,
.container-menu .ul-menu li > a:hover::after{
    transform: scaleY(1);
}
.container-menu .ul-menu li.selected a{
    color: #94bd20;
}

.container-menu #menu-institucional{
    position: absolute;
    top: 100%;
    display: block;
    z-index: -1;
    background: #94bd20;
    box-shadow: 0 0 8px 0 #5b7513;
}
.container-menu #menu-institucional a{
    color: #fff;
    border-bottom: 1px solid #fff;
    margin: 0;
    font-family: 'Light';
    font-weight: bold;
    font-size: 1em;
}
.container-menu .ul-botao-menu{
    width: 23%;
    float: left;
    font-weight: 600;
    /*    display: flex;
        justify-content: space-around;*/
    height: 100%;
    /*background: #94bd20;*/
    transform: translateX(15px);
}
.container-menu .ul-botao-menu li{
    float: left;
    position: relative;
    border: 1px solid #94bd20;
    text-align: center;
    height: 100%;
    background: #94bd20;
    font-family: 'Medium';
    font-size: 0.9em;
    width: 50%;
    padding: 20px 0;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}
.container-menu .ul-botao-menu li:hover{
    background: #b4d850;
}
.container-menu .ul-botao-menu li:first-of-type{
    border-right: 1px solid #a6d129;
}
.slick-home{
    position: relative;
}
.slick-home .slick-arrow{
    position: absolute;
    z-index: 9;
    height: 100%;
    text-align: center;
    width: 15%;
    transition: all ease-in-out 0.2s;
    /*background: #0f0f0f;*/
}
.slick-home .slick-arrow::before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #09080e, transparent);
    opacity: 0;
    transition: all ease-in-out 0.2s;
}
.slick-home .slick-arrow.next-arrow::before{
    background: linear-gradient(-90deg, #09080e, transparent);
}
.slick-home .slick-arrow:hover::before{
    opacity: 1;
}

.slick-home .slick-arrow.prev-arrow{
    left: 0;
    background:linear-gradient(90deg, rgba(9, 8, 14, 0.87), transparent);
}
.slick-home .slick-arrow.next-arrow{
    right: 0;
    background:linear-gradient(-90deg, rgba(9, 8, 14, 0.87), transparent);
}
.slick-home .slick-arrow span{
    font-size: 2em;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    opacity: 0.3;
    transition: all ease-in-out 0.2s;
}
.slick-home .slick-arrow:hover span{
    opacity: 0.7;
}
.img-banner{
    height: 100vh;
    width: 100%;
    float: left;
    position: relative;
}

.banner-interna{
    float: left;
    position: relative;
    width:100%;
    margin-top: 55px;
}
.banner-interna .img-banner{
    height: 60vh;
}
section{
    padding: 5em 0;
    width: 100%;
    float: left;
    position: relative;
}
#secao-realizacao{
    background: #0f1b27;
}
.titulo-secao,
.titulo-secao-inline{
    font-size: 2em;
    color: #94bd20;
    position: relative;
    font-family: 'Medium';
    font-weight: bolder;
    overflow: hidden;
}
.titulo-secao{
    text-align: center;
    width: 100%;
    padding: 0 18%;
    letter-spacing: 1px;
    padding-bottom: 25px;
}
.titulo-secao::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform:translateX(-50%);
    height: 3px;
    box-shadow: 0 0 10px 0 #94bd20;
    width: 60px;
    background: #94bd20

}
.titulo-secao-inline::after{
    content: '';
    position: absolute;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: #94bd20;
}
.titulo-secao span,
.titulo-secao-inline span{
    color: #fff;
    /*font-family: 'Regular';*/
    position: relative;
    display: inline;
}
.titulo-secao-inline span{
    padding-left: 18px;
}
.titulo-secao span{
    color: #000;
}
.titulo-secao-inline span::before{
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    height: 50%;
    /*margin-left: 5px;*/
    width: 2px;
    background: #94bd20;
}
.subtitulo-secao{
    float: left;
    position: relative;
    margin: 25px 0;
    text-align: center;
    font-family: 'Regular';
    color: #455c70;
    padding: 0 10%;
}
.categoria-realizacao{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 35px;
    margin-bottom: 15px;
    /*    display: flex;
        justify-content: center;
        align-items: center;*/
}
.categoria-realizacao li{
    float: left;
    padding: 10px;
    margin: 0 10px;
    transition: all ease-in-out 0.2s;
    font-family: 'Medium';
    color: #fff;
    cursor: pointer;
    font-size: 0.85em;
    position: relative;
}
.categoria-realizacao li:first-child{
    margin-left: 0;
    padding-left: 0;
}
.categoria-realizacao li::before{
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #94bd20;
    transition: all ease-in-out 0.2s;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transform: scale(0);
    margin-right: 5px;
}
.categoria-realizacao li:hover::before,
.categoria-realizacao li.ctg-selected::before{
    transform: scale(1);
}
.categoria-realizacao li.ctg-selected{
    color: #94bd20;
    font-weight: 600;
}
.realizacao-home{
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
}
.realizacao-home .a-realizacao{
    float:left;
    width: 32.33%;
    margin: 0.5%;
    height: 50vh;
    position: relative;
    display: block;
    transition: all  0.3s;
}
.realizacao-home .realizacao-hidden{
    opacity: 0;
}
.realizacao-home .a-realizacao .item{
    height: 100%;
    border-radius: 8px;
    width: 100%;
    float: left;
    position: relative;
}
/*.realizacao-home .a-realizacao:hover{
    box-shadow: 0px 0px 12px 0 #050b10;
}*/
.realizacao-home .item .texto-realizacao{
    font-family: 'Regular';
    color: #b0b2b3;
    position: absolute;
    bottom: 25px;
    left:50%;
    transform: translateX(-50%);
    width: 70%;
    text-align: center;
}
.realizacao-home .item .texto-realizacao h3{
    text-shadow: 1px 5px 5px #000;
}
.realizacao-home .item .btn-default{
    color: #b0b2b3;
    margin-top: 25px;
    transition: all ease-in-out 0.2s;
    backface-visibility: hidden;
}
.btn-default:hover{
    background: #94bd20;
    color: #000;
    /*border-bottom-color: #3c4e08;*/
}
.realizacao-home a:hover .item .btn-default{
    background: #94bd20;
    color: #000;
    border-bottom-color: #3c4e08;
    box-shadow: 0 0 12px 0 #000;
    transform: scale(1.1);
}
.realizacao-home a .item::before{
    content: '';
    transition: all ease-in-out 0.3s;
    background: linear-gradient(to top, #000, rgba(0,0,0,0.8), rgba(47, 47, 47, 0.69));
    opacity: 0.8;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 5px;
}
.realizacao-home a:hover .item::before{
    opacity: 0.9;
}
#titulo-anexo{
    margin-top:50px;
}
.div-arquivo{
    width:100%;
    float:left;
    margin-top:25px;
    position:relative;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items:center;
}
.div-arquivo .item-arquivo{
    width:31.33%;
    padding:10px;
    margin:1%;
    float:left;
    font-family:'Medium';
    transition:all 0.3s;
    background:#94bd20;
    color:#383838;
    font-size:0.9em;
}
.div-arquivo .item-arquivo:hover{
    box-shadow:5px 5px 10px 0 #a5a5a5;
}
.div-arquivo .item-arquivo img{
    max-height: 35px;
    vertical-align:middle;
    margin-right:5px;
}
.ul-beneficio{
    width: 100%;
    float: left;
    margin-top: 3em;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
}
.ul-beneficio li{
    width: 46%;
    align-items: center;
    float: left;
    display: flex;
    justify-content: space-between;
    margin: 15px 2%;
    /*border-top: 1px solid #dcdcdc;*/
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 25px;
}
.ul-beneficio li img{
    display: inline-block;
    vertical-align: middle;
    /*max-width: 28%;*/
    max-height: 70px;
    max-width: 70px;
}
.ul-beneficio li .info-beneficio{
    display: inline-block;
    vertical-align: middle;
    /*max-width: 70%;*/
    padding-left: 25px;
}
.ul-beneficio .info-beneficio h2{
    font-family: 'Medium';
    color: #000;
    font-size: 1.2em;
}
.ul-beneficio .info-beneficio h2 span{
    color: #94bd20;
    padding-right: 5px;
    font-weight: bolder;
}
.texto-item-azul{
    font-family: 'Regular';
    color: #455c70;
    font-weight: 600;
    font-size: 0.9em;
    margin-top: 15px;
    line-height: 1.5em;
}
.div-btn{
    text-align: center;
    float: left;
    width: 100%;
    margin-top: 25px;
}
.div-btn a{
    display: inline-block;
}
#secao-beneficio .btn-default{
    display: block;
    margin: 0 auto;
}
#secao-evento{
    height: 100vh;
}
#secao-evento .titulo-secao span{
    color: #fff;
}
.subtitulo-evento{
    margin-top: 3em;
    font-family: 'Regular';
    color: #b0b2b3;
    text-align: center;
    line-height: 1.5em;
    font-size: 1.6em;
}
.subtitulo-evento strong{
    display: block;
    font-family: 'Medium';
    font-weight: bolder;
}
#secao-evento .subtitulo-secao{
    color: #b0b2b3;
}
.lista-eventos{
    transform: translateY(-30vh);
    width: 100%;
    float: left;
    position: relative;
}
.lista-eventos .item-evento-home{
    width: 23%;
    margin: 15px 1%;
    float: left;
    text-align: center;
}
.lista-eventos .item-evento-home .img-destaque{
    height: 45vh;
    float: left;
    width: 100%;
    transform: translateY(0);
    border-radius: 8px;
    backface-visibility: hidden;
    position: relative;
    box-shadow:0 30px 35px 0px;
    transition: all 0.3s;
    color: transparent;
}
.lista-eventos .item-evento-home .a-evento{
    display: block;
    position: relative;
}
.lista-eventos .item-evento-home:hover .img-destaque{
    transform: translateY(-15px);
    color: #29292b;
    /*box-shadow:0 30px 35px 0px #29292b;*/
}
.lista-eventos .item-evento-home .texto{
    padding-top: 25px;
    width: 100%;
    float: left;
    position: relative;
}
.lista-eventos .item-evento-home .data-evento{
    font-family: 'Medium';
    color: #94bd20;
    font-size: 1em;
    width: 100%;
}

.lista-eventos .item-evento-home .titulo-evento{
    width: 100%;
    font-family: 'Medium';
    font-weight: bolder;
    color: #000;
    margin-top: 10px;
}
.lista-eventos .item-evento-home .btn-default{
    margin-top: 25px;
}
.lista-eventos .a-evento:hover .btn-default{
    background: #94bd20;
    color: #000;
}
#secao-associado{
    background-color: #eee;
}
#secao-associado .titulo-secao-inline span{
    color: #000;
}
.associado-lista{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 2em;
}
.associado-lista .item-associado{
    width: 18%;
    margin: 25px 1%;
    float: left;
    position: relative; 

}
.associado-lista .item-associado a::before,
.associado-lista .item-associado a::after{
    content: '';
    box-sizing: inherit;
    z-index: 9;
    position: absolute; 
    border-radius: 8px;
    border: 3px solid transparent;
    width: 0;
    height: 0;
}
.associado-lista .item-associado a::before{
    top: 0;
    left: 0;
}
.associado-lista .item-associado a::after{
    bottom: 0;
    right: 0;
}
/*.lista-eventos .item-evento-home:hover .img-destaque{
    color: #94bd20;
}*/
.associado-lista .item-associado:hover a::before,
.associado-lista .item-associado:hover a::after{
    width: 100%;
    height: 100%;
}
.associado-lista .item-associado:hover a::before{
    border-top-color: #94bd20;
    border-right-color: #94bd20;
    transition:
        width 0.15s ease-out, 
        height 0.15s ease-out 0.15s; 
}
.associado-lista .item-associado:hover a::after{
    border-bottom-color: #94bd20; 
    border-left-color: #94bd20;
    transition:
        border-color 0s ease-out 0.3s, 
        width 0.15s ease-out 0.3s,
        height 0.15s ease-out 0.45s;
}
.associado-lista .item-associado a:hover{
    box-shadow:0 0 25px 0 #afafaf;
    transition: color ease-in-out 0.3s, box-shadow ease-in-out 0.3s 0.45s;
}
.associado-lista .item-associado a{
    width: 100%;
    float: left;
    transition: color ease-in-out 0.3s;
    position: relative;
    display: block;
    background: #fff;
    height: 200px;
    border-radius: 10px;
}
.associado-lista .item-associado a img{
    max-width: 60%;
    max-height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
#secao-associado .btn-default{
    margin-bottom: 0;
}
#secao-convenio,
#secao-convenio-lista{
    background: #f3f3f3;
}
/*.item-convenio a{
    border: 1px solid #c5c5c5;
}*/
.link-convenio{
    margin-top: 10px;
    font-size: 0.9em;
    color: #000;
}
.link-convenio a{
    /*font-size: 0.9em;*/
    color: blue;
}
#secao-convenio-lista .filtro-materia{
    background: #fff;
    box-shadow: 0 0 10px 0 #d2d2d2;
    margin-top: 3em;
}
#secao-convenio-lista .associado-lista .item-associado a{
    height: 180px;
}
#secao-convenio-lista .item-convenio{
    width: 23%;
    margin: 25px 1%;
}


.path-page{
    width: 100%;
    float: left;
    position: relative;
    font-family: 'Regular';
    font-size: 0.9em;
}
.path-page .glyphicon{
    vertical-align: baseline;
    color: #455c70;
    font-size: 0.6em;
}
.path-page a{
    padding: 0 5px;
    color: #455c70;
}
.path-page .item-path{
    padding: 0 5px;
    font-family: 'Medium';
    font-weight: bolder;
    color: #94bd20;
}
.container-materia{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 2em;
}
.info-materia{
    width: 65%;
    float:left;
    position: relative;
}
.info-materia.full-info{
    width: 100%;
}
.info-materia .titulo-materia{
    font-size: 1.9em;
    line-height: 1.4em;
    color: #000;
    font-family: 'Medium';
}
.info-materia .titulo-materia.sem-resultado{
    font-size: 1.4em;
    text-align: center;
}
.info-materia .share-materia{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 1em;
    font-size: 0.9em;
    margin-bottom: 3em;
}
.info-materia .share-materia p{
    font-family: 'Regular';
    font-weight: 600;
    color: #94bd20;
    display: inline-block;
    vertical-align: top;
    font-size: 0.9em;
}
.info-materia .share-materia p:first-child{
    margin-right: 35px;
}
.info-materia .share-materia p:first-child  span::before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 3px;
    width:3px;
    background: #455c70;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 8px;
}
.info-materia .share-materia span{
    color: #455c70;
    position: relative;
}
.info-materia .share-materia span .fb-share-button{
    position: absolute;
    left: 10px;
    top: 0;
    opacity: 0;
}

.info-materia .share-materia span img{
    display: inline-block;
    margin-left: 10px;
    margin-right: 2px;
    vertical-align: text-top;
}
.texto-materia{
    width: 100%;
    float: left;
    position: relative;
    line-height: 30px;
    font-family: 'Regular';
    font-size: 1em;
    color: #455c70;
}
.texto-materia img{
    max-width: 100%;
    height: auto;
}
.galeria-materia{
    width: 100%;
    float: left;
    margin: 20px 0;
    position: relative;
}
.galeria-materia .img-materia{
    width: 32.33%;
    margin: 0.5%;
    height: 200px;
    float: left;
    border-radius: 5px;
    transition: all ease-in-out 0.2s;
}
.galeria-materia .img-materia:hover{
    transform: scale(1.05);
}
.full-info .galeria-materia .img-materia{
    height: 250px;
}
.mais-materia{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 4em;
}
.mais-materia .titulo-secao-inline{
    color: #000;
    font-family: 'Regular';
    font-weight: normal;
}
.slick-mais-materia{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 25px;
    padding: 0 25px;
}
.slick-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4em;
    cursor: pointer;
}
.slick-mais-materia .slick-arrow{
    color: #868d92;
}
.slick-mais-materia .prev-arrow{
    left: 0;
}
.slick-mais-materia .next-arrow{
    right: 0;
}
.slick-mais-materia .slide-mais-materia{
    text-align: center;
    padding: 0 8px;
}
.slick-mais-materia .img-mais-materia{
    height: 200px;
    transition: all ease-in-out 0.23s;
    border-radius: 10px;
}
.slick-mais-materia .texto-materia{
    margin-top: 15px;
    font-size: 0.9em;
    line-height: 1.2em;
}
.slick-mais-materia .btn-default{
    margin-top: 15px;
}
.slick-mais-materia .slide-mais-materia:hover .btn-default{
    background: #94bd20;
    box-shadow: 0 0 10px 0 #6e6e6e;
    color: #000;
}
.filtro-materia{
    width: 30%;
    float: right;
    position: relative;
}
.filtro-materia .filtro-row{
    padding: 25px 20px;
    border: 1px solid #dcdcdc;
    font-family: 'Medium';
    color: #455c70;
    font-size: 0.85em;
}
.filtro-materia .filtro-row p{
    font-size: 1.2em;
    margin-bottom: 20px;
}
.filtro-materia .filtro-row label{
    position: relative;
    display: block;
}
.filtro-materia .filtro-row a{
    color: #455c70;
    display: block;
    /*    margin: 5px 0;
        padding: 5px;*/
}
.filtro-materia label #busca{
    position: absolute;
    cursor: pointer;
    right: 15px;
    color: #d6d7d8;
    top: 50%;
    transform: translateY(-50%);
    transition: all ease-in-out 0.2s;
    font-size: 1.2em;
}
.filtro-materia label #busca:hover{
    color: #a6d129;
}
.filtro-materia label .input-busca{
    border: 2px solid #d6d7d8;
    padding: 10px;
    width: 100%;
    outline-color: #94bd20;
}
.filtro-materia label .input-busca::placeholder{
    color: #d6d7d8;
}
.filtro-materia .label-filtro{
    display: block;
    padding: 10px 0;
    cursor: pointer;
}
.filtro-materia .label-filtro input{
    /*opacity: 0;*/
    position: absolute;
    visibility: hidden;
}
.filtro-materia .label-filtro .check-mark{
    display: inline-block;
    position: relative;
    vertical-align: middle;
    height: 14px;
    margin-right: 5px;
    width: 14px;
    background: #baca8d;
    border-radius: 2px;
}
.filtro-materia .label-filtro .check-mark::after{
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #678c01;
    position: absolute;
    transform: scale(0);
    border-radius: 2px;
    transform-origin: center;
    transition: all ease-in-out 0.2s;
    vertical-align: middle;
}
.filtro-materia .label-filtro:hover .check-mark::after{
    transform: scale(0.5);
}
.filtro-materia .label-filtro input:checked ~ .check-mark::after{
    transform: scale(1);
}
#secao-realizacao-lista .titulo-secao-inline span{
    color: #000;
    padding-left: 0;
}
#secao-realizacao-lista .titulo-secao-inline span::before{
    display: none;
}
.container-materia{
    margin-top: 4em;
}
.info-materia .realizacao-lista  .share-materia{
    margin-top: 0.5em;
}
.realizacao-lista{
    width: 100%;
    float: left;
    margin: 30px 0;
    position: relative;
    height: 250px;
}
.realizacao-lista:first-of-type{
    margin-top: 0;
}
.realizacao-lista .img-materia{
    width: 40%;
    float: left;
    height: 100%;
    position: relative;
    transition: all ease-in-out 0.3s;
}
.realizacao-lista .texto-materia{
    width: 60%;
    height: 100%;
    padding-left: 1em;
    float: left;
    position: relative;
}
.info-materia .realizacao-lista .share-materia{
    margin-bottom: 1em;
    font-size: 0.8em;
}
.realizacao-lista .texto-materia h2{
    font-family: 'Medium';
    color: #000;
    font-size: 1.4em;
}
.realizacao-lista .texto-materia h3{
    float: left;
    font-size: 0.9em;
    line-height: 1.8em;
    position: relative;
    width: 100%;
}
.realizacao-lista:hover .img-materia{
    box-shadow: 0 0 5px 0 #a7a7a7;
}
.realizacao-lista:hover .btn-default{
    background: #94bd20;
    color: #000;
}
.realizacao-lista .btn-default{
    padding: 10px 15px;
    position: absolute;
    left: 15px;
    margin: 0;
    bottom: 0;
    line-height: normal;
}
.paginacao-materia{
    width:100%;
    float: left;
    position: relative;
}
.paginacao-materia li{
    display: inline-block;
    margin: 5px 0;
    position: relative;
}

.paginacao-materia .a-paginacao{
    border: 1px solid #94bd20;
    position: relative;
    color: #94bd20;
    height: 35px;
    width: 35px;
    padding: 8px;
    display: block;
    text-align: center;
    font-family: 'Regular';
    transition: all 0.2s;
}
.paginacao-materia .a-paginacao:hover{
    color: #000;
}
.paginacao-materia li::before{
    content: '';
    position: absolute;
    bottom:0;
    left: 0;
    transform: scaleY(0);
    height: 100%;
    width: 100%;
    transform-origin: bottom;
    background: #94bd20;
    transition: all 0.2s;
}
.paginacao-materia li:hover::before{
    transform: scaleY(1);
}

.paginacao-materia .a-paginacao.selected{
    background: #94bd20;
    color: #000;
    font-family: 'Medium';
    font-weight: bolder;
}

.path-page{
    margin-bottom: 15px;
}
#secao-evento-lista .titulo-secao-inline span{
    color: #000;
    padding-left: 0;
}
#secao-evento-lista .titulo-secao-inline span::before{
    display: none;
}
#secao-evento-lista .info-materia > a{
    display: block;
    position: relative;
}
#secao-evento-lista .info-materia > a:hover .btn-default{
    background: #94bd20;
    color: #000;
}
#secao-evento-lista .info-materia > a:hover .img-materia span{
    transform:  scale(1.1) rotate(-42deg) translate(-25%, -30%);
    box-shadow: 0 0 12px 0 #000;
}
#secao-evento-lista .evento-lista{
    width: 31.33%;
    margin: 2em 1%;
    float: left;
    position: relative;
}
#secao-evento-lista .evento-lista .img-materia{
    width: 100%;
    float: left;
    position: relative;
    height: 225px;
    overflow: hidden;
}
#secao-evento-lista .evento-lista .img-materia span{
    width: 100%; 
    position: absolute;
    font-size: 0.8em;
    transition: all ease-in-out 0.2s;
    text-align: center;
    color: #fff;
    font-family: 'Medium';
    transform: rotate(-42deg) translate(-25%, -30%);
    padding: 12px 30px;
    display: block;
}
#secao-evento-lista .evento-lista .img-materia span.destaque{
    background: #ed344e;
    top: 0;
    left: 0;
}
#secao-evento-lista .evento-lista .img-materia span.categoria{
    background: #853c6d;
    top: 0;
    left: 0;
    font-size: 0.7em;
    letter-spacing: 1px;
}
#secao-evento-lista .texto-materia .share-materia{
    margin: 1em 0;
}
#secao-evento-lista .texto-materia .share-materia p{
    font-size: 1.3em;
    display: block;
    margin: 0;
    text-align: center;
}
#secao-evento-lista .texto-materia{
    text-align: center;
}
#secao-evento-lista .texto-materia h2{
    margin-bottom: 1em;
    font-family: 'Medium';
    float: left;
    width: 100%;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;
    color: #000;
}
#secao-evento-lista .texto-materia h3{
    font-family: 'Regular';
    font-size: 0.9em;
    text-align: center;
    float: left;
    width: 100%;
}
#secao-evento-lista .texto-materia .btn-default{
    padding: 5px 25px;
    margin-top: 1em;
}





.secao-evento-interna #btn-destaque{
    margin: 2em 0;
    float: left;
    font-weight: normal;
    padding: 8px 12px;
    color: #fff;
    cursor: default;
    font-family: 'Regular';
    background: #94bd20;
}
.secao-evento-interna .container-evento{
    float: left;
    position: relative;
    width: 100%;
}
.secao-evento-interna .container-evento .texto-evento{
    float: left;
    position: relative;
    width:100%;
}
.secao-evento-interna .container-evento .info-evento{
    width: 60%;
    padding-right: 5%;
    float: left;
    position: relative;
    padding-left: 25px;
    border-left: 2px solid #94bd20;
}
.secao-evento-interna .container-evento .info-evento h1{
    font-family: 'Medium';
    font-size: 2em;
    color: #000;
    float: left;
    width: 100%;
    margin: 0;
}
.secao-evento-interna .container-evento h2{
    font-family: 'Regular';
    font-size: 1em;
    margin: 0;
    float: left;
    width: 100%;
    margin-top: 15px;
    line-height: 1.8em;
    color: #455c70;
}
.secao-evento-interna .rodape-texto{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 2em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.secao-evento-interna .rodape-texto button{
    width: 180px;
    padding: 15px;
    margin: 0;
    color: #fff;
    background: #94bd20;
}
.secao-evento-interna .rodape-texto .data-evento{
    /*width: 100%;*/
    float: right;
}
.secao-evento-interna .rodape-texto .data-evento div:first-child{
    border-right: 2px dashed #9bc12f; 
}
.secao-evento-interna .rodape-texto .data-evento div{
    float: left;
    padding: 0 25px;
}
.secao-evento-interna .rodape-texto .data-evento div.sem-borda{
    padding: 0;
    border: none;
}
.secao-evento-interna .rodape-texto .data-evento p{
    font-family: 'Regular';
    color: #455c70;
    font-weight: bold;
    font-size: 0.9em;
}
.secao-evento-interna .rodape-texto .data-evento img{
    display: inline-block;
    vertical-align: middle;
    max-height: 35px;
}
.secao-evento-interna .rodape-texto .data-evento span{
    font-family: 'Medium';
    font-weight: bolder;
    padding: 0 5px;
    color: #455c70;
    font-size: 1.1em;
    display: inline-block;
    vertical-align: middle;
}

.secao-evento-interna .contato-evento{
    width: 40%;
    float:right;
    position: relative;
}
.secao-evento-interna .evento-banner-interna{
    height: 250px;
}
.secao-evento-interna .fundo-contato{
    background: #f8f8f8;
    padding: 25px;
    margin-top: 15px;
    float: left;
    width:100%;
}
.secao-evento-interna .fundo-contato p{
    margin: 10px 0;
    font-family: 'Regular';
    font-weight: bolder;
    font-size: 0.9em;
    color: #455c70;
    float: left;
    line-height: 1.8em;
    width: 100%;
}
.secao-evento-interna .fundo-contato img{
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.secao-evento-interna .fundo-contato span{
    font-family: 'Medium';
    font-size: 1.4em;
    font-weight: bolder;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.secao-evento-interna .rede-evento{
    padding: 25px;
    background: #434650;
    float: left;
    width: 100%;
    position: relative;
}
.secao-evento-interna .rede-evento h1{
    font-size: 1.4em;
    font-family: 'Medium';
    font-weight: bolder;
    color: #fff;
}
.secao-evento-interna .rede-evento a{
    float: left;
    display: block;
    width: 18%;
    margin: 0 1%;
    margin-top: 25px;
    position: relative;
    text-align: center;
}
.secao-evento-interna .rede-evento a img{
    transition: transform ease-in-out 0.2s, filter 0.2s;
    max-width: 100%;
}

.secao-evento-interna .rede-evento a:hover img{
    filter: drop-shadow(2px 2px 2px #000);
    transform: scale(1.2);
}
.secao-evento-interna .galeria-evento{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 2em;
}
.secao-evento-interna .galeria-evento .img-evento-interna{
    height: 250px;
    width: 24%;
    margin: .5%;
    float: left;
    position: relative;
}
.secao-evento-interna #secao-evento{
    margin-top: 3em;
    height: 60vh;
}
.secao-evento-interna .galeria-diretoria{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.galeria-diretoria a{
    height: auto;
    width: 24%;
    margin: 15px .5%;
    float: left;
    position: relative;
}
.item-diretoria .img-evento-interna{
    width: 100%!important;
    margin: 0!important;
    height: 250px;
}
.item-diretoria .img-evento-interna h1{
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 25px 10px;
    text-align: center;
    font-family: 'Light';
    color: #FFF;
}
.item-diretoria .img-evento-interna h1 p{
    position: relative;
}
.item-diretoria .img-evento-interna h1::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.95), transparent);
}
.item-diretoria .txt-diretoria{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 8px;   
}
.item-diretoria .txt-diretoria h2{
    color: #94bd20;
    font-family: 'Regular';
    font-size: 0.8em;
    text-align: center; 
}
.item-diretoria .txt-diretoria h2.funcao{
    position: relative;
    font-family: 'Medium';
    font-size: 1em;
    padding-bottom: 3px;
}
/*.item-diretoria .txt-diretoria h2.funcao::before{
    content: '';
    width: 25%;
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background:  #94bd20;

}*/
.item-diretoria .txt-diretoria h3{
    font-family: 'Regular';
    color: #989ca2;
    font-size: 0.8em;
    margin-top: 10px;
    text-align: center;
}

#secao-associado.secao-associado-lista .item-associado{
    width: 23%;
    margin: 1em 1%;
}
#secao-associado.secao-associado-lista .item-associado a{
    height: 170px;
}
#secao-associado.secao-associado-lista .filtro-materia{
    background: #fff;
    box-shadow:  0 0 10px 0 #d2d2d2;
    margin-top: 3em;
}

#secao-associado-interna .topo-associado{
    position: absolute;
    top: 0;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    text-align: center;
}
#secao-associado-interna .topo-associado .img-associado-interna{
    background-color: #fff;
    height: 175px;
    width: 175px;
    box-shadow: 0 0px 15px -3px #000;
    border: 3px solid #fff;
    display: block;
    margin: auto;
    background-size: 60%;
    border-radius: 5px;
}
#secao-associado-interna .topo-associado h1{
    font-family: 'Medium';
    font-weight: bolder;
    color: #000;
    margin-top: 15px;
    font-size: 1.8em;
    letter-spacing: 1px;
}
#secao-associado-interna .path-page{
    margin-top: 6em;
    margin-bottom: 2em;
}
#secao-associado-interna .container-evento .info-evento{
    padding-left: 0;
    border: 0;
}
#secao-associado-interna .curriculo-empresa{
    width: 100%;
    font-family: 'Medium';
    transition: all ease-in-out 0.2s;
    color: #000;
    background: #94bd20;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    font-size: 0.9em;
    float: left;
}
#secao-associado-interna .curriculo-empresa:hover{
    box-shadow: 0px 5px 15px 0 #a7a7a7;
}


.secao-institucional .container-materia{
    margin-top: 25px;
}
.secao-institucional .container-materia .texto-materia{
    margin-top: 15px;
}


#secao-contato{
    background: #f5f5f5;
    padding: 0;
}
#secao-contato .side-contato{
    padding: 4em 15px;
}
#secao-contato form{
    width: 50%;
    float: left;
    padding: 3em 30px;
    /*background: #f3f3f3;*/
    background: #fff;
    margin: 4em 0;
    position: relative;
    display: block;
    /*    border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;*/
    box-shadow: 0 0 10px 0 #d0d0d0;
}
#secao-contato h1{
    padding: 0;
    padding-bottom: 20px;
}
#secao-contato form h1{
    /*    font-family: 'Medium';
        font-weight: bolder;*/
    /*font-size: 1.8em;*/
    margin: 0 2%;
    margin-bottom: 20px;
    /*color: #202428;*/
    width: 96%;
}
#secao-contato form label{
    width: 96%;
    margin: 18px 2%;
    float: left;
    position: relative;
}
#secao-contato form label.half{
    width: 46%;
}
#secao-contato form #label-curriculo,
#secao-contato form textarea,
#secao-contato form select,
#secao-contato form input{
    background: #fff;
    width: 100%;
    height: 45px;
    padding: 10px;
    font-family: 'Regular';
    color: #000;
    border: none;
    border-bottom: 1px solid #a0a0a0;
    outline-color: #7da019;
}
#secao-contato form select{
    color: #707070;
    font-family: 'Medium';
    font-size: 0.8em;
}
#secao-contato form #label-curriculo img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    max-height: 35px;
}
#secao-contato form #label-curriculo{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
}
#secao-contato form #label-curriculo span{
    left: 55px;
}
#secao-contato form #label-curriculo span.filled{
    left: 15px;
}
#secao-contato form #file-curriculo{
    position: absolute;
    left: 55px;
    font-family: 'Medium';
    color: #707070;
    font-size: 0.8em;
    top: 50%;
    transform: translateY(-50%);
}
#secao-contato form textarea{
    resize: none;
    height: 125px;
    /*border:1px solid #a0a0a0;*/
}
#secao-contato #label-text{
    margin-top: 25px;
}
#secao-contato form label textarea ~ span{
    top: 15px;
    transform: translateY(0);
}

#secao-contato form label span{
    position: absolute;
    left: 10px;
    display: inline-block;
    top: 50%;
    transition: all 0.2s;
    transform: translateY(-50%);
    font-family: 'Medium';
    color: #707070;
    font-size: 0.8em;
}
#secao-contato form label span.filled,
#secao-contato form label textarea:focus ~ span,
#secao-contato form label input:focus ~ span{
    transform: translateY(-300%);
    font-size: 0.7em;
    color: #7da019;
    left: 0;
}
#secao-contato form button{
    background: transparent;
    color: #94bd20;
    font-family: 'Medium';
    padding: 15px;
    float: right;
    border-radius: 5px;
    width: 50%;
    margin-top: 15px;
    border: 2px solid #a6d129;
    cursor: pointer;
    transition: all 0.2s;
}
#secao-contato form button:hover{
    background: #a6d129;
    color: #fff;
    box-shadow: 0 0 5px 0 #a0a0a0;
}

/*#secao-contato form textarea ~ span.filled,
#secao-contato form textarea:focus ~ span{
    transform: translateY(-300%);
}*/
#secao-contato .side-contato::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: -2px 0 10px 0 #969696;
    border-left: 5px solid #94bd20;
    height: 100%;
    background: #000;
    opacity: 0.85;
}
#secao-contato .side-contato{
    width: 50%;
    float: left;
    position: relative;
    padding: 3em 0;
    margin: 4em 0;
    background-image: url('../img/bkg-contato.jpg');
}
#secao-contato .side-contato ul{
    position: relative;
    width: 100%;
    margin-top: 25px;
    float: left;
}
#secao-contato .side-contato ul li{
    display: block;
    text-align: center;
    margin: 25px auto;
    /*width: 70%;*/
    /*transform: translateX(-50%);*/
    position: relative;
}
#secao-contato .side-contato ul li h3{
    font-family: 'Medium';
    font-weight: bolder;
    font-size: 1.2em;
    letter-spacing: 4px;
    color: #fff;
}
#secao-contato .side-contato ul li img,
#secao-contato .side-contato ul li h3{
    display: inline-block;
    vertical-align: middle;
}
#secao-contato .side-contato ul li img{
    margin-right: 8px;
    max-width: 28px;
}
#secao-contato .side-contato ul li p{
    margin:15px 0;
    margin-bottom: 35px;
    font-family: 'Regular';
    color: #ababab;
}
select[readonly] {
    background: #eee!important; 
    pointer-events: none;
    touch-action: none;
}
#secao-contato .img-associado{
    max-width: 150px;
    max-height: 150px;
    display: block;
    margin: 10px auto;
}
#secao-entidade .titulo-secao-inline span{
    color: #202428;
}
#secao-entidade{
    background: #f3f3f3;
}
#secao-entidade .info-materia{
    width: 100%;
}
#secao-entidade .item-associado{
    width: 23%;
}
#secao-entidade .associado-lista a .bkg-img{
    background: no-repeat transparent center;
    background-size: cover;
    height: 225px;
    transition: all ease-in-out 0.2s;
}
#secao-entidade .associado-lista .item-vertical:hover .bkg-img{
    box-shadow: 0 0 15px 0 #545454;
    transform: scale(1.03) translateY(-3%);
}
#secao-entidade .associado-lista .item-vertical:hover .btn-default{
    background: #94bd20;
    color: #fff;
}
#secao-entidade .associado-lista .item-vertical h2{
    font-family: 'Medium';
    float: left;
    width: 100%;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;
    color: #000;
    margin: 1em 0;
}
#secao-entidade .associado-lista .item-vertical h3{
    font-family: 'Regular';
    font-size: 0.9em;
    text-align: center;
    color: #455c70;
    float: left;
    width: 100%;
}
#secao-entidade .associado-lista .item-vertical button::before{
    content: '';
    clear: both;
}
#secao-entidade .associado-lista .item-vertical button{
    width: 70%;
    margin: 15px 15%;
    float: left;
    display: block;
    padding: 10px;
}
.secao-diretoria .container-materia{
    margin-top: 2em;
}
.secao-diretoria-interna .container-evento .info-evento{
    width: 100%;
    padding: 0;
    padding-left: 15px;
}
.secao-diretoria#secao-evento-lista .info-materia > a:hover .img-materia span{
    display: none;
}
.fancybox-caption__body{
    font-family: 'Medium';
    font-size: 1.6em;
}
#secao-evento-lista.secao-diretoria .evento-lista{
    width: 23%;
}
/*#secao-contato .side-contato*/




footer{
    padding-top: 3em;
    width: 100%;
    float: left;
    position: relative;
    background-image: url('../img/banner-rodape.jpg')!important;
}
footer .container-rodape{
    float: left;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .left-rodape{
    float: left;
    position: relative;
}
footer .left-rodape #logo-rodape{
    max-width: 150px;
    display: block;
}
footer .left-rodape .rede-rodape{
    display: block;
    margin: 20px 0;
}
footer .left-rodape .rede-rodape li{
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}
footer .left-rodape .rede-rodape li img{
    max-width: 45px;
    transition: all ease-in-out 0.2s;
}
footer .left-rodape .rede-rodape li img:hover{
    transform: scale(1.2);
}
footer .fone-rodape{
    font-family: 'Medium';
    font-weight: bolder;
}
footer .fone-rodape p{
    color: #fff;
    letter-spacing: 1px;
    font-size: 0.8em;
}
footer .fone-rodape strong{
    color: #94bd20;
    font-size: 1.5em;
    letter-spacing: 1px;
}
footer .lista-rodape{
    float: left;
    position: relative;
    padding-left: 50px;
}
footer .lista-rodape .col-rodape{
    float: left;
    position: relative;
    margin: 0 25px;
}
footer .lista-rodape .titulo-secao-rodape{
    font-family: 'Medium';
    font-weight: bolder;
    margin-bottom: 25px;
    margin-top: 15px;
    color: #fff;
    font-size: 0.9em;
    letter-spacing: 1px;
}
footer .lista-rodape .col-rodape a{
    display: block;
    position: relative;
    width: 100%;
}
footer .lista-rodape .col-rodape p{
    line-height: 2em;
    font-family: 'Medium';
    color: #b0b2b3;
    font-size: 0.8em;
    position: relative;
    margin: 0;
}
footer .lista-rodape .col-rodape a p::after{
    content: '';
    /*border-radius: 50%;*/
    display: block;
    position: relative;
    height: 2px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background: #b0b2b3;
    transition: all ease-in-out 0.2s;
    vertical-align: baseline;
    margin-bottom: 5px;
}
footer .lista-rodape .col-rodape a:hover p::after{
    transform: scaleX(1);
}
footer .footer-dev{
    width: 100%;
    float: left;
    position: relative;
    border-top: 1px solid #94bd20;
    padding: 15px;
    margin-top: 3em;
    text-align: center;
}
footer .footer-dev svg{
    width: 85px;
}
footer .div-btn{
    margin-top: 0;
}
@media(max-width: 991px){
    .div-arquivo .item-arquivo{
        width:100%;
        text-align:center;
    }
    .galeria-diretoria a{
        width: 49%;
    }
    #secao-evento{
        min-height: 80vh;
        height: auto;
    }
    #secao-contato .side-contato,
    #secao-contato form{
        width: 90%;
        margin: 0 5%;
        padding: 3em 15px;
    }
    #secao-contato form{
        margin-top: 5%;
    }
    #secao-convenio-lista .item-convenio,
    #secao-associado.secao-associado-lista .item-associado{
        width: 48%;
    }
    #secao-contato .side-contato{
        margin-bottom: 5%;
    }
    .container-materia{
        margin-top: 1em;
    }
    #secao-contato .side-contato::before{
        border-left: none;
        border-top: 5px solid #94bd20;
    }
    #secao-evento-lista .evento-lista{
        width: 48%;
    }
    #secao-associado-interna .topo-associado{
        position: relative;
    }
    /*    .secao-evento-interna .container-evento{
            padding: 0 10px;
        }*/
    .secao-evento-interna .rodape-texto{
        flex-wrap: wrap-reverse;
        justify-content: flex-start;
    }
    .secao-evento-interna .rodape-texto > a{
        width: 100%;
        display: block;
        margin-top: 15px;
    }
    .secao-evento-interna .container-evento .info-evento h1{
        font-size: 1.6em;
    }
    .secao-evento-interna .lista-eventos{
        transform: translateY(-40%);
    }
    .secao-evento-interna .contato-evento{
        margin-top: 25px;
    }
    .secao-evento-interna .rodape-texto .data-evento div{
        padding: 0 10px;
    }
    .secao-evento-interna .rodape-texto .data-evento img{
        max-height: 30px;
    }
    .secao-evento-interna .rodape-texto button{
        width: 100%;
    }
    .secao-evento-interna .rodape-texto .data-evento{
        width: 100%;
        text-align: center;
    }
    .secao-evento-interna .rodape-texto .data-evento span{
        font-size: 1em;
    }
    .secao-evento-interna .fundo-contato span{
        font-size: 1.1em;
    }
    .secao-evento-interna .galeria-evento .img-evento-interna{
        width: 48%;
        margin: 1%;
        height: 200px;
    }
    .secao-evento-interna .contato-evento,
    .secao-evento-interna .container-evento .info-evento{
        width:100%;
    }
    .container-menu{
        box-shadow: 0 0px 10px 0 #a9a9a9;
    }
    #secao-entidade .item-associado{
        width: 31.33%;
    }
    #secao-entidade .item-associado.item-vertical{
        width: 48%;
    }
    #secao-entidade .associado-lista a .bkg-img{
        height: 200px;
    }
    .secao-evento-interna .container-evento .info-evento{
        padding: 0 10px;
    }
    .secao-evento-interna .container-evento h2{
        text-align: justify;
    }
    .bkg-menu{
        display: block;
    }
    .slick-slider.slick-banner-responsivo{
        height: 100%;
        padding:0;
    }
    .slick-banner-responsivo .slick-arrow{
        color: #94bd20;
    }
    .slick-slider.slick-banner-responsivo .slick-slide{
        padding: 0;
    }
    #conteudo-site{
        padding-top: 55px;
    }
    .banner-rotativo-responsivo{
        height: 200px;   
    }
    .banner-rotativo-responsivo .img-banner-responsivo{
        height: 200px;
    }
    .realizacao-home .a-realizacao{
        height: 40vh;
        width: 48%;
        margin: 1%;
    }
    /*    .container-menu{
            display: none;
        }*/
    .realizacao-home .item .texto-realizacao{
        width: 100%;
        left: 0;
        transform: none;
        padding: 10px;
    }
    .realizacao-home .item .btn-default{
        padding: 10px 20px;
    }
    .categoria-realizacao li{
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .associado-lista .item-associado{
        width: 31.33%;
        margin: 15px 1%;
    }
    .container-menu .ul-menu{
        width: 85%;
    }
    .container-menu .logo-header{
        padding: 0;
        background: transparent;
        transform: none;
    }
    .col-menu-dropdown{
        padding: 20px 15px;
        width: 100%;
        height: auto;
    }
    .col-menu-dropdown .align-menu h1{
        margin: 0;
    }
    .col-menu-dropdown .align-menu h1 span{
        font-size: 0.5em;
        margin-left: 3px;
        display: inline-block;
    }
    .div-link-menu{
        display: none;
    }
    .col-menu-dropdown.col-menu-rede{
        margin-top: 3em;
    }
    .col-menu-dropdown.col-menu-rede .div-link-menu{
        display: block;
    }
    .container-menu .ul-menu li{
        display: none;
    }
    .container-menu .logo-header img{
        height: 50px;
    }
    .container-menu .ul-menu li#dropdown-menu{
        display: block;
        float: right;
    }
    .container-menu .ul-botao-menu{
        display: none;
    }
    .slick-slider{
        padding: 0 2em;
    }
    .slick-slide{
        padding: 0 15px;
    }
    .slick-resp-evento .slick-slide,
    .slick-resp-evento{
        padding: 0;
    }
    .associado-lista .item-associado a{
        height: 100px;
    }
    .associado-lista .slick-arrow{
        font-size: 2em;
    }
    .associado-lista .item-associado a img{
        max-height: 80%;
        max-width: 80%;
    }
    .slick-arrow{
        font-size: 1.3em;
        z-index: 9;
        color: #868d92;
    }
    .prev-arrow{
        left: 0;
    }
    .next-arrow{
        right: 0;
    }
    section{
        padding: 3em 0;
    }
    .lista-eventos{
        transform: translateY(-85px);
    }
    .titulo-secao-inline span::before{
        display: none;
    }
    .titulo-secao-inline{
        text-align: center;
        padding-bottom: 15px;
    }
    .titulo-secao-inline::after{
        top: unset;
        bottom: 0;
        width: 80px;
        left: 50%;
        margin: 0;
        transform: translateX(-50%);
    }
    .titulo-secao-inline span{
        padding: 0;
        display: block;
    }
    .item-evento-home{
        padding: 0 15px;
    }
    .titulo-secao, .titulo-secao-inline{
        font-size: 1.4em;
    }
    .titulo-secao{
        padding: 0;
        padding-bottom: 15px;
        width: 100%;
    }
    .subtitulo-secao{
        padding: 0;
        width: 100%;
    }
    .ul-beneficio li{
        padding: 25px 0;
        width: 100%;
        margin: 0;
    }
    .ul-beneficio li:nth-child(even) .info-beneficio{
        padding-left: 0;
        padding-right: 25px;
    }
    .ul-beneficio li img{
        max-height: 55px;
    }
    .ul-beneficio li:nth-child(even) img{
        order: 2;
    }
    .filtro-materia{
        display: none;
    }
    .slick-mais-materia{
        padding: 0 3em;
    }
    .slick-arrow{
        font-size: 3em;
    }
    footer .container-rodape{
        display: block;
        text-align: center;
    }
    footer .left-rodape{
        width: 100%;
    }
    footer .left-rodape #logo-rodape{
        margin: auto;
        max-width: 100%;
    }
    footer .lista-rodape{
        padding:0;
        text-align: center;
    }
    footer .lista-rodape .col-rodape{
        width:100%;
        margin: 0;
        text-align: center;
    }
    footer .lista-rodape .titulo-secao-rodape{
        margin-top: 35px;
        margin-bottom: 15px;
    }
    footer .lista-rodape .col-rodape a{
        padding: 5px 0;
    }
    footer .lista-rodape .col-rodape p{
        font-size: 1em;

    }
}
@media(max-width: 767px){
    .realizacao-lista .img-materia{
        height: 200px;
    }
    .realizacao-lista .texto-materia h2{
        font-size: 1.2em;
        margin-top: 15px;
    }
    .realizacao-lista .texto-materia,
    .realizacao-lista .img-materia{
        width: 100%;
        padding: 0;
    }
    .realizacao-lista .btn-default{
        position: relative;
        margin-top: 15px;
        width: 100%;
        left: 0;
    }
    .realizacao-lista{
        height: auto;
    }
    .info-materia{
        width: 100%;
    }
    .info-materia .titulo-materia{
        font-size: 1.4em;
    }
    .path-page{
        display: none;
    }
    .info-materia .share-materia p{
        display: block;
        margin: 0;
    }
    #secao-interna-realizacao .info-materia .share-materia p{
        margin: 10px 0;
    }
    .info-materia .share-materia{
        margin-top: 0.5em;
    }
    .full-info .galeria-materia .img-materia,
    .galeria-materia .img-materia{
        width: 49%;
        height: 150px;
    }
    #secao-evento-lista.secao-diretoria .evento-lista{
        width: 48%;
    }
    #secao-evento-lista .evento-lista .img-materia{
        height: 190px;
    }
    #secao-evento-lista .texto-materia h2{
        font-size: 1em;
        max-height: 25px;
        overflow: hidden;
    }
    .paginacao-materia{
        text-align: center;
    }
}
.custom-warning{
    position: fixed;
    bottom: -100%;
    right: 0;
    border-top: 5px solid #94bd20;
    width: 100%;
    transition: all ease-in-out 1s;
    background: #202428;
    box-shadow: 0 -5px 25px 0 #202428;
}
.custom-warning.shown{
    bottom: 0;
    right: 0;
}
.custom-warning #close-warning{
    position: absolute;
    right: 20px;
    top: 20px;
    color: #94bd20;
    cursor: pointer;
    font-size: 1.3em;
}
.custom-warning .content-warning{
    padding: 25px;
}
.custom-warning .content-warning blockquote{
    font-family: 'Medium';
    color: #94bd20;
    font-size: 1.3em;
    text-align: center;
}
.custom-warning .content-warning p{
    font-family: 'Regular';
    text-align: center;
    color: #cacaca;
    margin-top: 15px;
    font-size: 0.9em;
    line-height: 1.5em;
}