@import "reset.css";
@import "../colorbox/colorbox.css";


/* SKIN */
.cor { color: #888 !important; }
.cor-ovr:hover, a:hover .cor-ovr { color: #888 !important; }
.bg { background-color: #888 !important; }
.bg-ovr:hover, a:hover .bg-ovr { background-color: #888 !important; }
.brd { border-color: #888 !important; }
.brd-ovr:hover, a:hover .brd-ovr { border-color: #888 !important; }
.bg2 { background-color: #d9f7f7 !important; }
.bg3 { background-color: #ebfbfb !important; }

#menu .menu > li > a:hover,
#menu .menu > li:hover > a { background-color: #009d9d !important; }

body { font-size: 12px; background: #FFF; margin: 0; padding: 0; text-align: center; color: #000; line-height: 120%; }
ul { overflow: hidden; display: block; }

a { text-decoration: none; color: inherit; outline: none; }
input { outline: none; }

.left { float: left; }
.right { float: right; }
.quebra, .break { margin-right: 0 !important; }
.upper { text-transform: uppercase; }

.outer { text-align: center; left: 0; width: 100%; min-width: 960px; }
.inner { text-align: left; clear: both; margin: 0 auto; width: 960px; }


#wrapper, #wrapper_internas { position: relative; left: 0; top: 0; background: #fff; width: 100%; min-width: 960px; overflow: hidden;}


#menu-scroll { position: fixed; left: 0; top: -60px; box-shadow: 0 1px 5px #000; z-index: 920; height: 50px; }
#menu-scroll .inner { position: relative; z-index: 922; }
#menu-scroll #mslogo { float: left; }
#menu-scroll #msbusca { float: left; margin: 5px 15px 5px 5px; width: 500px; height: 40px; background: url(../../img/design/header_busca_bg.png) 0 0 no-repeat; position: relative; }
#menu-scroll #msbusca .q { float: left; height: 30px; width: 430px; padding: 5px 0 5px 18px; color: #555; border: none; background: transparent; font-size: 18px; line-height: 30px; }
#menu-scroll #msbusca .q.label { color: #7F7F7F; }
#menu-scroll #msbusca i { position: absolute; font-size: 22px; color: #000; top: 9px; right: 30px; cursor: pointer; }
#menu-scroll #msbusca .s { width: 1px; height: 1px; background: transparent; padding: 0; border: none; position: absolute; bottom: -10px; right: -10px; opacity: 0; }
#menu-scroll .meus-pedidos { display: block; overflow: hidden; height: 22px; line-height: 22px; background: url(../../img/design/btn_bg.png) center center repeat-x #000; color: #ccc; font-size: 11px; float: left; border-radius: 3px; padding: 0 6px 0 8px; text-decoration: none; margin: 14px 0 0 0; }
#menu-scroll .meus-pedidos i { font-size: 13px; padding-left: 15px; }
#menu-scroll .meus-pedidos:hover { background-image: none; color: #fff; }
#menu-scroll #msmeucarrinho { float: right; width: 190px; margin: 7px 0 0 0; position: relative; }
#menu-scroll #msmeucarrinho a { display: block; overflow: hidden; height: 40px; text-decoration: none; }
#menu-scroll #msmeucarrinho a i { font-size: 35px; color: #000; float: left; }
#menu-scroll #msmeucarrinho a span { float: left; font-size: 14px; color: #fff; padding: 3px 0 0 18px; line-height: 16px; }
#menu-scroll #msmeucarrinho a span strong { color: #000; font-weight: normal; }
#menu-scroll-bg { opacity: 0.85; filter: alpha(opacity=85); position: absolute; left: 0; top: 0; height: inherit; width: inherit; z-index: 921; }



#menu { clear: both; overflow: visible; height: 30px; border-bottom: solid 1px #fff; z-index: 400; }
#menu.sem-borda { border-bottom: none; }
#menu .inner { height: 30px; overflow: visible; position: relative; }
#menu .menu { display: table; width: 100%; height: 30px; overflow: visible; }
#menu .menu > li { display: table-cell; height: 30px; line-height: 30px; border-right: solid 1px #fff; overflow: visible; }
#menu .menu > li:last-child { border-right: none; }
#menu .menu > li > a { display: block; text-align: center; height: 30px; line-height: 30px; background: #888; color: #fff; font-size: 12px; padding: 0 5px 0 5px; text-decoration: none; position: relative; white-space: nowrap; }
#menu .menu > li > a.principal { background-color: #000 !important; }
#menu .menu > li > a.seta { padding-right: 27px; }
#menu .menu > li > a .icon { position: absolute; right: 0; top: 0; height: 30px; width: 27px; background: inherit; text-align: center; z-index: 400; }
#menu .menu > li > a .icon i { font-size: 10px; margin: 10px auto 0 auto; display: block; }

#menu .menu > li > a:hover .icon,
#menu .menu > li:hover > a .icon { margin-top: 10px; }
#menu .menu > li > a:hover .icon i,
#menu .menu > li:hover > a .icon i { margin: 14px 0 0 0; }

#menu .submenu { position: absolute; left: 0; top: 30px; min-width: 163px; min-height: 50px; box-shadow: 0 3px 4px #333; background: #fff; z-index: 390; padding: 18px 15px; display: none; }
#menu .menu > li:hover .submenu { display: block; }
#menu .submenu ul { display: block; overflow: hidden; }
#menu .submenu ul li { display: block; overflow: hidden; line-height: 19px; font-size: 12px; color: #000; }
#menu .submenu ul li a { color: #000; }
#menu .submenu ul li.titulo { font-size: 14px; font-weight: normal; line-height: 19px; padding: 0 0 8px 0; }
#menu .submenu ul li.mais { font-size: 11px; color: #999; padding: 8px 0 0 0; }
#menu .submenu ul li.mais a { color: #999; text-decoration: none; }
#menu .submenu ul li.mais i { font-size: 15px; float: left; margin: 2px 0 0 0; width: 15px; }
#menu .submenu ul li.mais span { float: left; padding: 0 0 0 4px; }

#menu .submenu ul li.extra { display: none; }
#menu .submenu ul li.mostrar { display: block !important; }


#menu .submenu .linha { display: block; overflow: hidden; clear: both; margin: 0 0 12px 0; }
#menu .submenu .linha .box { float: left; width: 162px; padding: 0 15px 0 0; border-right: dashed 1px #ccc; margin: 0 14px 0 0; }
#menu .submenu .linha .box.quebra { margin-right: 0; border-right: none; padding-right: 0; }
#menu .submenu .linha .box ul { border-bottom: solid 1px #e5e5e5; padding-bottom: 13px; }
#menu .submenu .linha.quebra { margin-bottom: 0; }
#menu .submenu .linha.quebra .box ul { padding-bottom: 0; border-bottom: 0; }



#breadcrumb { border-bottom: solid 1px #ccc; }
#breadcrumb p { white-space: nowrap; height: 15px; line-height: 15px; padding: 10px 0; color: #999; font-size: 11px; }
#breadcrumb p a { color: #999; font-weight: normal; }
#breadcrumb p a,
#breadcrumb p span { display: inline-block; padding: 0 5px; }
#breadcrumb p *:first-child { padding-left: 0; }


#banner-destaque { clear: both; background: #FFF; margin: 0 0 20px 0; }
#banner-destaque .inner { height: 390px; width:100%; position: relative; }
#banner-destaque .slides { width: 100%; height: inherit; }
#banner-destaque .slides .slide { width: 100%; height: inherit;  }
#banner-destaque .pager-base { position: absolute; bottom: 29px; overflow: visible; height: 1px; left: 0; width: 100%; text-align: center; z-index: 300; }
#banner-destaque .pager { display: inline-block; height: 20px; padding: 5px; background: #000; border-top-left-radius: 3px; border-top-right-radius: 3px; }
#banner-destaque .pager a { display: inline-block; height: 20px; line-height: 20px; padding: 0 12px; font-size: 13px; color: #fff; text-decoration: none; text-align: center; border-right: dotted 1px #4d4d4d; font-weight:bold; }
#banner-destaque .pager a:last-child { border-right: none; }
#banner-destaque .pager a:hover { color: #eee; }

#banner-destaque.categoria { border-bottom: solid 1px #ccc; }
#banner-destaque.categoria .inner { height: 150px; }
#banner-destaque.categoria .pager-base { display: none; }


#outer-titulo { padding: 20px 0 0 0; }

#termos { font-size: 16px; color: #666; line-height: 24px; }
#termos h3 { font-weight: normal; margin: 0; }
#termos p { margin: 0 0 20px 0; }
#termos p:last-child { margin-bottom: 0; }



.passos-setas { height: 30px;  }
.passos-setas .passo {position: relative; height: 30px; background: #e0e0e0; margin: 0 5px 0 0; float: left; font-size: 11px; color: #999; line-height: 30px; padding: 0 0 0 20px; text-transform: uppercase; }
.passos-setas .passo .c { width: 0; height: 0; position: absolute; }
.passos-setas .passo .tl { top: 0; left: 0; border-bottom: 15px solid #fff; border-right: 8px solid transparent !important; }
.passos-setas .passo .bl { bottom: 0; left: 0; border-top: 15px solid #fff; border-right: 8px solid transparent !important; }
.passos-setas .passo .tr { top: 0; right: 0; border-top: 15px solid #fff; border-left: 8px solid transparent !important; }
.passos-setas .passo .br { bottom: 0; right: 0; border-bottom: 15px solid #fff; border-left: 8px solid transparent !important; }
.passos-setas .passo1 .tl,
.passos-setas .passo1 .bl { display: none; }
.passos-setas .passo5 { margin-right: 0; }
.passos-setas .bg { color: #fff; }

#compra-passos { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: solid 1px #ccc; }
#compra-passos.sem-borda { border-bottom: 0; margin-bottom: 0; }


.btn { display: inline-block; background: url(../../img/design/btn_bg.png) 0 0 repeat-x #000; height: 26px; line-height: 26px; padding: 0 15px; box-shadow: 0 0 0 1px #000; border: solid 1px #fff; margin: 1px; border-radius: 3px; text-decoration: none; color: #fff; font-size: 14px; cursor:pointer; }
.btn:hover { background-position: 0 -3px; text-decoration: none !important; }
.btn span { float: left; color: #fff; white-space: nowrap; padding: 0 20px 0 0; font-weight: normal; }
.btn i { float: right; color: #fff; font-size: 15px; margin: 5px -4px 0 0; }
.btn.invertido span { float: right; padding: 0 0 0 20px; }
.btn.invertido i { float: left; margin: 5px 0 0 -4px; }



#identificacao .header { padding: 10px 0 25px 0; }
#identificacao .header p { font-size: 16px; line-height: 20px; color: #999; float: left; padding: 0 45px 0 27px; }
#identificacao .header h2 { font-size: 24px; line-height: 40px; float: left; }
#identificacao .formbox { padding: 0 27px; }
#identificacao .pessoa { padding-top: 11px; padding-bottom: 11px; height: 22px; }
#identificacao .pessoa label { display: block; overflow: hidden; float: left; line-height: 22px; font-weight: normal; font-size: 14px; margin: 0 40px 0 0; }
#identificacao .pessoa label input { margin: 0 6px 0 0; }
#identificacao .asterisco { color: #f00; }
#identificacao .formheader { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; background: #f6f6f6; height: 60px; margin: 0 0 45px 0; color: #999; position: relative; overflow: visible; }
#identificacao .formheader:first-child { border-top: none; }
#identificacao .formheader h3 { float: left; line-height: 60px; font-size: 24px; }
#identificacao .formheader .obs { float: right; line-height: 60px; font-size: 12px; }
#identificacao .formheader .hseta { position: absolute; width: 22px; height: 13px; background: url(../../img/design/cadastro_header_seta_bg.png) 0 0 no-repeat; left: 25px; top: 60px; }
#identificacao .pessoais { margin: 0 0 50px 0; }
#identificacao .pessoais .coluna { width: 415px; }
#identificacao .pessoais .coluna.left { padding-right: 39px; border-right: solid 1px #ccc; }
#identificacao .endereco { margin: 0 0 50px 0; }
#identificacao .endereco .campos .btn { height: 22px; line-height: 22px; font-size: 11px; padding: 0 5px; margin-left: 12px; }
#identificacao .endereco .campos .naosei { font-size: 12px; color: #999; margin: 0 0 0 10px; line-height: 32px; }
#identificacao .btnset { border-top: solid 1px #ccc; background: #f6f6f6; height: 30px; padding-top: 20px; padding-bottom: 20px; }
#identificacao .btnset .btn { float: left; margin-right: 10px; }
#identificacao .btnset .continuar { background-color: #0BB475; }
#identificacao #form-cadastro { border: solid 1px #ccc; }
#identificacao #pagamento { border: solid 1px #ccc; }
#identificacao #pagamento .dados-compra { padding-bottom: 30px; }
#identificacao #pagamento .dados-compra ul li { font-size: 14px; line-height: 22px; color: #999; display: block; overflow: hidden; clear: both; }
#identificacao #pagamento .dados-compra ul li span { display: block; float: left; }
#identificacao #pagamento .dados-compra ul li .c1 { width: 210px; }
#identificacao #pagamento .dados-compra ul li .c2 { color: #000; }
#identificacao #pagamento a.alt-end { line-height: 60px; color: #000; float: right; }
#identificacao #pagamento .end-entrega { padding-bottom: 30px; }
#identificacao #pagamento .end-entrega h3 { font-size: 18px; color: #000; line-height: 23px; margin: 0 0 25px 0; }
#identificacao #pagamento .end-entrega p { font-size: 14px; color: #999; line-height: 22px; margin: 0 0 25px 0; }
#identificacao #pagamento .end-entrega p:last-child { margin-bottom: 0; }
#identificacao #pagamento .end-entrega p strong { font-weight: normal; color: #000; }

#identificacao #pagamento .formas .linha { border-bottom: solid 1px #ccc; height: 65px; padding: 25px 27px 13px 27px; overflow: visible; }
#identificacao #pagamento .formas .linha:last-child { border-bottom: none; }
#identificacao #pagamento .formas .linha .legenda { float: left; width: 175px; font-size: 18px; line-height: 48px; }
#identificacao #pagamento .formas .linha .opcoes { float: left; height: 65px; }
#identificacao #pagamento .formas .linha .opcoes .opcao { display: block; overflow: hidden; float: left; width: auto; height: 63px; border: solid 1px transparent; text-align: center; position: relative; padding: 0 9px; cursor: pointer; }
#identificacao #pagamento .formas .linha .opcoes .ativo { border-color: #ccc; }
#identificacao #pagamento .formas .linha .opcoes .opcao img { margin: 9px auto 5px auto; }
#identificacao #pagamento .formas .linha .seta { color: #ccc; font-size: 45px; float: left; display: block; margin: 0 0 0 10px; }
#identificacao #pagamento .formas .linha .parcelas, #identificacao #pagamento .formas .linha .fpgoff { border: solid 1px #ccc; width: 230px; border-radius: 4px; box-shadow: inset 1px 1px 6px #dfdfdf; height: 30px; float: right; margin: 8px 0 0 0; overflow: visible; position: relative; }
#identificacao #pagamento .formas .linha .inativo { opacity: 0.3; filter: alpha(opacity=30); }
#identificacao #pagamento .formas .linha .parcelas .mask, #identificacao #pagamento .formas .linha .fpgoff .mask { height: 30px; width: 100%; cursor: pointer; }
#identificacao #pagamento .formas .linha .parcelas .mask .text, #identificacao #pagamento .formas .linha .fpgoff .mask .text { height: 30px; line-height: 30px; float: left; width: 196px; padding: 0 0 0 9px; font-size: 12px; font-weight: normal; color: #000; white-space: nowrap; }
#identificacao #pagamento .formas .linha .parcelas .mask .setinha, #identificacao #pagamento .formas .linha .fpgoff .mask .setinha { float: right; width: 21px; height: 30px; border-left: solid 1px #ccc; background: #f6f6f6; box-shadow: inset 0 0 3px #ccc; text-align: center; }
#identificacao #pagamento .formas .linha .parcelas .mask .setinha i, #identificacao #pagamento .formas .linha .fpgoff .mask .setinha i { display: block; margin: 9px auto 0 auto; color: #999; font-size: 12px; }
#identificacao #pagamento .formas .linha .parcelas .sub, #identificacao #pagamento .formas .linha .fpgoff .sub { position: absolute; border: solid 1px #ccc; border-radius: 4px; background: #fff; left: 0; top: 30px; max-height: 154px; width: 230px; display: none; }
#identificacao #pagamento .formas .linha .parcelas .sub label, #identificacao #pagamento .formas .linha .fpgoff .sub label { display: block; height: 30px; line-height: 30px; border-bottom: solid 1px #ccc; padding: 0 10px; position: relative; cursor: pointer; background: #f6f6f6; box-shadow: inset 2px 2px 4px #eee; }
#identificacao #pagamento .formas .linha .parcelas .sub label:last-child, #identificacao #pagamento .formas .linha .fpgoff .sub label:last-child { border-bottom: none; }
#identificacao #pagamento .formas .linha .parcelas .sub label:hover, #identificacao #pagamento .formas .linha .fpgoff .sub label:hover { background: #eee; }
#identificacao #pagamento .formas .linha .parcelas .sub label.ativo, #identificacao #pagamento .formas .linha .fpgoff .sub label.ativo { color: #fff; box-shadow: none; }
#identificacao #pagamento .formas .linha .parcelas .sub label input, #identificacao #pagamento .formas .linha .fpgoff .sub label input { position: absolute; left: 50px; opacity: 0; }

#identificacao #pagamento .cc { padding-bottom: 50px; }
#identificacao #pagamento .cc .coluna1 { float: left; width: 495px; }
#identificacao #pagamento .cc .coluna1 .tit { margin: 0 0 18px 0; }
#identificacao #pagamento .cc .coluna1 .tit h4 { font-size: 18px; color: #999; line-height: 22px; float: left; margin: 0 15px 0 0; }
#identificacao #pagamento .cc .coluna1 .tit .redlink { line-height: 27px !important; }
#identificacao #pagamento .cc .coluna1 .redlink { padding: 0 0 0 7px; color: #f00; line-height: 32px; font-size: 11px; }
#identificacao #pagamento .cc .coluna1 .formulario { padding-left: 30px; margin-bottom: 40px; }
#identificacao #pagamento .cc .coluna1 .formulario:last-child { margin-bottom: 0; }
#identificacao #pagamento .cc .coluna1 .formulario .info { font-size: 14px; color: #999; line-height: 20px; margin: 0 0 15px 0; }
#identificacao #pagamento .cc .coluna1 .formulario .info:last-child { margin-bottom: 0; padding-top: 5px; }
#identificacao #pagamento .cc .coluna1 .formulario .info strong { color: #000; }

#identificacao #pagamento .cc .coluna2 { float: right; width: 407px; position: relative; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas { border: solid 1px #ccc; width: 335px; float: right; padding: 20px; background: #fff; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas label { display: block; overflow: hidden; height: 32px; line-height: 32px; margin: 0 0 7px 0; background: #f6f6f6; padding: 0 10px; font-size: 14px; color: #000; cursor: pointer; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas label:nth-child(odd) { background: #fff; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas label:last-child { margin-bottom: 0; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas label:hover { color: #fff; }
#identificacao #pagamento .cc .coluna2 .balao-parcelas label input { display: inline-block; margin: 0 8px 0 0; }
#identificacao #pagamento .cc .coluna2 .pseta { position: absolute; left: 0; top: 14px; width: 31px; height: 31px; background: url(../../img/design/parcelas_seta_bg.jpg) 0 0 no-repeat; }


#login { padding: 15px 0 30px 0; }
#login .coluna { width: 380px; padding: 0 49px 0 49px; }
#login .coluna.left { border-right: solid 1px #ccc; }
#login .coluna h2 { font-size: 32px; line-height: 38px; margin: 0 0 15px 0; }
#login .coluna h3 { font-size: 24px; color: #000; line-height: 30px; margin: 0 0 15px 0; }
#login .coluna .ns { display: block; overflow: hidden; font-size: 12px; line-height: 16px; color: #f00; }
#login .coluna .btn { width: 170px; }



#sucesso { text-align: center; padding: 20px 0 20px 0; }
#sucesso p { font-size: 48px; line-height: 52px; margin: 0 0 35px 0; }

.carrinho { border: solid 1px #ccc; margin: 0 0 15px 0; }
.carrinho table { border-collapse: collapse; width: 100%; }
.carrinho table th { border: solid 1px #fff; background: #d9f7f7; height: 26px; line-height: 26px; padding: 0 20px; font-size: 12px; color: #666; text-align: center; white-space: nowrap; }
.carrinho table tr { padding: 15px 0; }
.carrinho table td { border-bottom: solid 1px #ccc; font-size: 14px; color: #000; line-height: 18px; padding: 15px; border-right: solid 1px #ccc; text-align: center; }
.carrinho table tr td:last-child { border-right: none; }
.carrinho table tr:last-child td { border-bottom: none; }
.carrinho table tbody tr:hover td { background: #f5f5f5; }
.carrinho table td .cel { display: block; text-align: center; }
.carrinho table td .produto { min-width: 320px; text-align: left; }
.carrinho table td .produto .foto { float: left; width: 78px; height: 78px; margin: 0 15px 0 0; }
.carrinho table td .produto .nome { width: 227px; font-size: 14px !important; color: #000 !important; line-height: 18px !important; }
.carrinho table td .excluir { color: #f00; font-size: 12px; font-weight: normal; text-align: center; display: block; line-height: 20px; cursor:pointer; }
.carrinho table td .excluir i { font-size: 16px; text-decoration: none; }
.carrinho table td strong { font-weight: normal; font-size: 18px; white-space: nowrap; }
.carrinho table td .prazo { color: #0BB374; }
.carrinho table td .quantidade { width: 98px; height: 30px; border: solid 1px #d4d4d4; background: #fff; box-shadow: inset 0 0 3px #ccc; text-align: left; margin: auto; border-radius: 4px; }
.carrinho table td .quantidade .qt { width: 34px; height: 20px; line-height: 20px; padding: 5px 0 5px 10px; background: transparent; font-size: 16px; font-weight: normal; color: #000; float: left; }
.carrinho table td .quantidade .sinal { width: 26px; height: 30px; line-height: 30px; font-size: 18px; color: #999; background: #fff; box-shadow: inset 0 0 4px #ccc; border-left: solid 1px #ccc; float: left; text-align: center; cursor: pointer; user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; }
.carrinho table td .quantidade .sinal:hover { color: #000; }
.carrinho table td .quantidade .sinal:active { font-size: 16px; }

.box-valores { border: solid 1px #ccc; background: #fff7d9; padding: 7px 16px; line-height: 20px; font-size: 12px; color: #000; margin: 0 0 5px 0; }
.box-valores:last-child { margin-bottom: 0; }
.box-valores a { text-decoration: underline; font-weight: normal; }
.box-valores .valor { float: right; width: 270px; }
.box-valores .valor .legenda { float: left; width: 100px; text-align: right; font-size: 14px; }
.box-valores .valor .preco { float: left; padding: 0 0 0 15px; font-size: 18px; width: 145px; text-align: left; }
.box-valores.box-total { line-height: 30px; }
.box-valores.box-total .valor .preco { font-size: 24px; font-weight: normal; }
.box-valores.sem-destaque { background-color: #f7f7f7; }

#carrinho { overflow: visible; }
#carrinho #frete { border: solid 1px #ccc; margin: 0 0 5px 0; padding: 15px; color: #000; }
#carrinho #frete .icone { float: left; height: 42px; padding: 6px 0 0 6px; border-right: solid 2px #ccc; width: 53px; margin: 8px 20px 8px 0; }
#carrinho #frete .icone i { font-size: 38px; }
#carrinho #frete .calcule { float: left; height: 48px; width: 170px; border-right: solid 2px #ccc; margin: 8px 16px 8px 0; padding: 0 13px 0 0; font-weight: normal; font-size: 12px; line-height: 16px; overflow: visible;}
#carrinho #frete .tipos { float: left; height: 46px; width: 105px; margin: 8px 16px 8px 0; padding: 2px 0 0 0; }
#carrinho #frete .tipos label { display: block; overflow: hidden; font-size: 16px; font-weight: normal; line-height: 22px; }
#carrinho #frete .cep { float: left; width: 210px; }
#carrinho #frete .cep label { display: block; overflow: hidden; line-height: 19px; }
#carrinho #frete .cep fieldset { display: block; overflow: hidden; height: 26px; margin: 0 0 5px 0; }
#carrinho #frete .cep fieldset input { height: 20px; padding: 2px 7px; border: solid 1px #ccc; border-radius: 3px; float: left; font-size: 16px; font-weight: normal; color: #000; }
#carrinho #frete .cep fieldset input.cep1 { width: 54px; }
#carrinho #frete .cep fieldset input.cep2 { width: 29px; }
#carrinho #frete .cep fieldset span { float: left; display: block; height: 26px; line-height: 26px; text-align: center; width: 15px; }
#carrinho #frete .cep fieldset .btn { color: #fff; padding: 0 5px; margin-left: 11px; height: 26px; line-height: 26px; font-size: 11px; margin: 0 0 0 5px; border-radius: 3px;}
#carrinho #frete .cep .naosei { font-weight: normal; color: #999; text-decoration: underline; }
#carrinho #frete .resumo { float: left; height: 43px; width: 300px; border-left: solid 2px #ccc; margin: 8px 0 8px 0; padding: 5px 0 0 13px; line-height: 18px; }
#carrinho #frete .resumo .valor { color: #f00; }
#carrinho .btnset { border-top: solid 1px #ccc; margin: 15px 0 0 0; padding: 15px 0 0 0; }
#carrinho .btnset .btn { font-weight: normal; }
#carrinho .btnset .btn.left { margin-right: 15px !important; }
#carrinho .btnset .esvaziar { background-color: #f63; box-shadow: 0 0 0 1px #f63; }
#carrinho .btnset .finalizar { background-color: #0BB475; box-shadow: 0 0 0 1px #0BB475; height: 38px; line-height: 38px; font-size: 22px; }
#carrinho .btnset-topo { padding: 0 0 15px 0; border: none; margin: 0; }
#carrinho .btnset-topo .btn.left { margin-top: 13px; }


.abas-base { position: relative; padding: 35px 0 0 0; }
.abas-base .abas { position: absolute; left: 0; top: 0; }
.abas-base .abas .aba { margin: 3px 0 0 -1px; border: solid 1px #ccc; height: 31px; line-height: 31px; font-weight: normal; white-space: nowrap; font-size: 14px; color: #ccc; padding: 0 15px; text-align: center; cursor: pointer; float: left; background: #fafafa; }
.abas-base .abas .aba:first-child { margin-left: 0; }
.abas-base .abas .aba:hover { color: #999; }
.abas-base .abas .aba.ativo { margin-top: 0; border-bottom-width: 0; padding-top: 3px; padding-bottom: 1px; background: #fff; }
.abas-base .conteudos { border: solid 1px #ccc; padding: 15px 20px; background: #fff; }
.abas-base .conteudos .ativo { display: block !important; }
.abas-base .conteudos .conteudo { display: none; }


#produto { overflow: visible; }
#produto #detalhes { padding: 0 0 15px 0; }
#produto #detalhes .coluna1 { float: left; width: 400px; }
#produto #detalhes .coluna2 { float: right; width: 545px; }
#produto #detalhes #foto-grande { width: 398px; height: 398px; border: solid 1px #f6f6f6; background: #f6f6f6; margin: 0 0 8px 0; position: relative; }
#produto #detalhes #foto-grande img { width: 398px; height: 398px; display: block; position: relative; z-index: 1; }
#produto #detalhes #foto-grande .loading { position: absolute; z-index: 2; width: 100%; text-align: center; left: 0; top: 170px; display: none; }
#produto #detalhes #foto-grande .loading i { font-size: 60px; }
#produto #detalhes #thumbnails { position: relative; height: 78px; }
#produto #detalhes #thumbnails .seta { width: 24px; height: 78px; color: #000; background: #f6f6f6; cursor: pointer; text-align: center; }
#produto #detalhes #thumbnails .seta:hover { color: #fff; }
#produto #detalhes #thumbnails .seta i { font-size: 16px; margin: 30px auto 0 auto; display: block; }
#produto #detalhes #thumbnails .seta-esq { float: left; margin: 0 8px 0 0; }
#produto #detalhes #thumbnails .seta-dir { float: right; }
#produto #detalhes #thumbnails .fotos { float: left; width: 344px; height: 78px; }
#produto #detalhes #thumbnails .fotos .set { width: 344px; height: 78px; }
#produto #detalhes #thumbnails .fotos .foto { float: left; width: 78px; height: 78px; margin: 0 8px 0 0; }
#produto #detalhes #thumbnails .fotos .foto a { display: block; overflow: hidden; width: 74px; height: 74px; border: solid 2px #f6f6f6; }
#produto #detalhes .detalhes { border-bottom: solid 1px #ccc; padding: 15px 0; }
#produto #detalhes .detalhes.sem-borda { border-bottom: 0; }
#produto #detalhes .detalhes1 { padding-top: 0; }
#produto #detalhes .detalhes .info { float: left; width: 340px; }
#produto #detalhes .detalhes .info p { font-size: 14px; line-height: 20px; color: #999; }
#produto #detalhes .detalhes .info p .codigo { color: #000; }
#produto #detalhes .detalhes .info p.ref { padding: 10px 0 0 0; font-size: 11px; line-height: 15px; color: #000; }
#produto #detalhes .detalhes .social { float: right; width: 175px; padding: 4px 0 4px 15px; border-left: solid 2px #000; }
#produto #detalhes .detalhes .social .linha { margin: 0 0 6px 0; clear: both; }
#produto #detalhes .detalhes .social .linha:last-child { margin-bottom: 0; }
#produto #detalhes .detalhes .valor { float: left; color: #000; font-size: 14px; line-height: 20px; }
#produto #detalhes .detalhes .valor p { display: block; overflow: hidden; clear: both; }
#produto #detalhes .detalhes .valor .de span { text-decoration: line-through; }
#produto #detalhes .detalhes .valor .por { font-size: 24px; font-weight: 700; line-height: 28px; }
#produto #detalhes .detalhes .valor .ou { font-weight: normal; }
#produto #detalhes .detalhes .comprar { float: right; background-color: #0BB475; height: 40px; line-height: 40px; font-weight: normal; font-size: 22px; margin: 13px 1px 0 0; }
#produto #detalhes .detalhes .comprar i { font-size: 26px; }
#produto #detalhes .detalhes .links a { display: block; overflow: hidden; color: #999; font-size: 14px; line-height: 20px; }
#produto #detalhes .pagamento .conteudos .conteudo .parcelas { float: left; width: 142px; font-size: 12px; line-height: 23px; }
#produto #detalhes #frete .linha1 { height: 48px; padding: 15px 0; }
#produto #detalhes #frete .linha1 .icone { float: left; height: 48px; width: 65px; border-right: solid 2px #ccc; margin: 0 15px 0 0; }
#produto #detalhes #frete .linha1 .icone i { display: block; font-size: 35px; margin: 8px 0 0 15px; }
#produto #detalhes #frete .linha1 .calcule { float: left; font-size: 12px; line-height: 15px; font-weight: normal; height: 15px; width: 440px; margin: 0 0 7px 0; }
#produto #detalhes #frete .linha1 .cep { float: left; width: 440px; height: 26px; }
#produto #detalhes #frete .linha1 .cep label { float: left; width: 109px; line-height: 26px; }
#produto #detalhes #frete .linha1 .cep .campos { float: left; width: 218px; }
#produto #detalhes #frete .linha1 .cep .campos .campo { padding: 2px 5px; }
#produto #detalhes #frete .linha1 .cep .campos .cep1 { width: 50px; }
#produto #detalhes #frete .linha1 .cep .campos .cep2 { width: 28px; }
#produto #detalhes #frete .linha1 .cep .campos .separador { height: 26px; line-height: 26px; }
#produto #detalhes #frete .linha1 .cep .campos .btn { float: left; height: 22px; line-height: 22px; font-size: 11px; font-weight: normal; margin-left: 15px; }
#produto #detalhes #frete .linha1 .cep .naosei { float: left; display: block; line-height: 26px; font-weight: normal; color: #999; }
#produto #detalhes #frete .linha2 { padding: 8px 12px; background: rgba(0,0,0,0.1); }
#produto #detalhes #frete .linha2 p { float: left; display: block; overflow: hidden; line-height: 16px; font-size: 12px; }
#produto #detalhes #frete .linha2 p.valor { padding-right: 15px; margin-right: 15px; border-right: solid 2px #ccc; }
#produto #detalhes #frete .linha2 p.valor .preco { color: #f00; }

#produto #compre-junto { border-bottom: solid 2px #000; margin: 0 0 15px 0; }
#produto #compre-junto .compra { border-bottom: solid 1px #ccc; padding-bottom: 15px; margin-bottom: 15px; }
#produto #compre-junto .compra:last-child { border-bottom: 0; margin-bottom: 0; }
#produto #compre-junto .compra .produto { float: left; width: 330px; height: 140px; }
#produto #compre-junto .compra .produto .foto { float: left; width: 140px; height: 140px; }
#produto #compre-junto .compra .produto .foto img { width: 140px; height: 140px; }
#produto #compre-junto .compra .produto .sobre { float: right; width: 175px; font-size: 12px; line-height: 16px; }
#produto #compre-junto .compra .produto .sobre .nome { color: #333; margin: 0 0 15px 0; }

#produto #compre-junto .compra .produto .sobre .valor p { display: block; overflow: hidden; }
#produto #compre-junto .compra .produto .sobre .valor .de { color: #999; }
#produto #compre-junto .compra .produto .sobre .valor .por { color: #000; font-weight: normal; }

#produto #compre-junto .compra .sinal { display: block; overflow: hidden; font-weight: normal; font-size: 80px; float: left; height: 140px; line-height: 140px; font-family: "Arial Black", Arial, sans-serif; }
#produto #compre-junto .compra .mais { width: 67px; }
#produto #compre-junto .compra .igual { width: 70px; }
#produto #compre-junto .compra .total { width: 160px; float: left; }
#produto #compre-junto .compra .total .tit { font-size: 16px; color: #333; line-height: 20px; margin: 0 0 10px 0; }
#produto #compre-junto .compra .total .valor { height: 60px; }
#produto #compre-junto .compra .total .valor p { display: block; overflow: hidden; }
#produto #compre-junto .compra .total .valor .de { font-size: 12px; color: #999; line-height: 16px; }
#produto #compre-junto .compra .total .valor .por { font-size: 18px; color: #999; line-height: 22px; }
#produto #compre-junto .compra .total .comprar { background-color: #0BB475; }

#produto #produto-abas { padding-bottom: 15px; }
#produto #produto-abas .caracteristicas { width: 100%; padding: 0; margin: 0; border-collapse: collapse; }
#produto #produto-abas .caracteristicas th,
#produto #produto-abas .caracteristicas td { font-size: 14px; color: #000; line-height: 19px; padding: 10px 0; border-bottom: solid 1px #ccc; vertical-align: top; }
#produto #produto-abas .caracteristicas tr:last-child th,
#produto #produto-abas .caracteristicas tr:last-child td { border-bottom: none; }
#produto #produto-abas .caracteristicas th { font-size: 12px; font-weight: normal; width: 210px; padding-right: 25px; }


#produto #similares { padding: 0 0 15px 0; }
#produto #similares .produtos .produto { float: left; width: 176px; height: 340px; font-size: 12px; line-height: 15px; margin: 0 20px 0 0; }
#produto #similares .produtos .produto .foto { width: inherit; height: 179px; margin: 0 0 12px 0; }
#produto #similares .produtos .produto .foto a { display: block; overflow: hidden; width: inherit; height: 176px; padding-bottom: 3px; }
#produto #similares .produtos .produto .foto a:hover { padding-bottom: 0; border-bottom: solid 3px #888; }
#produto #similares .produtos .produto .nome { color: #333; margin: 0 0 12px 0; }
#produto #similares .produtos .produto .preco-p { color: #999; margin: 0 0 12px 0; }
#produto #similares .produtos .produto .preco-p strong { color: #333; font-weight: normal; }
#produto #similares .produtos .produto .preco-g { font-size: 14px; line-height: 20px; color: #888; }
#produto #similares .produtos .produto .preco-g strong { font-size: 18px; font-weight: normal; }
#produto #similares .base { height: 340px; position: relative; }
#produto #similares .base .produtos { height: 340px; width: 784px; margin: 0 0 0 98px; }
#produto #similares .base .produtos .set { height: 340px; width: 784px; }
#produto #similares .base .seta { display: block; position: absolute; top: 95px; font-size: 100px; color: #d9d9d9; cursor: pointer; }
#produto #similares .base .seta-esq { left: 0; }
#produto #similares .base .seta-dir { right: 0; }




#meus-pedidos-btnset { float: right; }
#meus-pedidos-btnset .btn { background-color: #999; margin-left: 12px; float: left; font-weight: normal; }
#meus-pedidos-btnset .excluir { background-color: #f00; }

#meus-pedidos .pedido-info { padding: 0 0 20px 0; }
#meus-pedidos .pedido-info p { font-size: 14px; color: #000; line-height: 20px; }
#meus-pedidos #meus-pedidos-passos { padding: 15px 0; border-top: solid 1px #ccc; }
#meus-pedidos .carrinho table td { font-weight: normal; font-size: 18px; color: #999; line-height: 35px; }
#meus-pedidos .carrinho table tr:hover td { color: #000; background-color: #f7f7f7; }
#meus-pedidos .carrinho table td.verde { color: #096 !important; }
#meus-pedidos .carrinho table td.vermelho { color: #f00 !important; }
#meus-pedidos .carrinho table td .btn { height: 22px; line-height: 22px; font-size: 11px; font-weight: normal; background-color: #262626; }



.paginacao { border-top: dotted 1px #ccc; border-bottom: solid 1px #ccc; box-shadow: inset 0 0 0 1px #fff; }
.paginacao.com-margem { margin: 0 0 15px 0; }
.paginacao .inner { height: 26px; padding: 10px 0; }
.paginacao .box.left { margin: 0 30px 0 0; }
.paginacao .box.right { margin: 0 0 0 30px; }
.paginacao .box label { font-weight: normal; font-size: 11px; line-height: 26px; margin: 0 13px 0 0; color: #999; float: left; }
.paginacao .box .select { float: left; height: 24px; border: solid 1px #ccc; position: relative; border-radius: 4px; background: #fff; box-shadow: inset 0 0 3px #ccc; }
.paginacao .box .select select { height: 24px; line-height: 24px; width: 100%; position: absolute; z-index: 2; left: 0; top: 0; opacity: 0; filter: alpha(opacity=0); cursor: pointer; }
.paginacao .box .select .mask { position: relative; z-index: 1; height: 24px; line-height: 24px; }
.paginacao .box .select .mask .text { height: 24px; line-height: 24px; padding: 0 0 0 8px; margin: 0 23px 0 0; font-size: 12px; font-weight: normal; color: #000; }
.paginacao .box .select .mask .seta { position: absolute; right: 0; top: 0; width: 21px; background: #f6f6f6; text-align: center; border-left: solid 1px #ccc; height: 24px; box-shadow: inset 0 0 5px #ccc; }
.paginacao .box .select .mask .seta i { color: #999; font-size: 16px; margin: 4px 0 0 0; display: block; }
.paginacao .box .select:hover { cursor: pointer; }
.paginacao .box .select:hover .mask { box-shadow: inset 0 0 2px #ccc; }
.paginacao .box .select:hover .mask i { color: #777; }
.paginacao .navcontrol .select { float: left; margin: 0 0 0 7px; }
.paginacao .navcontrol .navlink { height: 24px; line-height: 24px; border: solid 1px #ccc; padding: 0 9px 0 9px; background: #fff; box-shadow: inset 0 0 4px #ccc, inset 0 0 0 1px #fff; display: block; overflow: hidden; float: left; margin: 0 0 0 7px; border-radius: 4px; text-decoration: none; color: #999; }
.paginacao .navcontrol .navlink:hover { box-shadow: inset 0 0 2px #ccc; color: #777; }

.paginacao .navcontrol .navlink i { font-size: 16px; display: block; margin: 3px 0 0 0; }
.paginacao .navcontrol .navlink span.left { margin-right: 13px; }
.paginacao .navcontrol .navlink span.right { margin-left: 13px; }



.formulario fieldset { clear: both; display: block; margin: 0 0 12px 0; position: relative; }
.formulario fieldset fieldset { margin-bottom: 0; }
.formulario fieldset label { display: block; overflow: hidden; font-size: 14px; font-weight: normal; color: #000; line-height: 20px; margin: 0 0 3px 0; }
.formulario fieldset label .asterisco { color: #f00; }
.formulario .campo { border: solid 1px #ccc; background: #fff; height: 20px; line-height: 20px; padding: 5px 12px; font-size: 14px; color: #666; border-radius: 4px; }
.formulario textarea.campo { height: 100px; resize: none; }
.formulario .campos .campo { float: left; }
.formulario .campos .campo + .campo { margin-left: 5px; }
.formulario .campos .separador { height: 32px; line-height: 32px; float: left; padding: 0 6px; font-size: 11px; color: #999; }
.formulario .campos .select { float: left; }
.formulario .obs { margin: 0 0 0 7px; height: 32px; line-height: 32px; font-size: 11px; color: #999; }
.formulario .select { height: 30px; border: solid 1px #ccc; position: relative; border-radius: 4px; background: #fff; box-shadow: inset 2px 2px 4px #eee; }
.formulario .select select { height: 30px; line-height: 30px; width: 100%; position: absolute; z-index: 2; left: 0; top: 0; opacity: 0; filter: alpha(opacity=0); cursor: pointer; }
.formulario .select .mask { position: relative; z-index: 1; height: 30px; line-height: 30px; }
.formulario .select .mask .text { height: 30px; line-height: 30px; padding: 0 0 0 8px; margin: 0 32px 0 0; font-size: 14px; color: #666; }
.formulario .select .mask .seta { position: absolute; right: 0; top: 0; width: 30px; background: #f6f6f6; text-align: center; border-left: solid 1px #ccc; height: 30px; box-shadow: inset 0 0 5px #ccc; }
.formulario .select .mask .seta i { color: #999; font-size: 16px; margin: 8px 0 0 0; display: block; }
.formulario .select:hover .mask .seta i { color: #666; }
.formulario p.charcount { line-height: 16px; font-size: 12px; color: #000; }
.formulario fieldset.labelset { padding: 5px 0 5px 0; }
.formulario fieldset.labelset.sem-label { padding: 16px 0 17px 0; }
.formulario fieldset.labelset label { display: block; overflow: hidden; float: left; height: 22px; line-height: 22px; margin: 0 30px 0 0; font-weight: normal; }



#atendimento { overflow: visible; }
#atendimento .atendimento-menu li { float: left; width: 470px; height: 80px; margin: 0 20px 20px 0; position: relative; }
#atendimento .atendimento-menu li a { display: block; width: 470px; height: 50px; padding: 15px 0; background: #f5f5f5; text-decoration: none; color: #999; position: relative; }
#atendimento .atendimento-menu li a span { display: block; overflow: hidden; height: 50px; line-height: 50px; }
#atendimento .atendimento-menu li a .icone { float: left; width: 75px; border-right: solid 2px #dcdcdc; margin: 0 16px 0 0; text-align: center; }
#atendimento .atendimento-menu li a .icone i { font-size: 40px; margin: 4px 0 0 0; display: block; }
#atendimento .atendimento-menu li a .nome { font-size: 22px; }
#atendimento .atendimento-menu li a .nome small { float: left; font-size: 14px; margin-right: 15px; }
#atendimento .atendimento-menu li a .nome big { float: left; font-size: 26px; font-weight: normal; }
#atendimento .atendimento-menu li a:hover,
#atendimento .atendimento-menu li a.ativo { color: #fff; }
#atendimento .atendimento-menu li a:hover .icone,
#atendimento .atendimento-menu li a.ativo .icone { border-color: #00b7b7; }
#atendimento #atmenu { float: left; width: 270px; }
#atendimento #atmenu li { float: left; clear: both; width: 255px; height: 80px; margin: 0 0 15px 0; }
#atendimento #atmenu li a { width: 255px; }
#atendimento #atmenu li a .icone { width: 55px; }
#atendimento #atmenu li a .icone i { font-size: 30px; margin-top: 10px; }
#atendimento #atmenu li a .nome { font-size: 14px; font-weight: normal; }
#atendimento #atmenu li a .nome small { line-height: 16px; font-size: 11px; padding: 5px 0 0 0; margin: 0; }
#atendimento #atmenu li a .nome big { line-height: 24px; font-size: 20px; }
#atendimento #atmenu li a.ativo { width: 270px; }
#atendimento #atmenu li a.ativo .c { width: 0; height: 0; position: absolute; }
#atendimento #atmenu li a.ativo .tr { top: 0; right: 0; border-top: 40px solid #fff; border-left: 15px solid transparent !important; }
#atendimento #atmenu li a.ativo .br { bottom: 0; right: 0; border-bottom: 40px solid #fff; border-left: 15px solid transparent !important; }
#atendimento #atcontent { float: right; width: 670px; }
#atendimento #atcontent h2 { font-size: 16px; font-weight: normal; color: #000; margin: 0 0 15px 0; line-height: 20px; }
#atendimento #atcontent .intro { font-size: 16px; font-weight: normal; color: #666; margin: 0 0 25px 0; line-height: 20px; }
#atendimento #atcontent .formulario .campo, 
#atendimento #atcontent .formulario .select select { width: 310px; }
#atendimento #atcontent .formulario textarea.campo { width: 644px; height: 220px; }

#atendimento #faq { float: right; width: 670px; margin: -15px 0 0 0; }
#atendimento #faq .perguntas { min-height: 100px; float: left; width: 200px; overflow: visible; padding: 40px 0 0 0; }
#atendimento #faq .perguntas ul { border-bottom: solid 1px #ccc; overflow: visible; padding: 0 0 15px 0; margin: 0 0 15px 0; }
#atendimento #faq .perguntas ul li { padding: 5px 0; text-align: right; font-size: 16px; overflow: visible; }
#atendimento #faq .perguntas ul li a { display: block; overflow: hidden; line-height: 20px; color: #000; text-decoration: none; }
#atendimento #faq .perguntas ul li a.ativo { font-weight: normal; border-right: solid 2px; width: 200px; padding-right: 13px; margin-right: -15px; }
#atendimento #faq .perguntas .pesquisar { position: relative; width: 200px; height: 32px; background: #ececec; box-shadow: inset 2px 2px 5px #ccc; border-radius: 4px; }
#atendimento #faq .perguntas .pesquisar .q { width: 150px; height: 20px; padding: 6px 0 6px 14px; background: transparent; font-size: 14px; color: #000; }
#atendimento #faq .perguntas .pesquisar .q.label { color: #666; }
#atendimento #faq .perguntas .pesquisar i { position: absolute; color: #000; font-size: 16px; right: 10px; top: 8px; }
#atendimento #faq .respostas { min-height: 100px; float: right; width: 424px; padding: 44px 15px 20px 15px; border-left: solid 1px #ccc; background: #f5f5f5; }
#atendimento #faq .respostas .resposta { border-bottom: solid 1px #ccc; margin: 0 0 10px 0; padding: 0 0 10px 0; }
#atendimento #faq .respostas .resposta:last-child { border-bottom: none; }
#atendimento #faq .respostas .resposta h3 { font-weight: normal; font-size: 16px; color: #000; line-height: 20px; cursor: pointer; }
#atendimento #faq .respostas .resposta h3 .seta-aberto { display: none; }

#atendimento #faq .respostas .resposta.aberta h3 .seta-aberto { display: inline-block; }
#atendimento #faq .respostas .resposta.aberta h3 .seta-fechado { display: none; }
#atendimento #faq .respostas .resposta h3 i { margin-right: 8px; font-size: 13px; }
#atendimento #faq .respostas .resposta .hidden { padding: 10px 0 10px 30px; display: none; }
#atendimento #faq .respostas .resposta p { padding: 0 0 10px 0; font-size: 16px; color: #666; line-height: 20px; }
#atendimento #faq .respostas .resposta .fechar { display: block; overflow: hidden; width: 100px; font-size: 11px; line-height: 15px; color: #f00; text-decoration: underline; cursor: pointer; }





#footer-contatos { clear: both; background: #f8f8f8; margin: 0 0 20px 0; }
#footer-contatos .inner { height: 40px; }
#footer-contatos .contato { float: left; height: 40px; line-height: 40px; font-size: 14px; color: #7f7f7f; margin: 0 25px 0 0; }
#footer-contatos .contato strong { font-weight: normal; color: #000; }
#footer-contatos .contato i { font-size: 25px; float: left; margin: 7px 0 0 0; color: #888; }
#footer-contatos .contato span { float: left; padding: 0 0 0 10px; }
#footer-contatos .newsletter { float: right; margin: 5px 0 0 0; height: 20px; padding: 5px 0; width: 320px; background: #f0f0f0; box-shadow: inset 3px 3px 6px #ddd; border-radius: 3px; }
#footer-contatos .newsletter label { float: left; width: 108px; display: block; overflow: hidden; padding: 0 0 0 12px; border-right: solid 2px #dfdfdf; height: 20px; line-height: 20px; color: #888; font-size: 11px; font-weight: normal; }
#footer-contatos .newsletter .email { float: left; width: 148px; height: 20px; line-height: 20px; padding: 0 0 0 10px; border: none; border-right: solid 2px #dfdfdf; font-size: 11px; color: #444; background: transparent; }
#footer-contatos .newsletter .email.label { color: #7f7f7f; }
#footer-contatos .newsletter .s { height: 20px; line-height: 20px; padding: 0; text-align: center; width: 37px; float: left; cursor: pointer; font-size: 14px; font-weight: normal; color: #000; }


#footer { clear: both; background: #f8f8f8; margin: 0 0 20px 0; padding: 20px 0; }
#footer .boxmenu { padding: 6px 0 0 16px; width: 215px; float: left; }
#footer .boxmenu:first-child { border-right: solid 1px #e5e5e5; }
#footer .boxmenu h5 { color: #888; font-size: 14px; font-weight: normal; line-height: 20px; padding: 0 0 3px 0; }
#footer .boxmenu ul li { font-size: 12px; line-height: 22px; }
#footer .boxmenu ul li a { color: #000; text-decoration: none; }
#footer .boxmenu ul li a i { color: #bbb; }
#footer .social { float: right; width: 490px; position: relative; padding: 45px 0 0 0; }
#footer .social .facebook { background: #fff; border: solid 1px #dcdcdc; border-radius: 6px; border-top-left-radius: 0; position: relative; z-index: 1; }
#footer .social .header { position: absolute; height: 46px; left: 0; top: 0; width: 100%; z-index: 2; }
#footer .social .header .fb-aba { float: left; border: solid 1px #dcdcdc; border-bottom: none; border-top-left-radius: 6px; border-top-right-radius: 6px; background: #fff; height: 45px; text-align: center; padding: 0 12px; }
#footer .social .header .social-btn { float: left; padding: 14px 0 0 13px; }

#footer .boxmenu ul li.tel{color:#FFF; font-size:18px; background:url(../../img/design/ico-tel.png) no-repeat left; padding-left:35px;}
#footer .boxmenu ul li.mail{color:#FFF; font-size:12px; background:url(../../img/design/ico-mail.png) no-repeat left; padding-left:35px; margin-top:5px;}
#footer .boxmenu a.face{width:32px; height:32px; background:url(../../img/design/face.png) no-repeat; float:left; margin-right:7px;}
#footer .boxmenu a.insta{width:32px; height:32px; background:url(../../img/design/insta.png) no-repeat; float:left;}

#footer-pagamento { clear: both; background: #f8f8f8; padding: 20px 0; }
#footer-pagamento h4 { font-size: 16px; font-weight: normal; color: #888; line-height: 20px; padding: 0 0 10px 0; border-bottom: solid 1px #e5e5e5; margin: 0 0 16px 0; display: block; overflow: hidden; }
#footer-pagamento .blocos { clear: both; }
#footer-pagamento .bloco { float: left; margin: 0 35px 0 0; }
#footer-pagamento .bloco h5 { font-size: 11px; color: #7f7f7f; line-height: 16px; margin: 0 0 6px 0; }
#footer-pagamento .bloco ul { display: block; overflow: hidden; }
#footer-pagamento .bloco ul li { float: left; margin: 0 5px 0 0; }
#footer-pagamento .bloco ul li:last-child { margin-right: 0; }


#footer-final { clear: both; height: 30px; }
#footer-final p { line-height: 30px; white-space: nowrap; font-size: 11px; color: #999; }
#footer-final p a { color: #999; }
#footer-final p span { color: #000; }
#footer-final .copy { float: left; }
#footer-final .assinatura { float: right; }


.carrinho_vazio{
	width:858px; padding:50px;
	border:1px solid #CCCCCC;	
}

.carrinho_vazio font{
	font-size:34px;
	color: #888;	
	line-height:38px;
	letter-spacing:-1px;
}

.carrinho_vazio p{
	font-size:16px;
	color:#666;	
	margin-top:15px;
	line-height:22px;
	margin-bottom:15px;
}

.carrinho_vazio p i{
	color:#888;	
	
}

.caixa_erros, .caixa_acerto{
	width:862px; padding:15px 20px;
	border:1px solid #CCCCCC;
	font-size:14px;
	color:#f00;
	float:left;
	background:#FFFFC6;
	display:none;
	line-height:20px;
	margin-bottom:35px;
}

.caixa_acerto{
	color:#0066ff;	
}

.caixa_erros h3{
	font-size:16px;
	color:#333;	
}


#load_produtos{
	float:left;
	width:100%;	
	margin-top:50px;	
	margin-bottom:35px;
}

#load_produtos p{
	text-align:center;
	font-size:12px;
	color:#333;	
}

#load_produtos p .bt_load{
	margin-left:15px;	
}



/*MATERIAS*/

#mp_listagem_materias{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding-bottom:30px;
	border-bottom:#DD6000 3px solid;
	overflow:visible !important;}

#mp_listagem_materias a{
	width:100%;
	height:auto;
	float:left;
	margin:30px 0 0 0;
	overflow:visible !important;}

#mp_listagem_materias a img{
	width:180px;
	height:90px;
	float:left;
	margin:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:#FFF 2px solid;
	box-shadow:0px 0px 10px 5px rgba(0,0,0,0.1);}

#mp_listagem_materias a:hover img{border-color:#DD6000;}

#mp_listagem_materias a.semImg img{display:none;}

#mp_listagem_materias a span{
	width:760px;
	height:auto;
	float:right;
	margin:0;}

#mp_listagem_materias a.semImg span{width:100%;}

#mp_listagem_materias a i{
	width:100%;
	height:12px;
	float:left;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:12px;
	color:#DD6000;
	text-align:left;
	font-weight:700;
	font-style:normal;}

#mp_listagem_materias a h2{
	width:100%;
	height:auto;
	float:left;
	margin:5px 0 0 0;
	padding:0;
	font-size:22px;
	color:#21407C;
	line-height:22px;
	text-align:left;
	font-weight:400;}

#mp_listagem_materias a:hover h2{color:#DD6000;}

#mp_listagem_materias a p{
	width:100%;
	height:auto;
	float:left;
	margin:5px 0 0 0;
	padding:0;
	font-size:14px;
	color:#333;
	line-height:22px;
	text-align:left;}

#mp_listagem_materias ins{
	width:100%;
	height:1px;
	float:left;
	margin:30px 0 0 0;
	background:#E0E0E0;}

#mp_top_materia{
	width:100%;
	height:11px;
	float:left;
	margin:0;
	padding:20px 0;
	border-bottom:#E0E0E0 1px solid;}

#mp_top_materia a{
	width:auto;
	height:11px;
	float:left;
	margin:0;
	padding:0 0 0 15px;
	font-size:14px;
	line-height:11px;
	text-align:left;
	color:#000;
	background:url(../../img/design/materias/lk_seta_ver.png) left top no-repeat;}

#mp_top_materia a:hover{background-position:left bottom; color:#dd6000; text-decoration:none;}

#mp_left_materia{
	width:700px;
	height:auto;
	float:left;
	margin:0;
	padding-right:20px;
	border-right:#eee 3px solid;}

#mp_dt_materia{
	width:100%;
	height:12px;
	float:left;
	margin:30px 0 0 0;
	padding:0;
	font-size:12px;
	color:#dd6000;
	line-height:12px;
	text-align:left;
	font-style:italic;}

#mp_tit_materia{
	width:100%;
	height:auto;
	float:left;
	margin:10px 0 0 0;
	padding:0;
	font-size:42px;
	color:#203F7B;
	line-height:42px;
	text-align:left;
	font-weight:700;}

#mp_sub_tit_materia{
	width:100%;
	height:auto;
	float:left;
	margin:10px 0 0 0;
	padding:0;
	font-size:16px;
	color:#333;
	line-height:22px;
	text-align:left;
	font-weight:300;}

#mp_redes_sociais_materia{
	width:100%;
	height:auto;
	float:left;
	margin:22px 0 0 0;
	padding:10px 0;
	border-top:#ddd 1px solid;
	border-bottom:#ddd 1px solid;}

#mp_redes_sociais_materia a{
	width:34px;
	height:34px;
	float:left;
	margin:0 5px 0 0;
	cursor:pointer;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;}

#mp_redes_sociais_materia a:hover{opacity:0.7;}

#mp_redes_sociais_materia a.mp_lk_face{width:110px; background:url(../../img/design/materias/lk_face.png) center no-repeat #325C99;}
#mp_redes_sociais_materia a.mp_lk_twitter{background:url(../../img/design/materias/lk_twitter.png) center no-repeat #02ACEC;}
#mp_redes_sociais_materia a.mp_lk_plus{background:url(../../img/design/materias/lk_plus.png) center no-repeat #DD4B39;}
#mp_redes_sociais_materia a.mp_lk_pinterest{background:url(../../img/design/materias/lk_pinterest.png) center no-repeat #CB2027;}
	
#mp_left_materia img{
	width:100%;
	height:auto;
	float:left;
	margin:20px 0 0 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;}

#mp_left_materia p{
	width:100%;
	height:auto;
	float:left;
	margin:20px 0 0 0;
	padding:0;
	font-size:16px;
	color:#333;
	line-height:22px;
	text-align:left;
	font-weight:300;}

#slider_materia{
	width:100%;
	height:350px;
	float:left;
	margin:20px 0 0 0;
	-webkit-border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;}	
		
#slider_materia a{
	width:100%;
	height:350px;
	float:left;
	margin:0;
	cursor:pointer;
	-webkit-border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;}

#slider_materia a img{
	width:100%;
	height:350px;
	float:left;
	margin:0;
	-webkit-border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;}

#prev_n{
	width:50px;
	height:40px;
	float:left;
	margin:-195px 0 0 15px;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/prev_n.png) top no-repeat;
	cursor:pointer;}

#next_n{
	width:50px;
	height:40px;
	float:right;
	margin:-195px 15px 0 0;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/next_n.png) top no-repeat;
	cursor:pointer;}	

#prev_n:hover , #next_n:hover{background-position:bottom;}

#bt_ampliar{
	width:110px;
	height:32px;
	float:right;
	margin:-332px 15px 0 0;
	background:url(../../img/design/materias/bt_ampliar.png) top no-repeat;
	cursor:pointer;
	position:relative;
	z-index:500;}

#bt_ampliar:hover{background-position:bottom;}

#descricao_slider_materia{
	width:660px;
	height:auto;
	float:left;
	margin:0;
	padding:20px;
	font-size:18px;
	color:#FFF;
	line-height:22px;
	font-weight:500;
	text-align:left;
	background:#dd6000;
	-webkit-border-radius:0px 0px 5px 5px;
	-moz-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;}	

#posicao_foto{
	width:80px;
	height:32px;
	float:left;
	margin:-47px 0 0 15px;
	padding:0;
	font-size:12px;
	color:#FFF;
	line-height:32px;
	text-align:center;
	background:rgba(0,0,0,0.8);
	position:relative;
	z-index:500;}

#mp_lt{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	margin:0;
	z-index:3000;
	background:rgba(0,0,0,0.92);}

#mp_lt_int{
	width:100%;
	height:700px;
	position:fixed;
	top:50%;
	left:0;
	margin:-350px 0 0 0;
	z-index:3030;}

#mp_top_lt{
	width:100%;
	height:36px;
	float:left;
	margin:0;
	background:#000;}

#mp_lt_posicao_foto{
	width:auto;
	height:36px;
	float:left;
	margin:0;
	padding:0;
	font-size:11px;
	color:#FFF;
	line-height:36px;}			

#mp_bt_close{
	width:15px;
	height:15px;
	float:right;
	margin:10px 0 0 0;
	background:url(../../img/design/materias/bt_close.png) no-repeat;
	cursor:pointer;}

#mp_bt_close:hover{opacity:0.7;}

#mp_area_slider_lt{
	width:100%;
	height:545px;
	float:left;
	margin:20px 0 0 0;
	overflow:visible !important;}

#mp_slider_lt{
	width:960px;
	height:545px;
	float:left;
	margin:0;}

#mp_slider_lt li{
	width:100%;
	height:545px;
	float:left;
	margin:0;}

#mp_slider_lt li img{
	width:auto;
	max-width:960px;
	height:545px;
	display:table;
	margin:0 auto;}		

#prev_lt{
	width:50px;
	height:40px;
	float:left;
	margin:250px 0 0 -150px;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/prev_n.png) top no-repeat;
	cursor:pointer;}

#next_lt{
	width:50px;
	height:40px;
	float:right;
	margin:250px -150px 0 0;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/next_n.png) top no-repeat;
	cursor:pointer;}	

#prev_lt:hover , #next_lt:hover{background-position:bottom;}

#mp_area_slider_min{
	width:100%;
	height:80px;
	float:left;
	margin:20px 0 0 0;
	background:#000;
	overflow:visible !important;}	

#prev_lt_min{
	width:10px;
	height:20px;
	float:left;
	margin:30px 0 0 0;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/prev_lt_min.png) top no-repeat;
	cursor:pointer;}

#next_lt_min{
	width:10px;
	height:20px;
	float:right;
	margin:30px 0 0 0;
	position:relative;
	z-index:500;
	background:url(../../img/design/materias/next_lt_min.png) top no-repeat;
	cursor:pointer;}	

#prev_lt_min:hover , #next_lt_min:hover{background-position:bottom;}

#mp_slider_min{
	width:890px;
	height:76px;
	float:left;
	margin:2px 0 0 25px;
	overflow:visible !important;}

#mp_slider_min li{
	width:900px;
	height:76px;
	float:left;
	margin:0;
	overflow:visible !important;}

#mp_slider_min li a{
	width:80px;
	height:60px;
	float:left;
	margin:8px 10px 0 0;
	cursor:pointer;}

#mp_slider_min li a span{
	width:80px;
	height:60px;
	float:left;
	margin:-8px 0 0 -8px;
	padding:5px;
	border:transparent 3px solid;}

#mp_slider_min li a:hover span , #mp_slider_min li a.ativo span{border-color:#fff;}

#mp_slider_min li a span img{
	width:auto;
	max-width:80px;
	height:60px;
	display:table;
	margin:0 auto;}
	

#mp_slider_lt li{
	width:100%;
	height:545px;
	float:left;
	margin:0;
	list-style:none !important;}

#mp_slider_lt li img{
	width:auto;
	max-width:960px;
	height:545px;
	display:table;
	margin:0 auto;
	float:none !important;}

#mp_slider_min li{
	width:900px;
	height:76px;
	float:left;
	margin:0;
	overflow:visible !important;
	list-style:none !important;}

#mp_slider_min li a span img{
	width:auto;
	max-width:80px;
	height:60px;
	display:table;
	margin:0 auto;
	float:none !important;}	


#mp_right_materia{
	width:217px;
	height:auto;
	float:right;
	margin:0;
	padding:30px 0 0 15px;
	}

#mp_right_materia h5{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	font-size:22px;
	line-height:22px;
	font-weight:700;
	color:#000;
	text-align:left;
	text-transform:uppercase;}

#mp_right_materia ul{
	width:100%;
	height:auto;
	float:left;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border-top:#E0E0E0 1px solid;
	border-bottom:#DD6000 3px solid;}		

#mp_right_materia ul li{
	width:100%;
	height:auto;
	float:left;
	margin:20px 0 0 0;
	list-style:none !important;}

#mp_right_materia ul li a{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	cursor:pointer;}

#mp_right_materia ul li a span{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	font-size:12px;
	color:#DD6000;
	line-height:12px;
	font-weight:700;
	text-align:left;}

