/*
Theme Name: ABIMCI - v2018-11
Author: Agência WX
Description: Tema desenvolvido com exclusividade para ABIMCI
Version: 1.0
*/

body {font-family:'Montserrat', sans-serif;}

/*5 Colunas*/
.col-lg-15,.col-md-15,.col-sm-15,.col-xs-15{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-15{width:20%;float:left}@media (min-width:768px){.col-sm-15{width:20%;float:left}}@media (min-width:992px){.col-md-15{width:20%;float:left}}@media (min-width:1200px){.col-lg-15{width:20%;float:left}}

/*Margins e paddings*/
.nopadding,.nopadding-right,.xs-nopadding,.xs-nopadding-right{padding-right:0!important}.nopadding,.nopadding-left,.xs-nopadding,.xs-nopadding-left{padding-left:0!important}.nomargin,.xs-nomargin{margin-left:0!important;margin-right:0!important}.text-inverse{color:#fff}.x2-xs-margin{margin-right:-30px!important;margin-left:-30px!important}.x3-xs-margin{margin-right:-45px!important;margin-left:-45px!important}.x4-xs-margin{margin-right:-60px!important;margin-left:-60px!important}.x2-xs-padding{padding-right:30px!important;padding-left:30px!important}.x3-xs-padding{padding-right:45px!important;padding-left:45px!important}.x4-xs-padding{padding-right:60px!important;padding-left:60px!important}.x2-xs-padding-right{padding-right:30px!important}.x3-xs-padding-right{padding-right:45px!important}.x4-xs-padding-right{padding-right:60px!important}.x2-xs-padding-left{padding-left:30px!important}.x3-xs-padding-left{padding-left:45px!important}.x4-xs-padding-left{padding-left:60px!important}.text-xs-center{text-align:center}.text-xs-left{text-align:left}.text-xs-right{text-align:right}@media (min-width:768px){.sm-nopadding,.sm-nopadding-right{padding-right:0!important}.sm-nopadding,.sm-nopadding-left{padding-left:0!important}.sm-nomargin{margin-left:0!important;margin-right:0!important}.x2-sm-padding-right{padding-right:30px!important}.x3-sm-padding-right{padding-right:45px!important}.x4-sm-padding-right{padding-right:60px!important}.x2-sm-padding-left{padding-left:30px!important}.x3-sm-padding-left{padding-left:45px!important}.x4-sm-padding-left{padding-left:60px!important}.text-sm-center{text-align:center}.text-sm-left{text-align:left}.text-sm-right{text-align:right}}@media (min-width:992px){.md-nopadding,.md-nopadding-right{padding-right:0!important}.md-nopadding,.md-nopadding-left{padding-left:0!important}.md-nomargin{margin-left:0!important;margin-right:0!important}.x2-md-padding-right{padding-right:30px!important}.x3-md-padding-right{padding-right:45px!important}.x4-md-padding-right{padding-right:60px!important}.x2-md-padding-left{padding-left:30px!important}.x3-md-padding-left{padding-left:45px!important}.x4-md-padding-left{padding-left:60px!important}.text-md-center{text-align:center}.text-md-left{text-align:left}.text-md-right{text-align:right}}@media (min-width:1200px){.text-lg-center{text-align:center}.text-lg-left{text-align:left}.text-lg-right{text-align:right}}

/*Tabelas dinamicas*/
.table-7-cols tr td {width:14.2857142857%;} .table-6-cols tr td {width:16.66666667%;} .table-5-cols tr td {width:20%;} .table-4-cols tr td {width:25%;} .table-3-cols tr td {width:33.33333333%;} .table-2-cols tr td {width:50%;} .table-1-cols tr td {width:100%;}

.center-block {float:none; display:inline-block;}

.text-w100 {font-weight:100 !important;} .text-w300 {font-weight:300 !important;} .text-w400 {font-weight:400 !important;} .text-w500 {font-weight:500 !important;} .text-w600 {font-weight:600 !important;} .text-w700 {font-weight:700 !important;} .text-w800 {font-weight:800 !important;} .text-w900 {font-weight:900 !important;}

*:hover,
*:focus,
a:hover,
a:focus {outline:none; text-decoration:none;}

a {color:#0070B2;}

.botao + .botao {margin-left:25px;}
.base-botao + .base-botao {margin-left:25px;}
.botao {font-size:15px; line-height:15px; font-weight:400; position:relative; background:#666666; color:#FFFFFF; padding:10px 25px; text-align:center; border-radius:10px; border:solid 1px #666666; display:inline-block; transition:all 0.3s ease-in-out;}
.botao-full .botao {display:block; text-align:center;}
.botao.botao-cinza {background:#666666;}
.botao:focus,
.botao:hover,
.botao.botao-cinza:focus,
.botao.botao-cinza:hover {background:transparent; color:#666666;}
.botao.botao-branco {background:#FFFFFF; color:#414040; border:solid 1px #FFFFFF;}
.botao.botao-branco:focus,
.botao.botao-branco:hover {background:#414040; color:#FFFFFF; border:solid 1px #414040;}
.botao.botao-cinza-escuro {background:#414040; border:solid 1px #414040;}
.botao.botao-cinza-escuro:focus,
.botao.botao-cinza-escuro:hover {background:transparent; color:#414040;}
.botao.botao-verde {background:#52863C; border:solid 1px #52863C;}
.botao.botao-verde:focus,
.botao.botao-verde:hover {background:transparent; color:#52863C;}

.title {font-size:30px; font-weight:700; line-height:34px; margin-top:0; margin-bottom:50px; display:block; color:#403F3F; position:relative;}
.title.title-no-bold {font-weight:400;}
.title.title-50 {font-size:50px; line-height:54px;}
.title.title-40 {font-size:40px; line-height:44px;}
.title.title-35 {font-size:35px; line-height:37px;}
.title.title-25 {font-size:25px; line-height:27px;}
.title.title-23 {font-size:23px; line-height:25px;}
.title.title-20 {font-size:20px; line-height:22px; font-weight:300;}
.title.title-18 {font-size:18px; line-height:22px;}
.title.title-16 {font-size:16px; line-height:18px;}
.title.title-margem-0 {margin-bottom:0px;}
.title.title-margem-5 {margin-bottom:5px;}
.title.title-margem-10 {margin-bottom:10px;}
.title.title-margem-15 {margin-bottom:15px;}
.title.title-margem-20 {margin-bottom:20px;}
.title.title-margem-30 {margin-bottom:30px;}
.title.title-margem-45 {margin-bottom:45px;}
.title.title-margem-60 {margin-bottom:60px;}
.title.title-margem-90 {margin-bottom:90px;}
.title.title-cinza-escuro {color:#403F3F;}
.title.title-cinza {color:#666666;}
.title.title-branco {color:#FFFFFF;}
.title.title-branco small {color:#FFFFFF;}

.conteudo p {font-size:17px; line-height:23px; color:#333326; font-weight:300; margin-bottom:25px;}
.conteudo p:last-child {margin-bottom:0px;}
.conteudo ul li {font-size:17px; line-height:23px; color:#333326; font-weight:300; margin-bottom:25px;}
.conteudo img {max-width:100%;}

.conteudo .lista-abimci ul {padding-left:0;}
.conteudo .lista-abimci ul li {list-style:none; position:relative; padding-left:20px; margin-bottom:10px;}
.conteudo .lista-abimci ul li:before {width:10px; height:10px; left:0; top:7px; border-radius:50%; content:""; position:absolute; background:#4c8546;}

#topo-interno {width:100%; height:345px; background-repeat:no-repeat; background-position:center center; background-size:cover; background-image:url(img/topo-padrao.jpg);}

#header .logo {max-width:100%; margin-top:35px; margin-bottom:25px;}
#header .top .cotacao {padding-top:5px;}
#header .top .cotacao table {float:right;}
#header .top .cotacao table tr td {padding:0 10px; font-size:12px; line-height:14px; font-weight:400; color:#999;}
#header .top .cotacao table tr td:first-child {padding-left:0;}
#header .top .cotacao table tr td:last-child {padding-right:0;}
#header .top .menu-top {padding-top:30px; padding-bottom:25px;}
#header .top .menu-top table {float:right;}
#header .top .menu-top table tr td {padding:0 25px; font-size:12px; line-height:14px; font-weight:400; color:#444; vertical-align:middle; border-left:solid 1px #DDDDDD;}
#header .top .menu-top table tr td a {color:#444; display:inline-block;}
#header .top .menu-top table tr td:first-child {padding-left:0; border-left:none;}
#header .top .menu-top table tr td:last-child {padding-right:0;}
#header .top .menu-top table tr td:nth-child(2) a {background:#666; color:#fff; border-radius:4px; padding:4px 20px;}
#header .top .menu-top table tr td:nth-child(3) a {background:#666; color:#fff; border-radius:4px; padding:4px 20px;}
#header .top .menu-top table tr td:nth-child(2) {display:none;}
body.logged-in #header .top .menu-top table tr td:nth-child(2) {display:inline-block;}
body.logged-in #header .top .menu-top table tr td:nth-child(3) {display:none;}
#header .top .menu-top table tr td a:hover {font-weight:700;}
#header .bot {background:#666666;}
#header .bot .menu > ul {padding:0; margin:0; text-align:center;}
#header .bot .menu > ul > li {padding:0; list-style:none; display:inline-block; position:relative;}
#header .bot .menu > ul > li:first-child {padding-left:0;}
#header .bot .menu > ul > li:last-child {padding-right:0;}
#header .bot .menu > ul > li > a {display:inline-block; padding:20px 14px; font-size:13px; line-height:13px; font-weight:400; letter-spacing:.15px; color:#EBEBF8; position:relative; text-transform:uppercase;}
#header .bot .menu > ul > li:hover > a,
#header .bot .menu > ul > li.current-menu-item > a {background:rgba(0,0,0,.18); font-weight:700; letter-spacing:0;}
#header .bot .menu > ul > li > ul {opacity:0; height:0; width:100%; overflow:hidden; left:0; top:80px; position:absolute; background:rgba(0,0,0,.8); z-index:9999; transition:all 0.3s ease-in-out;}
#header .bot .menu > ul > li > ul li {display:block; position:relative; margin:0; padding:0; list-style:none;}
#header .bot .menu > ul > li > ul li a {display:block; padding:15px 10px; font-size:13px; line-height:13px; font-weight:400; color:#EBEBF8; transition:all 0.3s ease-in-out;}
#header .bot .menu > ul > li > ul li a:hover,
#header .bot .menu > ul > li > ul li.current-menu-item a {background:rgba(255,255,255,.15);}
#header .bot .menu > ul > li > ul li:before {bottom:0; left:20px; right:20px; background:rgba(255,255,255,.3); height:1px; content:""; position:absolute;}
#header .bot .menu > ul > li > ul li:last-child:before {display:none;}
#header .bot .menu > ul > li:hover > ul {top:53px; opacity:1; height:auto; margin:0; padding:0;}

#footer {background:#414040;}
#footer a {transition:all 0.3s ease-in-out;}
#footer a:hover {opacity:.6;}
#footer .base {padding-top:35px; padding-bottom:25px;}
#footer .base:last-child {background:rgba(255,255,255,.1);}
#footer .base table.base-tab {width:100%;}
#footer .base table.base-tab > tbody > tr > td {vertical-align:middle;}
#footer .base table.base-tab > tbody > tr > td .logo {max-width:100%;}
#footer .base table.base-tab > tbody > tr > td table.info tr td {vertical-align:middle; padding-bottom:5px;}
#footer .base table.base-tab > tbody > tr > td table.info tr:last-child td {padding-bottom:0;}
#footer .base table.base-tab > tbody > tr > td table.info tr td:nth-child(1) {width:20px;}
#footer .base table.base-tab > tbody > tr > td table.info tr td:nth-child(2) {padding-left:10px; font-size:15px; line-height:18px; font-weight:400; color:#fff;}
#footer .base table.base-tab > tbody > tr > td table.info tr td:nth-child(2) a {color:#fff;}
#footer .base table.base-tab > tbody > tr > td ul.redes {width:100%; padding:0; margin:0; text-align:center;}
#footer .base table.base-tab > tbody > tr > td ul.redes li {display:block; margin-bottom:5px;}
#footer .base table.base-tab > tbody > tr > td ul.redes li:last-child {margin-bottom:0;}
#footer .base table.base-tab > tbody > tr > td ul.redes li a {color:#fff; font-size:3.5em;}

#footer-pos {background:#6f6f6f; padding-top:10px; padding-bottom:10px;}

.destaque-wx figure {width:100%; height:290px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.destaque-wx figure:before {top:0; bottom:0; left:0; right:0; position:absolute; content:""; background:rgba(0,0,0,.7); opacity:0; z-index:1; transition:all 0.3s ease-in-out;}
.destaque-wx h4 {margin-top:20px; margin-bottom:0; border-bottom:solid 1px #DDDDDD; padding-bottom:4px; font-size:13px; line-height:15px; font-weight:700; color:#52863C; text-transform:uppercase;}
.destaque-wx h5 {margin-top:15px; margin-bottom:0; font-size:15px; line-height:15px; font-weight:400; color:#333326;}
.destaque-wx h3 {margin-top:15px; margin-bottom:0; font-size:16px; line-height:18px; font-weight:600; color:#333326;}
.destaque-wx:hover figure:before {opacity:1;}

.news table {width:100%;}
.news table tr td {padding-right:10px; vertical-align:top;}
.news table tr td:last-child {padding-right:0px; width:110px; position:relative;}
.news table tr td input[type=text],
.news table tr td input[type=email],
.news table tr td select {width:100%; padding:8px 15px; border:solid 1px #CCCCCC; font-size:15px; line-height:15px; background:transparent; color:#333326; border-radius:10px;}
.news table tr td .botao {display:block; text-align:center; width:100%;}
.news table tr td .ajax-loader {position:absolute; right:-20px; margin:-8px 0 0 0; top:50%;}
body .news span.wpcf7-not-valid-tip {font-size:13px; font-weight:600; color:rgba(178,0,0,1); padding:5px; background:transparent;}
body .news span.wpcf7-not-valid-tip:before {content:"\f12a"; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body .news div.wpcf7-response-output {border:none; font-weight:600; margin-top:10px;}
body .news div.wpcf7-validation-errors {background:rgba(178,0,0,.8); color:#EBEBE5; margin-left:0; margin-right:0; float:left;}
body .news div.wpcf7-validation-errors:before {content:"\f071"; font-size:1.4em; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body .news div.wpcf7-mail-sent-ok {color:#EBEBE5; background:rgba(7, 99, 8, 0.8);  margin-left:0; margin-right:0; float:left;}
body .news div.wpcf7-mail-sent-ok:before {content:"\f118"; font-size:1.4em; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.lista-posts .item .img {background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.lista-posts .item .img:before {top:0; bottom:0; left:0; right:0; position:absolute; content:""; background:rgba(0,0,0,.7); opacity:0; z-index:1; transition:all 0.3s ease-in-out;}
.lista-posts .item h4 {margin-top:0; margin-bottom:0; border-bottom:solid 1px #DDDDDD; padding-bottom:4px; font-size:13px; line-height:15px; font-weight:700; color:#52863C; text-transform:uppercase;}
.lista-posts .item h5 {margin-top:15px; margin-bottom:0; font-size:15px; line-height:15px; font-weight:400; color:#333326;}
.lista-posts .item h3 {margin-top:15px; margin-bottom:0; font-size:16px; line-height:18px; font-weight:600; color:#333326;}
.lista-posts .item:hover .img:before {opacity:1;}

.lista-posts .coluna-1 {padding-right:25px;}
.lista-posts .coluna-2 {padding-left:25px;}

.lista-posts .modelo-lista .item {margin-bottom:40px;}
.lista-posts .modelo-lista .item:last-child {margin-bottom:0;}
.lista-posts .modelo-imagens .item {margin-bottom:30px;}
.lista-posts .modelo-imagens .item:last-child {margin-bottom:0;}
.lista-posts .modelo-imagens .item table {width:100%; min-height:138px;}
.lista-posts .modelo-imagens .item table tr td.img {width:50%;}
.lista-posts .modelo-imagens .item table tr td.texto {width:50%; vertical-align:top; padding-left:20px;}

.area-restrita .topo {background:#3DB46A; padding-top:10px; padding-bottom:10px; text-align:center; color:#fff;}
.area-restrita .topo h3 {margin-top:0; margin-bottom:0; font-size:16px; line-height:18px; font-weight:600;}
.area-restrita .topo h4 {margin-top:0; margin-bottom:0; font-size:14px; line-height:16px; font-weight:400;}
.area-restrita .topo hr {margin:7px auto; border-top:solid 1px #fff; width:250px;}
.area-restrita .base {background:#0CA145; padding:30px 15px 10px 15px;}
.area-restrita .base .item:nth-child(2n + 1) {clear:both;}
.area-restrita .base .item {margin-bottom:20px;}
.area-restrita .base .item a {color:#fff;}
.area-restrita .base .item h3 {margin-top:0; margin-bottom:0; font-size:14px; line-height:16px; font-weight:400; padding:5px 0 5px 30px; position:relative;}
.area-restrita .base .item h3:before {position:absolute; left:0; top:50%; margin-top:-12px; content:""; background:url(img/ico-doc.svg) no-repeat center center; width:21px; height:24px;}
.area-restrita .base .item.novo h3 {font-weight:700; padding-right:80px;}
.area-restrita .base .item.novo h3:after {position:absolute; right:0; top:50%; margin-top:-8px; content:""; background:url(img/tarja-novo.png) no-repeat center center; width:55px; height:17px;}
.area-restrita .link a {background:#414040; padding:10px 0; font-size:15px; line-height:15px; font-weight:400; display:block; text-align:center; color:#fff;}

.flip-wx {text-align:center;}
.flip-wx .base {width:280px; height:280px; margin:0 auto; background:#fff; border-radius:50%; position:relative;}
.flip-wx .base table {width:280px; height:280px; position:absolute; top:0; left:0; transition:all 0.3s ease-in-out;}
.flip-wx .base table tr td {text-align:center; vertical-align:middle; padding:0 30px;}
.flip-wx .base table.front tr td h3 {margin-top:0; margin-bottom:0; font-size:25px; line-height:27px; font-weight:700; color:#3F3F3F;}
.flip-wx .base table.back tr td p {margin-bottom:0; font-size:14px; line-height:17px; font-weight:300; color:#333326;}
.flip-wx .base table.back {opacity:0;}
.flip-wx .base:hover table.front {opacity:0;}
.flip-wx .base:hover table.back {opacity:1;}

body .formulario .row {margin-left:-4px; margin-right:-4px;}
body .formulario .row div[class*=col-] {padding-left:4px; padding-right:4px;}
body .formulario p {color:#666666; font-size:15px; line-height:18px; font-weight:700; margin-bottom:0; padding-bottom:10px;}
body .formulario input[type=text],
body .formulario input[type=tel],
body .formulario input[type=email],
body .formulario input[type=file],
body .formulario input[type=password],
body .formulario input[type=number],
body .formulario textarea,
body .formulario select {background:transparent; width:100%; border:solid 1px #345653; border-radius:6px; font-size:15px; line-height:18px; font-weight:400; color:#666666; padding:9px 15px; margin-top:5px; transition:all 0.3s ease-in-out;}
body .formulario select {appearance:none; -moz-appearance:none; -webkit-appearance:none; background:transparent url(img/ico-select.png) no-repeat right 10px center; padding:9px 15px;}
body .formulario select:focus {outline:none; background:transparent url(img/ico-select.png) no-repeat right 10px center;}
body .formulario textarea {height:190px;}
body .formulario input[type=text]:focus,
body .formulario input[type=tel]:focus,
body .formulario input[type=email]:focus,
body .formulario input[type=file]:focus,
body .formulario input[type=password]:focus,
body .formulario input[type=number]:focus,
body .formulario textarea:focus {outline:none; border:solid 1px #0070B2;}
body .formulario input[type=submit] {font-size:15px; line-height:15px; font-weight:400; position:relative; background:#666666; color:#FFFFFF; padding:10px 25px; text-align:center; border-radius:10px; border:solid 1px #666666; display:inline-block; transition:all 0.3s ease-in-out;}
body .formulario input[type=submit]:hover {background:transparent; color:#666666;}
body .formulario span.wpcf7-checkbox {margin-top:8px; display:block;}
body .formulario span.wpcf7-radio {margin-top:4px; display:block;}
body .formulario span.wpcf7-list-item.first {margin-left:0px;}
body .formulario span.wpcf7-list-item {display:block; margin:0 0 5px 0; text-transform:none;}
body .formulario span.wpcf7-list-item label input {display:none;}
body .formulario span.wpcf7-list-item label .wpcf7-list-item-label {color:#666666; font-size:15px; line-height:18px; font-weight:400; padding-left:32px; position:relative;}
body .formulario span.wpcf7-list-item label .wpcf7-list-item-label:before {position:absolute; left:0; top:50%; width:25px; height:25px; margin-top:-12.5px; background:transparent; border:solid 1px #345653; content:"";}
body .formulario span.wpcf7-list-item label .wpcf7-list-item-label:after {position:absolute; left:5px; top:50%; width:15px; height:15px; margin-top:-7.5px; background:#345653; border-radius:8px; content:""; opacity:0; transition:all 0.3s ease-in-out;}
body .formulario span.wpcf7-list-item label input:checked + .wpcf7-list-item-label:after {opacity:1;}
body .formulario span.wpcf7-not-valid-tip {font-size:13px; font-weight:600; color:rgba(178,0,0,1); padding:5px; background:transparent;}
body .formulario span.wpcf7-not-valid-tip:before {content:"\f12a"; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body .formulario div.wpcf7-response-output {border:none; font-weight:600; margin-top:10px;}
body .formulario div.wpcf7-validation-errors {background:rgba(178,0,0,.8); color:#EBEBE5; margin-left:0; margin-right:0; float:left;}
body .formulario div.wpcf7-validation-errors:before {content:"\f071"; font-size:1.4em; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
body .formulario div.wpcf7-mail-sent-ok {color:#EBEBE5; background:rgba(7, 99, 8, 0.8);  margin-left:0; margin-right:0; float:left;}
body .formulario div.wpcf7-mail-sent-ok:before {content:"\f118"; font-size:1.4em; margin-right:5px; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering: auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

body.single-post .imagem-destaque {margin-top:30px; margin-bottom:40px;}
body.single-post .imagem-destaque figure {width:100%; height:auto; text-align:center;}
body.single-post .imagem-destaque figure img {max-width:100%;}
body.single-post .imagem-destaque h3.legenda {margin-top:20px; margin-bottom:0; font-size:12px; line-height:14px; font-weight:400; color:#333326;}
body.single-post .categorias {margin-top:0; margin-bottom:20px; font-size:12px; line-height:14px; font-weight:400; color:#333326;}
body.single-post .categorias a {color:#333326;}
body.single-post .data {margin-top:0; margin-bottom:30px; padding-bottom:4px; font-size:15px; line-height:15px; font-weight:400; color:#333326; border-bottom:solid 1px #DDDDDD;}
body.single-post .conteudo h2 {font-size:20px; line-height:24px; font-weight:700; color:#403F3F;}

.sidebar {padding-left:35px;}
.sidebar .item:first-child {margin-top:0;}
.sidebar .item {margin-top:50px; margin-bottom:50px;}
.sidebar .item figure {width:100%; height:170px; margin-bottom:20px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.sidebar .item figure:before {top:0; bottom:0; left:0; right:0; position:absolute; content:""; background:rgba(0,0,0,.7); opacity:0; z-index:1; transition:all 0.3s ease-in-out;}
.sidebar .item h4 {margin-top:0; margin-bottom:10px; font-size:12px; line-height:14px; font-weight:400; color:#333326; text-transform:uppercase;}
.sidebar .item h5 {margin-top:0; margin-bottom:20px; padding-bottom:4px; font-size:15px; line-height:15px; font-weight:400; color:#333326; border-bottom:solid 1px #DDDDDD;}
.sidebar .item h3 {margin-top:0; margin-bottom:0; padding-right:15%; font-size:16px; line-height:18px; font-weight:600; color:#333326; transition:all 0.3s ease-in-out;}
.sidebar .item:hover h3 {color:#52863c;}
.sidebar .item:hover figure:before {opacity:1;}
.sidebar .widget {margin-top:50px; margin-bottom:50px;}

body.single-empresa .base-infos {margin-bottom:40px;}
body.single-empresa .logo {padding-right:75px;}
body.single-empresa .logo table {width:100%; margin-bottom:30px;}
body.single-empresa .logo table tr td {min-height:120px; padding:15px; text-align:center; vertical-align:middle;}
body.single-empresa .logo table tr td img {max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}

.lista-produtos {margin-bottom:30px;}
.lista-produtos h3 {font-size:13px; line-height:16px; font-weight:700; color:#52853B; margin-top:0; margin-bottom:30px; padding-bottom:5px; border-bottom:solid 1px #DDDDDD; text-transform:uppercase;}
.lista-produtos .item {margin-bottom:55px; background:#F3F2F0; padding:40px 0;}
.lista-produtos .item table {width:100%;}
.lista-produtos .item table .icone {width:150px; padding:0 30px; text-align:center;}
.lista-produtos .item table .icone img {max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
.lista-produtos .item table .texto {padding-left:30px; padding-right:30px;}
.lista-produtos .item table .texto h4 {margin-top:0; margin-bottom:20px; font-size:13px; line-height:16px; font-weight:700; color:#666666;}

.dados-de-mercado {background:#F9F9F9; padding-top:50px; padding-bottom:50px;}
.dados-de-mercado .legendas table {width:100%;}
.dados-de-mercado .legendas table tr td {vertical-align:middle; padding-right:30px;}
.dados-de-mercado .legendas table tr td p {font-size:14px; line-height:17px; font-weight:300; color:#666666; margin-bottom:30px;}
.dados-de-mercado .legendas table tr td p:last-child {margin-bottom:0;}

.dados-exportacao {padding-top:50px; padding-bottom:50px;}

.dados-ovacao {padding-top:30px; padding-bottom:80px;}
.dados-ovacao .title .box {display:inline-block; margin-left:15px; padding:5px 10px; background:#666666; color:#fff;}

.dados-destino {background:#F9F9F9; padding-top:50px; padding-bottom:50px;}

.dados-base-florestal {padding-top:50px; padding-bottom:50px;}
.dados-base-florestal .title .box {display:inline-block; margin-left:15px; padding:5px 10px; background:#666666; color:#fff; font-weight:700;}

.dados-base-florestal .legendas table {width:100%;}
.dados-base-florestal .legendas table tr td {vertical-align:middle; padding-right:30px;}
.dados-base-florestal .legendas table tr td p {font-size:18px; line-height:22px; font-weight:300; color:#666666; margin-bottom:40px;}
.dados-base-florestal .legendas table tr td p strong {font-size:32px; line-height:34px;}
.dados-base-florestal .legendas table tr td p:last-child {margin-bottom:0;}

.dados-floresta-nativa {background:#666666; padding-top:40px; padding-bottom:80px;}
.dados-floresta-nativa table {width:100%;}
.dados-floresta-nativa table tr td {vertical-align:middle; text-align:center; font-size:18px; line-height:20px; font-weight:300; color:#fff;}
.dados-floresta-nativa table tr td big {font-size:40px; line-height:44px; font-weight:700; display:block;}
.dados-floresta-nativa table tr td small {font-size:16px; line-height:18px; font-weight:300; display:block;}

.dados-certificados {padding-top:90px;}
.dados-certificados .base {background:#DFBE22; padding:50px 40px 0 40px;}
.dados-certificados .base .item {margin-bottom:50px;}
.dados-certificados .base .item:nth-child(3n + 1) {clear:both;}
.dados-certificados .base .item a {display:block; padding:5px 0 5px 38px; background:transparent url(img/ico-doc.svg) no-repeat left center; font-size:14px; line-height:16px; font-weight:700; color:#fff;}

.lista-empresas-carosel {position:relative; padding-left:70px; padding-right:70px;}
.lista-empresas-carosel table {width:100%;}
.lista-empresas-carosel table tr td {text-align:center; vertical-align:middle; height:70px;}
.lista-empresas-carosel .owl-carousel .owl-item img {max-width:100%; max-height:100%; width:auto; height:auto; margin:0 auto;}
.lista-empresas-carosel .owl-prev {position:absolute; left:-70px; top:50%; margin-top:-35px;}
.lista-empresas-carosel .owl-next {position:absolute; right:-70px; top:50%; margin-top:-35px;}

.lista-publicacoes {margin-bottom:45px;}
.lista-publicacoes h2 {position:relative; padding-bottom:15px;}
.lista-publicacoes h2:before {position:absolute; left:0; bottom:0; width:360px; height:1px; background:#DDDDDD; content:"";}
.lista-publicacoes .item {margin-bottom:45px; transition:all 0.3s ease-in-out;}
.lista-publicacoes .item:nth-child(4n + 1) {clear:both;}
.lista-publicacoes .item figure {width:100%; height:auto; text-align:center; margin-bottom:20px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.lista-publicacoes .item figure img {margin:0 auto; max-width:100%; height:auto;}
.lista-publicacoes .item figure:before {top:0; bottom:0; left:0; right:0; position:absolute; content:""; background:rgba(0,0,0,.7); opacity:0; z-index:1; transition:all 0.3s ease-in-out;}
.lista-publicacoes .item h3 {margin-top:0; margin-bottom:0; font-size:16px; line-height:20px; font-weight:600; color:#333326;}
.lista-publicacoes .item h3 .fa {margin-left:5px;}
.lista-publicacoes .item:hover figure:before {opacity:1;}

.lista-publicacoes .item.item-imagem h3 {text-align:center;}

.lista-publicacoes .item.item-documento h3 {padding-left:50px; position:relative;}
.lista-publicacoes .item.item-documento h3:before {position:absolute; left:0; top:50%; margin-top:-21px; content:""; width:37px; height:43px; background:transparent url(img/ico-documento.png) no-repeat center center;}

.lista-publicacoes:hover .item.item-documento {opacity:.6;}
.lista-publicacoes:hover .item.item-documento:hover {opacity:1;}

.lista-subs .item {margin-bottom:50px;}
.lista-subs .item figure {width:100%; height:180px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}
.lista-subs .item figure:before {top:0; bottom:0; left:0; right:0; position:absolute; content:""; background:rgba(0,0,0,.7); opacity:0; z-index:1; transition:all 0.3s ease-in-out;}
.lista-subs .item table.info {width:100%; height:100px; background:#666666;}
.lista-subs .item table.info tr td {text-align:center; vertical-align:middle; padding:10px 15px;}
.lista-subs .item table.info tr td h3 {margin-top:0; margin-bottom:0; font-size:20px; line-height:24px; font-weight:600; color:#FFFFFF;}
.lista-subs .item table.texto {width:100%;}
.lista-subs .item table.texto tr td {vertical-align:middle; padding:15px 0;}
.lista-subs .item table.texto tr td p {margin-bottom:0;}
.lista-subs .item table.texto tr td .botao {margin-top:30px;}
.lista-subs .item:hover figure:before {opacity:1;}

.filtros table {width:100%;}
.filtros table tr td {padding-right:15px; vertical-align:top;}
.filtros table tr td:last-child {padding-right:0;}
.filtros table tr td p {font-size:15px; line-height:17px; font-weight:300; color:#666666; margin-bottom:5px;}
.filtros table tr td label {font-size:12px; line-height:15px; font-weight:300; color:#666666; padding-left:15px; margin-bottom:0;}
.filtros table tr td label input {margin:0 5px 0 0; vertical-align:bottom;}
.filtros table tr td input[type=text] {background:transparent; width:100%; border:solid 1px #D1D1D1; border-radius:6px; font-size:15px; line-height:18px; font-weight:400; color:#666666; padding:9px 15px; margin-top:5px; transition:all 0.3s ease-in-out;}
.filtros table tr td select {background:transparent; width:100%; border:solid 1px #D1D1D1; border-radius:6px; font-size:15px; line-height:18px; font-weight:400; color:#666666; padding:9px 15px; margin-top:5px; transition:all 0.3s ease-in-out;}
.filtros table tr td .botao {margin-top:5px;}

.lista-empresas {margin-top:60px;}
.lista-empresas .row {margin-left:-9px; margin-right:-9px;}
.lista-empresas .item {margin-bottom:18px; padding-left:9px; padding-right:9px;}
.lista-empresas .item:nth-child(2n + 1) {clear:both;}
.lista-empresas .item > a {display:block; border:solid 3px #4A7A35;}
.lista-empresas .item table {width:100%; min-height:120px;}
.lista-empresas .item table tr td {vertical-align:middle; padding:10px;}
.lista-empresas .item table tr td:nth-child(1) {width:55%; text-align:center;}
.lista-empresas .item table tr td:nth-child(1) img {max-width:100%; margin:0 auto;}
.lista-empresas .item table tr td:nth-child(2) {width:45%;}

.base-share {margin-top:60px; margin-bottom:25px;}
.base-voltar {margin-top:25px; margin-bottom:120px;}
.base-voltar a {font-size:15px; font-weight:400; line-height:18px; color:#666666; transition:all 0.3s ease-in-out;}
.base-voltar a:hover {color:#52863C;}

.share tr td {vertical-align:middle;}
.share tr td:nth-child(1) h3 {margin-top:0; margin-bottom:0; padding-top:3px; font-size:15px; font-weight:400; line-height:18px; color:#666666;}
.share tr td:nth-child(2) {padding-left:15px;}
.share tr td:nth-child(2) ul {margin:0; padding:0;}
.share tr td:nth-child(2) ul li {margin:0; padding:0 8px 0 0; list-style:none; display:inline-block;}
.share tr td:nth-child(2) ul li:last-child {padding-right:0;}
.share tr td:nth-child(2) ul li a {transition:all 0.3s ease-in-out; font-size:1.2em;}
.share tr td:nth-child(2) ul li a .fa {color:#3b5998; transition:all 0.3s ease-in-out;}
.share tr td:nth-child(2) ul li a .fa.fa-facebook-square {color:#3b5998;}
.share tr td:nth-child(2) ul li a .fa.fa-linkedin-square {color:#0077b5;}
.share tr td:nth-child(2) ul li a .fa.fa-twitter-square {color:#1da1f2;}
.share tr td:nth-child(2) ul li a:hover .fa {opacity:.6;}

#page-inner {padding-top:70px; padding-bottom:120px;}

#page-inner .voltar {padding-top:30px;}
#page-inner .voltar a {display:inline-block; font-size:25px; font-weight:300; line-height:28px; color:#6C9253;}

#page-inner .pagination {margin-top:40px; margin-bottom:40px;}
#page-inner .pagination>li>a,
#page-inner .pagination>li>span,
#page-inner .pagination>li>a:focus,
#page-inner .pagination>li>span:focus {border-radius:0; border:none; background:transparent; padding:0 10px; margin:0;}
#page-inner .pagination a {color:#3F3F3F; font-weight:300; font-size:14px; line-height:14px;}
#page-inner .pagination span.current {color:#3F3F3F; font-weight:700; font-size:14px; line-height:14px; padding:0 10px; margin:0;}

body.search-results article {margin-bottom:60px;}
body.search-results article .title {margin-bottom:10px;}
body.search-results article .text-primary {color:#403F3F;}
body.search-results article .conteudo {font-size:14px; line-height:17px; color:#333326; font-weight:300;}

.modal {z-index:99999;}
.modal-backdrop {z-index:9999;}
#modal_busca .modal-dialog {width:800px;}
#modal_busca .modal-content {background:#fff; padding:0; box-shadow:none; border-radius:0;}
#modal_busca .modal-content .modal-body {padding:0;}
#modal_busca .modal-content .modal-body form {width:100%; position:relative; padding-right:85px;}
#modal_busca .modal-content .modal-body form input {width:100%; height:70px; font-size:32px; color:#302E2F; padding:10px; border:none; background:none;}
#modal_busca .modal-content .modal-body form button {position:absolute; right:15px; top:10px; background:none; border:none;}
#modal_busca .modal-content .modal-body form button i {color:#666666;}

.modal-backdrop.in {opacity:.7;}
.modal-open .container-fluid, .modal-open .container {-webkit-filter: blur(1.5px);}

.modal {text-align:center;}

@media screen and (min-width: 768px) {
  .modal:before {display: inline-block; vertical-align: middle; content: " "; height: 100%;}
}

.modal-dialog {display: inline-block; text-align: left; vertical-align: middle;}

@media (max-width: 1200px) {
	#header .bot .menu > ul > li > a {font-size:12px; padding:20px 6px;}
}
@media (max-width: 991px){
	#header .top .menu-top {padding-top:20px; padding-bottom:20px;}
	#header .top .menu-top table tr td {padding:0 15px;}
	#header .top .menu-top table tr td:nth-child(2) a {padding:4px 5px;}

	#header .bot .menu {margin-top:-1px;}
	#header .bot .menu > ul > li {border-top:solid 1px rgba(255,255,255,.6);}
	#header .bot .menu > ul > li > a {padding:10px 6px;}

	#footer .base:first-child table.base-tab > tbody > tr > td {text-align:center;}

	#topo-interno {height:245px;}
	.lista-subs .item table.info tr td:nth-child(1) {padding-left:10px;}
	.lista-subs .item table.info tr td:nth-child(2) {padding-right:10px;}
}
@media (max-width: 768px) {

}
@media (max-width: 767px) {
	#modal_busca .modal-dialog {width:100%; margin:0; padding:50% 15px;}

	#header-mobile {padding-top:10px; padding-bottom:10px; position:absolute; left:0; top:0; width:100%; z-index:999; background:rgba(0,0,0,.2);}
	#header-mobile .logo {margin-top:6px; max-width:100%;}
	#header-mobile .navbar-toggle {margin:0 auto; padding:5px 0; font-size:14px;}
	#header-mobile .navbar-toggle .fa-stack-2x {color:#fff;}
	#header-mobile .navbar-toggle .fa-stack-1x {color:#333326;}

	#menu-mobile.overlay {height:100%; width:100%; position:fixed; z-index:9999; left:100%; top:0;  background-color:rgba(51,51,38,.96); overflow-x:hidden; transition:0.5s;}
	#menu-mobile .closebtn {position:absolute; right:15px; top:15px; font-weight:700; color:#fff;}
	#menu-mobile .closebtn .fa-stack-1x {color:#333326;}
	#menu-mobile .closebtn .fa-stack-2x {color:#fff;}

	#menu-mobile .overlay-content {position:relative; display:block; margin-top:60px; padding-left:15%; padding-right:15%;}
	#menu-mobile .overlay-content ul.base-menu {padding:0; margin:0; width:100%;}
	#menu-mobile .overlay-content ul.base-menu li {display:block; list-style:none; padding:2px 0; margin:0;}
	#menu-mobile .overlay-content ul.base-menu li ul.sub-menu {padding-left:5px; margin-left:15px; border-left:solid 1px rgba(255,255,255,.3);}
	#menu-mobile .overlay-content ul.base-menu li a {color:#fff; font-weight:500; padding:7px 15px 5px 15px; font-size:16px; line-height:18px; text-transform:uppercase; display:block; transition:all 0.3s ease-in-out;}
	#menu-mobile .overlay-content ul.base-menu > li.current-menu-item > a {background-color:#fff; color:#333326; border-radius:34px;}

	#menu-mobile .overlay-content table,
	#menu-mobile .overlay-content table tbody,
	#menu-mobile .overlay-content table tr,
	#menu-mobile .overlay-content table tr td {width:100%; float:left;}
	#menu-mobile .overlay-content table tr td {padding:2px 0;}
	#menu-mobile .overlay-content table tr td a {color:#fff; font-weight:500; padding:7px 15px 5px 15px; font-size:16px; line-height:18px; text-transform:uppercase; display:block; transition:all 0.3s ease-in-out;}
	#menu-mobile .overlay-content table tr td.ativo a {background-color:#fff; color:#333326; border-radius:34px;}

	#menu-mobile .overlay-content form {margin-top:20px; width:100%; position:relative; padding-right:35px;}
	#menu-mobile .overlay-content form input {width:100%; border:solid 1px #FFFFFF; background:transparent; border-radius:2px; height:24px; font-size:16px; line-height:20px; font-weight:300; color:#fff; padding:0 5px;}
	#menu-mobile .overlay-content form button {width:35px; height:24px; background:transparent; border:none; color:#fff; top:-1px; right:0; text-align:right; padding:0; font-size:1.2em; position:absolute;}
	#menu-mobile .overlay-content form button i.fa {color:#fff; vertical-align:baseline;}

	#footer .base {padding-top:15px; padding-bottom:15px;}
	#footer .base:nth-child(1) {padding-top:30px;}
	#footer .base:nth-child(3) {padding-bottom:30px;}
	#footer .base:nth-child(3) > .row {margin-left:0; margin-right:0;}

	.news table {margin-bottom:30px;}
	.news table,
	.news table tbody,
	.news table tr,
	.news table tr td {float:left; width:100%;}
	.news table tr td {padding-bottom:10px;}

	.filtros table,
	.filtros table tbody,
	.filtros table tr,
	.filtros table tr td {float:left; width:100%;}
	.filtros table tr td {padding-right:0; padding-bottom:15px;}
	.filtros table tr td:last-child p {display:none;}

	.lista-empresas {margin-top:40px;}

	body.single-empresa .logo {padding-right:15px; padding-bottom:40px;}

	.lista-produtos .item {padding:0;}
	.lista-produtos .item,
	.lista-produtos .item table,
	.lista-produtos .item table tbody,
	.lista-produtos .item table tr {width:100%; float:left;}
	.lista-produtos .item table .icone {width:100%; float:left; padding:15px; height:109px;}
	.lista-produtos .item table .texto {width:100%; float:left; padding:15px;}

	.dados-base-florestal .legendas table tr td {padding:15px; text-align:center;}

	.dados-floresta-nativa table {margin-bottom:40px;}

	.dados-certificados .base {padding:15px 15px 0 15px;}
	.dados-certificados .base .item {margin-bottom:20px;}

	.lista-subs .item table.texto tr td .botao {margin-top:15px;}

	.lista-publicacoes h2:before {width:100%;}

	body.category h1.title,
	body.page-template-page-blog h1.title {margin-bottom:30px;}
	body.category .formulario,
	body.page-template-page-blog .formulario {margin-bottom:50px;}

	.lista-posts .coluna-1 {padding-right:15px; padding-bottom:15px;}
	.lista-posts .coluna-2 {padding-left:15px; padding-top:15px;}
}
@media (max-width: 375px) {

}
@media (max-width: 320px) {
	#menu-mobile .overlay-content {padding-left:15px; padding-right:15px;}
}
