@charset "utf-8";
/* CSS Document */

body { margin: 0; padding: 0; }
section { clear: both; }
br.clear { clear: both; }
section .content-block { background: #f8f8f8; padding: 20px; }

form .form-group p { font-size: 12px; text-align: left; display: block; margin: 2px 0 0 5px; color: #ff0000; }

/* UTIL */
.opacity { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity = 80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }


/* combos */
.select2-container.select2 { width: 100%; }
.select2-container.select2 .select2-choice {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.select2-container.select2 .select2-chosen { color: #000000; text-align: left; }

.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }

/* header - topo */
header .topo-site { background: #EEEEEE; padding: 10px 0; font-size: 13px; line-height: 16px; color: #616161; }
header .topo-site i.fa-envelope-o { padding-left: 10px; }
header .topo-site .link-login { text-align: right; }
header .topo-site .link-login a, 
header .topo-site .dados-contato a { color: #616161; text-decoration: underline; }
header .topo-site .dados-contato a { text-decoration: none;}
header .topo-site .dados-contato a:hover { text-decoration: underline;}

header .block-header { margin: 20px 0; }
header .block-header .carrinho-topo { text-align: center; font-size: 14px; color: #555555; margin-top: 15px; position: relative; }
header .block-header .carrinho-topo span.badge { position: absolute; top: -5px; background: #28166f; }
header .block-header .carrinho-topo a { color: #555555;  text-decoration: none; }
header .block-header .carrinho-topo a i { display: block; }

header .block-header .busca { margin: 20px 0; }
header .block-header .busca .form-control,
header .block-header .busca .input-group-btn button { height: 40px; }
header .block-header .logotipo { margin-top: -10px;}



/* header - menu */
header .navbar { border: 0; border-radius: 0; border-top: 2px solid #ebebeb; background: none; margin-bottom: 0; }
header .navbar { text-transform: uppercase; font-weight: 600; color: #252a6c; font-size: 13px; }
header .navbar a { color: #252a6c; }
header .navbar-default .navbar-nav > li > a:focus,
header .navbar-default .navbar-nav > li > a:hover { background: transparent; color: #252a6c; }
header .navbar-default .navbar-nav > .active > a,
header .navbar-default .navbar-nav > .active > a:focus,
header .navbar-default .navbar-nav > .active > a:hover { background: transparent; color: #252a6c; }
header .navbar-default .navbar-nav > .open > a,
header .navbar-default .navbar-nav > .open > a:focus,
header .navbar-default .navbar-nav > .open > a:hover { background: transparent; color: #555; }
header .navbar .dropdown-menu a { text-transform: capitalize; }

/* home */
section.header-home { max-width: 100%; height: 100%; margin: 0; padding: 0;
	background: #ffffff url(../images/banner-home.jpg) no-repeat center 30%;
	/*-webkit-background-size: cover; -moz-background-size: cover; background-size: cover;*/
	/*background-attachment: fixed;*/ min-height: 400px; position: relative;
}
section.header-home h2 { text-align: center; font-size: 55px; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; padding-top: 10%; color: #fff; font-weight: 700; text-shadow: 5px 5px 10px rgba(0,0,0,5); }
section.header-home p { text-align: center; font-size: 30px; color: #fff; font-weight: 600; text-shadow: 5px 5px 10px rgba(0,0,0,5); }

/* blocos de peças na home */
section.pecas-destaque { padding: 30px 0; }
section.pecas-destaque .item { padding: 10px; }
section.pecas-destaque h2 { text-align: center; font-weight: 600; color: #666; text-shadow: 1px 1px 2px rgba(0,0,0,.7); }

/* imovel em formato de box */
.peca-box { height: 430px; border: 1px solid #dedede; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); padding: 10px !important; position: relative; cursor: pointer; }
.peca-box:hover { border: 1px solid #DDDDDD; box-shadow: 3px 3px 3px #999999; }
.peca-box figure { width: 100%; text-align: center; }
.peca-box figure img { margin: auto; border-radius: 5px; }
.peca-box h3,
.peca-box h1  { font-size: 14px; font-weight: 700; cursor: pointer; }
.peca-box strong { font-size: 18px; }
.peca-box .btn-ver-detalhe { position: absolute; left: 50%; bottom: 15px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.peca-box .produto-esgotado { font-size: 12px; color: #999999; }
.peca-box .produto-esgotado span { color: #ff8f00; }


/* formstação do botão de detalhes no imovel */
.btn-ver-detalhe,
.btn-ver-detalhe.active.focus,
.btn-ver-detalhe.active:focus,
.btn-ver-detalhe.active:hover,
.btn-ver-detalhe.focus:active,
.btn-ver-detalhe:active:focus,
.btn-ver-detalhe:active:hover,
.btn-ver-detalhe:hover,
.btn-ver-detalhe:active,
.btn-ver-detalhe.focus,
.btn-ver-detalhe:focus { background: #28166f; border-color: #28166f; color: #fff; font-weight: 600; }
.btn-ver-detalhe:hover {background: #160c3e; border-color: #160c3e; color: #fff; }

/* lista montadoras */
section.montadoras { background: #f8f8f8; padding: 20px 0; }
section.fornecedores { background: #fff; padding: 20px 0; }
section.links-footer .titulo { float: left; width: 140px; text-align: right; margin-right: 10px; font-weight: 600; text-decoration: underline; }
section.links-footer ul { float: left; list-style: none; margin: 0; padding: 0; }
section.links-footer ul li { display: inline; }
section.links-footer ul li a { border: 1px solid #28166f; border-radius: 5px; padding: 3px 10px; color: #28166f; font-weight: 600; margin-right: 5px; }
section.links-footer ul {line-height: 30px; text-align: unset;}


/*menu rodape*/
section.rodape { background: #252a33; padding: 20px 0; }
section.rodape h4 { font-weight: 500; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,.5); }
section.rodape .rodape-header { border-bottom: 1px solid #999999; padding-bottom: 20px; margin-bottom: 20px; }
section.rodape .rodape-header i { float: left; margin-right: 15px; color: #fff; }
section.rodape .rodape-header .link-fale-conosco a,
section.rodape .rodape-header .telefones .horario,
section.rodape .rodape-header .facebook a { color: #999999; font-size: 12px; line-height: 12px; }
section.rodape .rodape-header h4 { margin-bottom: 0px; font-size: 18px; line-height: 14px; }
section.rodape .rodape-header h4 a { color: #fff;}
section.rodape .rodape-footer .sobre-nos { padding-left: 0px; }
section.rodape .rodape-footer .sobre-nos,
section.rodape .rodape-footer .endereco { color: #999999; }
section.rodape .rodape-footer .sobre-nos i,
section.rodape .rodape-footer .endereco i { font-size: 18px; float: left; margin-right: 10px; }
section.rodape .rodape-footer .endereco i.fa-map-marker { padding: 5px 0 20px; }
section.rodape .rodape-footer .endereco .email { margin-top: 10px; clear: both; }
section.rodape .rodape-footer .endereco .email a { color:#999999}
section.rodape .rodape-footer ul { list-style: none; margin: 0; padding: 0; }
section.rodape .rodape-footer ul a,
section.rodape .rodape-footer p { color: #999999; font-size: 13px; }

/*menu rodape*/
footer { background: #20252e; padding: 15px; }
footer .container .desenvolvido-por { text-align: right; color: #999999; }
footer .container .direitos { color: #999999; margin-top: 10px; }

/* filtros página de imoveis */
section.breadcrumb { background: #f4f4f4; padding: 10px 0 0 ; }
section.breadcrumb ol { margin-bottom:10px; }
section.breadcrumb ol li { font-size: 18px; font-weight: 600; color: #555555; }
section.breadcrumb ol a { color: #555555; }

/* produtos list */
section.filters { padding: 5px 0 25px; border-bottom: 1px solid #ebebeb; }
section.filters .filtro { font-size: 18px; font-weight: 600; padding-top: 5px; padding-left: 0; }
section.filters .fornecedor { padding-right: 0; }
section.produtos-list { background: #fff; padding: 10px 0 30px; ; }
section.produtos-list .item { padding: 10px; }
section.produtos-list .opcoes-listagem .select2-container.select2 { width: 150px; float: right; }
section.produtos-list .quantidade-encontrados { padding-left: 0; font-size: 18px; font-weight: 600; color: #555555; padding-top: 5px; }
section.produtos-list .opcoes-listagem { padding-right: 0; }
section.produtos-list .header-list { padding: 5px 0 15px; border-bottom: 1px solid #ebebeb; margin-bottom: 20px; }
section.produtos-list .paginacao { clear: both; text-align: center; }
section.produtos-list .not-found { background: #f8f8f8; padding: 15px; font-size: 14px; text-align: center; margin-top: 20px; }

section.produtos-detalhes { background: #fff; padding: 10px 0 30px; }
section.produtos-detalhes .imagem { border: 1px solid #ebebeb; padding: 15px; text-align: center; vertical-align: middle; }
section.produtos-detalhes .imagem img { margin: auto; }
section.produtos-detalhes h1,
section.produtos-detalhes p,
section.produtos-detalhes .preco,
section.produtos-detalhes .compartilhar,
section.produtos-detalhes h1 { color: #28166f; }
section.produtos-detalhes .preco { font-size: 35px; }
section.produtos-detalhes .adicioar-pedido { margin: 20px 0; }
section.produtos-detalhes .adicioar-pedido input { height: 34px; text-align: center; width: 100px; float: left; margin-right: 10px; }
section.produtos-detalhes .adicioar-pedido button { height: 34px; }
section.produtos-detalhes .compartilhar { list-style: none; margin: 50px 0 0; padding: 0; clear: both; }
section.produtos-detalhes .compartilhar li { display: inline; color: #555555; padding-right: 20px; font-size: 16px; }
section.produtos-detalhes .compartilhar li a { color: #555555; }
section.produtos-detalhes .compartilhar li a:hover { color: #333333; }
section.produtos-detalhes .descricao-produto p { color: #333333;  }
section.produtos-detalhes .descricao-produto {margin-top: 40px; }

section.produtos-relacionados { padding: 30px 0; }

section.quem-somos { background: #fff; padding: 0 0 30px ; }
section.servicos { background: #fff; padding: 0 0 30px ; }

section.fale-conosco { background: #fff; padding: 0 0 30px ; }
section.fale-conosco .content { max-width: 1120px; margin: auto; float: none !important; }
section.fale-conosco h3 { margin: 0px 15px 30px; }
section.fale-conosco button { text-align: center; padding: 6px 20px; }
section.fale-conosco .telefones .form-group.ddd { width: 30%; float: left; }
section.fale-conosco .telefones .form-group.telefone { width: 69%; float: right }
section.fale-conosco .telefones .form-group.telefone label { color: #000; }
section.fale-conosco .endereco span { color: #ef3239; display: inline-block; float: left; font-size: 50px; padding: 10px; }
section.fale-conosco .endereco ul { list-style: none; margin: 0; padding: 0; }
section.fale-conosco .endereco ul li { margin-bottom: 30px; overflow: hidden; display: list-item; text-align: -webkit-match-parent; }
section.fale-conosco .endereco h5 { display: inline-block; float: left; line-height: 30px; margin: 0; padding: 10px 30px 5px; font-size: 18px; }
section.fale-conosco .endereco h5.email { padding-top: 30px; }

/* identificação do usuário */
section.identificacao { background: #fff; padding: 0 0 30px ; }
section.identificacao form { padding-left: 30px; padding-right: 30px; }
section.identificacao a { font-size: 13px; margin: 10px 0; text-align: right; display: block; }
section.identificacao input[name='senha'] { margin-top: 10px; }
section.identificacao ul { list-style: square; margin: 10px 0 10px 15px; padding: 0; }
section.identificacao .box-login { border-right: 1px solid #DDDDDD; }
section.identificacao .btn-criar-cadastro { margin-top: 32px; }

section.conta-cadastro { background: #fff; padding: 10px 0 30px ; }
section.conta-cadastro .form-cadastro { text-align: center; }
section.conta-cadastro .form-cadastro .tipo-pessoa { margin-bottom: 20px; clear: both; }
section.conta-cadastro .form-cadastro .info,
section.conta-cadastro .form-cadastro .form-group p { font-size: 12px; text-align: left; display: block; }
section.conta-cadastro .form-cadastro .form-group p { margin: 2px 0 0 5px; color: #ff0000; }

section.conta-cadastro-finalizado { background: #fff; padding: 0 0 30px; text-align: center; }
section.conta-cadastro-finalizado h2 { color: #449d44; }
section.conta-cadastro-finalizado .botao-home { margin-top: 30px; }

section.minha-conta { background: #fff; padding: 0 0 30px; }
section.minha-conta .sidebar-minha-conta { list-style: none; margin: 0; padding: 0; }
section.minha-conta .sidebar-minha-conta li { border-bottom: 1px solid #CCCCCC; }
section.minha-conta .sidebar-minha-conta li a { color: #666666; padding: 3px 10px 3px; display: block; }
section.minha-conta .sidebar-minha-conta li.active a,
section.minha-conta .sidebar-minha-conta li a:hover { background: #28166f; color: #fff; font-weight: 600; text-decoration: none; }
section.minha-conta .table tbody { font-size: 13px; }
section.minha-conta .table tbody .situacao { font-weight: 600; }
section.minha-conta .content-block .form-group label { font-weight: normal; }
section.minha-conta .content-block h3 { margin-top: 0; }
section.minha-conta .content-block .info { font-size: 12px; margin-top: -7px; display: block; margin-bottom: 15px; }
section.minha-conta .form-group .info { font-size: 12px; text-align: left; display: block; margin: 0; }
section.minha-conta .form-cadastro .form-group p { font-size: 12px; text-align: left; display: block; }
section.minha-conta .form-cadastro .form-group p { margin: 2px 0 0 5px; color: #ff0000; }

section.minha-conta.itens-pedido .preco-unitario,
section.minha-conta.itens-pedido .valor-total { width: 150px; }
section.minha-conta.itens-pedido table td { vertical-align: middle; }
section.minha-conta.itens-pedido table .totais td { background: #f8f8f8 !important; }
section.minha-conta.itens-pedido table .totais td.result { font-weight: 600; border-top: 2px solid #999999; }
section.minha-conta.itens-pedido .content-block h3 { float: left; }

/* loader */
.inner-loader { background: #ffffff url(../images/loader_60x60.GIF) 50% 50% no-repeat; }
.inner-loader { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity = 80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.inner-loader { position: absolute; min-height: 60px !important; width:100px; z-index: 100000; display: none; }

/* recuperação de senha */
#recuperacao-senha .content-message .alert { margin-bottom: 0; margin-top: 10px; line-height: 10px; }
#recuperacao-senha .content-message .alert-dismissable .close { top: -6px !important; }
section.recuperar-senha { background: #fff; padding: 0 0 30px; }
section.recuperar-senha .form-horizontal { margin-top: 20px; }
section.recuperar-senha .form-group p { font-size: 12px; text-align: left; display: block; }
section.recuperar-senha .form-group p { margin: 2px 0 0 5px; color: #ff0000; }

/* pedidos */
section.pedidos { background: #fff; padding: 0 0 30px ; }
section.pedidos table thead th { background: #999999; color: #ffffff; border-bottom: 3px solid #666666 !important; text-transform: uppercase; font-weight: 600; padding-left: 20px !important; }
section.pedidos table tbody td { font-size: 14px; padding: 15px !important; vertical-align: middle; }
section.pedidos table tbody td img { float: left; margin-right: 15px; }
section.pedidos table tbody td a.link-produto { display: block; margin-top: 15px; }
section.pedidos table tbody td.quantidade-item { text-align: center; width: 150px; }
section.pedidos table tbody td.quantidade-item a { display: block; margin-top: 5px; }
section.pedidos table .preco { width: 15%; }
section.pedidos table .item td,
section.pedidos table .valor-total td.total { border-right: 1px solid #CCCCCC; }
section.pedidos table .valor-total td.total { font-weight: bold; text-align: right; }
section.pedidos table .valor-total .info-frete { color: #28166f; }
section.pedidos table .valor-total .valor { font-size: 25px; line-height: 20px; font-weight: bold; color: #28166f; }
section.pedidos table .item td.valor-total-item { border-right: 0; }
section.pedidos table .footer td { text-align: right; border-bottom:  1px solid #CCCCCC; }
section.pedidos table .footer td:first-child { border-right: 1px solid #CCCCCC; }
section.pedidos table .footer td:first-child { text-align: left; vertical-align: middle; padding-left: 20px !important; }
section.pedidos table .footer td:first-child a { color: #28166f; text-decoration: underline; }
section.pedidos table .footer td { padding: 5px 0 !important; }
section.pedidos table .footer a.limpar-pedido { float: left; }
section.pedidos table .footer a.continuar-comprando { float: right; margin-right: 20px; }
section.pedidos table .footer td.concluir-compra { padding: 10px 0 10px 15px !important; }

section.pedidos .carrinho-vazio { border: 1px solid #DDDDDD; text-align: center; margin: 50px 0; padding: 30px; }

.breadcrumb-pedido .bts-pedido:before { content: "" }
.breadcrumb-pedido .bts-pedido .btn-ver-detalhe { color: #fff; }
.breadcrumb-pedido .bts-pedido .continuar-comprando { color: #28166f; text-decoration: underline; font-size: 14px; font-weight: normal; margin-right: 20px; }

/* imovel em formato de box */
.servico-box { height: 350px; border: 1px solid #dedede; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); padding: 10px !important; position: relative;  border-radius: 5px; background: #fff; }
.servico-box figure { width: 100%; text-align: center }
.servico-box figure img { margin: auto; border-radius: 5px; }
.servico-box h3  { font-size: 14px; font-weight: 700; }
.servico-box .btn-ver-detalhe { position: absolute; left: 50%; bottom: 15px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#modal-orcamento .inner-loader { left: 0; }
/* MODAL */
.modal .modal-body { min-height: 90px; }

.info-login { margin: 30px 0 0; }
.info-login .infos { font-size: 14px; font-weight: 600; }
#modal-login .modal-footer a.link-senha { float: left; margin-top: 7px; }
#modal-login .modal-dialog { width: 500px; }
#modal-login .modal-body input { height: 40px; margin: 5px 0; }

.produtos-detalhes .produto-esgotado { font-size: 14px; color: #999999; margin-top: 20px; display: block; line-height: 16px;}
.produtos-detalhes .produto-esgotado span { color: #ff8f00; font-size: 16px; font-weight: 600; }
.produtos-detalhes .produto-esgotado .form { margin-top: 10px; }
.produtos-detalhes .produto-esgotado .form .email { padding: 0; }
.produtos-detalhes .resposta-aviseme { margin-left: 15px; margin-top: 10px; }
.produtos-detalhes .resposta-aviseme i { font-size: 50px; float: left; color: #4fae54; margin-right: 15px; }
.produtos-detalhes .resposta-aviseme span { display: block; font-size: 14px; font-weight: normal; color: #555555; }
.produtos-detalhes .resposta-aviseme span.coisa { font-size: 16px; font-weight: 600; }
.produtos-detalhes form.form-aviseme p { font-size: 12px; text-align: left; display: block; }
.produtos-detalhes form.form-aviseme p { margin: 2px 0 0 5px; color: #ff0000; }