#mp_right_materia ul li a h2{
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	font-size:16px;
	color:#21407C;
	line-height:20px;
	text-align:left;
	font-weight:400;}

#mp_right_materia ul li a:hover h2{color:#DD6000;}

#mp_right_materia ul i{
	width:100%;
	height:1px;
	float:left;
	margin:20px 0 0 0;
	background:#E0E0E0;}	

/*END MATERIAS*/

#menu-left-new{
	width: 100%;
	max-width: 275px;
	height: auto;
	float: left;
	margin: 30px 0 100px 0 !important;
	border: #ddd 1px solid;
}

.box-menu-left{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: #ddd 1px solid;
}

#menu-left-new .box-menu-left:last-child{
	border: none;
}

.top-box{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 20px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.top-box h4{
	width: -webkit-calc(100% - 22px);
	width: -moz-calc(100% - 22px);
	width: calc(100% - 22px);
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-weight: 400;
	text-align: left;
	text-transform:uppercase;
}

.top-box i{
	width: 12px;
	height: auto;
	float: right;
	margin: 4px 0 0 0;
	padding: 0;
}

.box-menu-left-open .top-box i{
	-webkit-transform: rotateX(180deg) translateY(3px);
	-ms-transform: rotateX(180deg) translateY(3px);
	-o-transform: rotateX(180deg) translateY(3px);
	transform: rotateX(180deg) translateY(3px);
}

.container-box-menu-left{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.box-menu-left-open .container-box-menu-left{
	display: block;
}

.content-box-menu-left{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	padding: 0 20px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.combo{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

.combo small{
	width: 100%;
	height: auto;
	float: left;
	margin: 15px 0 0 0;
	font-size: 12px;
	line-height: 12px;
	color: #727270;
	padding: 0 20px;
	position: absolute;
	z-index: 500;
	cursor: pointer;
}

.combo h3{
	width: 100%;
	height: 66px;
	float: left;
	margin: 0;
	padding: 0 20px;
	color: #4C4C4B;
	font-size: 18px;
	line-height: 86px;
	background: none;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.combobox{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 20;
	
}

.combobox ::-webkit-scrollbar {
	width:3px
}
.combobox ::-webkit-scrollbar-track {
	background-color:#FFF;
	border-radius:0
}
.combobox ::-webkit-scrollbar-thumb {
	border-radius:0;
	background-color:#BBB
}

.combobox input[type="text"]{
	width: 100%;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0 32px 0 15px;
	border: #BBB 1px solid;
	background: none;
	background-position: 15px 32px;
	font-size: 14px;
	line-height: 30px;
	color: #333;
	outline: none;
	position: relative;
	z-index: 10;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.combobox ::-webkit-input-placeholder {
	color: #333;
}
 
.combobox :-ms-input-placeholder {
	color: #333;
}
 
.combobox ::-moz-placeholder {
	color: #333;
}
 
.combobox :-moz-placeholder {
	color: #333;
}

.combobox i.search{
	width: 16px;
	height: 16px;
	float: right;
	margin: -24px 7px 0 0;
}

.combobox i.search svg{
	width: 16px;
	height: 16px;
	float: left;
	margin: 0;
}

.combobox i.search path{
	fill: #333;
}

.scroll-combobox{
	width: 100%;
	max-height: 240px;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none
}

.scroll-combobox ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scroll-combobox ul li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	cursor: pointer;
	list-style: none;
}

.scroll-combobox ul li:hover,
.scroll-combobox ul li.ativo{
	color: #f00;
}

.scroll-combobox ul li.ativo ins{
	opacity: 1;
}

.scroll-combobox ul li ins{
	width: 12px;
	height: 12px;
	float: left;
	margin: 0 10px 0 0;
	padding: 1px;
	border: #333 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
}

.scroll-combobox ul li ins i{
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	background: #333;
	opacity: 0;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
}

.scroll-combobox ul li.ativo ins i{
	opacity: 1;
}

.filtro_combo{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.filtro_combo span{
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
	cursor: default;
}

.filtro_combo span:last-child{
	margin: 0 0 20px 0;
}

.filtro_combo span i{
	width: 14px;
	height: 14px;
	float: right;
	margin: 0;
	cursor: pointer;
}

.filtro_combo span i svg{
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.filtro_combo span i path{
	fill: #ddd;
}

.filtro_combo span i:hover path{
	fill: #f00;
}

#filtro-preco input[type="text"]{
	width: -webkit-calc((100% / 2) - 2.5px);
	width: -moz-calc((100% / 2) - 2.5px);
	width: calc((100% / 2) - 2.5px);
	height: 32px;
	float: left;
	margin: 0;
	padding: 0 10px;
	font-size: 14px;
	line-height: 34px;
	color: #333;
	text-align: left;
	border: #BBB 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#filtro-preco input[type="text"]:nth-child(2){
	float: right;
}

#area-slider-preco{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow:visible;
}

#slider-preco{
	height: 4px;
	background: #AAA;
	border: none;
	overflow:visible;
}

#slider-preco .ui-widget-header{
	background: #333;
	border: none;
}

#slider-preco span{
	width: 14px;
	height: 14px;
	background: #FFF;
	border: #333 2px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	cursor: pointer;
}

#slider-preco span:hover{
	background: #eee;
}

#filtro-preco input[type="button"]{
	width: 100%;
	height: 32px;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 32px;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	background: #333;
	outline: none;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.close-cp-busca .scroll-combobox{
margin-top: 0;
}




:root{
	--cor-a: #48240E;
	--cor-b: #E1753D;
	--cor-c: #393837;
	--fontsize-titulo: 32px;
	--fontweight-titulo: 600;
}

body::before{
	content: '';
	width: 100vw;
	height: 100vh;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.075);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
}

