/* estilizacao das fontes */
p {
    line-height: 26px;
    font-size: 15px;
    color: #606060;
    font-family: 'ralewayregular';
    font-weight: normal;
}
b {
    font-family: 'ralewaybold';
    font-weight: 900;
}
strong {
    font-family: 'ralewayextrabold';
    font-weight: 900;
}
.icon-text {font-family: 'fontello';}
.font-light {
    font-family: 'ralewaylight';
    font-weight: 100;
}
.image-prod {
    padding: 0 50px;
}
.titulo {
    color: #9c9fa2;
    font-size: 32px;
    font-weight: 100;
    margin-bottom: 35px;
    font-family: 'ralewayregular';
}
#video-apresentacao .image {
    display: block;
    border-radius: 23px;
    -webkit-border-radius: 23px;
}
.titulo-secao .titulo {
    font-size: 45px;
    margin-bottom: 60px;
    font-family: 'ralewaylight', sans-serif;
}
.subTitulo {
    color: rgba(255, 255, 255, 0.7);
    font-family: 'ralewayregular';
    font-weight: normal;
    font-size: 20px;
    line-height: 21px;
}
.solicitar_flutuante {
    width: 243px;
    height: 72px;
    display: block;
    position: fixed;
    right: 10px;
    bottom: 80px;
    margin-top: -36px;
    z-index: 10000;
    font-size: 15px;
    color: #fff;
    font-family: arial;
    padding-top: 27px;
    padding-left: 22px;
    background: url(../images/solicitar.png) no-repeat center;
}
/* FIM - estilizacao das fontes */
#miolo{
    overflow: hidden;
    z-index: 100;
}
.wrap {
    width: 940px;
}
.btn-model-1 {
    display: table;
    border: 2px solid #727d8c;
    padding: 9px 40px;
    font-size: 12px;
    color: #40515d;
    margin-top: 35px;
    font-weight: normal;
    border-radius: 20px;
    font-family: 'ralewayregular';
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
.btn-model-1:hover {
    background: #727d8c;
    color: #fff;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
.espac-wrap {
    padding: 0 0 210px 0;
    box-sizing: content-box;
}
.espac-wrap-min {
    padding: 95px 0;
    box-sizing: content-box;
}
.formulario ::-webkit-input-placeholder {color: #373737;}
.formulario :-moz-placeholder {color: #373737;}
.formulario ::-moz-placeholder {color: #373737;}
.formulario :-ms-input-placeholder {color: #373737;}

/* estilo do menu sidebar */

.sidebar-menu {
  width: 340px;
  height: 100%;
  display: none;
  position: fixed;
  overflow: scroll;
  top: 0;
  right: 0;
  z-index: 7000;
  padding-bottom: 70px;
  background: #464646;
  box-sizing: content-box;
  z-index: 4000;
}
.sidebar-menu ul {
    width: 100%;
    display: table;
    padding-bottom: 60px;
}
.sidebar-menu ul li {
    width: 100%;
    display: table;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-menu ul li a {
    width: 100%;
    padding: 18px 15px 18px 30px;
    font-size: 16px;
    display: block;
    position: relative;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'ralewayregular';
    font-weight: 100;
}
.sidebar-menu ul li a:hover {
    background: #9db100;
}
.fechar-sidebar {
    width: 100%;
    height: 50px;
    display: block;
    position: relative;
    background: #fff;
    color: #5eb5ac;
    text-align: center;
    padding-top: 10px;
    font-size: 25px;
    z-index: 100;
}
.fechar-sidebar span {
    width: 55px;
    height: 4px;
    display: block;
    margin: 0 auto 8px;
    background: #9db100;
}
.fechar-sidebar:hover {
    background: #d7d7d7;
}
#sombra-sidebar {
    display: block;
    z-index: 2000;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
}
body.no-scroll {
    overflow: hidden;
}
/* fim do menu sidebar */
/* estilo fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
    overflow: visible !important;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: none;
    color: #444;
    text-shadow: none;
    padding: 0 !important; 
}
.fancybox-type-image .fancybox-skin {
    padding: 28px !important;
    background: #fff;
}
.fancybox-opened {z-index: 8030;}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('fancybox_sprite.png');}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 9060;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 8040;
    background: url(../images/fechar.png) no-repeat center;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 148px;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}
.fancybox-prev {left: -54px; }
.fancybox-next {right: -54px; }
.fancybox-nav span {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    cursor: pointer;
    z-index: 8040; 
}
.fancybox-prev span {
    left: 0;
    background: url(../images/seta-esq.png) no-repeat center;
}

.fancybox-next span {
    right: 0;
    background: url(../images/seta-dir.png) no-repeat center;
}
.fancybox-prev span:hover {
    left: 0;
    background: url(../images/seta-esq-on.png) no-repeat center;
}

.fancybox-next span:hover {
    right: 0;
    background: url(../images/seta-dir-on.png) no-repeat center;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}
.fancybox-lock {
    overflow: hidden;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0, 0, 0, 0.4);
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050; 
    width: 100%;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -86px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    width: 100%;
    display: inline-block;
    padding: 25px 0;
    background: #fff;
    color: #000;
    line-height: 24px;
    font-size: 17px;
    font-family: 'calibriregular';
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
/* fim estilo fancybox */
/* estilo instagram */
.demo {
    width: 100%;
    height: 114px;
    display: block;
    position: relative;
    text-align: center;
    overflow: hidden;
}
.instagram-photo {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
}
.instagram-photo > span {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.instagram-photo img {
    width: 100%;
}
.instagram-photo.off {
    opacity: 0.7;
}
.demo .instagram-photo {
    width: 138px;
    height: 104px;
    position: relative;
    display: inline-block !important;
    margin: 0 5px 10px 5px;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    opacity: 0.5;
    float: none !important;
}
.demo .instagram-photo:hover {
   -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    opacity: 1.0;  
}
.demo .instagram-photo span {
    background: url(../img/estrutura/mascara.png) no-repeat center;
    background-size: 100% 100%;
}
.demo .instagram-photo {
    width: 108px;
    height: 98px;
    margin: 0 15px 20px 0;
}
.demo .instagram-photo span {
     background: url(../img/estrutura/mascara2.png) no-repeat center;
     background-size: 100% 100%;
}
.instagram-photo .instagram-hover-cover {
    background: none;
    position:absolute;
    top:0;
    display: none !important;
}
/* fim estilo instagram */
/* inicio topo */
#topo {
    position: fixed;
    z-index: 1000;
    background: none;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
#topo.flutuante {
    background: rgba(32, 75, 21, 0.9);
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
#topo.flutuante #logo a {
    width: 185px;
    height: 46px;
    display: block;
    overflow: hidden;
}

#topo.flutuante .btn-sidebar p {
    padding-top: 0 !important;
}
#topo.flutuante #icon-menu {
    width: 45px;
}
#topo.flutuante #icon-menu span {
    margin-bottom: 9px;
}

#menu{
    display: table;
    float: right;
    margin-top: -76px;
    /* font-size: 15px; */
    clear: both;
}
#menu ul li{
    display: inline-block;
    font: 17.79px 'ralewaybold';
    color: #FFF;
}
#menu ul li a{
    padding: 0 5px;
    letter-spacing: 0.8px;
}
#coluna-central-artigos {
    width: 631px;
    display: table;
    float: left;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 10px 20px;
}
#coluna-central-artigos .titulo{
    font: 19px 'ralewayextrabold';
    color: #204b15;
    margin-top: 20px;
    margin-bottom: 11px;
}
#coluna-central-artigos img {
    width: 100%;
    border-radius: 30px;
    -webkit-border-radius: 27px;
    margin-bottom: 40px;
}
#coluna-lateral-artigos {
    width: 291px;
    display: table;
    float: right;
    position: relative;
}
#coluna-lateral-artigos .cate-artigos {
    width: 100%;
    display: table;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    margin-bottom: 20px;
    padding: 0 18px;
}
#coluna-lateral-artigos .cate-artigos li {
    width: 100%;
}
#coluna-lateral-artigos .cate-artigos li a {
    padding: 15px 10px 15px 30px;
    display: block;
    color: #6e7d90;
    font-size: 18px;
    font-weight: 100;
    position: relative;
    font-family: 'ralewaysemibold';
    width: 100% !important;
    border: none ;
    text-align: left;
}

