body{
    font-family: 'Arial', sans-serif;
    font-size: 15px !important;
    color: #adadad;
    background: url(../img/fundo.jpg);
}

/*TOPO*/

header {
    background-color: #fff;
    min-height: 100px;
    z-index: 9999;
}

header a{
    color: #000; 
    text-decoration: underline;
}
header a:hover{color: #ccc;}

header .logo img {
    margin: 0 auto;
}

header .ola {
    position: relative;
    float: left;
    font-size: 15px;
    background: url(../img/contato_topo.jpg) no-repeat 0 center;
    padding: 5px 0 5px 30px;
    margin-top: 10px;
    margin-bottom: 0;
}

header .menuCliente{
    position: relative;
    float: right;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 15px;
    color: #fff;
    padding: 5px 0;
}

header .menuCliente li {
    display: inline-block;
    float: left;
}

header .menuCliente li a{padding: 0 5px;}

header .busca{
    position: relative;
    background-color: #a8cd46;
    border-radius: 8px;
    padding: 10px !important;
    margin-top: 38px;
}
header .busca input{float: left;}
header .busca input[type="text"]{
    width: 90%;
    font-size: 15px !important;
    color: #666 !important;
    padding: 10px;
    line-height: 15px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0;
    border:none;
}
header .busca input[type="submit"]{
    width: 10%;
    background: url(../img/submit_busca.jpg) no-repeat center center #fff;
    border: none;
    padding: 11px 0;
    line-height: 15px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

header .busca input:focus {outline: none;}

header .carrinho a{
    text-align: center;
    background: url(../img/shopping_cart_icon.svg) no-repeat 0 center;
    background-size: 45px;
    display: inline-block;
}

header .carrinho a span{font-size: 12px;}

/*PÁGINAS*/

.paginas h1,
.produtos_relacionados h2{
    position: relative;
    display: inline-block;
    color: #BDD736;
    font-size: 45px;
    font-family: 'BrushScriptStd', sans-serif;
    background-size: contain;
    padding: 0 8px;
    text-align: center;
    left: 50%;
    -ms-transform:translateX(-50%); /* IE 9 */
    -webkit-transform:translateX(-50%); /* Safari e Chrome */
    -o-transform:translateX(-50%); /* Opera */
    -moz-transform:translateX(-50%); /* Firefox */
}

.paginas h1 span,
.produtos_relacionados h2 span{
    display: inline-block;
    background-color: #19ACA6;
    width: 100%;
    padding: 5px;
}

.paginas h1 span strong,
.produtos_relacionados h2 span strong{
    display: inline-block;
    width: 100%;
    padding: 0 35px;
    font-weight: normal !important;
}

/*LISTAGEM DE PRODUTOS*/
#produto_lista{padding: 6px !important}
#produto_lista #produto{
    background-color: #fff;
    border: 1px #cbcac9 solid;
    text-align: center;
}

#produto_lista #produto .img_produto{
    padding: 0 !important;
    vertical-align: central;
}

#produto_lista #produto .img_produto img{
    max-width: 100%; 
    margin: 0 auto;
}

#produto_lista #produto .info_produto .nome_produto{
    display: inline-block;
    font-family: 'Arial', sans-serif;
    font-size: 17px;
    color: #413f3f;
    padding: 3px 0;
    height: 50px;
}
#produto_lista #produto .info_produto .nome_produto a{display: inline-block; color: #413f3f; height: 20px;}
#produto_lista #produto .info_produto .nome_produto a:hover{text-decoration: none;}

#produto_lista #produto .info_produto .ml{
    font-size: 12px;
    color: #797777;
}

#produto_lista #produto .info_produto .preco_corta{
    font-size: 13px;
    color: #4a4b4a;
    line-height: 13px;
    margin-top: 25px;
}

#produto_lista #produto .info_produto .preco_promocao,
#produto_lista #produto .info_produto .preco_normal{
    font-size: 26px;
    font-weight: bold;
    color: #067846;
}

#produto_lista #produto .info_produto .preco_normal{
    padding-top: 15px;
}

#produto_lista #produto .info_produto .btn_adicionar_carrinho{
    background-color: #829E35;
    background-size: contain;
    border: none;
    color: #fff;
    margin: 15px auto;
    font-size: 15pt;
    width: 90%;
    height: 45px;
    display: inline-block;
    
    
}