body.show::before{
	opacity: 1;
}

body.no-scroll{
	position: relative !important;
	height: auto !important;
	overflow: visible !important;
}

img{
	overflow: hidden !important;
}

body{
	scrollbar-color: var(--cor-a) #ddd;
	scrollbar-width: thin;
	z-index: 1;
}

body::-webkit-scrollbar {
	width: 10px;
}

body::-webkit-scrollbar-track {
	background: #ddd;
}

body:hover::-webkit-scrollbar-track {
	background: #ddd;
}

body::-webkit-scrollbar-thumb {
	background-color: #777;
}

body::-webkit-scrollbar-thumb {
	background-color: #777;
}

body::-webkit-scrollbar-thumb:hover {
	background-color: var(--cor-a) !important;
}

.cor-ovr:hover, a:hover .cor-ovr { color: var(--cor-a) !important;}
.bg { background-color: var(--cor-a) !important; }
.bg-ovr:hover, a:hover .bg-ovr { background-color: var(--cor-a) !important; }
.brd { border-color: #ddd !important; }
.brd-ovr:hover, a:hover .brd-ovr { border-color: var(--cor-a) !important;}
.bg2 { background-color: #efefef !important; }
.bg3 { background-color: #efefef !important; }

#menu .menu > li > a:hover,
#menu .menu > li:hover > a { background-color: var(--cor-a) !important; }

body { font-weight:400; overflow-y: scroll; background: #FFF; overflow-x: hidden;}
input,text { font-weight: 400;}

#wrapper, #wrapper_internas{padding: 0; background: none; position: relative;}


body, body *{
	font-family: 'Source Sans Pro', sans-serif;
}

.outer {
	min-width: 1160px;
}

.inner {
	width: 100%; 
	max-width: 1470px;
	text-align: left;
	margin: 0 auto;
	clear: both; 
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#menu-scroll{
	display: none;
}

#topScroll {
	display: none;
}

a, .amc, input[type="submit"], input[type="button"], svg {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-webkit-tap-highlight-color: transparent;
}

.center{
	width:1160px;
	height:auto;
	display:table;
	margin:0 auto;
	overflow:visible !important;}

.ctr{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.fluid{
	max-width: 1470px;
	height: auto;
	margin: 0 auto;
	float: none;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible!important;
}

#tp-lj{
	width: 100%;
	height: 126px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	z-index: 1310;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

#tp-lj *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#tp-lj.fixed{margin-top: -126px;}

#top{
	width: 100%;
	height: 78px;
	float: left;
	margin: 0;
	padding: 15px 0;
	overflow: visible;
	position: relative;
	z-index: 1500;
	background: #FFF;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

#top *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a#logo{
	width: 190px;
	height: 54px;
	float: left;
	margin: -3px 0 0 0;
	padding: 0;
	overflow: visible;
}

a#logo:hover{
	opacity: .8;
}

#busca{
	width: calc(100% - 937px);
	height: 48px;
	float: left;
	margin: 0 0 0 30px;
	padding: 0;
	overflow: visible;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	border: #FBE5CE 1px solid;
	box-shadow: 0px 11.4286px 28.5714px -2.85714px rgba(58, 58, 58, 0.1);
}

form.form-busca{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

form.form-busca input[type="text"]{
	width: 100%;
	height: 46px;
	float: left;
	margin: 0;
	padding: 0 46px 0 18px; 
	font-size: 14px;
	font-weight: 400 !important; 
	line-height: 46px !important;
	background: none;
	color: var(--cor-c);
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form.form-busca i{
	width: 48px;
	height: 46px;
	float: right;
	margin: -46px 4px 0 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	z-index: 10;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

form.form-busca i svg{
	width: 18px;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	fill: #9E9E9E;
}

form.form-busca i:hover svg{
	fill: var(--cor-a);
}

form.form-busca .s{width: 1px; height: 1px; background: transparent; padding: 0; border: none; position: absolute; bottom: -10px; right: -10px; opacity: 0; }

form.form-busca ::-webkit-input-placeholder {color: #848484;}
form.form-busca :-moz-placeholder {color: #848484;}
form.form-busca ::-moz-placeholder {color: #848484;}

#right-top{
	width: auto;
	height: 48px;
	float: right;
	margin: 0 0 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#lk-atendimento{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
}

#lk-atendimento *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#lk-atendimento a.lk{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 13px;
	line-height: 115%;
	color: var(--cor-c);
	font-weight: 400;
	text-align: left;
	position: relative;
}

#lk-atendimento a.lk span{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#lk-atendimento a.lk strong{
	font-size: 16px;
	font-weight: 700;
}

#lk-atendimento:hover a.lk{
	color: var(--cor-b);
}

#lk-atendimento a.lk span{
	width: auto;
	height: auto;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	overflow: visible;
}

#lk-atendimento a.lk svg{
	width: auto;
	height: 24px;
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b);
}

