/* ----------------------------------------
       Axis Focus Tecnologia Ltda.
-------------------------------------------

***********************
        Home
***********************/

/* --------------------
Configurações específicas
-------------------- */

/* ----- Home ----- */

#home .banner_centro_topo { margin:0 -10px; }

/* Start Nivo Slider */
#home .banner_centro_topo .nivoSlider { position:relative; max-width:100%; width:100%; height:auto; overflow:hidden; background:#fff url(../imagens/geral/home_banner_centro_carregando.gif) no-repeat 50% 50%; }
#home .banner_centro_topo .nivoSlider img { max-height:400px; position:absolute; top:0px; left:0px; max-width:none; }
#home .banner_centro_topo .nivo-main-image { display:block !important; position:relative !important; width:100% !important; }
/* If an image is wrapped in a link */
#home .banner_centro_topo .nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; background:white; filter:alpha(opacity=0); opacity:0; }
/* The slices and boxes in the Slider */
#home .banner_centro_topo .nivo-slice { display:block; position:absolute; z-index:5; height:100%; top:0; }
#home .banner_centro_topo .nivo-box { display:block; position:absolute; z-index:5; overflow:hidden; }
#home .banner_centro_topo .nivo-box img { display:block; }
/* Caption styles */
#home .banner_centro_topo .nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; width:100%; z-index:8; padding:5px 10px; opacity:0.8; overflow:hidden; display:none !important; -moz-opacity:0.8; filter:alpha(opacity=8); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#home .banner_centro_topo .nivo-caption p { padding:5px; margin:0; }
#home .banner_centro_topo .nivo-caption a { display:inline !important; }
#home .banner_centro_topo .nivo-html-caption { display:none; }
/* Direction nav styles (e.g. Next & Prev) */
#home .banner_centro_topo .nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
#home .banner_centro_topo .nivo-prevNav { left:0px; }
#home .banner_centro_topo .nivo-nextNav { right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
#home .banner_centro_topo .nivo-controlNav { height:40px; margin:-40px 0 0 20px; text-align:left; position:relative; z-index:10; display:none; }
#home .banner_centro_topo .nivo-controlNav a { width:20px; height:20px; margin-left:8px; float:left; display:block; cursor:pointer; background:url(../imagens/geral/home_banner_centro_bullet.png) no-repeat right center; overflow:hidden; text-indent:-32767px; }
#home .banner_centro_topo .nivo-controlNav a.active { background:url(../imagens/geral/home_banner_centro_bullet.png) no-repeat left center; }

#home .banner_centro_baixo { margin:0 -10px; }
#home .banner_centro_baixo .esquerda { width:50%; position:relative; float:left; }
#home .banner_centro_baixo .esquerda a { width:100%; padding-top:35%; display:block; position:relative; }
#home .banner_centro_baixo .esquerda a img { width:100%; max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; }
#home .banner_centro_baixo .direita { width:50%; float:left; }
#home .banner_centro_baixo .direita a { width:100%; padding-top:70%; display:block; position:relative; }
#home .banner_centro_baixo .direita a img { width:100%; max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; }

#home .site_descricao { color:#7d7d7d; font-size:13px; line-height:25px; }

@media screen and (max-width : 767px) {
	#home .banner_centro { display:none; }
}

#listagem .descricao_principal { padding-bottom:20px; }
#listagem .descricao_principal h1 { margin:0; font-weight:normal; font-size:14px; }
#listagem .nenhum { padding:30px 0; text-align:center; font-weight:bold; }

#home .listagem, #listagem .listagem { margin-bottom:20px; }

#home .listagem article, #listagem .listagem article { float:left; }

@media screen and (min-width: 1024px) {
	#home .listagem article, #listagem .listagem article { width:24%; margin:1% 0.5%; }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
	#home .listagem article, #listagem .listagem article { width:48%; margin:1% 1%; }
}
@media screen and (max-width : 767px) {
	#home .listagem article, #listagem .listagem article { width:48%; margin:1% 1%; }
}