#produto_lista .promocao,
#produto_lista .lancamento,
#produto_lista .frete_gratis{
    z-index: 100;
    position: absolute;
    height: 38px;
    left: -8px;
    top: 2px;
}

#produto_lista .promocao{
    width: 122px;
    background: url(../img/em_promocao.png) no-repeat center center;
    background-size: contain;
}

#produto_lista .lancamento{
    width: 160px;
    background: url(../img/banner.png) no-repeat center center;
    background-size: contain;
    color: #fff;
    font-weight: bold;
    padding-top: 7px;
    text-align: left;
    padding-left: 5px;
}

#produto_lista .frete_gratis{
    width: 122px;
    background: url(../img/frete_gratis.png) no-repeat center center;
    background-size: contain;
}

/*PAGINACAO*/
.espaco_paginacao{padding: 0 6px}
.paginacao{
    background-color: #a8cd46;
    padding: 10px 30px;
    font-size: 23px;
    line-height: 23px;
    border-radius: 3px;
    margin-top: 14px;
}

.paging .next .disabled,
.paging a.next,
.paging .prev .disabled, 
.paging a.prev,
.paging span a, 
.paging span.current{
    display: inline-block;
    color: transparent;
    width: 36px;
    height: 36px;
}

.paging .prev .disabled, 
.paging a.prev{background: url(../img/pag_esq.jpg) no-repeat center center;}
.paging .next .disabled,
.paging a.next{background: url(../img/pag_dir.jpg) no-repeat center center;}

.paging span a, .paging span.current{
    color: #fff;
    text-align: center;
    padding-top: 7px;
}

.paging span.current{
    background-color: #84a137;
    border-radius: 3px;
}

.paging span.paginas{
    font-family: 'Alegre Sans', sans-serif;
    color: #fff;
    font-size: 31px;
    line-height: 31px;
    margin: 0 !important;
    padding: 3px 6px 0 0;
}

/*PÁGINA DO PRODUTO*/
section#produto{
    background-color: #fff;
    border: 1px #cbcac9 solid;
    margin-top: 80px;
    padding: 15px !important
}

section#produto .foto_produto .imagem_g,
section#produto .foto_produto .img_produto table{
    border: 1px #cbcac9 solid;
}

section#produto .foto_produto .img_produto{
    margin-top: 10px;
    padding: 0 5px !important;
}

section#produto .foto_produto .img_produto:first-child{padding-left: 0 !important}
section#produto .foto_produto .img_produto:last-child{padding-right: 0 !important}
section#produto .foto_produto .img_produto table img{margin: 0 auto !important}

section#produto .foto_produto .imagem_g img{width:100%;}

section#produto .foto_produto .fita{
    position: absolute;
    z-index: 999;
    left: 5px;
    top: -17px;
}

section#produto .info_produto h1{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 51px;
    line-height: 51px;
    color: #4c4b4b;
    margin: 10px 0 !important;
}

section#produto .info_produto .infos_cerveja{
    background-color: #e5ddda;
    border-radius: 5px;
    padding: 7px 5px !important;
    font-family: 'Alegre Sans', sans-serif;
    font-size: 27px;
    line-height: 27px;
    margin: 27px 0;
}

section#produto .info_produto .infos_cerveja p{
    float: left;
    margin: 0 !important
}
section#produto .info_produto .infos_cerveja span,
section#produto .info_produto .infos_cerveja strong,
section#produto .info_produto .infos_cerveja img{
    float: left;
}
section#produto .info_produto .infos_cerveja img{
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin: 0 5px;
}
section#produto .info_produto .infos_cerveja p strong{
    font-weight: normal;
    color: #4c4b4b;
    padding: 5px;
}
section#produto .info_produto .infos_cerveja span{
    color: #067846;
    padding: 5px;
}
section#produto .info_produto .infos_cerveja strong.separator{padding: 3px 5px;}

section#produto .info_produto .infos_cerveja span.estilo{
    background: url(../img/icon_tipo_cerveja.jpg) no-repeat 5px center;
    padding-left: 15px;
}

section#produto .precos p.valor{
    font-size: 11px;
    color: #666;
    margin: 0 0 10px 0;
}

section#produto .precos p.preco{
    font-size: 38px;
    line-height: 38px;
    color: #067846;
    margin: 0;
}
section#produto .precos p.preco_antigo{
    font-size: 11px;
    line-height: 11px;
    margin: 0;
    color: #7e9d2e;
}