#lk-atendimento:hover a.lk svg{
	fill: var(--cor-b);
}

#lk-atendimento::before{
	content: '';
	width: 100%;
	height: 50px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 100%;
	left: 0;
	pointer-events: none;
}

#lk-atendimento:hover::before{
	pointer-events: inherit;
}

#lk-atendimento div{
	width: 352px;
	height: auto;
	float: left;
	margin: 15px 0 0 -176px;
	padding: 30px;
	overflow: visible;
	position: absolute;
	top: 100%;
	left: 50%;
	background: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}

#lk-atendimento:hover div{
	opacity: 1;
	pointer-events: inherit;
}

#lk-atendimento div::before{
	content: '';
	width: 14px;
	height: 8px;
	float: left;
	margin: -7px 0 0 -7px;
	padding: 0;
	overflow: visible;
	background: #FFF;
	position: absolute;
	top: 0;
	left: 50%;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

#lk-atendimento div ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#lk-atendimento div ul li{
	width: 100%;
	height: auto;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	overflow: visible;
	list-style: none;
}

#lk-atendimento div ul li:first-child{
	margin-top: 0;
}

#lk-atendimento div ul li p,
#lk-atendimento div ul li a{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 18px;
	color: #8c8c8c;
}

#lk-atendimento div ul li a:hover{
	color: var(--cor-b);
}

#lk-atendimento div ul li:nth-child(2) a:hover{
	color: #47C756;
}

#lk-atendimento div ul li p svg,
#lk-atendimento div ul li a svg{
	width: auto;
	height: 18px;
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b);
}

#lk-atendimento div ul li:nth-child(2) a:hover svg{
	fill: #47C756;
}

a#lk-quero-lojista{
	width: auto;
	height: 48px;
	float: left;
	margin: 0 0 0 30px;
	padding: 0 15px;
	overflow: visible;
	font-size: 13px;
	line-height: 48px;
	color: #FFF;
	font-weight: 400;
	text-align: left;
	position: relative;
background: var(--cor-b);
border-radius: 8px;
grid-gap: 10px;
}

a#lk-quero-lojista span{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

a#lk-quero-lojista strong{
	font-size: 16px;
	font-weight: 700;
}

a#lk-quero-lojista:hover{
	background: var(--cor-c);
}

a#lk-quero-lojista svg{
	width: auto;
	height: 24px;
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
	overflow: visible;
	fill: #FFF;
}

a#lk-quero-lojista:hover svg{
	fill: #FFF;
}

#lk-minha-conta{
	width: auto;
	height: auto;
	float: left;
	margin: 0 0 0 30px;
	padding: 0;
	overflow: visible;
	font-size: 13px;
	line-height: 115%;
	font-weight: 400;
	text-align: left;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: var(--cor-c);
}

#lk-minha-conta strong{
	font-size: 16px;
	font-weight: 700;
}

#lk-minha-conta a:hover{
	color: var(--cor-b);
}

#lk-minha-conta span{
	width: auto;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#lk-minha-conta svg{
	width: auto;
	height: 22px;
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b);
}

#lk-minha-conta:hover svg{
	fill: var(--cor-b);
}

a#meucarrinho{
	width: auto;
	height: 48px;
	float: left;
	margin: 0 0 0 30px;
	padding: 0 15px;
	position: relative;
	background: rgba(255,255,255,.1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	border: #FBE5CE 1px solid;
	font-size: 14px;
	font-weight: 600;
}

a#meucarrinho:hover{
	background: var(--cor-b);
	border-color: var(--cor-b);
	color: #FFf;
}

a#meucarrinho svg{
	width: auto;
	height: 22px;
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b);
	stroke: var(--cor-b);
}

a#meucarrinho:hover svg{
	opacity: 1;
}

a#meucarrinho span{
	width: 24px;
	height: 24px;
	float: right;
	margin: 0 0 0 8px;
	padding: 0;
	overflow: visible;
	background: var(--cor-b);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 24px;
	color: #FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a#meucarrinho:hover span{
	background: #FFF;
	color: var(--cor-b);
}

a#meucarrinho:hover svg{
	fill: #FFF;
	stroke: #FFF;
}

#header-menu {
	overflow: visible;
}

#header{
	width: 100%;
	height: 48px;
	float: left; 
	margin: 0; 
	padding: 0;
	overflow: visible !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: var(--cor-b);
	z-index: 1200;
	position: relative;
}

#header2{
	width: 100%;
	height: 48px; 
	float: left; 
	margin: -48px 0 0 0; 
	padding: 0;
	overflow: visible !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #F5F3EF;
	z-index: 1200;
	position: relative;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
}

.container-menus-top{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
}

.container-menus-top-int{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}
	
.no-all-products .montadoras{
	display: none;
}

.tds-departamentos{
	width: auto;
	height: 48px;
	float: left;
	margin: 0 37px 0 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
}

.tds-departamentos *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	
.no-all-products .tds-departamentos{
	display: none;
}

.tds-departamentos > ul{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible !important;
}

.tds-departamentos > ul > li{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	list-style: none;
}

.tds-departamentos > ul > li::before{
	content: '';
	width: 100%;
	height: 30px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 100%;
	left: 0;
	pointer-events: none;
}

.tds-departamentos > ul > li:hover::before{
	pointer-events: inherit;
}

.tds-departamentos > ul > li > a{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 48px;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	position: relative;
	cursor: pointer;
}

.tds-departamentos > ul > li:hover > a{
	opacity: .8;
}

.tds-departamentos > ul > li > a > span{
	width: auto;
	height: 48px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.tds-departamentos > ul > li > a > i{
	width: auto;
	height: 48px;
	float: right;
	margin: 0 0 0 8px;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.tds-departamentos > ul > li > a svg{
	float: left;
	margin: 0px 0 0 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b);
}

.tds-departamentos > ul > li > a > i > svg{
	height: 5px;
}

.tds-departamentos > ul > li:hover > a svg{
	fill: var(--cor-b);
}

.submenu-tds-departamentos{
	width: auto;
	height: auto;
	float: left;
	margin: 48px 0 0 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	transition-delay: .2s;
}

.tds-departamentos > ul > li:hover .submenu-tds-departamentos{
	opacity: 1;
}

.tds-departamentos > ul > li.ativo .submenu-tds-departamentos{
	pointer-events: inherit;
}

.submenu-tds-departamentos > ul{
	width: 275px;
	height: auto;
	max-height: 382px;
	float: left;
	margin: 0;
	padding: 13px 0;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #FFF;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	scrollbar-color: #aaa #FFF;
	scrollbar-width: thin;
	z-index: 1;
}

.submenu-tds-departamentos > ul::-webkit-scrollbar {
	width: 8px;
}

.submenu-tds-departamentos > ul::-webkit-scrollbar-track {
	background: #FFF;
}

.submenu-tds-departamentos > ul:hover::-webkit-scrollbar-track {
	background: #f5f5f5;
}

.submenu-tds-departamentos > ul::-webkit-scrollbar-thumb {
	background-color: #FFF;
}

.submenu-tds-departamentos > ul:hover::-webkit-scrollbar-thumb {
	background-color: #aaa;
}

.submenu-tds-departamentos > ul:hover::-webkit-scrollbar-thumb:hover {
	background-color: var(--cor-b);
}

.submenu-tds-departamentos > ul > li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	list-style: none;
}

.submenu-tds-departamentos > ul > li > a{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 12px 30px;
	overflow: visible;
	font-size: 16px;
	line-height: 16px;
	color: #a6a6a6;
	font-weight: 400;
	text-align: left;
}

.submenu-tds-departamentos > ul > li:hover > a,
.submenu-tds-departamentos > ul > li.ativo > a{
	color: var(--cor-b);
}

.submenu-tds-departamentos > ul > li > a > svg{
	width: auto;
	height: 10px;
	float: right;
	margin: -5px 30px 0 0;
	padding: 0;
	overflow: visible;
	fill: #a5a5a5;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.submenu-tds-departamentos > ul > li:hover > a > svg,
.submenu-tds-departamentos > ul > li.ativo > a > svg{
	fill: var(--cor-b);
}

.container-tds-subdepartamentos{
	width: auto;
	height: auto;
	min-height: 100%;
	max-height: 382px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	position: absolute;
	top: 0;
	left: 275px;
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	-ms-border-radius: 0 0 5px 0;
	-o-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.container-tds-subdepartamentos.show{
	opacity: 1;
	pointer-events: inherit;
}

.container-tds-subdepartamentos > ul{
	width: 275px;
	height: auto;
	max-height: 100%;
	float: left;
	margin: 0;
	padding: 25px 30px 30px 30px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #fff;
	scrollbar-color: #aaa #fff;
	scrollbar-width: thin;
}

.container-tds-subdepartamentos > ul::-webkit-scrollbar {
	width: 8px;
}

.container-tds-subdepartamentos > ul::-webkit-scrollbar-track {
	background: #fff;
}

.container-tds-subdepartamentos > ul:hover::-webkit-scrollbar-track {
	background: #f5f5f5;
}

.container-tds-subdepartamentos > ul::-webkit-scrollbar-thumb {
	background-color: #fff;
}

.container-tds-subdepartamentos > ul:hover::-webkit-scrollbar-thumb {
	background-color: #aaa;
}

.container-tds-subdepartamentos > ul:hover::-webkit-scrollbar-thumb:hover {
	background-color: var(--cor-b);
}

.container-tds-subdepartamentos > ul{
	opacity: 1;
	pointer-events: inherit;
}

.container-tds-subdepartamentos > ul > h6{
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 18px;
	line-height: 18px;
	color: var(--cor-b);
	font-weight: 600;
	text-align: left;
}

.container-tds-subdepartamentos > ul > h6 > a:hover{
	color: var(--cor-b);
}

.container-tds-subdepartamentos > ul > div{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible;
}

.container-tds-subdepartamentos > ul > div:nth-child(2){
	margin-top: 20px;
}

.container-tds-subdepartamentos > ul > div > h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 16px;
	color: #a6a6a6;
	font-weight: 400;
	text-align: left;
}

.container-tds-subdepartamentos > ul > div > h5 > a:hover{
	color: var(--cor-b);
}

.container-tds-subdepartamentos > ul > div > ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	overflow: visible;
}

.container-tds-subdepartamentos > ul > div > ul > li{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible;
	list-style: none;
}

.container-tds-subdepartamentos > ul > div > ul > li > a{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	text-decoration: none;
	color: #a6a6a6;
	text-align: left;
	list-style: none;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.container-tds-subdepartamentos > ul > div > ul > li > a:hover{
	color: var(--cor-b);
}

.container-tds-subdepartamentos > figure{
	width: 275px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.container-tds-subdepartamentos > figure > a,
.container-tds-subdepartamentos > figure > a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.categorias{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	z-index: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.html-categorias{
	display: none;
}

.categorias *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.categorias > ul{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible !important;
}

.categorias > ul > li{
	width: auto;
	height: 48px;
	float: left;
	margin: 0 37px 0 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
}

.categorias > ul > li:last-child{
	margin-right: 0;
}

.categorias > ul > li.sub:hover{
	height: 48px;
}

.categorias > ul > li:hover{
	z-index: 10;
}

.categorias > ul > li.sub::after{
	content: '';
	width: 100%;
	height: 30px;
	float: left;
	margin: 0 0 -30px 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.categorias > ul > li.sub:hover::after{
	pointer-events: inherit;
}

.categorias > ul > li > a{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 48px;
	color: #FFF;
	font-weight: 600;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
}

.categorias > ul > li:hover > a{
	opacity: .8;
}

.categorias > ul > li > a > span{
	width: auto;
	height: 48px;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.categorias > ul > li > a > span > svg{
	width: auto;
	height: 7px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #A49A82;
}

.submenu-categorias{
	width: auto;
	height: auto;
	float: left;
	margin: 48px 0 0 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	transition-delay: .2s;
}

.categorias > ul > li:nth-last-child(1) .submenu-categorias,
.categorias > ul > li:nth-last-child(2) .submenu-categorias{
	left: inherit;
	right: 0;
	margin-right: -30px;
}

.categorias > ul > li:hover .submenu-categorias{
	opacity: 1;
}

.categorias > ul > li.ativo .submenu-categorias{
	pointer-events: inherit;
}

.submenu-categorias > ul{
	width: 275px;
	height: auto;
	max-height: 382px;
	float: left;
	margin: 0;
	padding: 13px 0;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #FFF;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	scrollbar-color: #aaa #FFF;
	scrollbar-width: thin;
	z-index: 1;
}

.submenu-categorias > ul::-webkit-scrollbar {
	width: 8px;
}

.submenu-categorias > ul::-webkit-scrollbar-track {
	background: #FFF;
	border-radius: 0 0 5px 0;
}

.submenu-categorias > ul::-webkit-scrollbar-thumb {
	background-color: #FFF;
}

.submenu-categorias > ul:hover::-webkit-scrollbar-track,
.submenu-categorias > ul:hover::-webkit-scrollbar-thumb{
	background: #f0f0f0;
}

.submenu-categorias > ul:hover::-webkit-scrollbar-thumb {
	background-color: #aaa;
}

.submenu-categorias > ul::-webkit-scrollbar-thumb:hover {
	background-color: var(--cor-b);
}

.submenu-categorias > ul > li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	list-style: none;
}

.submenu-categorias > ul > li > a{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 12px 30px;
	overflow: visible;
	font-size: 16px;
	line-height: 16px;
	color: #a6a6a6;
	font-weight: 400;
	text-align: left;
}

.submenu-categorias > ul > li:hover > a,
.submenu-categorias > ul > li.ativo > a{
	color: var(--cor-b);
}

.submenu-categorias > ul > li > a > svg{
	width: auto;
	height: 10px;
	float: right;
	margin: -5px 30px 0 0;
	padding: 0;
	overflow: visible;
	fill: #a5a5a5;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.submenu-categorias > ul > li:hover > a > svg,
.submenu-categorias > ul > li.ativo > a > svg{
	fill: var(--cor-b);
}

.container-subcategorias{
	width: auto;
	height: auto;
	min-height: 100%;
	max-height: 382px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	position: absolute;
	top: 0;
	left: 275px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.categorias > ul > li:nth-last-child(2) .container-subcategorias{
	left: inherit;
	right: 275px;
}

.container-subcategorias.show{
	opacity: 1;
	pointer-events: inherit;
}

.container-subcategorias > ul{
	width: 275px;
	height: auto;
	max-height: 100%;
	float: left;
	margin: 0;
	padding: 13px 0;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: #FFF;
	scrollbar-color: #aaa #FFF;
	scrollbar-width: thin;
	-webkit-border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	-ms-border-radius: 0 5px 5px 5px;
	-o-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
}

.categorias > ul > li:nth-last-child(1) .container-subcategorias > ul,
.categorias > ul > li:nth-last-child(2) .container-subcategorias > ul{
	float: right;
}

.container-subcategorias > ul::-webkit-scrollbar {
	width: 8px;
}

.container-subcategorias > ul::-webkit-scrollbar-track {
	background: #FFF;
}

.container-subcategorias > ul::-webkit-scrollbar-thumb {
	background-color: #FFF;
}

.container-subcategorias > ul:hover::-webkit-scrollbar-track,
.container-subcategorias > ul:hover::-webkit-scrollbar-thumb{
	background: #f0f0f0;
}

.container-subcategorias > ul:hover::-webkit-scrollbar-thumb {
	background-color: #aaa;
}

.container-subcategorias > ul:hover::-webkit-scrollbar-thumb:hover {
	background-color: var(--cor-b);
}

.container-subcategorias > ul{
	opacity: 1;
	pointer-events: inherit;
}

.container-subcategorias > ul > li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	list-style: none;
}

.container-subcategorias > ul > li > a{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 12px 30px;
	overflow: visible;
	font-size: 16px;
	line-height: 16px;
	color: #a6a6a6;
	font-weight: 400;
	text-align: left;
}

.container-subcategorias > ul > li:hover > a,
.container-subcategorias > ul > li.ativo > a{
	color: var(--cor-b);
}

.container-subcategorias > figure{
	width: 275px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.container-subcategorias > figure > a,
.container-subcategorias > figure > a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#breadcrumb { 
	min-width: inherit !important;
	height: 40px;
	overflow: visible !important; 
	float: left; 
	margin: 146px 0 0 0; 
	color: #888; 
	padding: 0; 
	position: relative;
	z-index: 800; 
	border: none;
}

#breadcrumb p { 
	width:100%; 
	float:left; 
	white-space: nowrap; 
	height: 40px; 
	line-height:40px; 
	padding:0 15px; 
	color: #888 !important; 
	font-size: 14px; 
	text-align:left; 
	margin:0;
	border: #eee 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #FFF;
}

#breadcrumb p a { 
	color: #888; 
	font-weight: normal; 
	margin:0 5px 0 0;
}

#breadcrumb p a:hover{
	color: var(--cor-b) !important; 
	text-decoration:none !important; 
	opacity: 1;
}

#breadcrumb p span { 
	display: inline-block; 
	padding: 0 5px; 
	color: var(--cor-a) !important; 
	font-weight: 600;
}

#breadcrumb p *:first-child {
	padding-left: 0;
}

#banner-destaque {
	display: none;
}

#banner-destaque-barra{
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 0 0;
}

#content {
	padding: 0 !important;
	overflow: visible !important;
	position: relative;
}

#content .inner {
	overflow: visible !important;
}

#content .borda-fim { 
	border-bottom: none;
	padding-bottom: 0;
}

#content-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	overflow: visible !important;
	padding: 0;
}

#container-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 126px 0 0 0;
	padding: 0;
	overflow: visible;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#container-home *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#area-slider-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 100;
}

#container-slider-intro{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: visible;
	z-index: 10;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#slider-home,
#slider-home a,
#slider-home a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	list-style: none;
	background: #FFF;
}

#slider-home a img.mobile{
	display: none;
}

#slider-home .swiper-wrapper{height:auto; overflow: visible !important;}
#slider-home .swiper-slide{
	height:auto;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

#navs-slider-home{
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#navs-slider-home div{
	width: 100%;
	height: 0;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#navs-slider-home a{
	width: 32px;
	height: 32px;
	float: left;
	margin: -16px 0 0 0;
	padding: 0 1px 0 0;
	overflow: visible;
	cursor: pointer;
	position: relative;
	z-index: 10;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	opacity: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background: #FFF;
	box-shadow: 0px 8px 20px rgba(0, 48, 66, 0.1);
}

#navs-slider-home a:last-child{
	float: right;
	padding: 0 0 0 1px;
}

#navs-slider-home a.off{
	opacity: 0 !important;
}

#navs-slider-home a svg{
	width: auto;
	height: 12px;
	float: left;
	margin: 0; 	
	padding: 0;
	overflow: visible;
	fill: var(--cor-a);
}

#container-slider-intro:hover #navs-slider-home a{
	margin-left: calc(((100vw - 1160px) / 2) - 150px);
	opacity: 1;
}

#container-slider-intro:hover #navs-slider-home a:last-child{
	margin-right: calc(((100vw - 1160px) / 2) - 150px);
	opacity: 1;
}

#navs-slider-home a:hover{
	background: var(--cor-b);
}

#navs-slider-home a:hover svg{
	fill: #FFF;
}

#pager-slider-home{
	width: 100%;
	height: auto;
	float: left;
	margin: -19px 0 0 0;
	padding: 0 15px;
	overflow: visible;
	position: relative;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#pager-slider-home div{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1000;
}

#pager-slider-home span {
	width: 4px;
	height: 4px;
	float: left;
	margin: 0 5px;
	text-indent: -999999px;
	cursor: pointer;
	opacity: .4;
	border: none;
	background: #FFF;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	-ms-border-radius: 50% !important;
	-o-border-radius: 50% !important;
	border-radius: 50% !important;
	z-index: 200;
}

#pager-slider-home span:hover,
#pager-slider-home span.swiper-pagination-bullet-active{
	background: #FFF;
	opacity: 1;
}

#area-diferenciais{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 20px 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 600;
	background: #F5F5F5;
}

#area-diferenciais *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#slider-diferenciais{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#slider-diferenciais .swiper-wrapper{
	height: auto;
	overflow: visible;
}

#slider-diferenciais .swiper-slide{
	width: auto;
	height: auto;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	overflow: visible;
	cursor: default;
}

#slider-diferenciais .swiper-slide:last-child{
	border: none;
}

.box-diferenciais{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 1;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#slider-diferenciais li{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
	cursor: default;
	text-align: left;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 15px;
}

#slider-diferenciais li p{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 14px;
	line-height: 130%;
	color: #676767;
	text-align: left;
}

#slider-diferenciais li p strong{
	font-weight: 700;
	font-size: 16px;
	color: var(--cor-a);
}