#coluna-lateral-artigos .cate-artigos li a span {
    width: 10px;
    height: 10px;
    display: none;
    position: absolute;
    border: 1px solid #043126;
    left: 7px;
    top: 50%;
    margin-top: -5px;
    border-radius: 100%;
    background-color: #043126
}
#coluna-lateral-artigos .cate-artigos li a:hover span {
    background: #fff;
    border-color: #043126;
}
#coluna-central-artigos p {
    font-size: 15px;
    line-height: 27px;
}

#tags-artigos {
    width: 400px;
    display: table;
    margin-top: 25px; 
}
#tags-artigos .subTitulo {
    color: #6e7d90;
font-size: 20px;
font-weight: 100;
margin-bottom: 15px;
font-family: 'ralewaysemibold';
    text-transform: uppercase;
}
.fb-share-button {
    float: right;
}
#tags-artigos ul li a {
    display: inline-table;
    color: #5c6b74;
    border: 2px solid #5e919f;
    padding: 8px 26px;
    font-size: 11px;
    border-radius: 70px;
    font-family: 'ralewayregular';
    text-transform: uppercase;
    vertical-align: top;
}

#tags-artigos ul li a:hover {
    color: #fff;
    background: #5e919f; 
}

.artigos-relacionados {
    width: 100%;
    display: table;
    margin: 0 0 40px 0;
    position: relative;
}