section#produto .info_produto .btn_adicionar_carrinho{
    font-size: 41px !important;
    line-height: 41px !important;
    margin: 22px 0 0 10px;
    padding: 5px 30px !important;
}

section#produto .info_produto .quantidade{float: left;}
section#produto .info_produto .quantidade label{
    color: #666;
    font-size: 11px;
    font-weight: normal;
}
section#produto .info_produto .quantidade input{
    font-size: 24px;
    color: #4c4b4b;
    text-align: center;
    width: 55px;
    padding: 6px 0;
    border: 1px #fa9221 solid;
    border-radius: 5px;
}

section#produto .info_produto .descricao{
    border: 1px #cbcac9 solid;
    margin-top: 65px;
    padding: 30px 15px 15px;
    font-size: 13px;
    color: #4c4b4b;
}

section#produto .info_produto .descricao a#caract{
    display: inline-block;
    width: 181px;
    height: 31px;
    background: url(../img/prod_caracteristicas-inative.png) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    left: 6px;
    top: -20px;
    cursor: pointer;
}

section#produto .info_produto .descricao a.caract_ativa{
    background: url(../img/prod_caracteristicas.png) no-repeat center center !important;
    background-size: contain !important;
}

section#produto .info_produto .descricao a#degust{
    display: inline-block;
    width: 235px;
    height: 31px;
    background: url(../img/prod_expdegustativas-inative.png) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    left: 191px;
    top: -20px;
    cursor: pointer;
}

section#produto .info_produto .descricao a.degust_ativa{
    background: url(../img/prod_expdegustativas.png) no-repeat center center !important;
    background-size: contain !important;
}

/*CARRINHO*/
#carrinho .cesta_vazia{
    padding: 15px 5px;
    text-align: center;
    font-family: 'Alegre Sans', sans-serif;
    font-size: 36px;
}

/*PEDIDO RÁPIDO*/
#concluir{color: #6d6e71; margin-top: 20px;}
.paddingzero{
    padding-left: 0 !important;
}

.centro{text-align: center;}

.paddingzero_right{
    padding-right: 0 !important;
}

.direita{text-align: right}

.resumo_compra {
    border: 1px #cbcac9 solid;
    padding: 10px;
    margin-top: 27px;
    color: #4c4b4b;
    font-size: 13px;
}

#ResumoCompra h2 {
    font-family: 'Alegre Sans', sans-serif;
    color: #a8cd46 !important;
    margin-top: 0;
    font-size: 30px;
    line-height: 30px;
}

/*.resumo_compra h3 {
    border-bottom: 1px solid #f27548;
    padding-bottom: 3px;
    margin: 0 0 10px 0 !important;
}*/

.resumo_compra img{margin: 0 auto;}

.resumo_titulo{
    border-bottom: 1px #cbcac9 solid;
    margin: 10px 0px;
    padding: 3px;
    font-size: 15px;
}

.resumo_prod{
    text-align: left;
    padding: 0px;
    border-bottom: 1px #cbcac9 solid;
    margin-bottom: 10px;
    padding:0 0 10px 0 !important;
}

#concluir #ValorTotal{font-size: 18px !important; color: #c71f20}
#total strong{font-family: 'Alegre Sans', sans-serif; font-size: 22px; line-height: 20px;}

.esq_senha_ped_rapido{
    padding: 0 !important;
    text-align: left;
    background-color: transparent !important;
    font-family: 'Arial', sans-serif !important;
    font-size: 12px !important;
    border: none;
}

#tabelaFormasPagamento label{
    width: auto !important;
    margin: 2px 0 !important;
}

#DadosCartaoCredito .select label{width: 100% !important;}
#PagamentoFormaMesValidade{width: 59% !important;}
#PagamentoFormaAnoValidade{width: 39% !important; margin-left: 2% !important}

#concluir .submit input,
#SalvarDestinatario{
    position: relative;
    margin-top: 15px;
    left: 50%;
    -ms-transform:translateX(-50%); /* IE 9 */
    -webkit-transform:translateX(-50%); /* Safari e Chrome */
    -o-transform:translateX(-50%); /* Opera */
    -moz-transform:translateX(-50%); /* Firefox */
}

.concluir_titulo{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    color: #067845;
    margin-top: 30px;
    margin-bottom: 5px;
}