#home .listagem article a, #listagem .listagem article a { padding:5px; display:block; position:relative; overflow:hidden; border:1px solid rgb(232,232,232); transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -moz-box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); -webkit-box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); }
#home .listagem article a figure, #listagem .listagem article a figure { height:190px; margin-bottom:10px; position:relative; line-height:190px; vertical-align:middle; text-align:center; }
#home .listagem article a figure img, #listagem .listagem article a figure img { max-width:100%; max-height:100%; display:inline-block; vertical-align:middle; }
#home .listagem article a h3, #listagem .listagem article a h3 { height:44px; font-size:14px; line-height:18px; text-align:center; font-family:Raleway, sans-serif; color:rgb(34,34,34); transition: color 0.3s ease-in-out; overflow:hidden; }
#home .listagem article a:hover h3, #listagem .listagem article a:hover h3 { color:rgb(233,130,28); }
#home .listagem article a .descricao, #listagem .listagem article a .descricao { height:60px; text-align:center; color:rgb(125,125,125); font-size:13px; line-height:16px; }
#home .listagem article a .referencia, #listagem .listagem article a .referencia { color:rgb(233,130,28); font-size:12px; text-align:center; font-weight:bold; }
#home .listagem article a .ver_orcar, #listagem .listagem article a .ver_orcar { width:100%; left:0; bottom:-15px; position:absolute; background-color:#fff; text-align:center; visibility:hidden; -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; opacity:0; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#home .listagem article a:hover .ver_orcar, #listagem .listagem article a:hover .ver_orcar { bottom:0; visibility:visible; -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#home .listagem article a .ver_orcar .ver, #listagem .listagem article a .ver_orcar .ver { height:34px; margin:0 5px; padding:0 10px; display:inline-block; line-height:34px; border:1px solid rgb(233,130,28); color:rgb(233,130,28); border-radius:20px; font-size:13px; font-family:Raleway, sans-serif; transition:all 0.5s ease-in-out; }
#home .listagem article a .ver_orcar .ver:hover, #listagem .listagem article a .ver_orcar .ver:hover { background-color:rgb(233,130,28); color:#fff; }
#home .listagem article a .ver_orcar .orcar, #listagem .listagem article a .ver_orcar .orcar { height:34px; margin:0 5px; padding:0 10px; display:inline-block; line-height:34px; background-color:rgb(233,130,28); border-radius:17px; font-size:13px; color:#fff; font-family:Raleway, sans-serif; transition:all 0.5s ease-in-out; }
#home .listagem article a .ver_orcar .orcar:hover, #listagem .listagem article a .ver_orcar .orcar:hover { background-color:rgb(45,45,45); }

#home .relacionados h2 { margin:0 0.5%; padding:0 15px; line-height:40px; background-color:rgb(233,130,28); color:#fff; text-transform:uppercase; }
#home .relacionados .container { margin:0 0.5%; }
#home .relacionados article { width:20%; float:left; border-bottom:1px solid rgb(232,232,232); border-left:1px solid rgb(232,232,232); }
#home .relacionados article:last-child { border-right:1px solid rgb(232,232,232); }
#home .relacionados article a { padding:15px; display:block; position:relative; overflow:hidden; }
#home .relacionados article a figure { width:100%; padding-top:100%; position:relative; display:block; text-align:center; }
#home .relacionados article a figure img { max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; }
#home .relacionados article h3 { height:40px; font-size:12px; line-height:16px; text-align:center; font-family:Raleway, sans-serif; color:rgb(233,130,28); }
#home .relacionados article .ver_orcar { width:100%; left:0; bottom:-15px; position:absolute; background-color:#fff; text-align:center; visibility:hidden; -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; opacity:0; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#home .relacionados article a:hover .ver_orcar { bottom:0; visibility:visible; -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#home .relacionados article .ver_orcar .ver { height:34px; margin:0 5px; padding:0 10px; display:inline-block; line-height:34px; border:1px solid rgb(233,130,28); color:rgb(233,130,28); border-radius:20px; font-size:13px; font-family:Raleway, sans-serif; transition:all 0.5s ease-in-out; }
#home .relacionados article .ver_orcar .ver:hover { background-color:rgb(233,130,28); color:#fff; }
#home .relacionados article a figure span { background-color: rgb(233,130,28); border-radius:50%; width:34px; height:34px; line-height:32px; margin-top:-16px; margin-left:-16px; text-align:center; font-size:15px; -webkit-box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.25); box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.25); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; transition:all 0.3s ease-in-out 0s; -moz-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; opacity:0; -webkit-transform:scale(0.5); -moz-transform:scale(0.5); -ms-transform:scale(0.5); -o-transform:scale(0.5); transform:scale(0.5); }
#home .relacionados article a:hover figure span { transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }

#home_rodape .categorias { margin-bottom:20px; }

#home_rodape .categorias article { float:left; }

@media screen and (min-width: 1024px) {
	#home_rodape .categorias article { width:19%; margin:1% 0.5%; }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
	#home_rodape .categorias article { width:48%; margin:1% 1%; }
}
@media screen and (max-width : 767px) {
	#home_rodape .categorias article { width:100%; margin:1% 0; }
}