.artigos-relacionados img {
    width: 100%;
    border-radius: 22px;
    -webkit-border-radius: 25px;
}

.artigos-relacionados .ver-relacionado {
    display: table;
    float: right;
    clear: both;
    color: #5c6b74;
    border: 2px solid #5e919f;
    padding: 8px 32px;
    font-size: 12px;
    border-radius: 70px;
    margin-top: 20px;
    font-family: 'ralewayregular';
}

.artigos-relacionados:hover .ver-relacionado {
    color: #fff;
    background: #5e919f;
}
.artigos-relacionados .image {
    margin-bottom: 20px;
}
#topo > .wrap {
   height: 143px;
   transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
#topo.flutuante > .wrap {
   height: 39px;
   /* font-size: 15px; */
   transition-duration: 0.2s;
   -webkit-transition-duration: 0.2s;
   -moz-transition-duration: 0.2s;
   -o-transition-duration: 0.2s;
}
#logo {
    width: auto;
    float: left;
    margin-top: 37px;
}

#topo.flutuante #logo{
   margin-top: 3px;
}
#topo.flutuante #menu{
    margin-top: -33px;
}
#topo.flutuante #menu ul li{
    font-size: 15px;
    padding-left: 5px;
    

     
}
#topo.flutuante #info-header{
    margin-top: -30px;
}
#tutorial-solic li .conteudo {
    width: 100%;
    position: relative;
    display: none;
    padding: 10px 0 20px 25px;
}

#topo #logo img {
    width: 178px;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
#topo #logo .logo-rolagem{
    display: none
}
#topo.flutuante #logo .central a:first-child{
    display: none;
}
#topo.flutuante #logo img {
    width: 140px;
    margin-top: 1px;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
#info-header {
    width: 300px;
    height: auto;
    display: table;
    float: right;
    text-align: right;
    margin-top: 30px;
}
#info-header p{
    display: inline-table;
    vertical-align: middle;
    color: #fff;
    font-family: 'myriad_probold' !important;
    font-size: 15px;
}
#info-header .central > p {
    float: left;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 100;
    font-size: 17px;
    font-family: 'ralewaylight';
    padding-top: 8px;
}
#social-header {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
#social-header a {
    width: 28px;
    height: 28px;
    display: block;
    text-align: center;
    position: relative;
    border-radius: 100%;
    font-size: 18px;
    color: #fff;
    float: left;
    margin-left: 7px;
    border: 2px solid #fff;
    line-height: 27px;
    margin-top: -6px;
}
#social-header a:hover {
    background: #449f96;
}
.btn-sidebar {
    float: right;
    margin-left: 72px;
    display: none;
}
.btn-sidebar p {
    float: left;
    padding-top: 4px;
    font-size: 17px;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'alleyn-regular';
    font-weight: 900;
}
#icon-menu {
    width: 55px;
    float: left;
    margin-left: 16px;
}
#icon-menu span {
    width: 100%;
    height: 1px;
    background: #fff;
    display: block;
    margin-bottom: 15px;
}
#banner-inter {
    width: 100%;
    height: 230px;
    background: url(../images/banner-inter.jpg) no-repeat center;
    background-size: cover;
}
/* lightbox */
.lightbox {
    position: fixed;
    display: none;
    z-index: 1000;
}
.sombra-lightbox {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 10;
}