.concluir_titulo .numero{
    display: inline;
    text-align: center;
    margin: 0 5px 0 0;
    padding: 3px 0;
    background-color: #a8cd46;
    color: #fff;
    line-height: 24px;
    width: 30px;
    border-radius: 100%;
    overflow: hidden;
    text-shadow: rgb(139, 170, 58) 1px 1px,
    rgb(139, 170, 58) 2px 2px,
    rgb(139, 170, 58) 3px 3px,
    rgb(139, 170, 58) 4px 4px,
    rgb(139, 170, 58) 5px 5px,
    rgb(139, 170, 58) 6px 6px,
    rgb(139, 170, 58) 7px 7px,
    rgb(139, 170, 58) 8px 8px,
    rgb(139, 170, 58) 9px 9px,
    rgb(139, 170, 58) 10px 10px,
    rgb(139, 170, 58) 11px 11px,
    rgb(139, 170, 58) 12px 12px,
    rgb(139, 170, 58) 13px 13px;
}

#concluir #FormasDeEnvio label{width: auto !important}

/*LOKED MODAL*/
.locked, .loading{
    position: relative;
}

.locked-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff;
    background: rgb(255, 255, 255) transparent;
    background: rgba(255, 255, 255, 0.85);
    opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity=85);
    -khtml-opacity: 0.85;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";
}

/*PÁGINAS AUXILIARES*/
#paginas_empresa .texto{
    background-color: #fff;
    border: 1px #cbcac9 solid;
    padding: 10px;
    text-align: justify;
    color: #4c4b4b;
    font-size: 17px;
    margin-top: 6px;
}

#paginas_empresa h2{
    font-family: 'Alegre Sans', sans-serif;
    color: #067845;
    margin: 20px 0 !important
}

#paginas_empresa h3{font-family: 'Alegre Sans', sans-serif;}

.infos_contato{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 26px;
    line-height: 26px;
}

.infos_contato.um,.infos_contato.dois{margin-top: 30px;}

.infos_contato.um p.outros{
    margin-top: 20px;
}
.infos_contato.um p.email,
.infos_contato.um p.fone,
.infos_contato.dois .atendimento{
    color: #a8cd46;
    font-size: 22px;
    line-height: 22px;
}

.infos_contato.um p.email a,
.infos_contato.um p.fone span,
.infos_contato.dois .endereco{
    color: #067846;
    font-size: 30px;
    line-height: 30px;
}

.infos_contato.dois .atendimento{
    margin-top: 40px;
}

#form_contato .submit input{float: right;}

/*FORMULÁRIOS*/
.fundo_branco{
    background-color: #fff;
    padding: 10px !important;
    border: 1px #cbcac9 solid;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea,
.meus_dados #cpf{
    width: 100%;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4c4b4b !important;
    padding: 11px;
    border: 1px #fa9221 solid;
    border-radius: 5px;
    margin: 5px 0;
    resize: none;
}

select, textarea{margin-top: 5px !important; margin-bottom: 5px !important; padding: 10px;}
textarea{padding: 11px !important}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{
    outline: none;
    border-color: #32160e;
    box-shadow: 0 0 7px #32160e;
}

.select-meio{
    width: 49%;
    float: left;
}
.select-meio.fim{margin-left: 2%;}

select.data{width: 32% !important;}
#LojaClienteDataNascimentoMonth{margin: 0 2%;}

.rua{width: 50%;}
.numero{width: 20%; margin: 0 2%;}
.complemento{width: 26%;}
.rua, .numero, .complemento{float: left;}

#flashMessage{
    z-index: 9999;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #c71f20;
    color: #fff;
    text-align: center;
    padding: 10px;
}

.error-message{
    color: #c71f20;
    font-weight: bold;
    font-size: 12px;
}

p.esq_senha{font-size: 12px;}
.esqueci_senha{
    background: none;
    border: none;
}

.esqueci_senha:hover{text-decoration: underline;}

.submit input:hover,
#login .submit a:hover,
#pedido_rapido #SalvarDestinatario:hover,
section#produto .info_produto .btn_adicionar_carrinho:hover{
    background-color: #d77d1c; text-decoration: none
}