.box-diferenciais div{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#slider-diferenciais li figure{
	width: 100%;
	height: 40px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#slider-diferenciais svg{	
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.area-slider-lks{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 610;
}

.area-slider-lks.ambientes{
	margin-top: 60px;
	padding-bottom: 40px;
}

.area-slider-lks.ambientes::before{
	content: '';
	width: 100%;
	height: -webkit-calc(100% - 135px);
	height: -moz-calc(100% - 135px);
	height: calc(100% - 135px);
	min-height: 126px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FFF7EE;
	pointer-events: none;
}

.area-slider-lks.mt{
	margin-top: 0px;
}

.area-slider-lks.mt2{
	margin-top: 30px;
}

.container-slider-lks{
    width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
    position: relative;
}

.area-slider-lks.ambientes .container-slider-lks{
	margin-top: 30px;
}

.slider-lks{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.area-slider-lks.marcas .slider-lks{
	border: #E0E0E0 1.5px solid;
}

.slider-lks .swiper-wrapper{
	height: auto;
	overflow: visible;
}

.slider-lks .swiper-slide{
	height: auto;
	display: block;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.slider-lks a{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

.slider-lks a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.slider-lks a img.mobile{
	display: none;
}

.area-slider-lks.ambientes .slider-lks a figure{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.area-slider-lks.ambientes .slider-lks a span{
	width: 110px;
	height: 110px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}

.area-slider-lks.ambientes .slider-lks a img{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	min-height: 110px;
	min-width: 110px;
}

.area-slider-lks.ambientes .slider-lks a span::before{
	content: '';
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	box-shadow: inset 0 0 0 2px rgba(235, 127, 70, 0.6);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.area-slider-lks.ambientes .slider-lks a:hover span::before{
	box-shadow: inset 0 0 0 3px var(--cor-b);
}

.area-slider-lks.ambientes .slider-lks a h2{
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 5px 0;
	overflow: visible;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	color: var(--cor-c);
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.area-slider-lks.ambientes .slider-lks a:hover h2{
	color: var(--cor-b);
}

.navs-slider-lks{
	width: 100%;
	height: 0;
	float: left;
	margin: -16px 0 0 0;
	padding: 0;
	overflow: visible;
    position: absolute;
    top: 50%;
    left: 0;
	z-index: 10;
}

.area-slider-lks.ambientes .navs-slider-lks{
	top: 0;
	margin-top: 37px;
}

.navs-slider-lks a{
	width: 32px;
	height: 32px;
	float: left;
	margin: 0 0 0 -62px;
	padding: 0 1px 0 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: var(--cor-b);
	box-shadow: 0px 8px 20px rgba(0, 48, 66, 0.1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.navs-slider-lks a:hover{
	background: var(--cor-a);
}

.navs-slider-lks a:last-child{
	float: right;
	margin: 0 -62px 0 0;
	padding: 0 0 0 1px;
}

.navs-slider-lks a svg{
	width: auto;
	height: 12px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #FFF;
}

.navs-slider-lks a:hover svg{
	fill: #FFF;
}

#sobre-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 80px 0 160px 0;
	overflow: visible;
}

#container-sobre-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 642px 1fr;
	grid-gap: 90px;
}

#fotos-sobre{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}

#fotos-sobre a,
#fotos-sobre a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	object-fit: cover;
}

#fotos-sobre a img{
	height: 100%;
}

#fotos-sobre a:nth-child(2){
	grid-row: span 2;
}

#texto-sobre-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#texto-sobre-home h2{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 40px;
	line-height: 40px;
	color: var(--cor-a);
	font-weight: 400;
	text-align: left;
}

#texto-sobre-home h2 strong{
	font-weight: 700;
	font-family: 'Playfair Display', serif;
}

#texto-sobre-home p{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 14px;
	line-height: 155%;
	color: var(--cor-a);
	text-align: left;
}

#texto-sobre-home p strong{
	font-weight: 700;
}

#redes-sobre-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 32px 0 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#redes-sobre-home span{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#redes-sobre-home a{
	width: 40px;
	height: 40px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	overflow: visible;
	background: #A49A82;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#redes-sobre-home a:hover{
	background: var(--cor-a);
}

#redes-sobre-home a svg{
	width: auto;
	height: 20px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #FFF;
}

/* list-produtos */

#sliders-produtos{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 10;
}

#produtos-home{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	display: none;
}

.area-produtos-home,
.container-slider,
.container-slider-int,
.container-list-produtos,
.container-list-produtos-int{
	width: 100%;
	height: auto;
	float: left;
	margin: 70px 0 0 0;
	padding: 0;
	overflow: visible;
	position: relative;
}

#sliders-produtos .area-produtos-home.fundo{
	padding: 80px 0;
	background: #f00;
	background-attachment: fixed;
	background-size: cover;
}

.container-slider-int,
.container-list-produtos{
	margin-top: 0;
}

.container-list-produtos{
	margin-top: 30px;
	display: none;
}

.container-slider{
	margin-top: 20px;
}

.area-tit-produtos-home,
.tit-list-produtos{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
}

.tit-produtos{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.area-tit-produtos-home h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: var(--fontsize-titulo);
	line-height: var(--fontsize-titulo);
	color: var(--cor-c);
	text-align: center;
	font-weight: var(--fontweight-titulo);
	position: relative;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
}

#sliders-produtos .area-produtos-home.fundo .area-tit-produtos-home h5{
	color: #FFF;
}

.area-tit-produtos-home h5::before{
	content: '';
	width: 120px;
	height: 1px;
	float: left;
	margin: 0 0 0 -60px;
	padding: 0;
	overflow: visible;
	background: var(--cor-b);
	position: absolute;
	bottom: 0;
	left: 50%;
	pointer-events: none;
}

.area-tit-produtos-home h5 svg{
	width: auto;
	height: auto;
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	overflow: visible;
}

.area-tit-produtos-home h6{
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
	color: #757575;
	text-align: center;
	font-weight: 400;
	position: relative;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	text-transform: uppercase;
}

.slider-produtos{
	width: -webkit-calc(100% + 40px);
	width: -moz-calc(100% + 40px);
	width: calc(100% + 40px);
	height: auto;
	float: left;
	margin: 0 0 0 -20px !important;
	overflow: hidden;
	padding: 20px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.slider-produtos .swiper-wrapper{
	height: auto;
	overflow: visible;
}

.slider-produtos .swiper-slide{
	height: auto;
	overflow: visible;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.slider-produtos li{ 
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	list-style: none;
	overflow: visible;
}

#produtos .produtos{
	width: -webkit-calc(100% + 20px);
	width: -moz-calc(100% + 20px);
	width: calc(100% + 20px);
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.list-produtos{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 40px;
	grid-template-columns: repeat(4,1fr);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.list-produtos .produto{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#produtos .produtos{
	width: 100%;
}

#produtos.col3 .produtos{
	width: -webkit-calc(100% + 20px);
	width: -moz-calc(100% + 20px);
	width: calc(100% + 20px);
	margin-top: -30px;
}

.nenhum_produto_encontrado{
	padding: 0;
}

#produtos.col4 .produtos .produto{
	width: -webkit-calc((100% / 4) - 20px);
	width: -moz-calc((100% / 4) - 20px);
	width: calc((100% / 4) - 20px);
	height: auto !important;
	float: left;
	margin: 50px 0 0 20px;
	padding: 0;
	overflow: visible;
}

#produtos.col3 .produtos .produto{
	width: -webkit-calc((100% / 4) - 20px);
	width: -moz-calc((100% / 4) - 20px);
	width: calc((100% / 4) - 20px);
	margin: 50px 0 0 20px;
	padding: 0;
	height: auto !important;
	float: left;
	overflow: visible;
}

.list-produtos .swiper-slide{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: none;
}

.list-produtos .swiper-slide:nth-child(1),
.list-produtos .swiper-slide:nth-child(2),
.list-produtos .swiper-slide:nth-child(3),
.list-produtos .swiper-slide:nth-child(4),
.list-produtos .swiper-slide:nth-child(5),
.list-produtos .swiper-slide:nth-child(6),
.list-produtos .swiper-slide:nth-child(7),
.list-produtos .swiper-slide:nth-child(8){
	display: block;
}

.list-produtos .swiper-slide li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
}

.slider-produtos .produto{
	width: 100%;
	height: auto !important;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} 

#produtos .produtos .produto .foto,
.slider-produtos .produto .foto,
.list-produtos .produto .foto {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
}

#produtos .produtos .produto .foto a,
.slider-produtos .produto .foto a,
.list-produtos .produto .foto a {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
    display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #FFF;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}

#produtos .produtos .produto .foto a img,
.slider-produtos .produto .foto a img,
.list-produtos .produto .foto a img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	object-fit: cover;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}

#produtos .produtos .produto .nome,
.slider-produtos .produto .nome,
.list-produtos .produto .nome {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #2B2B2B;
	line-height: 140%;
	font-weight: 600 !important;
	text-align: center;
	position: relative;
	overflow: visible;
}

#produtos .produto .nome a,
.slider-produtos .produto .nome a,
.list-produtos .produto .nome a{
	color: #2B2B2B;
}

#produtos .produtos .produto:hover .nome a,
.slider-produtos .produto:hover .nome a,
.list-produtos .produto:hover .nome a{
	color: #2B2B2B !important;
}

#produtos .produtos .produto .nome a:hover,
.slider-produtos .produto .nome a:hover,
.list-produtos .produto .nome a:hover{
	color: var(--cor-b) !important;
	text-decoration: none !important;
}

#produtos .produtos .produto .preco-p,
.slider-produtos .produto .preco-p,
.list-produtos .produto .preco-p {
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	color: #a5a5a5;
	cursor: default;
	font-size: 16px !important;
	line-height: 18px;
	font-weight: 400;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	overflow: visible;
}

#produtos .produtos .produto .preco-p font,
.slider-produtos .produto .preco-p font,
.list-produtos .produto .preco-p font{
	text-decoration: line-through;
}

#produtos .produtos .produto .preco-p strong,
.slider-produtos .produto .preco-p strong,
.list-produtos .produto .preco-p strong {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 20px !important;
	line-height: 20px;
	font-weight: 700 !important;
	color: var(--cor-b);
	text-align: center;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#produtos .produtos .produto:hover .preco-p,
.slider-produtos .produto:hover .preco-p,
.list-produtos .produto:hover .preco-p,
.slider-produtos .produto:hover .preco-p font,
.list-produtos .produto:hover .preco-p font{
	color: #a5a5a5 !important;
}

#produtos .produtos .produto:hover .preco-p strong,
.slider-produtos .produto:hover .preco-p strong,
.list-produtos .produto:hover .preco-p strong{
	color: var(--cor-b) !important;
}

#produtos .produtos .produto .preco-g,
.slider-produtos .produto .preco-g,
.list-produtos .produto .preco-g {
	width: 100%;
	height: auto;
	float: left;
	margin: 5px 0 0 0;
	padding: 0 !important;
	font-size: 14px;
	line-height: 16px;
	color: #2B2B2B !important;
	text-align: center;
	cursor: default;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#produtos .produtos .produto .preco-g strong,
.slider-produtos .produto .preco-g strong,
.list-produtos .produto .preco-g strong {
	font-weight: 400 !important;
}

#produtos .produtos .produto br,
.slider-produtos .produto br,
.list-produtos .produto br{
	display: none;
}

#produtos .produtos .linha{
	display: none;
}

.navs-slider-produtos{
	width: 100%;
	height: auto;
	float: right;
	margin: 144px 0 0 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	overflow: visible;
}

.navs-slider-produtos-int{
	width: 100%;
	height: 0;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.navs-slider-produtos a{
	width: 32px;
	height: 32px;
	float: left;
	margin: 0 0 0 -62px;
	padding: 0 1px 0 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: var(--cor-b);
	box-shadow: 0px 8px 20px rgba(0, 48, 66, 0.1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.navs-slider-produtos a:last-child{
	float: right;
	margin: 0 -62px 0 0;
	padding: 0;
}

.navs-slider-produtos a:hover{
	background: var(--cor-a) !important;
}

.area-produtos-home.fundo .navs-slider-produtos a:hover{
	background: var(--cor-a) !important;
}

.navs-slider-produtos a svg{
	width: auto;
	height: 12px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #FFF;
}

.navs-slider-produtos a:hover svg{
	fill: #FFF !important;
}

.area-produtos-home.fundo .navs-slider-produtos a:hover svg{
	fill: #FFF !important;
}

.swiper-button-disabled{
	pointer-events: none;
}

.swiper-button-disabled svg{
	opacity: .4;
}

.pager-produtos{
	width: auto;
	height: auto;
	float: left;
	margin: -57px 0 0 0;
	padding: 0 0 0 10px;
	overflow: visible;
	z-index: 500;
	background: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}

.pager-produtos div{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 300;
}

.pager-produtos span {
	width: 10px;
	height: 10px;
	float: left;
	margin: 0 0 0 10px;
	text-indent: -999999px;
	cursor: pointer;
	opacity: 1;
	border: none;
	background: #bcbcbc;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	-ms-border-radius: 50% !important;
	-o-border-radius: 50% !important;
	border-radius: 50% !important;
	z-index: 200;
}

.pager-produtos span:hover,
.pager-produtos span.swiper-pagination-bullet-active{
	background: var(--cor-a);
}

.slider-produtos .scroll-produtos{
	bottom: 0 !important;
	background: none;
	height: 2px !important;
	pointer-events: none;
}

.slider-produtos .swiper-scrollbar-drag{
	background: var(--cor-a);
	opacity: 0;
}

.lk-ver-tds{
	width: 100%;
	height: auto;
	float: left;
	margin: 40px 0 0 0;
	padding: 0;
	overflow: visible;
	display: none;
}

.lk-ver-tds a{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 18px;
	overflow: visible;
	font-size: 12px;
	line-height: 36px;
	color: #FFF;
	font-weight: 600;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background: var(--cor-a);
	text-transform: uppercase;
}

.lk-ver-tds a:hover{
	background: var(--cor-a);
	color: #FFF;
}

.area-lks{
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 600;
}

.area-lks h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 40px 0;
	overflow: visible;
	font-size: 22px;
	line-height: 22px;
	color: #c1c0c0;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	text-align: center;
	font-weight: 900;
}

.area-lks h5 strong{
	font-weight: 900;
	color: var(--cor-a);
}

.area-lks h5 br{
	display: none;
}

.area-lks.mobile{
	display: none;
}

.area-lks.mt{
	margin-top: 30px;
}

.area-lks.mt2{
	margin-top: 80px;
}

.lks{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr;
	display: grid;
}

.area-lks.type2 .lks{
	grid-template-columns: 770px 1fr;
}

.area-lks.type3 .lks{
	grid-template-columns: 1fr 1fr 1fr;
}

.lks > div{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	grid-gap: 20px;
	display: grid;
	grid-template-columns: 1fr;
}

.lks > div > ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr;
	display: grid;
}

.lks > div > div,
.lks > div > ul > div{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

.area-lks a,
.area-lks a img{
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
    object-fit: cover;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.area-lks a img.mobile{
	display: none;
}

.div_sep_prds_2,
.div_sep_prds_3,
.div_sep_prds_4{
	width: 100%;
	height: 0;
	float: left;
	margin: 0;
	display: none;
}

.div_sep_prds_4{
	display: block;
}

#produtos-main {
	overflow: visible !important;
}

.div_pai_h1{
	width: calc(100% + 295px) !important;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#produtos {
	width: auto;
	position: relative;
	overflow:visible !important;
}

#produtos h1 {
	width: 100%; 
	height:auto !important;
	display: table; 
	margin: 0 auto; 
	padding: 0; 
	font-size: 32px !important; 
	line-height: 32px !important; 
	color: var(--cor-c) !important; 
	text-align: left !important; 
	font-weight: 700 !important;
	position: relative;
	z-index: 1;
	background: none;
}

#produtos .total-encontrados { 
	position: absolute; 
	line-height: 16px; 
	font-size: 11px; 
	color: #999; 
	right: 0; 
	top: 20px;
}

#produtos .total-encontrados strong {
	color: #000;
}

.infos_produtos_list{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 15px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible !important;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.produto_indisponivel .infos_produtos_list{padding-bottom: 50px !important;}

.bg_produto_ovr{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
    outline: none;
	position: relative;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.bg_produto_ovr::before{
	content: '';
	width: 100%;
	height: 100%;
	float: left;
	margin: -10px 0 0 -10px;
	padding: 10px;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 0;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	-ms-border-radius: 9px;
	-o-border-radius: 9px;
	border-radius: 9px;
	pointer-events: none;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	display: block !important;
}

.bg_produto_ovr:hover::before{
	opacity: 1;
}

.bg_produto_ovr::after{
	content: '';
	width: 100%;
	height: 120px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	z-index: 10;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 0;
	pointer-events: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: none;
}

.bg_produto_ovr:hover::after{
	opacity: 1;
}

.bt_comprar_produto_1{
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
	height: 48px;
	float: left;
	margin: 0 0 10px 10px;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block !important;
	opacity: 0;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	z-index: 12;
	background: var(--cor-b);
}

.bt_comprar_produto_1:hover{
	background: var(--cor-a);
}

.bg_produto_ovr:hover .bt_comprar_produto_1{
	opacity: 1;
}

.bt_comprar_produto_1::before{
	content: 'Comprar';
	width: 100%;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	line-height: 48px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	z-index: 10;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.qtd-produto-list{
	width: 98px;
	height: 34px;
	float: left;
	margin: -54px 0 20px 20px;
	padding: 0;
	overflow: visible;
	background: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	border: #eef2f7 1px solid;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 0;
}

.bg_produto_ovr:hover .qtd-produto-list{
	opacity: 1;
}

.qtd-produto-list a{
	width: 100%;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
}

.qtd-produto-list a svg{
	width: 10px;
	height: 10px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #7d7d7d;
}

.qtd-produto-list a:hover svg{
	fill: #454545;
}

.qtd-produto-list input[type="text"]{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 18px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
	border: none;
	background: none;
	outline: none;
	color: #7d7d7d;
	border-left: #eef2f7 1px solid;
	border-right: #eef2f7 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.infos_produtos_list .flag_lancamento,
.infos_produtos_list .flag_desconto,
.infos_produtos_list .flag_desconto2,
.infos_produtos_list .flag_frete_gratis{
	width: auto;
	height: auto;
	top: 0;
	right: 0;
	float: right !important;
	font-size: 12px;
	z-index: 100;
	position: absolute;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.infos_produtos_list .flag_lancamento{
	margin: -135px 0 0 0 !important;
}

.infos_produtos_list .flag_desconto{
	margin: -76px 0 0 0 !important;}	

.infos_produtos_list .flag_desconto2{
	margin:-102px 0 0 0 !important;
}

.infos_produtos_list .flag_frete_gratis{
	margin: -50px 0 0 0 !important;
}

.infos_produtos_list .flag_indisponivel{width: 160px; position: absolute; bottom: 0; left: 50%; margin: 0 0 15px -90px; text-align: center;}

#produtos.col3 {
	width: -webkit-calc(100% - 295px);
	width: -moz-calc(100% - 295px);
	width: calc(100% - 295px);
	height: auto;
	float: right;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible !important;
	background: none;
}

#produtos.col4 {
	width: 100%;
	height: auto;
	float: right;
	margin: 20px 0 0 0;
	padding: 0;
	overflow: visible !important;
	background: none;
}

#produtos.col4.sem-menu {
	margin: 0 20px 0 0;
	overflow:visible !important;
}

#produtos.col5 {
	width: auto;
	overflow:visible !important; 
}

.cada_2_prod,
.cada_3_prod,
.cada_4_prod,
.cada_5_prod{
	width: 100%;
	height: 0;
	float: left;
	margin: 0;
	display: none;
}

#produtos.col4 .cada_4_prod{
	display: block;
}

#produtos.col3 .cada_4_prod{
	display: block;
}

#area_menu_left{
	width: 275px;
	height: auto;
	float: left;
	margin: 0;
	overflow: visible !important;
	position: relative;
	z-index: 200;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#area_menu_left_int{
	width:100% !important;
	height:auto;
	float:left;
	margin:0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible !important;
}


.titulo-pagina {
	width: 100%; 
	height: auto; 
	margin: 0; 
	display: block; 
	overflow:visible !important; 
	padding: 20px 0; 
	position: relative;
	border: none;
}

.titulo-pagina h1{
	width: auto; 
	height:auto !important; 
	display: table; 
	margin: 0 auto; 
	float: none;
	padding: 20px;
	font-size: var(--fontsize-titulo) !important; 
	line-height: var(--fontsize-titulo) !important; 
	color: var(--cor-c) !important; 
	text-align: center!important; 
	font-weight: var(--fontweight-titulo) !important;
	position: relative;
	z-index: 1;
	background: none;
}

.titulo-pagina h2{
	width:auto; 
	height:auto !important; 
	display: table; 
	margin: 0 auto; 
	float: none;
	padding: 20px; 
	font-size: var(--fontsize-titulo) !important; 
	line-height: var(--fontsize-titulo) !important; 
	color: var(--cor-c) !important; 
	text-align: center !important; 
	font-weight: var(--fontweight-titulo) !important;
	position: relative;
	z-index: 1;
}

.passos-setas { 
	width: -webkit-calc(100% + 5px);
	width: -moz-calc(100% + 5px);
	width: calc(100% + 5px);
	height: 30px;
	float: left;
	padding: 0;
}

.passos-setas .passo {
	width: -webkit-calc((100% / 5) - 5px) !important;
	width: -moz-calc((100% / 5) - 5px) !important;
	width: calc((100% / 5) - 5px) !important;
	position: relative; 
	height: 30px; 
	background: var(--cor-a); 
	margin: 0 5px 0 0; 
	float: left; 
	font-size: 11px; 
	color: #FFF; 
	line-height: 30px; 
	padding: 0 0 0 20px; 
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.passos-setas .passo .c { 	
	width: 0; 
	height: 0; 
	position: absolute; 
}

.passos-setas .passo .tl { 	
	top: 0; 
	left: 0; 
	border-bottom: 15px solid #fff; 
	border-right: 8px solid transparent !important;
}

.passos-setas .passo .bl { 
	bottom: 0; 	
	left: 0; 
	border-top: 15px solid #fff; 
	border-right: 8px solid transparent !important;
}

.passos-setas .passo .tr { 	
	top: 0; 
	right: 0; 
	border-top: 15px solid #fff; 
	border-left: 8px solid transparent !important;
}

.passos-setas .passo .br { 	
	bottom: 0; 
	right: 0; 
	border-bottom: 15px solid #fff; 
	border-left: 8px solid transparent !important;
}

.passos-setas .passo1 .tl,
.passos-setas .passo1 .bl { 
	display: none; 
}

.passos-setas .passo5 { 
	margin-right: 0;
}

.passos-setas .bg { 
	color: #FFF;
	background: var(--cor-a) !important;
}


.btn { display: inline-block; background: var(--cor-b); color: #FFF; height: 26px; line-height: 26px; padding: 0 15px; margin: 1px; border-radius: 5px; text-decoration: none; font-size: 14px; cursor:pointer; box-shadow: none !important; border: none !important;}
.btn:hover { background-color: var(--cor-a) !important; color: #FFF !important; text-decoration: none !important; }
.btn span { float: left; color: #fff; white-space: nowrap; padding: 0 20px 0 0; font-weight: bold; }
.btn:hover span{ color: #FFF !important;}
.btn i { float: right; color: #fff; font-size: 15px; margin: 5px -4px 0 0; }
.btn.invertido span { float: right; padding: 0 0 0 20px; }
.btn.invertido i { float: left; margin: 5px 0 0 -4px;}

#meus-pedidos-btnset{height:0; overflow:visible !important; margin: -5px 10px 0 0;}
#meus-pedidos-btnset a{margin:35px 0 0 12px;}

#identificacao{width: 1160px;}
#identificacao .formheader h3,
#identificacao .header h2{
	color:#000 !important;
}

#identificacao .pessoais .coluna.left{
	padding-right:145px;
}

#login {
	width: 100%;
	padding: 0 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#login .coluna {
	width: 50%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 50px;
	border-right: #eee 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#login .coluna.right{
	border: none;
}

#login .coluna h2 { font-size: 28px; line-height: 28px; margin: 0 0 15px 0; }

#login .coluna h3 { font-size: 24px; color: #000; line-height: 30px; margin: 0 0 15px 0; }

#login .coluna .ns {
	width: auto;
	height: auto;
	float: right;
	margin: 10px 0 0 0;
	display: block;
	overflow: visible;
	font-size: 12px;
	line-height: 16px;
	color: #f00;
}

#login .coluna div{
	width: auto;
	height: auto;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 !important;
}

#login .coluna .btn { width: 170px; }

#login .formulario{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

#login .formulario fieldset{
	width: 100%;
	height: auto;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
}