.linha-vertical {
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -0.5px;
    background: rgba(0, 0, 0, 0.1);
}
#sec-servicos{
    background: url(../images/bg_container2.jpg) no-repeat top;
    background-size: cover;
}
#sec-apresentacao .wrap {
}
#sec-projetos {
    background: url(../images/bg-projeto.jpg) no-repeat center;
}
#sec-projetos .wrap .titulo-secao{
 
}
#sec-projetos .wrap {
    padding: 80px 0;
}
#sec-artigos .wrap {
    padding: 80px 0;
    padding-top: 0;
}
#sec-artigos .cate-artigos {
    width: 100%;
    text-align: center;
    margin-bottom: 13px;
}
#sec-artigos .cate-artigos li {
    display: inline-block;
    margin: 0;
}

#sec-artigos .cate-artigos li a {
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 50px 0 0 50px;
    padding: 5px 35px;
    font: 14px 'ralewayregular';
    color: #043126;
    display: table;
    border-bottom: 1px solid #043126;
    padding-left: 22px;
}
#sec-artigos .cate-artigos li a:hover {
    font-family: 'ralewaybold';
}
.mais-artigos {
    width: 87px;
height: 87px;
display: block;
margin: 50px auto 0;
border: 3px solid #b2c801;
text-align: center;
padding-top: 24px;
font-size: 36px;
color: #b2c801;
border-radius: 100%;
}
.mais-artigos:hover {
    color: #fff;
    background: #b2c801;
}
#sec-artigos .mascara-secao {
    display: none;
}
#sec-artigos.todos-itens .wrap {
    padding: 80px 0;
}
#sec-artigos.todos-itens .mascara-secao {
    display: table;
    background: url(../images/mascara4.png) no-repeat top center;
        background-size: cover;
}
#sec-artigos.inter .wrap {
    padding: 80px 0;
}
#sec-artigos.inter .mascara-secao {
    display: table;
    background: url(../images/mascara4.png) no-repeat top center;
        background-size: cover;
}
#sec-produtos {
    background: url(../images/bg_container1.jpg) no-repeat bottom right #0f3444;
    background-size: 100%;
}
#sec-produtos .mascara-secao {
    background: url(../images/mascara3.png) no-repeat top center;
        background-size: cover;
}
#sec-produtos .titulo-secao .titulo {
    color: rgba(255, 255, 255, 0.85);
}

#sec-solicitacao .mascara-secao {
    background: url(../images/mascara2.png) no-repeat top center;
    background-size: cover;
}
#sec-contato .wrap{
    padding: 80px 0;
}
#sec-contato .wrap .titulo-secao .titulo{
    text-align: center;
    font: 30px 'ralewayregular';
    color: #204b15;
    margin-bottom: 60px;
}
#sec-contato .wrap #sec-contato .wrap{
    padding-bottom: 0;
}
#sec-social{
    background: #f7f7f7;
}
#sec-social .wrap{
    padding: 80px 0;
    padding-top: 0;
}
.titulo-secao {
    text-align: center;
}

.desc-bann p {
    font-size: 22px;
}
#seta-banner {
    display: none;
}
.titulo-secao.sessao-projetos .titulo{
    text-align: center;
    font: 30px 'ralewayregular';
    color: #204b15;
    margin-bottom: 15px;
}
.titulo-secao.sessao-projetos p{
    width: 600px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.mascara-secao {
    width: 100%;
    height: 121px;
    display: block;
    position: absolute;
    left: 0;
    top: -115px;
    background: url(../images/mascara1.png) no-repeat top center;
    background-size: cover;
    z-index: 40;
}
#sec-parceiros .mascara-secao {
    background: url(../images/mascara2.png) no-repeat top center;
    background-size: cover;
}
#sec-contato .mascara-secao {
    background: url(../images/mascara4.png) no-repeat top center;
    background-size: cover;
}