.submit input,
#login .submit a,
#pedido_rapido #SalvarDestinatario,
section#produto .info_produto .btn_adicionar_carrinho{
    background-color: #fa9221;
    border: none;
    border-radius: 3px;
    padding: 8px 25px;
    font-family: 'Alegre Sans', sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    overflow: hidden;
    text-shadow: rgb(193, 112, 25) 1px 1px,
    rgb(193, 112, 25) 2px 2px,
    rgb(193, 112, 25) 3px 3px,
    rgb(193, 112, 25) 4px 4px,
    rgb(193, 112, 25) 5px 5px,
    rgb(193, 112, 25) 6px 6px,
    rgb(193, 112, 25) 7px 7px,
    rgb(193, 112, 25) 8px 8px,
    rgb(193, 112, 25) 9px 9px,
    rgb(193, 112, 25) 10px 10px,
    rgb(193, 112, 25) 11px 11px,
    rgb(193, 112, 25) 12px 12px,
    rgb(193, 112, 25) 13px 13px,
    rgb(193, 112, 25) 14px 14px,
    rgb(193, 112, 25) 15px 15px,
    rgb(193, 112, 25) 16px 16px,
    rgb(193, 112, 25) 17px 17px,
    rgb(193, 112, 25) 18px 18px,
    rgb(193, 112, 25) 19px 19px,
    rgb(193, 112, 25) 20px 20px,
    rgb(193, 112, 25) 21px 21px,
    rgb(193, 112, 25) 22px 22px,
    rgb(193, 112, 25) 23px 23px,
    rgb(193, 112, 25) 24px 24px,
    rgb(193, 112, 25) 25px 25px,
    rgb(193, 112, 25) 26px 26px,
    rgb(193, 112, 25) 27px 27px,
    rgb(193, 112, 25) 28px 28px,
    rgb(193, 112, 25) 29px 29px,
    rgb(193, 112, 25) 30px 30px,
    rgb(193, 112, 25) 31px 31px,
    rgb(193, 112, 25) 32px 32px,
    rgb(193, 112, 25) 33px 33px,
    rgb(193, 112, 25) 34px 34px,
    rgb(193, 112, 25) 35px 35px,
    rgb(193, 112, 25) 36px 36px,
    rgb(193, 112, 25) 37px 37px,
    rgb(193, 112, 25) 38px 38px,
    rgb(193, 112, 25) 39px 39px,
    rgb(193, 112, 25) 40px 40px,
    rgb(193, 112, 25) 41px 41px,
    rgb(193, 112, 25) 42px 42px,
    rgb(193, 112, 25) 43px 43px,
    rgb(193, 112, 25) 44px 44px;
}

/*AREA DO CLIENTE*/
#cadastro_usuario h2,
.caixas h2{
    font-family: 'Alegre Sans', sans-serif;
    color: #4a4b4a;
    margin: 5px 0 20px 0;
}

#cadastro_usuario .obs{
    font-size: 12px;
}

#cadastro_usuario .submit input{
    float: right;
    margin: 30px 0 10px 0;
}

.caixa_margem{padding: 0 6px !important}

.caixas{
    background-color: #fff;
    border: 1px #cbcac9 solid;
    padding: 10px !important;
    margin-top: 15px;
}

#login .caixas{height: 252px;}
#login .texto_cadastro{text-align: center;}

#login .submit input,
#login .submit a{
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -ms-transform:translateX(-50%); /* IE 9 */
    -webkit-transform:translateX(-50%); /* Safari e Chrome */
    -o-transform:translateX(-50%); /* Opera */
    -moz-transform:translateX(-50%); /* Firefox */
}

/*central*/
.central{
    background-color: #fff;
    padding: 15px !important;
    margin-top: 15px;
    border: 1px #cbcac9 solid;
}

#menu_cliente,
#conteudo_cliente{float: right;}

#menu_cliente a{
    display: inline-block;
    font-family: 'Alegre Sans', sans-serif;
    font-size: 25px;
    color: #067845;
    padding-left: 45px;
}

#menu_cliente a.compras{background: url(../img/compras.jpg) no-repeat 0 center;}
#menu_cliente a.dados{background: url(../img/dados.jpg) no-repeat 0 center;}
#menu_cliente a.senha{background: url(../img/senha.jpg) no-repeat 0 center;}
#menu_cliente a.sair{background: url(../img/sair.jpg) no-repeat 0 center;}

#conteudo_cliente{
    border-left: 2px #a8cd46 solid;
    min-height: 180px;
    text-align: center;
}

#conteudo_cliente p.home-central{
    position: relative;
    top: 57px;
}

#conteudo_cliente p.home-central strong{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 32px;
    font-weight: normal;
}