#login .formulario input[type="text"],
#login .formulario input[type="password"]{
	width: 100% !important;
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



#sucesso { text-align: center; padding: 20px 0 20px 0; }
#sucesso p { font-size: 48px; line-height: 48px; margin: 0 0 35px 0; }

.carrinho table th {border:none; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;background: #efefef; height: 26px; line-height: 26px; padding: 0 20px; font-size: 12px; color: #666; text-align: center; white-space: nowrap; }
.carrinho table th:last-child{border-right:none;}

.box-valores{background:#efefef;}
.box-valores .valor { width: auto; }
.box-valores .valor .preco {width: auto;  }

#carrinho .btnset .esvaziar { color:#999 !important; border:none !important; background:none !important; padding:0px;}
#carrinho .btnset .esvaziar:hover{text-decoration:underline !important;}



#mp_filtro{
	width:100%;
	height:auto;
	float:left;
	margin: 0;
	position:relative;
	z-index:800;
	overflow: visible;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tag_filtro{
	width:auto;
	height:14px;
	float:left;
	margin:9px 10px 0 0;
	padding:5px;
	background: rgba(255,255,255,.3) !important;
	color:#FFF !important;
	border-radius:2px;
}

.tag_filtro a{
	width:12px;
	height:12px;
	float:right;
	margin: 1px 0 0 3px;
	padding:0 0 0 0;
	text-indent:-9999px;
	background:url(../../estilos/estilo_imgs/844/bt_delete.png) top no-repeat;
}

.tag_filtro a:hover{background-position:top; text-decoration:none !important; opacity:0.7;}

.paginacao {width:100%; height:0; float:left; margin:0; background:none !important; overflow:visible !important; border: none; box-shadow: none}
#mp_filtro .paginacao:last-child{margin:-80px 0 0 0;}
.paginacao.com-margem { margin: 0 0 15px 0; }
.paginacao .inner {max-width:1440px; height:auto; padding:0px; background:none !important;  overflow:visible !important;}
#mp_filtro .paginacao:last-child .inner{padding:0; height:auto; background:none !important;}
.paginacao .box { overflow:visible !important; }
.paginacao .box.left { margin:-40px 0 0 0; overflow: visible !important; float: right !important; }
.paginacao .box.right { margin: 0 0 0 30px;  overflow: visible !important;}
.paginacao .box label {width:auto; height:40px; float:left; margin: 0 0 0 15px; padding:0; font-size:14px; color:var(--cor-a); line-height:40px; position:relative; z-index:300; }
#mp_filtro .paginacao:last-child .box label{font-size:18px; color:#FFF; margin:0 15px 0 0;}
.paginacao .box .select { width:225px !important; height:38px; float:left; margin:0 0 0 -80px; border:#eee 1px solid; position:relative; background: #fff; border-radius:5px; box-shadow: none;}
.paginacao .box .select select { width:225px !important; height:38px; line-height:38px; position: absolute; z-index: 2; left: 0; top: 0; opacity: 0; filter: alpha(opacity=0); cursor: pointer; }
.paginacao .box .select .mask {width:225px !important; height:38px; position: relative; z-index: 1;}
.paginacao .box .select .mask .text { width:105px !important; height:38px; float:left; line-height:38px; padding: 0 0 0 85px; margin:0; font-size: 14px; font-weight:normal; color: #222; }
.paginacao .box .select .mask .seta {width:20px; height:38px; float:right; margin:0; background:url(../../estilos/estilo_imgs/844/bt_select.png) top left no-repeat; box-shadow: none; border: none;}
.paginacao .box .select .mask .seta i { color: #999; font-size: 16px; margin: 4px 0 0 0; display: none; }
.paginacao .box .select:hover { cursor: pointer; }
.paginacao .box .select:hover .mask{box-shadow: none !important;}
.paginacao .box .select:hover .mask .seta{background-position:bottom left;}
.paginacao .navcontrol .select { float: left; margin: 0 0 0 7px; }
.paginacao .navcontrol .navlink { height: 24px; line-height: 24px; border: solid 1px #ccc; padding: 0 9px 0 9px; background: #fff; display: block; overflow: hidden; float: left; margin: 0 0 0 7px; border-radius: 4px; text-decoration: none; color: #999; }
.paginacao .navcontrol .navlink:hover { color: #777; }


#atendimento {
	width:100%;
	max-width: 1160px;
	float:left;
}

#atendimento .atendimento-menu {
	width:100%;
	height:auto;
	float:left;
	margin: 20px 0 50px 0;
	overflow:visible !important;
	padding: 0;
}

#atendimento .atendimento-menu li {
	width: -webkit-calc((100% / 2) - 10px);
	width: -moz-calc((100% / 2) - 10px);
	width: calc((100% / 2) - 10px);
	margin: 20px 20px 0 0;
	list-style: none;
}

#atendimento .atendimento-menu li a {
	width: 100%;
	float: left;
	background: var(--cor-a);
	color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#atendimento .atendimento-menu li a:hover{
	background: var(--cor-b) !important; 
	color: #FFF;
}

#atendimento .atendimento-menu li a .icone {
	border-right: solid 1px #FFF;
}

#atendimento .atendimento-menu li a:hover .icone{
	border-color:#fff;
}

#atendimento .atendimento-menu li a .icone i {
	color:#FFF !important;
}

#atendimento .atendimento-menu li a:hover .icone i{
	color:#fff !important;
}

#atendimento .atendimento-menu li a .nome{
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: calc(100% - 110px);
	float: left;
}

#atendimento .atendimento-menu li a .nome big {
	color:#FFF !important;
}

#atendimento .atendimento-menu li a:hover,
#atendimento .atendimento-menu li a:hover .icone i,
#atendimento .atendimento-menu li a:hover .nome big,
#atendimento .atendimento-menu li a.ativo {
	color: #fff !important;
}

#atendimento .atendimento-menu li a:hover .icone,
#atendimento .atendimento-menu li a.ativo .icone {
	border-color: #fff;
}

#atendimento #atmenu li a { width: 260px; }
#atendimento #atmenu li a.ativo { width: 260px; background:var(--cor-b) !important;}
#atendimento #atmenu li a.ativo .tr { top: 0; right: 0; display: none;}
#atendimento #atmenu li a.ativo .br { bottom: 0; right: 0; display: none; }
#atendimento #atmenu li a.ativo .icone{border-color:#fff !important;}
#atendimento #atmenu li a.ativo .icone i{color:#fff !important;}
#atendimento #atcontent {
	width: -webkit-calc(100% - 280px);
	width: -moz-calc(100% - 280px);
	width: calc(100% - 280px);
}

#atendimento #atcontent .formulario textarea.campo {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#container-footer{
	width: 100%;
	height: auto;
	float: left;
	margin: 50px 0 0 0;
	padding: 0;
	overflow: visible;
	background: url(../../estilos/estilo_imgs/844/img15.jpg) center no-repeat;
	background-size: cover;
	position: relative;
}

#area-newsletter{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-size: cover;
	background-size: cover;
	background: #FFF7EE;
}

#container-newsletter{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 30px 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 200;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 60px;
}

#left-newsletter{
	width: auto;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#area-newsletter figure{
	width: 48px;
	height: 48px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#area-newsletter figure svg{
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#area-newsletter h6{
	width: auto;
	height: auto;
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 14px;
	line-height: 140%;
	color: var(--cor-c);
	text-align: left;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#area-newsletter h6 strong{
	font-weight: 600;
	font-size: 26px;
	color: var(--cor-b);
}

.newsletter {
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	position: relative;
	z-index: 50;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

form.form-newsletter{
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 1fr 230px;
	grid-gap: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#campos-newsletter{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
}

.newsletter input[type="text"],
.newsletter input[type="email"],
.newsletter input[type="tel"]{
	width: 100%;
	height: 48px;
	float: left;
	color: #444;
	margin: 0;
	padding: 0 18px;
	font-size: 14px;
	line-height: 46px;
	font-weight: 400;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 15px 50%;
	border: none;
	box-shadow: 0px 11.4286px 28.5714px -2.85714px rgba(58, 58, 58, 0.1) !important;
}

.newsletter input[type="email"].email{
	float: right;
}

.newsletter input[type="text"].whatsapp{
	display: none;
}

@keyframes autofill {
    0%,100% {
		color: #565656;
        background:  #FFF;
    }
}

@-webkit-keyframes autofill {
    0%,100% {
		color: #565656;
        background:  #FFF;
    }
}

.newsletter input[type="email"].email:-webkit-autofill {
    -webkit-animation-delay: 1s;
	animation-delay: 1s;
    -webkit-animation-name: autofill;
	animation-name: autofill;
    -webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#bt-newsletter{
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	overflow: visible;
}

.newsletter input[type=submit]{
	width: 100%;
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: var(--cor-b);
	font-size: 16px;
	line-height: 48px;
	font-weight: 700;
	color: #FFF;
	border: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
	position: relative;
	text-transform: uppercase;
}

.newsletter input[type=submit]:hover{
	background: var(--cor-a);
}

.newsletter ::-webkit-input-placeholder {color: var(--cor-c);}
.newsletter :-moz-placeholder {color: var(--cor-c);}
.newsletter ::-moz-placeholder {color: var(--cor-c);}

#mp-footer {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 100;
}

#boxs-footer{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 70px 0;
	overflow: visible;
	display: grid;
	grid-gap: 40px;
	grid-template-columns: 440px 1fr 1fr 1fr;
}

.box-footer{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#logo-footer,
#logo-footer a,
#logo-footer a img{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#logo-footer{
	width: 100%;
}

#texto-sobre-footer{
	width: 100%;
	max-width: 340px;
	height: auto;
	float: left;
	margin: 40px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 140%;
	color: #fff;
	text-align: left;
}

#texto-sobre-footer strong{
	font-weight: 600;
}

.box-footer h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 18px;
	line-height: 18px;
	color: #FFF;
	font-weight: 700;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.box-footer ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 27px 0 0 0;
	padding: 0;
	overflow: visible;
}

.box-footer ul li{
	width: 100%;
	height: auto;
	float: left;
	margin: 18px 0 0 0;
	padding: 0;
	list-style: none;
}

#boxs-footer .box-footer ul li:first-child{
	margin-top: 0;
}

.box-footer ul li a,
.box-footer ul li p{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
	color: #FFF;
	font-weight: 400;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.box-footer ul li a:hover{
	color: var(--cor-b);
}

.box-footer ul li p{
	width: 100%;
	line-height: 20px;
}

.atendimento-footer li p svg,
.atendimento-footer li a svg{
	width: auto;
	height: 17px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-b) !important;
	position: absolute;
	top: 0;
	left: 0;
}

.atendimento-footer li a:hover svg{
	fill: var(--cor-b) !important;
}

.atendimento-footer li{
	position: relative;
}

.atendimento-footer p.fone{
	line-height: 18px !important;
	padding-left: 28px !important;
}

.atendimento-footer p.fone svg{
	height: 18px !important;
	margin-left: 1px !important;
}

.atendimento-footer a.whatsapp{
	padding-left: 28px !important;
	line-height: 20px !important;
	margin-left: 0 !important;
}

.atendimento-footer a.whatsapp svg{
	height: 20px !important;
}

.atendimento-footer a.email{
	padding-left: 28px !important;
	line-height: 16px !important;
}

.atendimento-footer a.email svg{
	height: 16px !important;
	margin-top: 1px !important;
}

.atendimento-footer p.local{
	padding-left: 28px !important;
	line-height: 25px !important;
}

.atendimento-footer p.local svg{
	height: 25px !important;
	margin-left: 0 !important;
}

.atendimento-footer a.whatsapp:hover{
	color: #47C756 !important;
}

.atendimento-footer a.whatsapp:hover svg{
	fill: #47C756 !important;
}

#area-pagamentos-seguranca{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 100;
	border-top: rgba(255, 255, 255, 0.2) 1px solid;
}

#container-pagamentos-segurancas{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 500px 1fr 1fr;
	grid-gap: 20px;
}

#area-pagamentos-seguranca h5{
	width: auto;
	height: 28px;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 28px;
	color: #FFF;
	font-weight: 700;
	text-align: left;
	overflow: visible;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#formas-pagamento{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#container-formas-pagamento{
	width: auto;
	height: 90px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.formas-pagamento{
	width: 366px;
	height: 28px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.formas-pagamento span{
	width: 100%;
	max-width: 366px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(7,1fr);
}

.formas-pagamento i{
	width: 100%;
	max-width: 50px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.formas-pagamento svg{
	width: auto;
	height: auto;
	max-width: 44px;
	max-height: 28px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#seguranca{
	width: 100%;
	height: 90px;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#seguranca span{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: auto auto;
}

#seguranca figure{
	width: auto;
	height: auto;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#seguranca span figure:last-child{
	margin-right: 0;
}

#seguranca figure img{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#redes-footer{
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}

#container-redes-footer{
	width: auto;
	height: 90px;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#container-redes-footer div{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#redes-footer span{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#redes-footer a{
	width: 42px;
	height: 42px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	overflow: visible;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	background: #FFF;
}

#redes-footer a:last-child{
	margin-right: 0;
}

#redes-footer a:hover{
	background: var(--cor-b);
}

#redes-footer a:last-child:hover{
	background: #47C756;
}

#redes-footer a svg{
	width: auto;
	height: 20px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: var(--cor-a);
	z-index: 1;
	position: relative;
}

#redes-footer a:hover svg{
	fill: #FFF;
}

#footer-final { display: none; }

#rodape{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 15px 0;
	overflow: visible;
	position: relative;
	background: rgba(0, 0, 0, .3);
}

#container-rodape{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: 20px;
}

#rodape p{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	text-align: left;
	position: relative;
	font-weight: 400;
	z-index: 100;
}

#rodape span{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	z-index: 10;
}

#rodape span div{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#rodape a{
	width: auto;
	height: auto;
	float: left;
	margin: 0 0 0 10px;
}

#rodape a svg{
	width: auto;
	height: 18px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#rodape a:hover{
	opacity: .7;
}

.carrinho_vazio{
	width:818px; padding:70px 170px;
	border:1px solid var(--cor-a);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.carrinho_vazio font{
	font-size:34px;
	color: var(--cor-a);	
	line-height:38px;
	letter-spacing:-1px;
}



.nenhum_produto_encontrado{
	width:100%;
	height:auto;
	float:left;
	margin:60px 0 0 0;
	padding: 0;
	font-size:14px;
	color:var(--cor-a);
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.carrinho_vazio{
	width: 818px;
	padding: 70px 170px;
}

#footer-pagamento{
	display: none;
}


.abas-base .abas .aba{
	margin-top: 0;
	padding-top: 3px;
	font-weight: 400;
}

.abas-base .abas .aba:first-child{
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-ms-border-top-left-radius: 3px;
	-o-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}

.abas-base .abas .aba:last-child{
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-ms-border-top-right-radius: 3px;
	-o-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	
}

.abas-base .conteudos{
	-webkit-border-radius: 0 3px 3px 3px;
	-moz-border-radius: 0 3px 3px 3px;
	-ms-border-radius: 0 3px 3px 3px;
	-o-border-radius: 0 3px 3px 3px;
	border-radius: 0 3px 3px 3px;
}

#termos{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

#mp_listagem_materias,
#mp_right_materia ul{
	border-color: #eee;
}

#mp_listagem_materias a img{
	height: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
}

#mp_listagem_materias a span{
	width: -webkit-calc(100% - 200px);
	width: -moz-calc(100% - 200px);
	width: calc(100% - 200px);
}

#mp_listagem_materias a i{
	color: #555;
}

#mp_listagem_materias a h2,
#mp_right_materia ul li a h2{
	color: #000;
}

#mp_listagem_materias a:hover h2,
#mp_right_materia ul li a:hover h2{
	color: #555;
}

#mp_tit_materia{
	color: #000;
}

#descricao_slider_materia{
	background: #000;
}

#mp_right_materia{
	float: left;
}

#meus-pedidos-btnset{height:0; overflow:visible !important; margin: -5px 10px 0 0;}
#meus-pedidos-btnset a{margin:35px 0 0 12px;}

#produtos.slider-embora-produtos .produtos .produto{width: 100% !important; height: auto !important;}
#area-slider-embora h5{text-transform: inherit; font-style: italic;}
#area-slider-embora h5 strong{color: var(--cor-a);}
#navs-embora div{margin: 178px 0 0 0;}
#navs-embora a polygon{fill: #DDD;}
#navs-embora a:hover polygon{fill: var(--cor-a);}
#pager-slider-embora div span{border-color: var(--cor-a);}
#pager-slider-embora div span:hover,
#pager-slider-embora span.swiper-pagination-bullet-active{border-color: var(--cor-a); background: var(--cor-a);}

#produto #detalhes .detalhes .valor{
	width: 250px;
	overflow: visible;
}

#produto #detalhes .detalhes .valor div,
#produto #detalhes .detalhes .valor p{
	overflow: visible;
}

#produto #detalhes .detalhes .camada_botao_qtd{
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#produto #detalhes .detalhes #bt_comprar,
#produto #detalhes .detalhes #bt_processa{
	width: -webkit-calc(100% - 91px);
	width: -moz-calc(100% - 91px);
	width: calc(100% - 91px);
	float: right !important;
	margin: -50px 0 0 0 !important;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: var(--cor-b) !important;
	position: relative;
}

#produto #detalhes .detalhes #bt_comprar.btwhatsapp-comprar{
	width: 100% !important;
	margin-top: 0 !important;
	background: #47C756 !important;
}

#produto #detalhes .detalhes #bt_comprar:hover{
	background: var(--cor-a) !important;
}

#produto #detalhes .detalhes #bt_comprar i { display: none;}

#produto #detalhes .detalhes #bt_comprar span,
#produto #detalhes .detalhes #bt_processa span{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 !important;
	overflow: visible;
	font-weight: 400 !important;
	color: #FFF;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	position: relative;
	z-index: 10;
}

#produto #detalhes .detalhes #bt_processa span{
	color: #FFF !important;
}

.restamprds{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.flag_mobile{
	margin-top: 15px;
}

#carrinho{
	width: 100%;
	float: left;
}

#menu-left-new,
.combobox input[type="text"],
#filtro-preco input[type="text"]{
	border-color: #eee !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
}

#menu-left-new{
	background: #FFF !important;
	margin-top: 103px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
}

.combobox input[type="text"]{
	background-color: #FFF !important;
}

#filtro-preco input[type="button"]{
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
	border-radius: 5px !important;
}

#filtro-preco input[type="button"]:hover{
	background: #000 !important;
}

.top-box h4,
.scroll-combobox ul li{
	color: #000 !important;
	text-transform: inherit !important;
}

.top-box h4{font-weight: 600;}

.combobox i.search{
	position: relative;
	z-index: 10;
}

.combobox i.search path{
	fill: var(--cor-a) !important;
}

.scroll-combobox ul li:hover,
.scroll-combobox ul li.ativo{
	color: var(--cor-b) !important;
	opacity: 1;
}

.box-menu-left-open .top-box i polygon{
	fill: var(--cor-a) !important;
}

.combobox ::-webkit-scrollbar-track {
	background-color:#FFF !important;
}
.combobox ::-webkit-scrollbar-thumb {
	background-color:var(--cor-a) !important;
}

.combobox ::-webkit-scrollbar-thumb:hover{
	background-color: #000 !important;
}

#filtro-preco input[type="button"]{
	background: var(--cor-a) !important;
	color: #FFF !important;
	font-weight: 400 !important;
}

#slider-preco{
	background: #dbdbdb !important;
}

#slider-preco .ui-widget-header{
	background: var(--cor-a) !important;
}

#atendimento #faq {
	width: -webkit-calc(100% - 295px);
	width: -moz-calc(100% - 295px);
	width: calc(100% - 295px);
	height: auto;
	float: right;
	margin: 20px 0 0 0;
}

#atendimento #faq .perguntas{
	width: 200px;
	height: auto;
	float: left;
	margin: 9px 0 0 0;
	padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#atendimento #faq .perguntas ul { border-bottom: solid 1px #ccc; overflow: visible; padding: 0 0 15px 0; margin: 0 0 15px 0; }
#atendimento #faq .perguntas ul li { padding: 5px 0; text-align: right; font-size: 16px; overflow: visible; }
#atendimento #faq .perguntas ul li a { display: block; overflow: hidden; line-height: 20px; color: #958595 !important; text-decoration: none; }
#atendimento #faq .perguntas ul li a.ativo { color: var(--cor-a) !important; margin: 0 !important; border: none !important; padding: 0 !important;}
#atendimento #faq .perguntas .pesquisar { position: relative; width: 200px; height: 32px; background: #ececec; box-shadow: inset 2px 2px 5px #ccc; border-radius: 4px; }
#atendimento #faq .perguntas .pesquisar .q { width: 150px; height: 20px; padding: 6px 0 6px 14px; background: transparent; font-size: 14px; color: #000; }
#atendimento #faq .perguntas .pesquisar .q.label { color: #666; }
#atendimento #faq .perguntas .pesquisar i { position: absolute; color: #000; font-size: 16px; right: 10px; top: 8px; }

#atendimento #faq .respostas{
	width: -webkit-calc(100% - 220px);
	width: -moz-calc(100% - 220px);
	width: calc(100% - 220px);
	float: right;
	margin: 0;
	padding: 15px;
	min-height: inherit;
	border: none;
	background: #EFE4E4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#atendimento #faq .respostas .resposta {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 15px 0;
	border-color: rgba(0,0,0,.2) !important;
}

#atendimento #faq .respostas .resposta:first-child{
	padding-top: 0;
}

#atendimento #faq .respostas .resposta:last-child{
	padding-bottom: 0;
}

#atendimento #faq .respostas .resposta h3 { font-weight: bold; font-size: 16px; color: var(--cor-a); line-height: 20px; cursor: pointer; }
#atendimento #faq .respostas .resposta h3 .seta-aberto { display: none; }
#atendimento #faq .respostas .resposta.aberta h3 .seta-aberto { display: inline-block; }
#atendimento #faq .respostas .resposta.aberta h3 .seta-fechado { display: none; }
#atendimento #faq .respostas .resposta h3 i { margin-right: 8px; font-size: 13px; }
#atendimento #faq .respostas .resposta .hidden { padding: 10px 0 10px 30px; display: none; }
#atendimento #faq .respostas .resposta p { padding: 0 0 10px 0; font-size: 16px; color: #666; line-height: 20px; }
#atendimento #faq .respostas .resposta .fechar { display: block; overflow: hidden; width: 100px; font-size: 11px; line-height: 15px; color: #f00; text-decoration: underline; cursor: pointer; }


input[type="text"],
input[type="password"],
input[type="submit"],
input[type="button"],
textarea,
.formulario .select{
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}



#mp-footer-mobile{
    width: 100%;
    height: auto;
    float: left;
    margin: 15px 0 0 0!important;
    padding: 0 10px;
    text-decoration: none;
    position: relative;
    outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
	display: none;
	background: #f9f9f9;
}

#mp-footer-mobile *{
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mp-footer-mobile .box-container {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none;
    position: relative;
    outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mp-footer-mobile .box-container h5 {
    width: 100%;
    height: 60px;
    float: left;
    margin: 0;
    padding: 0 37px 0 20px !important;
    text-decoration: none;
    position: relative;
    outline: none;
    font-size: 16px;
    line-height: 60px;
    color: #5ec9ff;
    font-weight: 700;
    cursor: pointer;
	text-align: left;
	background: var(--cor-a);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; 
}

#mp-footer-mobile .box-container h5 i {
    content: '';
    width: 14px !important;
    height: 14px !important;
    float: left;
    margin: -7px 20px 0 0 !important;
    padding: 0;
    text-decoration: none;
    outline: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#mp-footer-mobile .box-container h5 i svg {
    width: 14px;
    height: 14px;
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none;
    position: relative;
    outline: none;
}

#mp-footer-mobile .box-container h5 i svg path {
    fill: #5ec9ff;
}

#mp-footer-mobile .box-container h5 i.less{
	opacity: 0;
}

#mp-footer-mobile .box-container h5 i.less svg path{
	fill: #5ec9ff;
}