/* footer */
footer {
    background: rgb(32, 75, 21);
}
#news-footer h2 {
    float: left;
    color: #727d8c;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    font-weight: 100;
    margin-right: 30px;
    font-family: 'ralewaylight';
    padding-top: 10px;
}
#news-footer input {
    width: 309px;
    padding: 12px 0 12px 20px;
    color: rgba(255, 255, 255, 0.8);
    background-color: #072732;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
#formulario-contato input {
    font-size: 13px;
    padding: 11px 20px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
}
#formulario-contato textarea {
     font-size: 13px;
     border-radius: 25px !important;
     -webkit-border-radius: 25px !important;
     -moz-border-radius: 25px !important;
}
#formulario-contato button {
    border-radius: 25px !important; 
    -webkit-border-radius: 25px !important; 
    -moz-border-radius: 25px !important; 
}

#news-footer .btn-model-1 {
    float: right;
    background: none;
    margin: 0;
    font-size: 13px;
    padding: 10px 30px;
    cursor: pointer;
    border-radius: 0;
    border-width: 1px;
    color: rgba(255,255,255,0.8);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
#news-footer .wrap {
    height: 131px;
}
#news-footer {
    background: #0D3443;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#menu-footer {
    padding-top: 80px;
    padding-bottom: 80px;
}
.grupo-lista-atendimento {
    float: right !important;
    padding-left: 85px;
    box-sizing: content-box;
}
.grupo-lista-atendimento a{
    cursor: default;
}
#menu-footer ul {
    width: 180px;
    display: table;
    float: left;
    margin-right: 42px;
}
#menu-footer ul li {
    width: 80%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#menu-footer ul li p{
    color: rgba(255,255,255,0.6)
}
#menu-footer ul li a {
    text-transform: uppercase;
     line-height: 13px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    font-family: 'ralewaylight';
    font-weight: normal;
}
#menu-footer ul li.lista-titulo a {
    color: #727d8c;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'ralewaylight';
}
#menu-footer ul li.lista-titulo {
    width: 100%;
}
#logo-footer {
    margin: 0 auto;
    margin-top: 0;
    display: table;
    float: none;
    margin-left: -22px;
}
.social-footer {
    padding-top: 20px;
    text-align: center;
    padding-bottom: 30px;
    display: table;
    float: right;
    margin-top: 50px;
}
.social-footer h1 {
    color: #727d8c;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 20px;
    font-family: 'ralewaylight';
}
.social-footer a {
    display: inline-block;
    margin: 0 10px;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    background: #0D3443;
    color: #fff;
    font-size: 27px;
    line-height: 57px;
}
.social-footer a:hover {
    background: #01959f;
}
.cate-projetos li a {
    border-radius: 25px;
    -webkit-border-radius: 25px;
}
#creditos {
    padding: 10px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#creditos .wrap {
    height: 80px;
}
#creditos .wrap p {
    float: left;
    color: rgba(255, 255, 255, 0.6);
}
#creditos .wrap img {
    float: right;
}
#sec-contato .titulo {
    margin-bottom: 15px;
}