#home_rodape .categorias article a { display:block; text-align:center; -moz-box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); -webkit-box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 2px 3px 0px rgba(100, 100, 100, 0.3); }
#home_rodape .categorias article a figure { width:100%; padding-top:100%; position:relative; display:block; text-align:center; }
#home_rodape .categorias article a figure img { max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; transition: all 0.2s ease 0s; -moz-transition:all 0.2s ease 0s; -webkit-transition:all 0.2s ease 0s; }
#home_rodape .categorias article a:hover figure img { opacity:0.7; visibility:visible; }
#home_rodape .categorias article a h2 { width:100%; height:56px; margin:0; padding:10px 10px; display:table; text-transform:uppercase; font-size:16px; line-height:18px; }
#home_rodape .categorias article a h2 span { display:table-cell; vertical-align:middle; }
#home_rodape .categorias article a:hover h2 { background-color:rgb(34,34,34); transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; }
#home_rodape .categorias article a:hover h2 span { color:#fff; }

/* ----- Detalhe ----- */

#detalhe .galeria .foto_ampliada figure a { width:100%; padding-top:100%; position:relative; display:block; text-align:center; border:1px solid rgb(225,225,225); }
#detalhe .galeria .foto_ampliada figure a img { max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; }
#detalhe .galeria .miniaturas { width:100%; text-align:left; }
#detalhe .galeria .miniaturas figure { width:20%; margin-top:15px; padding-top:15%; position:relative; float:left; border:1px solid rgb(225,225,225); }
#detalhe .galeria .miniaturas a { display:block; }
#detalhe .galeria .miniaturas a img { max-width:100%; max-height:100%; margin: auto; position:absolute; top:0; bottom:0; left:0; right:0; }
#detalhe .galeria .miniaturas figure + figure { margin-left:5%; }

#detalhe .informacoes { color:rgb(102,102,102); }
#detalhe .informacoes h1 { font-size:2rem; text-transform:capitalize; color:rgb(34,34,34); font-weight:bold; font-family:'Open Sans', sans-serif; }
#detalhe .informacoes .ref { margin-bottom:10px; }
#detalhe .informacoes .ref span { margin-left:10px; padding:5px 10px; display:inline-block; background-color:rgb(233,130,28); color:#fff; border-radius:2px; }
#detalhe .informacoes .qtd_min { margin-bottom:10px; }
#detalhe .informacoes .qtd_min span { margin-left:10px; padding:5px 10px; display:inline-block; background-color:rgb(92,184,92); color:#fff; border-radius:2px; }
#detalhe .informacoes .descricao { margin-bottom:10px; line-height:25px; }
#detalhe .informacoes .descricao h2 { margin:30px 0 15px 0; font-size:13px; font-weight:bold; color:rgb(68,68,68); text-transform:uppercase; }
#detalhe .informacoes .quantidade { margin-bottom:10px; padding:4px; display:inline-block; line-height:18px; background-color:rgb(250,135,61); color:#fff; border-radius:4px; }

#detalhe .orcamento .modelo_sem_atributo { width:100%; float:left; }
#detalhe .orcamento .modelo_com_atributo { width:100%; float:left; }
#detalhe .orcamento .modelo_com_atributo label { width:30%; padding:10px 0; float:left; display:inline-block; }
#detalhe .orcamento .modelo_com_atributo select { width:70%; float:left; padding:10px; border:1px solid rgb(221,221,221); background-color:#fff;


 }

#detalhe .orcamento .checkboxlist {  }

#detalhe .orcamento h3 { margin-bottom:8px; font-size:13px; font-weight:bold; }
#detalhe .orcamento .descricao { display:none; }
#detalhe .orcamento .quantidades p { width:33.33%; margin-bottom:15px; float:left; }
#detalhe .orcamento .quantidades p.outra { width:100%; }
#detalhe .orcamento .quantidades p label { font-size:13px; }
#detalhe .orcamento .quantidades p span { font-size:13px; }
#detalhe .orcamento .quantidades p select, #detalhe .orcamento .quantidades p input { padding:10px; border:1px solid rgb(221,221,221); background-color:#fff; }
#detalhe .orcamento textarea { width:100%; height:40px; margin-bottom:10px; resize:none; border-radius:4px; background-color:rgb(240,240,240); border:none; }

#detalhe .voltar { margin-top:20px; padding:15px 20px; float:right; background-color:#444; text-transform:uppercase; font-weight:bold; color:#fff; }
#detalhe .adicionar { margin-top:20px; margin-left:20px; padding:15px 20px; float:right; background-color:rgb(250,135,61); text-transform:uppercase; font-weight:bold; color:#fff; }