#mp-footer-mobile .box-container h4.select i {
    -webkit-transform: translate3d(0, 0, 0) rotate(-90deg) scale(1);
    -moz-transform: translate3d(0, 0, 0) rotate(-90deg) scale(1);
    -ms-transform: translate3d(0, 0, 0) rotate(-90deg) scale(1);
    -o-transform: translate3d(0, 0, 0) rotate(-90deg) scale(1);
    transform: translate3d(0, 0, 0) rotate(-90deg) scale(1);
}

#mp-footer-mobile .box-container h5.select i.more{
	opacity: 0;
}

#mp-footer-mobile .box-container h5.select i.less{
	-webkit-transform: translate3d(0, 0, 0) rotate(-180deg) scale(1);
    -moz-transform: translate3d(0, 0, 0) rotate(-180deg) scale(1);
    -ms-transform: translate3d(0, 0, 0) rotate(-180deg) scale(1);
    -o-transform: translate3d(0, 0, 0) rotate(-180deg) scale(1);
    transform: translate3d(0, 0, 0) rotate(-180deg) scale(1);
	opacity: 1;
}

#mp-footer-mobile .box-container .box-menu-container {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none;
    position: relative;
    outline: none;
	background: #FFF;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}

.box-menu-mobile-footer{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 20px;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box-menu-mobile-footer ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box-menu-mobile-footer li{
	width: 100%;
	height: auto;
	float: left;
	margin: 16px 0 0 0 !important;
	padding: 0;
	list-style: none;
	overflow: visible;
}

.box-menu-mobile-footer li:first-child{
	margin-top: 0 !important;
}

.box-menu-mobile-footer a,
.box-menu-mobile-footer p{
	width: auto;
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 16px !important;
	line-height: 16px !important;
	color: #FFF;
	font-weight: 400;
	text-align: left;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.box-menu-mobile-footer a:hover,
.box-menu-mobile-footer p:hover{
	color: #FFF;
}

.box-menu-mobile-footer p{
	width: 100%;
	line-height: 15px;
	cursor: default;
}

#formas-pagamento-mobile,
#seguranca-mobile{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
	overflow: visible;
}

#formas-pagamento-mobile img,
#seguranca-mobile img{
	width: auto;
	height: auto;
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	overflow: visible;
}

#area-redes-footer-mobile{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: none;
	background: var(--cor-a);
}

#redes-footer-mobile{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 30px 0;
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#redes-footer-mobile div{
	width: auto;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#redes-footer-mobile a{
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 12px;
	padding: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#redes-footer-mobile a svg{
	width: 20px;
	height: 20px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	fill: #FFF;
}

@media (max-width: 768px){
	
	#mp-footer-mobile{
		display: block;
	}
	
}

#produto #detalhes .coluna1{width:500px;}
#produto #detalhes #foto-grande{float:right;}
#produto #detalhes .coluna2{
	width: -webkit-calc(100% - 520px);
	width: -moz-calc(100% - 520px);
	width: calc(100% - 520px);
}



@media (max-width: 1024px){
	
	a#lk_carrinho_mobile{
		display: none !important;
	}
	
}
 
 .flag_lancamento, .flag_desconto, .flag_desconto2, .flag_frete_gratis{margin: 0;}

.flag_frete_gratis{margin-top: 20px !important;}

.flag_mobile{margin-top: 5px;}

.add_listpres_produto{float: left; margin: 25px 0 0 0;}

.add_fav_produto{float: left; margin: 10px 0 0 0;}

.add_listpres_produto, .add_fav_produto{width: 100%;}

.add_listpres_produto a, .add_fav_produto a{padding: 0; font-size: 14px; line-height: 14px; height: auto; color: #777 !important; width: auto; background: none !important; float: left !important; margin: 0 !important;}

.add_listpres_produto a:hover, .add_fav_produto a:hover{background: none !important;}

.add_listpres_produto a span, .add_fav_produto a span{color: #777 !important; font-weight: 400; line-height: 16px;}

.add_listpres_produto a span::before, .add_fav_produto a span::before{content:'[+] ';}

.add_listpres_produto a:hover span, .add_fav_produto a:hover span{text-decoration: underline;}

.detalhes-social{display: none;}
@media (max-width: 1024px){
.flag_mobile{width: auto !important;}
}
@media (max-width: 768px){
.flag_mobile{width: 100% !important;}
.add_listpres_produto{width: 100%;}
#bt_listapresente{padding-bottom: 0 !important;}
#bt_favoritos{margin-top: 10px !important;}
}

#bt_listapresente:hover span,
#bt_favoritos:hover span{color: var(--cor-b) !important; text-decoration: none;}


 





@media (max-width: 1840px){
	
	#container-slider-intro:hover #navs-slider-home a{
		margin-left: calc(((100vw - 1160px) / 2) - 100px);
	}

	#container-slider-intro:hover #navs-slider-home a:last-child{
		margin-right: calc(((100vw - 1160px) / 2) - 100px);
	}
	
}

@media (max-width: 1700px){
	
	.inner,
	#tp-lj .fluid,
	#area-diferenciais .fluid,
	.area-lks .fluid,
	.area-slider-lks .fluid,
	.area-produtos-home .fluid,
	#container-footer .fluid{
		max-width: 1320px;
	}

	.paginacao .inner{
		max-width: 1290px;
	}

	.tds-departamentos,
	.categorias > ul > li{
		margin-right: 24px;
	}

}

@media (max-width: 1440px){
		
	#container-slider-intro:hover #navs-slider-home a{
		margin-left: calc(((100vw - 1160px) / 2) - 50px);
	}

	#container-slider-intro:hover #navs-slider-home a:last-child{
		margin-right: calc(((100vw - 1160px) / 2) - 50px);
	}
	
}

@media (max-width: 1440px){

	.inner,
	#tp-lj .fluid,
	#area-diferenciais .fluid,
	.area-lks .fluid,
	.area-slider-lks .fluid,
	.area-produtos-home .fluid,
	#container-footer .fluid{
		max-width: 1180px;
	}

	.paginacao .inner{
		max-width: 1150px;
	}

	#busca{
		margin-left: 30px;
	}

	.tds-departamentos,
	.categorias > ul > li{
		margin-right: 35px;
	}

	.categorias > ul > li:nth-last-child(3){
		margin-right: 0;
	}

	.categorias > ul > li:nth-last-child(1),
	.categorias > ul > li:nth-last-child(2){
		display: none;
	}
	
	#container-slider-intro:hover #navs-slider-home a{
		margin-left: calc(((100vw - 1160px) / 2) + 0px);
	}

	#container-slider-intro:hover #navs-slider-home a:last-child{
		margin-right: calc(((100vw - 1160px) / 2) + 0px);
	}

	#boxs-footer{
		grid-template-columns: 350px 1fr 1fr 1fr;
	}
	
}

@media (max-width: 1280px){

	.inner,
	#tp-lj .fluid,
	#area-diferenciais .fluid,
	.area-lks .fluid,
	.area-slider-lks .fluid,
	.area-produtos-home .fluid,
	#container-footer .fluid{
		max-width: 1080px;
	}

	#busca{
		width: -webkit-calc(100% - 850px);
		width: -moz-calc(100% - 850px);
		width: calc(100% - 850px);
	}
	
	a#meucarrinho{
		text-indent: -999999px;
	}

	a#meucarrinho span{
		text-indent: 0;
		margin-left: 0;
	}

	.tds-departamentos,
	.categorias > ul > li{
		margin-right: 23px;
	}
	
	#container-slider-intro:hover #navs-slider-home a{
		margin-left: calc(((100vw - 1160px) / 2) + 36px);
	}

	#container-slider-intro:hover #navs-slider-home a:last-child{
		margin-right: calc(((100vw - 1160px) / 2) + 36px);
	}
	
	.tit-produtos{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.slider-produtos{
		width: -webkit-calc(100% - 104px);
		width: -moz-calc(100% - 104px);
		width: calc(100% - 104px);
		margin-left: 52px !important;
	}

	.navs-slider-produtos{
		margin-top: 125px;
	}
	
	.navs-slider-produtos a{
		margin: 0 !important;
	}

	.area-tit-produtos-home h5{
		border:  none;
		text-align: center;
	}
	
	.slider-produtos .produto .foto a, .list-produtos .produto .foto a{
		height: 317px;
	}
	
	.slider-lks{
		width: -webkit-calc(100% - 104px);
		width: -moz-calc(100% - 104px);
		width: calc(100% - 104px);
		margin-left: 52px;
	}

	.slider-lks a.box-marca{
		height: 100px;
	}
	
	.navs-slider-lks a{
		margin: 0 !important;
	}

	#redes-footer h5{
		display: none;
	}

	#container-pagamentos-segurancas{
		grid-template-columns: 500px 1fr 180px;
	}

#produtos.col3 .produtos .produto{
    width: -webkit-calc((100% / 3) - 20px);
    width: -moz-calc((100% / 3) - 20px);
    width: calc((100% / 3) - 20px);
}

.paginacao .inner {
    max-width: 1050px;
}

#produtos.col3 .cada_4_prod{display: none;}

#produtos.col3 .cada_3_prod{display: block;}

.paginacao,
#header-menu{min-width: inherit !important;}
	
}
	
@media (max-width: 1190px){

}
	
@media (max-width: 1024px){
	
	.fluid{
		max-width: inherit;
	}
	
	#tp-lj,
	#logo,	
	.topao,
	#top,
	#header,
	#header2,
	#header-menu{
		display: none;
	}
	
	#container-home{
		margin-top: 168px;
	}

	#slider-home a img{
		display: none;
	}
	
	#slider-home a img.mobile{
		display: block;
	}
	
	#pager-slider-home{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#navs-slider-home{
		display: none;
	}

	#area-diferenciais .fluid{
		padding: 0;
	}

	#slider-diferenciais li{
		grid-gap: 8px;
	}
	
	#slider-diferenciais{
		width: 100%;
		margin-left: 0;
		padding: 0 15px;
	}
		
	.area-lks{
		margin-top: 40px;
	}
		
	.area-lks.mt{
		margin-top: 40px;
	}
	
	.area-slider-lks{
		margin-top: 50px;
	}

	.area-slider-lks.mt,
	.area-slider-lks.ambientes{
		margin-top: 50px;
	}
	
	.area-slider-lks.mt2{
		margin-top: 30px;
	}
	
	.area-slider-lks .fluid{
		padding: 0;
	}
	
	.slider-lks{
		width: 100%;
		margin: 0;
		padding: 0 15px;
	}
	
	.area-slider-lks.marcas .slider-lks{
		width: 100%;
		margin: 0;
		padding: 0;
		border-right: none;
		border-left: none;
	}
	
	.navs-slider-lks{
		display: none;
	}
	
	.lks,
	.lks > div,
	.lks > div > ul,
	.lks > div > div, 
	.lks > div > ul > div{
		grid-gap: 15px;
	}
	
	.area-lks.type2 .lks{
		grid-template-columns: 1fr 330px;
	}
	
	.container-lks,
	.container-lks ul{
		grid-gap: 15px;
	}
	
	.area-produtos-home{
		margin-top: 50px;
	}

	.container-slider{
		display: none !important;
	}
		
	.container-list-produtos{
		display: block !important;
	}
	
	.list-produtos{
		grid-column-gap: 15px;
	}
	
	.lk-ver-tds{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.container-slider .fluid{
		max-width: 1100px;
		padding: 0;
	}
		
	.bg_produto_ovr{
		padding: 0;
		background: none !important;
	}
	
	.bg_produto_ovr::before,
	.bg_produto_ovr::after{
		display: none !important;
	}

	.tit-produtos{
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.area-tit-produtos-home h5{
		width: auto;
		text-align: center;
	}
	
	#produtos .produtos .produto .foto, .slider-produtos .produto .foto, .list-produtos .produto .foto{
		margin-top: 0;
	}
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 237px !important;
    }
	
	.pager-produtos{
		display: none;
	}
	
	.slider-produtos .swiper-scrollbar-drag{
		opacity: 1;
	}
	
	.bg_produto_ovr{
		height: auto;
	}
	
	.div_sep_prds_2, .div_sep_prds_3, .div_sep_prds_4{
		margin-top: 0;
	}
	
	.container-slider .lk-ver-todos{
		margin-top: 20px;
	}
	
	.lk-todos-produtos{
		display: none;
	}
		
	.div_pai_h1{
		width:100%;
	}
	
	.cada_4_prod{
		display: none !important;
	}
	
	.cada_3_prod{
		display: block !important;
	}
	
	#mp-footer{
		margin: 0;
	}
	
	#rodape .fluid{
		padding: 0 20px;
	}

	#container-rodape{
		grid-gap: 5px;
	}
	
	#rodape p{
		width: 100%;
		border: none;
		margin: 0;
	}
	
	#rodape span{
		width: 100%;
		opacity: 1;
		height: auto;
		overflow: visible;
		pointer-events: inherit;
	}
	
	.bt_comprar_produto_1{
		opacity: 1;
		pointer-events: inherit;
		display: none !important;
	}

	html.block{
		position: fixed!important;
		height: 100%!important;
		width: 100%!important;
		max-width: 100%;
		overflow-x: hidden;
		zoom: 1!important;
	}


	html.block body {
		z-index: auto!important;
		zoom: 1!important;
		max-width: 100%!important;
		overflow-x: hidden!important;
	}

	#boxs-footer{
		grid-template-columns: 340px 1fr 1fr 250px;
		grid-gap: 25px;
	}
	
	#container-pagamentos-segurancas{
		grid-template-columns: 484px 1fr 165px;
		grid-gap: 10px;
	}

	#area-pagamentos-seguranca h5{
		margin-right: 10px;
	}
		
	#formas-pagamento{
		padding: 0;
	}
	
	#seguranca figure{
		margin-right: 10px;
	}

	#redes-footer h5{
		display: none;
	}

	form.form-newsletter{
		grid-gap: 20px;
		grid-template-columns: 1fr 160px;
		grid-gap: 10px;
	}

	#campos-newsletter{
		grid-gap: 10px;
	}

	#sliders-produtos{
		margin-top: 0;
	}
	
	#sliders-produtos .area-produtos-home.fundo{
		padding: 50px 0;
		background-attachment: inherit;
	}

	#sliders-produtos .area-produtos-home.fundo .list-produtos .produto .nome a,
	#sliders-produtos .area-produtos-home.fundo .list-produtos .produto .preco-p,
	#sliders-produtos .area-produtos-home.fundo .list-produtos .produto .preco-p font,
	#sliders-produtos .area-produtos-home.fundo .list-produtos .produto .preco-g{
		color: #FFF !important;
	}

	#sliders-produtos .area-produtos-home.fundo .list-produtos .produto .preco-p strong{
		color: #FFF !important;
	}

}

@media (max-width: 768px){
	
	.fluid{
		padding: 0 10px;
	}
	
	#area-diferenciais .fluid{
		padding: 0;
	}

	#slider-diferenciais .swiper-slide{
		padding: 0 15px;
		border: none;
	}

	.box-diferenciais{
		width: auto;
		height: auto;
		display: grid;
		grid-template-columns: auto 1fr;
		grid-gap: 15px;
		background: none;
	}

	#slider-diferenciais li figure,
	.box-diferenciais div{
		height: 42px;
	}

	.area-lks{
		margin-top: 40px;
	}

	.area-lks h5{
		font-size: 18px;
		line-height: 18px;
		padding-bottom: 35px;
	}
	
	.area-lks.mt{
		margin-top: 50px;
	}
	
	.area-lks.mt2{
		margin-top: 50px;
	}

	.area-slider-lks{
		margin-top: 40px;
	}
	
	.area-slider-lks.mt{
		margin-top: 50px;
	}
	
	.slider-lks,
	.area-slider-lks.mt .slider-lks{
		padding: 0 10px;
	}

	.area-slider-lks.ambientes .container-slider-lks{
		margin-top: 20px;
	}

	.area-produtos-home{
		margin-top: 40px;
	}
	
	.list-produtos{
		grid-template-columns: repeat(3,1fr);
		grid-column-gap: 10px;
		grid-row-gap: 40px;
	}

	.list-produtos .swiper-slide:nth-child(7),
	.list-produtos .swiper-slide:nth-child(8){
		display: none;
	}
	
	.area-lks.type2 .lks {
		grid-template-columns: 1fr;
	}
	
	.area-lks.type2 .lks > div {
		grid-template-columns: 1fr 1fr;
	}
	
	.lks, .lks > div, .lks > div > ul, .lks > div > div, .lks > div > ul > div{
		grid-gap: 10px;
	}
	
	.area-lks.mt a img.desktop{
		display: none;
	}
	
	.area-lks.mt a img.mobile{
		display: block;
	}
	
	#boxs-footer{
		grid-template-columns: 1fr;
		padding: 0;
	}
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 242px !important;
    }
	
	#area-newsletter{
		margin-top: 0;
		padding: 0;
	}
	
	#area-newsletter .fluid{
		padding: 0;
	}
	
	#container-newsletter{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		grid-template-columns: 1fr;
		padding: 40px 150px 50px 150px;
		grid-gap: 20px;
		margin: 0;
		border: none;
	}
	
	#area-newsletter figure{
		width: 100%;
		height: auto;
		margin: 0;
		border: none;
	}
	
	#left-newsletter{
		width: 100%;
		grid-template-columns: 1fr;
		display: grid;
		grid-gap: 10px;
		height: auto;
		background: none;
		padding: 0;
	}

	#left-newsletter div svg{
		height: 10px;
	}

	#area-newsletter h5{
		font-size: 26px;
		margin: 0 15px;
	}
	
	#area-newsletter h6{
		width: 100%;
		margin-top: 0;
		text-align: center;
	}

	form.form-newsletter{
		grid-template-columns: 1fr;
		grid-gap:10px;
	}
	
	#campos-newsletter{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	#bt-newsletter{
		width: 100%;
	}

	.newsletter input[type="text"], .newsletter input[type="email"], .newsletter input[type="tel"]{
		text-align: center;
	}
	
	.newsletter{
		height: auto;
	}
	
	#mp-footer{
		display: none;
	}

	#area-pagamentos-seguranca .fluid{
		padding: 0;
	}
	
	#container-pagamentos-segurancas{
		grid-template-columns: 1fr;
		grid-gap: 40px;
		padding: 40px 0;
		border: none;
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	
	#formas-pagamento,
	#seguranca,
	#redes-footer{
		display: block;
		height: auto;
		background: none;
		padding: 0;
		border: none;
	}
	
	#area-pagamentos-seguranca h5{
		width: 100%;
		line-height: 14px;
		height: auto;
		text-align: center;
		margin-right: 0;
	}

	#container-formas-pagamento{
		width: 100%;
		display: block;
		height: auto;
	}
	
	.formas-pagamento{
		width: 100%;
		height: auto;
		margin: 15px 0 0 0;
	}
	
	#seguranca span{
		width: 100%;
		margin: 15px 0 0 0;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#seguranca figure{
		margin: 0 10px !important;
	}
	
	#container-redes-footer{
		width: 100%;
		display: block;
		height: auto;
	}

	#container-redes-footer div{
		width: 100%;
		height: auto;
		margin-top: 15px;
	}

	#area-pagamentos-seguranca h5{
		display: block;
	}

	#redes-footer a{
		margin: 0 5px !important;
	}
	
	#container-rodape{
		grid-template-columns: 1fr;
	}
	
	#rodape p{
		text-align: center;
		line-height: 14px;
	}
	
	.area-lks a img.desktop{
		display: none;
	}
			
	.area-lks a img.mobile{
		display: block;
	}

	.area-tit-produtos-home h5,
	#area-diferenciais h5,
	.area-slider-lks h5{
		font-size: 26px;
		line-height: 26px;
		text-align: center;
		padding: 0 30px 15px 30px;
	}
	
	.area-slider-lks.ambientes{
		margin-top: 40px;
		padding-bottom: 30px;
	}

}

@media (max-width: 640px){
	
	.lks, .lks > div, .lks > div > ul, .lks > div > div, .lks > div > ul > div,
	.area-lks.type3 .lks{
		grid-template-columns: 1fr;
	}
	
	#area-newsletter .fluid{
		padding: 0;
	}
			
	#campos-newsletter{
		grid-template-columns: 1fr;
		grid-gap: 10px;
		margin-top: 0;
	}
	
	form.form-newsletter{
		grid-template-columns: 1fr;
		grid-gap: 10px;
		display: grid;
	}
	
	.newsletter input[type="email"].email{
		width: 100%;
	}
	
	#bt-newsletter{
		width: 100%;
		margin-top: 0;
	}
	
	.newsletter input[type="submit"]{
		width: 100%;
	}
	
	.area-tit-produtos-home h5,
	.area-slider-lks h5,
	#area-diferenciais h5{
		font-size: 20px !important;
		line-height: 20px !important;
		letter-spacing: 0;
	}
	
	.area-tit-produtos-home h6{
		margin-bottom: 0px;
		font-size: 12px;
	}
    
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 200px !important;
    }
	
	.container-list-produtos{
		margin-top: 30px;
	}
	
	.area-lks.mobile{
		display: block;
	}

	.area-slider-lks.mobile{
		display: none;
	}

} 

@media (max-width: 560px){
	
	.div_sep_prds_3{
		display: none !important;
	}
	
	.div_sep_prds_2{
		display: block !important;
	}
	
	.cada_3_prod{
		display: none !important;
	}
	
	.cada_2_prod{
		display: block !important;
	}
	
	.area-lks.type2 .lks{
		grid-template-columns: 1fr;
	}
	
	#produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 173px !important;
    }
	
}

@media (max-width: 480px){
		
	.list-produtos{
		grid-template-columns: 1fr 1fr !important;
	}

	.list-produtos .swiper-slide:nth-child(5),
	.list-produtos .swiper-slide:nth-child(6),
	.list-produtos .swiper-slide:nth-child(7),
	.list-produtos .swiper-slide:nth-child(8){
		display: none;
	}
	
	#produtos .produtos .produto .preco-p, .slider-produtos .produto .preco-p, .list-produtos .produto .preco-p{
		margin-top: 8px;
	}
    
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 225px !important;
    }
	
	.lks ul{
		grid-template-columns: 1fr;
	}
			
	#formas-pagamento figure{
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#container-newsletter{
		padding: 30px;
	}

	.area-tit-produtos-home h5,
	#area-diferenciais h5{
		padding: 0 20px 15px 20px;
	}

	.area-tit-produtos-home h5::before{
		width: 80px;
		margin-left: -40px;
	}

	#slider-diferenciais li{
		grid-gap: 10px;
	}

	#slider-diferenciais li figure{
		height: 40px;
	}

	.area-lks{
		margin-top: 50px;
	}
	
}

@media (max-width: 425px){
		
	#slider-diferenciais, #slider-diferenciais2{
		padding: 0;
	}
	
	#slider-diferenciais .swiper-slide, #slider-diferenciais2 .swiper-slide{
		padding: 0 30px;
	}
	
	.area-tit-produtos-home h5,
	.area-slider-lks h5{
		font-size: 18px !important;
		line-height: 18px !important;
	}
	
	.area-tit-produtos-home h6{
		font-size: 12px;
		line-height: 12px;
	}
	
	.container-list-produtos{
		margin-top: 20px;
	}
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 197px !important;
    }
	
	.formas-pagamento span{
		max-width: 260px;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-flex-direction: row;
		-webkit-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.formas-pagamento img{
		height: 40px;
	}

	#seguranca ul{
		width: 100%;
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	
	#area-newsletter h6 br{
		display: block;
	}
	
	#produtos .produtos .produto .preco-p strong, .slider-produtos .produto .preco-p strong, .list-produtos .produto .preco-p strong{
		font-size: 18px !important;
	}
	
	#sobre-home{
		padding: 40px 15px 0 15px;
	}

	#texto-sobre-home h2{
		font-size: 18px;
		line-height: 18px;
	}

	#texto-sobre-home p{
		margin-top: 20px;
	}

	#redes-sobre-home{
		margin-top: 20px;
	}

	#redes-sobre-home a{
		margin: 0 5px;
	}
	
}

@media (max-width: 414px){
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 192px !important;
    }
	
}