#bloco-form-contato {
    float: left;
    padding-right: 30px;
}
#info-contato {
    float: right;
    padding-left: 30px;
}
.btn-leitura{
    position: absolute;
    z-index: 100;
    top: 30px;
    left: 30px
}
.btn-leitura .titulo{
    font: 14px 'ralewayregular';
    color: #043126;
}
.btn-leitura .titulo strong{
    width: 50px;
    height: 13px;
    background-color: rgba(38, 51, 38, 0.3);
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-left: 5px;
    cursor:pointer;
}
.btn-leitura .titulo strong span{
    width: 25px;
    height: 13px;
    background-color: #043126;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
.btn-leitura.ativo .titulo strong span{
    margin-left: 25px;
    background-color: rgba(255, 255, 255, 0.7);
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}
/* Lightbox */
.lightbox_default {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    padding: 30px 0;
    overflow-y: scroll;
}
.content-lightbox {
    width: 888px;
    margin: 0 auto;
    z-index: 20;
    display: table !important;
    position: relative;
}
.fundo-lightbox {
    z-index: 10;
    position: fixed;
    background: rgba(0, 0, 0, 0.25);
}
.fechar-lightbox{
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
    color: #fff;
    text-align: center;
    padding-top: 9px;
    font-size: 25px;
    z-index: 10;
    text-shadow: 0 0 4px rgba(0,0,0,0.9);
    font-family: 'ralewayregular';
}
.fechar-lightbox:hover {
    color: #043126;
    text-shadow: 1px 0 1px rgba(255,255,255,1);
}
.linha-titulo{
    width: 200px;
    display: table;
    height: 1px;
    background-color: #ccc;
    margin: 0 auto;
    margin-top: 10px;
}
/* ATUACAO */
#sec-atuacao .wrap{
    padding: 80px 0;
    padding-top: 28px;
}
#sec-atuacao .wrap .titulo-secao .titulo{
    text-align: center;
    font: 30px 'ralewayregular';
}
#sec-atuacao .wrap .cont-atuacao{
    text-align: center;
}
.box-atuacao{
    text-align: center;
    padding: 0 3px;
}
.box-atuacao .image{
    overflow: hidden;
    width: 310px;
    height: 131px;
    position: relative;
}
.box-atuacao:first-child .image{
    border-radius: 25px 0 0 25px;
}
.box-atuacao:last-child .image {
    border-radius:  0 25px 25px 0;
}
.box-atuacao .image .hover-atuacao{
    z-index: 1;
    background-color: rgba(32, 75, 21, 0.8);
    text-align: center;
    font: 50px 'myriad_probold';
    color: rgba(255, 255, 255, 0.6);
    padding-top: 35px;
    opacity: 0;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}
.box-atuacao:first-child .image .hover-atuacao{
    border-radius: 25px 0 0 25px;
}
.box-atuacao:last-child .image .hover-atuacao{
    border-radius:  0 25px 25px 0;
}
.box-atuacao:hover .image .hover-atuacao{
    opacity: 1;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}
.box-atuacao .descricao .titulo{
    text-align: center;
    font: 17px 'ralewayextrabold';
    color: #204b15;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px
}
.box-atuacao .descricao span{
    font: 30px 'myriad_probold';
    color: rgba(32, 75, 21, 0.7);
}
.post-atuacao{
    display: none;
    background-color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    padding-bottom: 35px;
}
.post-atuacao.leitura-on{
    background-color: #043126;
}
.post-atuacao .image{
    width: 100%;
    height: 250px;
    display: block;
    overflow: hidden;
    border-radius: 50px 50px 0 0;
    -webkit-border-radius: 50px 50px 0 0;
    margin-bottom: 20px;
}
.post-atuacao .image img{
    width: 100%;
}
.post-atuacao .descricao{
    padding: 0 80px;
}
.post-atuacao .descricao .titulo{
    color: #0a634d;
    margin-bottom: 17px;
}
.post-atuacao.leitura-on .descricao .titulo, .post-atuacao.leitura-on .descricao p{
    color: #fff;
}
#sec-sobre{
    background: url(../images/bg-sobre.jpg) no-repeat center;
    background-size: cover;
}
#sec-sobre .wrap{
    padding: 80px 0;
}
#sec-sobre .wrap .box-sobre:first-child{
    padding-right: 30px;
}
#sec-sobre .wrap .box-sobre:last-child{
    padding-left: 30px;
}
#sec-sobre .wrap .box-sobre > .titulo{
    font: 25px 'ralewaybold';
    color: #204b15;
    margin-bottom: 40px;
    text-transform: uppercase;
}
#planta-parallax{
    width: auto;
    height: auto;
    display: table;
    top: -100px;
    left: 50%;
    margin-left: -960px;
}
#folha-footer{
    display: table;
    position: absolute;
    bottom: -70px;
    right:  50%;
    margin-right: -960px;
}
#sec-sobre .titulo-secao.sessao-projetos .titulo{
margin-bottom: 60px;
}


/* REDE SOCIAIS */

.icones-flutuante {
    position: fixed;
    right: 17px;
    top: 80%;
    z-index: 100;
 }
 .icones-flutuante a {
    color: #363560;
    font-size: 10px;
    line-height: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
 }
 .icones-flutuante span {
    margin-top: -10px;
 }