#detalhe .descricao_completa { margin:30px 0; }
#detalhe .descricao_completa h2 { margin:0; background-color:rgb(245,245,245); border:1px solid rgb(225,225,225); font-size:16px; text-transform:uppercase; }
#detalhe .descricao_completa h2 span { padding:10px 25px; background-color:rgb(233,130,28); display:inline-block; color:#fff; }
#detalhe .descricao_completa .descricao { padding:15px 20px; display:block; line-height:22px; border:1px solid rgb(225,225,225); border-top:none; font-family:inherit !important; }
#detalhe .descricao_completa .descricao * { font-size:13px !important; }

#detalhe aside { margin-bottom:20px; }

#detalhe aside article { float:left; }

@media screen and (min-width: 1024px) {
	#detalhe aside article { width:24%; margin:1% 0.5%; }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
	#detalhe aside article { width:48%; margin:1% 1%; }
}
@media screen and (max-width : 767px) {
	#detalhe aside article { width:100%; margin:1% 0; }
}

#detalhe aside article a { padding:5px; display:block; position:relative; overflow:hidden; border:1px solid rgb(232,232,232); transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; }
#detalhe aside article a figure { height:190px; margin-bottom:10px; position:relative; line-height:190px; vertical-align:middle; text-align:center; }
#detalhe aside article a figure img { max-width:100%; max-height:100%; display:inline-block; vertical-align:middle; }
#detalhe aside article a h3 { height:44px; font-size:14px; line-height:18px; text-align:center; font-family:Raleway, sans-serif; color:rgb(34,34,34); transition: color 0.3s ease-in-out; }
#detalhe aside article a:hover h3 { color:rgb(233,130,28); }
#detalhe aside article a .descricao { height:60px; text-align:center; color:rgb(125,125,125); font-size:13px; line-height:16px; }
#detalhe aside article a .referencia { color:rgb(233,130,28); font-size:12px; text-align:center; font-weight:bold; }
#detalhe aside article a .ver_orcar { width:100%; left:0; bottom:-15px; position:absolute; background-color:#fff; text-align:center; visibility:hidden; -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; opacity:0; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#detalhe aside article a:hover .ver_orcar { bottom:0; visibility:visible; -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1; transition:all 0.2s ease-in-out 0s; -moz-transition:all 0.2s ease-in-out 0s; -webkit-transition:all 0.2s ease-in-out 0s; }
#detalhe aside article a .ver_orcar .ver { height:34px; margin:0 5px; padding:0 10px; display:inline-block; line-height:34px; border:1px solid rgb(233,130,28); color:rgb(233,130,28); border-radius:20px; font-size:13px; font-family:Raleway, sans-serif; transition:all 0.5s ease-in-out; }
#detalhe aside article a .ver_orcar .ver:hover { background-color:rgb(233,130,28); color:#fff; }
#detalhe aside article a .ver_orcar .orcar { height:34px; margin:0 5px; padding:0 10px; display:inline-block; line-height:34px; background-color:rgb(233,130,28); border-radius:17px; font-size:13px; color:#fff; font-family:Raleway, sans-serif; transition:all 0.5s ease-in-out; }
#detalhe aside article a .ver_orcar .orcar:hover { background-color:rgb(45,45,45); }

/* ----- Carrinho ----- */

#carrinho .vazio h3 { font-size:24px; line-height:28px; font-weight:lighter; }
#carrinho .vazio p { margin-top:50px; text-align:center; font-weight:bold; }

#carrinho .produtos_listagem { margin:10px 0; }
#carrinho .produtos_listagem article { margin:10px 1.66%; clear:both; }
#carrinho .produtos_listagem article + article { border-top:1px dashed #ccc; }
#carrinho .produtos_listagem article a { display:block; }
#carrinho .produtos_listagem article h2 { margin:0; text-align:left; color:rgb(77,77,77); font-size:1.2em; line-height:1.3em; font-weight:normal; }
#carrinho .produtos_listagem article img { width:15%; margin:8px 2% 8px 0; float:left; }
#carrinho .produtos_listagem article .descricao { color:rgb(77,77,77); text-align:left; }

#carrinho .produtos_listagem article h3 { margin:0; font-size:1em; text-transform:uppercase; color:rgb(77,77,77); }
#carrinho .produtos_listagem article .ref { margin:0 0 6px 0; color:rgb(77,77,77); }
#carrinho .produtos_listagem article .ref span { font-weight:bold; }
#carrinho .produtos_listagem article .excluir { padding:2px 6px; display:inline-block; background-color:rgb(255,64,39); color:#fff; }