.meus_dados #cpf{
    padding: 12px;
    text-align: left;
    background-color: #eee;
    cursor: not-allowed;
}

.minha_senha{
    background-color: #fff;
}

.minha_senha h2{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 30px;
    color: #4a4b4a;
    text-align: left;
}

.minha_senha .submit input{
    margin-top: 5px;
    margin-bottom: 10px;
    float: right;
}

#tabela_compra,
.meus_pedidos{margin-bottom: 20px; border: 1px #cbcac9 solid;}

.meus_pedidos .div_pedido,
#tabela_compra .div_pedido{
    border-bottom: 2px #cbcac9 solid;
    padding: 5px 0 !important;
}
.meus_pedidos .div_pedido:last-child,
#tabela_compra .div_pedido:last-child{border-bottom: none;}

.meus_pedidos .titulos,
#tabela_compra .titulos{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 30px;
    background-color: #a8cd46;
    color: #fff;
}

.meus_pedidos a{color: #067846;}

.meus_dados{border: none}

.detalhes_do_pedido{text-align: left !important;}
.detalhes_do_pedido h2{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 30px;
}

#tabela_compra p.frete_pedido span,
#tabela_compra p.total_pedido span{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 22px;
    color: #4c4b4b;
}

#tabela_compra p.frete_pedido{
    text-align: right;
    font-size: 20px;
    margin: 0;
}

#tabela_compra p.total_pedido{
    text-align: right;
    font-size: 24px;
    color: #c71f20;
}

#tabela_compra p.titulo_produto{
    font-family: 'Alegre Sans', sans-serif;
    font-size: 22px;
}

#tabela_compra p.valor{
    font-size: 12px;
}

/*RODAPÉ*/
footer{margin-top: 65px;}
footer .busca div.up, footer .busca .espaco{float: right;}
footer .busca form{
    background-color: #858481;
    padding: 10px;
    border-radius: 5px;
    float: right;
}
footer .busca form input{
    float: left; 
    border: 0; 
    background-color: #fff;
    font-size: 15px !important;
    line-height: 15px !important;
}

footer .busca form input[type="text"]{
    width: 90%;
    padding: 8px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
}

.logo_footer {
    z-index: 500;
    margin-top: -109px;
}

footer .busca form input[type="submit"]{
    width: 10%;
    height: 33px;
    background: url(../img/lupa_rodape.jpg) no-repeat center center #fff;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

footer .up a{float: right;}

footer .linha_verde{
    background-color: #067846;
    padding: 5px 0 !important;
    margin-top: 35px;
}

footer .linha_verde img.brinde, footer .linha_verde a, footer .linha_verde p{float: left;}

footer .linha_verde img.brinde{
    z-index: 300;
    position: absolute;
    top: -50%;
}

footer .linha_verde p{
    margin: 0 15px 0 137px;
    font-family: "Alegre Sans", sans-serif;
    font-size: 35px;
    color: #fff;
}

footer .linha_verde a{margin: 4.5px 8px;}

footer .conteudo{
    z-index: 200;
    background-color: #95bd2c;
    padding: 30px 0 15px 0 !important;
    font-family: "Alegre Sans", sans-serif;
    font-size: 25px;
    line-height: 25px;
    color: #fff;
    text-shadow: 2px 2px #3d6801;
}

footer .conteudo .infos{text-align: center;}
footer .conteudo .infos p{margin: 0;}
footer .conteudo .infos p.sac{font-size: 35px; line-height: 35px;}
footer .conteudo .infos p.email{
    background: url(../img/icon_email.png) no-repeat center 0;
    padding-top: 30px;
    margin-top: 15px;
}

footer .links a{
    color: #fff;
    line-height: 30px;
}

footer .oneweb a{float: right;}

/*classes coringa*/
.nopadding{padding: 0 !important}
.nopadding-right{padding-right: 0 !important}
.nopadding-left{padding-left: 0 !important}
.centralizar{text-align: center;}
.texto_esquerda{text-align: left;}
.flutuar_left{float: left;}
.flutuar_right{float: right}


#produto_lista .quantidade label{
    display: inline;
}
#produto_lista .quantidade input{
    display: inline;
    width: 50px;
}


.orientacoes ol {
    list-style: decimal;
}

.orientacoes ol { counter-reset: item }
.orientacoes li { display: block }
.orientacoes li:before { content: counters(item, ".") " "; counter-increment: item }

.orientacoes ol li ol {
    margin-left: 20px;
}