@media (max-width: 393px){
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 181px !important;
    }

	#produtos .produtos .produto .nome, .slider-produtos .produto .nome, .list-produtos .produto .nome{
		font-size: 14px;
		line-height: 17px;
		font-weight: 500 !important;
	}

	#produtos .produtos .produto .preco-p, .slider-produtos .produto .preco-p, .list-produtos .produto .preco-p{
		font-size: 14px !important;
		line-height: 16px;
	}

	#produtos .produtos .produto .preco-g, .slider-produtos .produto .preco-g, .list-produtos .produto .preco-g{
		font-size: 12px;
		line-height: 14px;
	}
	
}

@media (max-width: 375px){
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 172px !important;
    }
	
}

@media (max-width: 320px){
	
    #produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{
        height: 145px !important;
    }

	#slider-diferenciais .swiper-slide, #slider-diferenciais2 .swiper-slide{
		padding: 0 10px;
	}
	
}

#produtos .produtos .produto .foto a, .slider-produtos .produto .foto a, .list-produtos .produto .foto a{height: auto !important;}


html.block-menu-footer-mobile{
    position: fixed!important;
    height: 100%!important;
    width: 100%!important;
    max-width: 100%;
    overflow-x: hidden;
    zoom: 1!important;
}

html.block-menu-footer-mobile body{
    overflow: hidden;
}

#mask-menu-footer-mobile{
    width: 100%;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.75);
    z-index: 6100;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0;
    pointer-events: none;
}

html.block-menu-footer-mobile #mask-menu-footer-mobile{
    opacity: 1;
    pointer-events: inherit;
}

#top-mobile-v2{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    z-index: 1505;
    display: none;
}

#logo-mobile{
    width: auto;
    height: auto;
    float: left;
    margin: 14px 0 0 -77px;
    padding: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 50%;
}

#logo-mobile a,
#logo-mobile a svg{
    width: auto;
    height: 44px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

#bt-menu-footer{
    width: auto;
    height: auto;
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
}

#bt-menu-footer a{
    width: 52px;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#bt-menu-footer a ins{
    width: 18px;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

#bt-menu-footer a span{
    width: 18px;
    height: 2px;
    float: left;
    margin: 3px 0 0 0;
    padding: 0;
    overflow: visible;
    background: var(--cor-b);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#bt-menu-footer a span:first-child{
    margin-top: 0;
}

#right-top-mobile-v2{
    width: auto;
    height: auto;
    float: right;
    margin: 0;
    padding: 0;
    overflow: visible;
}

a#bt-login-footer{
    width: auto;
    height: auto;
    float: left;
    margin: 25px 10px 0 0;
    padding: 0;
    overflow: visible;
    z-index: 1600;
}

a#bt-login-footer svg{
    width: auto;
    height: 22px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: var(--cor-b);
}

a#bt-carrinho-footer{
    width: auto;
    height: auto;
    float: left;
    margin: 24px 15px 0 0;
    padding: 0;
    overflow: visible;
    z-index: 1600;
    position: absolute;
    top: 0;
    right: 0;
}

a#bt-carrinho-footer svg{
    width: auto;
    height: 22px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
	fill: var(--cor-b);
	stroke: var(--cor-b);
}

a#bt-carrinho-footer span{
	width: 24px;
	height: 24px;
	float: right;
	margin: 0px 0 0 5px;
	padding: 0;
	overflow: visible;
	background: var(--cor-b);
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 24px;
	color: #FFF;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a#bt-carrinho-footer:hover svg{
	fill: var(--cor-b);
	stroke: var(--cor-b);
}

#busca-mobile-v2{
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
	height: 46px;
	float: left;
	margin: 70px 0 0 10px;
	padding: 0;
	overflow: visible;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: #FBE5CE 1px solid;
	box-shadow: 0px 11.4286px 28.5714px -2.85714px rgba(58, 58, 58, 0.1);
}

#busca-mobile-v2 form{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#busca-mobile-v2 form input[type="text"]{
	width: 100%;
	height: 46px;
	float: left;
	margin: 0;
	padding: 0 60px 0 20px; 
	font-size: 14px;
	font-weight: 400 !important; 
	line-height: 46px !important;
	background: none;
	color: var(--cor-a);
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#busca-mobile-v2 form i{
	width: 46px;
	height: 46px;
	float: right;
	margin: -46px 0 0 0;
	padding: 0 6px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	z-index: 10;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#busca-mobile-v2 form i svg{
	width: 16px;
	height: 16px;
	float: left;
	margin: 0;
	padding: 0;
	fill: none;
	stroke: var(--cor-a);
	stroke-width: 2.5px;
	stroke-linecap: round;
	stroke-linejoin: round;
	
}

#busca-mobile-v2 form i:hover svg{
	stroke: var(--cor-a);
}

#busca-mobile-v2 form .s{
	pointer-events: none;
	opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#busca-mobile-v2 form ::-webkit-input-placeholder {color: var(--cor-a);}
#busca-mobile-v2 form :-moz-placeholder {color: var(--cor-a);}
#busca-mobile-v2 form ::-moz-placeholder {color: var(--cor-a);}

#container-menu-footer-mobile{
    width: 90%;
    max-width: 425px;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: -110%;
    background: #FFF;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
    z-index:6200;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#container-menu-footer-mobile.show{
    left: 0;
}

#container-menu-footer-mobile *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#container-menu-footer-mobile header{
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

#container-menu-footer-mobile header ul{
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: grid;
    grid-template-columns: 1fr 52px;
    grid-gap: 0;
}

#container-menu-footer-mobile header ul li{
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
    border-left: rgba(255, 255, 255, .1) 1px solid;
}

#container-menu-footer-mobile header ul li p{
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0 15px;
    overflow: visible;
    font-size: 14px;
    line-height: 52px;
    color: #FFF;
    text-align: left;
}

#container-menu-footer-mobile header ul li p a{
    text-decoration: underline;
}

#container-menu-footer-mobile header ul li p a.no-line{
    text-decoration: none;
}

#container-menu-footer-mobile header ul li p i{
    width: auto;
    height: 52px;
    float: left;
    margin: 0 15px 0 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#container-menu-footer-mobile header ul li:last-child a{
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#container-menu-footer-mobile header ul li p svg{
    width: auto;
    height: 24px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: #FFF;
}

#container-menu-footer-mobile header ul li a svg{
    width: auto;
    height: 12px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: #FFF;
}

#container-menu-footer-mobile header ul li a:hover{
    opacity: .7;
}

#container-menu-footer-mobile header ul li a:hover svg{
    fill: var(--cor-a)
}

.menu-footer-mobile{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.menu-footer-mobile > h6{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 30px 15px 15px 15px;
    overflow: visible;
    font-size: 18px;
    line-height: 18px;
    color: var(--cor-b);
    text-align: left;
    font-weight: 600;
}

.menu-footer-mobile > ul{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.menu-footer-mobile > ul > li{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
    border-bottom: #eee 1px solid;
}

.menu-footer-mobile > ul > li:first-child{
    margin-top: 0;
}

.menu-footer-mobile > ul > li > a,
.menu-footer-mobile > ul > li > h5{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    overflow: visible;
    font-size: 14px;
    line-height: 14px;
    color: #555;
    /* filter: invert(1); */
    font-weight: 400;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    text-align: left;
    cursor: pointer;
}

.menu-footer-mobile > ul > li > a > figure,
.menu-footer-mobile > ul > li > h5 > figure{
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: none;
}

.menu-footer-mobile > ul > li > a > figure > img,
.menu-footer-mobile > ul > li > h5 > figure > img{
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    max-height: 22px;
}

.menu-footer-mobile > ul > li > h5 > i{
    width: 52px;
    height: 100%;
    float: right;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

.menu-footer-mobile > ul > li > h5 > i > svg{
    width: auto;
    height: 11px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: #888;
}

.menu-footer-mobile > ul > li > ul{
    width: 90%;
    max-width: 425px;
    height: 100vh;
    float: left;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: -100%;
    background: #FFF;
    z-index: 100;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    pointer-events: none;
}

.menu-footer-mobile > ul > li.show > ul{
    left: 0;
    pointer-events: inherit;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

.menu-footer-mobile > ul > li > ul > h5{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: relative;
    border-bottom: #eee 1px solid;
}

.menu-footer-mobile > ul > li > ul > h5 > a{
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    overflow: visible;
    font-size: 20px;
    line-height: 20px;
    text-align: left;
}

.menu-footer-mobile > ul > li > ul > h5 > i{
    width: 52px;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.menu-footer-mobile > ul > li > ul > h5 > i > svg{
    width: auto;
    height: 11px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: var(--cor-b);
}

.menu-footer-mobile > ul > li > ul > li{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
    border-bottom: #eee 1px solid;
}

.menu-footer-mobile > ul > li > ul > li > a,
.menu-footer-mobile > ul > li > ul > li > h6{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    overflow: visible;
    font-size: 14px;
    line-height: 14px;
    color: #555;
    font-weight: 400;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    text-align: left;
}

.menu-footer-mobile > ul > li > ul > li > h6 > i{
    width: 52px;
    height: 100%;
    float: right;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

.menu-footer-mobile > ul > li > ul > li > h6 > i > svg{
    width: auto;
    height: 11px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: #888;
}

.menu-footer-mobile > ul > li > ul > li > ul{
    width: 90%;
    max-width: 425px;
    height: 100vh;
    float: left;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: -100%;
    background: #FFF;
    z-index: 100;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    pointer-events: none;
}

.menu-footer-mobile > ul > li > ul > li.show > ul{
    left: 0;
    pointer-events: inherit;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

.menu-footer-mobile > ul > li > ul > li > ul > h6{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: relative;
    border-bottom: #eee 1px solid;
}

.menu-footer-mobile > ul > li > ul > li > ul > h6 > a{
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    overflow: visible;
    font-size: 20px;
    line-height: 20px;
    text-align: left;
    color: var(--cor-a);
}

.menu-footer-mobile > ul > li > ul > li > ul > h6 > i{
    width: 52px;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.menu-footer-mobile > ul > li > ul > li > ul > h6 > i > svg{
    width: auto;
    height: 11px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: var(--cor-b);
}

.menu-footer-mobile > ul > li > ul > li > ul > li{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
    border-bottom: #eee 1px solid;
}

.menu-footer-mobile > ul > li > ul > li > ul > li > a{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    overflow: visible;
    font-size: 14px;
    line-height: 14px;
    color: #555;
    font-weight: 400;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    text-align: left;
}

#atendimento-footer-mobile{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 30px 0;
    overflow: visible;
}

#atendimento-footer-mobile h6{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 30px 15px 15px 15px;
    overflow: visible;
    font-size: 18px;
    line-height: 18px;
    color: var(--cor-b);
    text-align: left;
    font-weight: 600;
}

#atendimento-footer-mobile ul{
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
}

#atendimento-footer-mobile ul li{
    width: 100%;
    height: auto;
    float: left;
    margin: 15px 0 0 0;
    padding: 0 15px;
    overflow: visible;
    list-style: none;
}

#atendimento-footer-mobile ul li:first-child{
    margin-top: 5px;
}

#atendimento-footer-mobile ul li a,
#atendimento-footer-mobile ul li p{
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    color: #555;
}

#atendimento-footer-mobile ul li a.whatsapp:hover{
	color: #47C756 !important;
}

#atendimento-footer-mobile ul li a.whatsapp:hover svg{
	fill: #47C756 !important;
}

#atendimento-footer-mobile ul li a strong, #atendimento-footer-mobile ul li p strong{
    width: auto;
    height: auto;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
    overflow: visible;
}

#bt-menu-footer a:hover span{
    background: var(--cor-b);
}

#container-menu-footer-mobile header{
    background: var(--cor-b);
}

.menu-footer-mobile > ul > li > a:hover,
.menu-footer-mobile > ul > li > h5:hover,
#atendimento-footer-mobile ul li a:hover,
.menu-footer-mobile > ul > li > ul > h5 > a,
.menu-footer-mobile > ul > li > ul > li > a:hover,
.menu-footer-mobile > ul > li > ul > li > ul > h6 > a{
    color: var(--cor-b);
}

#carrinho-footer-mobile a:hover svg,
#area-login-footer-mobile a:hover svg,
.menu-footer-mobile > ul > li > h5:hover > i > svg,
.menu-footer-mobile > ul > li > ul > h5 > i:hover > svg{
	fill: var(--cor-b);
}

#area-categorias-mobile {
	width: 100%;
	height: 52px;
	float: left;
	margin: 116px 0 0 0;
	overflow: hidden;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1500;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

#area-categorias-mobile.fixed {
	position: fixed;
	margin-top: 0 !important;
}

#area-categorias-mobile::before{
    content: '';
    width: 100%;
    height: 52px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	background: #FFF;
}

#area-categorias-mobile.fixed::before {
    background: var(--cor-b);
}

#categorias-mobile{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#categorias-mobile .swiper-wrapper {
	height: 52px;
	overflow: visible;
}

#categorias-mobile .swiper-slide {
	width: auto;
	height: auto;
	margin: 0 5px;
	overflow: visible;
}

#categorias-mobile a {
	width: auto;
	height: 52px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 10px;
	overflow: visible;
	font-size: 14px;
	line-height: 52px;
	color: var(--cor-c);
	font-weight: 400;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	-ms-border-radius: 21px;
	-o-border-radius: 21px;
	border-radius: 21px;
}

#categorias-mobile a figure{
    width: auto;
    height: 52px;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    overflow: visible;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#area-categorias-mobile.fixed #categorias-mobile a{
    color: #FFF;
}

#categorias-mobile a.ativo,
#categorias-mobile a:hover,
#categorias-mobile a:focus {
	color: var(--cor-b);
}

#area-categorias-mobile.fixed #categorias-mobile a.ativo,
#area-categorias-mobile.fixed #categorias-mobile a:hover,
#area-categorias-mobile.fixed #categorias-mobile a:focus {
	color: #FFF;
    opacity: .8;
}

#categorias-mobile .scroll-categorias-mobile {
	background: none;
	height: 2px;
	opacity: 0;
}

#categorias-mobile .swiper-scrollbar-drag {
	background: rgba(255, 255, 255, .2);
}

#navs-slider-categorias-mobile {
	width: 100%;
	height: 0;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#navs-slider-categorias-mobile a {
	width: 52px;
	height: 52px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#FFF', GradientType=1 );
	pointer-events: none;
}

#navs-slider-categorias-mobile a:last-child {
	float: right;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF', endColorstr='#FFF', GradientType=1 );
}

#area-categorias-mobile.fixed #navs-slider-categorias-mobile a {
	background: rgba(229,123,59,1);
	background: -moz-linear-gradient(left, rgba(229,123,59,1) 0%, rgba(229,123,59,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(229,123,59,1)), color-stop(100%, rgba(229,123,59,0)));
	background: -webkit-linear-gradient(left, rgba(229,123,59,1) 0%, rgba(229,123,59,0) 100%);
	background: -o-linear-gradient(left, rgba(229,123,59,1) 0%, rgba(229,123,59,0) 100%);
	background: -ms-linear-gradient(left, rgba(229,123,59,1) 0%, rgba(229,123,59,0) 100%);
	background: linear-gradient(to right, rgba(229,123,59,1) 0%, rgba(229,123,59,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--cor-b)', endColorstr='var(--cor-b)', GradientType=1 );
	pointer-events: none;
}

#area-categorias-mobile.fixed #navs-slider-categorias-mobile a:last-child {
	background: rgba(229,123,59,0);
	background: -moz-linear-gradient(left, rgba(229,123,59,0) 0%, rgba(229,123,59,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(229,123,59,0)), color-stop(100%, rgba(229,123,59,1)));
	background: -webkit-linear-gradient(left, rgba(229,123,59,0) 0%, rgba(229,123,59,1) 100%);
	background: -o-linear-gradient(left, rgba(229,123,59,0) 0%, rgba(229,123,59,1) 100%);
	background: -ms-linear-gradient(left, rgba(229,123,59,0) 0%, rgba(229,123,59,1) 100%);
	background: linear-gradient(to right, rgba(229,123,59,0) 0%, rgba(229,123,59,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--cor-b)', endColorstr='var(--cor-b)', GradientType=1 );
}

#navs-slider-categorias-mobile a.swiper-button-disabled{
	opacity: 0;
}

@media (max-width: 1024px){

    #top-mobile-v2,
    #area-categorias-mobile{
        display: block;
    }

}

@media (max-width: 414px){    

#logo-mobile{left: 0; margin-left: 50px;}

}

@media (max-width: 320px){    

	

}


/* a marca */

#container-marca{
	width: 100%;
	height: auto;
	float: left;
	margin: 126px 0 0 0;
	padding: 0;
	overflow: visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#container-marca *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#area-top-marca{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
}

#left-texto-marca{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#left-texto-marca-int{
	width: 100%;
	height: auto;
	float: right;
	margin: 0;
	padding: 80px 80px 80px 0;
	overflow: visible;
	max-width: 580px;
}

#area-top-marca h2{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 18px;
	line-height: 18px;
	color: var(--cor-f);
	text-align: left;
	font-weight: 700;
}

#area-top-marca h1{
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: var(--fontsize-titulo);
	line-height: var(--fontsize-titulo);
	color: var(--cor-b);
	font-weight: var(--fontweight-titulo);
	text-align: left;
}

#area-top-marca p{
	width: 100%;
	height: auto;
	float: left;
	margin: 50px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 150%;
	color: var(--cor-a);
	text-align: left;
}

#area-top-marca ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 20px 0 30px;
	overflow: visible;
list-style: disc;
}

#area-top-marca ul li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 150%;
	color: var(--cor-a);
	text-align: left;
}

#area-top-marca figure{
	width: 50%;
	height: 100%;
	float: right;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top !important;
}

#area-top-marca figure img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: none;
}

#foto-center-marca{
	width: 100%;
	height: 50vh;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0px 143.8px;
}

#foto-center-marca img{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: none;
}

#mvv{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 80px 0;
	overflow: visible;
	background: #f5f5f5;
}

#mvv ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 80px;
}

#mvv ul li{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
}

#mvv ul li i{
	width: 100%;
	height: 56px;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#mvv ul li i svg{
    fill: var(--cor-b);
}

#mvv ul li h4{
	width: 100%;
	height: auto;
	float: left;
	margin: 25px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 22px;
	line-height: 22px;
	font-weight: 700;
	color: var(--cor-b);
	text-align: center;
}

#mvv ul li p{
	width: 100%;
	height: auto;
	float: left;
	margin: 25px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 16px;
	line-height: 150%;
	color: var(--cor-a);
	text-align: center;
}

#msg-gestor {
	width: 100%;
	height: auto;
	float: left;
	margin: 80px 0 0 0;
	padding: 0;
	overflow: visible;
}

#msg-gestor .fluid{
	max-width: 768px;
}

#msg-gestor h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: var(--fontsize-titulo);
	line-height: var(--fontsize-titulo);
	color: var(--cor-b);
	font-weight: var(--fontweight-titulo);
	text-align: center;
}

#msg-gestor p{
	width: 100%;
	height: auto;
	float: left;
	margin: 30px 0 0 0;
	padding: 0;
	overflow: visible;
	font-size: 18px;
	line-height: 150%;
	color: var(--cor-a);
	text-align: center;
}

#list-fotos-marca{
	width: 100%;
	height: auto;
	float: left;
	margin: 50px 0 0 0;
	padding: 0;
	overflow: visible;
}

#list-fotos-marca h5{
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
	font-size: var(--fontsize-titulo);
	line-height: var(--fontsize-titulo);
	text-align: center;
	font-weight: var(--fontweight-titulo);
    color: var(--cor-b);
}

#list-fotos-marca ul{
	width: 100%;
	height: auto;
	float: left;
	margin: 40px 0 0 0;
	padding: 0;
	overflow: visible;
}

#list-fotos-marca a{
    cursor: pointer; 
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

#list-fotos-marca a img{
    border-radius: 8px;
    overflow: hidden;
	pointer-events: none;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

#list-fotos-marca a:hover img {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@media (max-width: 1366px){

	#area-top-marca figure{
		background-size: auto 830px;
	}

}

@media (max-width: 1024px){

	#container-marca{
		margin-top: 92px;
	}

	#area-top-marca{
		grid-template-columns: 1fr;
	}

	#left-texto-marca{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 80px;
	}

	#left-texto-marca-int{
		padding: 0;
	}

	#area-top-marca h2,
	#area-top-marca h1,
	#area-top-marca p{
		text-align: center;
	}

	#area-top-marca figure{
		background: none;
		position: relative;
		top: inherit;
		right: inherit;
		width: 100%;
		height: 50vh;
		background: #FFF !important;
	}

	#area-top-marca figure img{
		display: block;
		margin-top: 100px;
	}

	#foto-center-marca{
		height: 0;
	}

	#mvv{
		padding: 50px 0;
		background: #FFF;
	}

	#mvv .fluid{
		padding: 0 50px;
	}

	#mvv ul{
		grid-gap: 50px;
	}

	#list-fotos-marca ul{
		grid-gap: 15px;
		grid-template-columns: repeat(4,1fr);
	}

	#msg-gestor{
		margin-top: 50px;
	}

}

@media (max-width: 768px){

	#left-texto-marca{
		padding: 50px;
	}

	#mvv .fluid,
	#msg-gestor .fluid{
		padding: 0 30px;
	}

	#mvv ul{
		grid-gap: 30px;
	}

	#list-fotos-marca ul{
		grid-gap: 10px;
		grid-template-columns: repeat(3,1fr);
	}

}

@media (max-width: 640px){

	#left-texto-marca{
		padding: 40px 30px;
	}

	#area-top-marca h2{
		font-size: 16px;
		line-height: 16px;
	}

	#area-top-marca h1{
		font-size: 22px;
		line-height: 22px;
		margin-top: 5px;
	}

	#area-top-marca p{
		margin-top: 15px;
	}

	#mvv{
		padding: 40px 0;
	}

	#mvv ul{
		grid-template-columns: 1fr;
	}

	#mvv ul li i{
		height: auto;
	}

	#mvv ul li i svg{
		height: 40px;
	}

	#mvv ul li h4{
		margin-top: 15px;
		font-size: 20px;
		line-height: 20px;
	}

	#mvv ul li p{
		margin-top: 15px;
	}

	#list-fotos-marca h5{
		font-size: 16px;
		line-height: 16px;
	}

	#list-fotos-marca ul{
		margin-top: 30px;
	}

	#list-fotos-marca h5,
	#msg-gestor h5{
		font-size: 22px;
		line-height: 22px;
	}

	#msg-gestor{
		margin-top: 0; padding: 40px 0; background: #f5f5f5;
	}

	#msg-gestor p{
		font-size: 16px;
		margin-top: 15px;
	}

	#area-top-marca figure{
		height: 40vw;
	}

	#area-top-marca figure img{
		margin-top: 130px;
	}

}



#grid {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
	width: 25%;
	padding: 0;
}

.grid-item {
	padding: 5px;
	float: left;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.grid-item img {
	display: block;
	width: 100%;
}

#list-fotos-marca #fotos{overflow: visible;}

#list-fotos-marca a img{
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	pointer-events: none;
	position: relative;
}

#list-fotos-marca a:hover img{
	transform: scale(1.08);
	z-index: 200;
}


@media (max-width: 1024px) {

	.grid-sizer,
	.grid-item {
		width: 33.33%;
	}
}

@media (max-width: 768px) {

	.grid-sizer,
	.grid-item {
		width: 50%;
	}
}

.lg-img-wrap{overflow: visible;}


.pinterest-list,
#galerias {
	width: 100%;
	float: left;
	column-count: 5;
	column-gap: 0;
	padding: 0;
	margin: 0;
grid-gap: 10px !important;
}
  
  .pinterest-item,
  #galerias a {
	width: 100%; 
	margin: 0 0 10px 0; 
	padding: 0;
	overflow: visible;
	position: inherit !important;
  }
  
  .pinterest-item img,
  #galerias a img{
	width: 100%;
	height: auto;
  }

  @media (max-width: 768px){

	.pinterest-list,
	#galerias{
		column-count: 3;
	}

  }

  @media (max-width: 480px){

	.pinterest-list,
	#galerias{
		column-count: 2;
	}

  }