#carrinho .enviar_por_email { font-size:16px; margin-left:160px; }

.mensagem_alerta_overlay p { margin:25px 0; line-height:22px; text-align:center; }
.mensagem_alerta_overlay .botoes { padding:30px 0 0 0; text-align:center; }
.mensagem_alerta_overlay .botoes .continuar { padding:15px 20px; background-color:#444; text-transform:uppercase; font-weight:bold; border-radius:5px; color:#fff; border:none; }
.mensagem_alerta_overlay  .botoes .finalizar { margin-left:20px; padding:15px 20px; background-color:rgb(250,135,61); text-transform:uppercase; font-weight:bold; border-radius:5px; color:#fff; border:none; }

#carrinho .margem { margin:15px 0 15px 200px; }
#carrinho .sem_margem { margin:0; }
#carrinho .email_consulta { margin-top:15px; margin-bottom:15px; padding:10px; font-size:18px; border:1px solid rgb(150,150,150); border-radius:6px; }
#carrinho .email_consulta::-webkit-input-placeholder { color:#000; }
#carrinho .email_consulta::-moz-placeholder { color:#000; }
#carrinho .email_consulta::-ms-input-placeholder { color:#000; }
#carrinho .email_consulta::-moz-placeholder { color:#000; }
#carrinho label { width:190px; }
#carrinho .rcRefreshImage { margin:0 0 10px 200px; display:inline-block; color:blue; font-size:0.9em; }

#carrinho .selecao { width:100%; float:left; }
#carrinho .selecao article { margin-top:10px; padding:10px; border:1px solid #ccc; }
#carrinho .selecao article h2 { margin:0 0 15px 0; border-bottom:1px solid rgb(220,220,220); color:rgb(77,77,77); font-size:18px; line-height:18px; }
#carrinho .selecao article h2 span { margin-bottom:-2px; padding:10px 0; display:inline-block; border-bottom:3px solid rgb(0,196,181); }
#carrinho .selecao article .row + .row { border-top:1px solid rgb(220,220,220); }
#carrinho .selecao article h3 { margin:10px 0 10px 0; font-size:16px; font-weight:normal; }
#carrinho .selecao article table { width:100%; margin-bottom:10px; }
#carrinho .selecao article table td { width:33.33%; padding:5px 0; font-size:13px; }
#carrinho .selecao article .selecionar { width:100%; margin-top:15px; padding:5px; float:left; background-color:rgb(0,196,181); text-transform:uppercase; font-weight:bold; color:#fff; border:none; text-align:center; }
#carrinho .selecao article .nenhum { width:100%; margin-top:15px; padding:5px; float:left; background-color:red; text-transform:uppercase; font-weight:bold; color:#fff; border:none; text-align:center; }

#carrinho .botoes { margin:20px 0; text-align:right; }
#carrinho .botoes .continuar { padding:15px 20px; background-color:#444; text-transform:uppercase; font-weight:bold; color:#fff; border:none; }
#carrinho .botoes .finalizar { margin-left:20px; padding:15px 20px; background-color:rgb(250,135,61); text-transform:uppercase; font-weight:bold; color:#fff; border:none; }

@media screen and (max-width : 767px) {
	#carrinho .produtos_listagem article .excluir { float:right; }
	
	.mensagem_alerta_overlay { min-height:300px; }
	
	#carrinho .margem { margin:10px 0; }
	#carrinho .email_consulta { max-width:100%; }
	#carrinho label { width:auto; }
	
	#carrinho .formulario p { width:100%; float:left; }
	#carrinho .formulario p input, #carrinho .formulario p select { width:100%; }
	
	#carrinho .botoes .continuar { width:100%; margin-bottom:10px; float:left; }
	#carrinho .botoes .finalizar { width:100%; margin:0; float:left; }
}

/* ----- Contato ----- */

#contato { line-height:20px; }
#contato label { width:25% !important; }
#contato textarea { width:70% !important; }
#contato .botao { margin-left:25%; padding-left:10px; }

/* ----- Páginas ----- */

#paginas { line-height:20px; }

/* ----- Acesso ----- */

#acesso .acoes { margin-left:150px; }

/* ----- Entrada ----- */

#login .acoes { margin-left:150px; }

/* ----- Erro 404 ----- */

#erro_404 h2 { font-weight:bold; font-family:'Lato', sans-serif; text-transform:uppercase; font-size:16px; line-height:16px; }
#erro_404 p { font-family:'Lato', sans-serif; line-height:22px; }