/* CSS Personalizado // Plataforma Webstudio */
@import url("https://fonts.googleapis.com/css2?family=Exo+2&display=swap"); 

:root {
  --cor0: #fff;
  --cor1: #27324b;
  --cor2: #be9360;
  --cor3: #efefef;
  --cor4: #737373;
  --cor-sombra: #00000025;
  --cor-txt: #676767;
}
html,
body {
  height: 100%;
  display: block;
}
body {
  margin: 0px;
  padding: 0px;
  background: var(--cor0);
  overflow-x: hidden;
}
body,
input,
select,
textarea {
  font-family: "Exo 2", sans-serif;
  color: var(--cor-txt);
}
body,
td {
  font-size: 14px;
}

label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: inline-block;
  width: 200px;
  padding: 2px;
  margin: 0;
}
fieldset {
  padding: 10px;
}
legend {
  text-transform: uppercase;
  padding: 4px;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
legend.aviso {
  color: #ff0000;
}

/* Links */
a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
/* ----------------------------------------------------------------------------------- */

/* ------------------------------------------------------- */
/* CONTEÚDO DAS PÁGINAS */
#conteudo .titulo,
#titulo,
h1,
h2,
h3,
h4 {
  margin: 0px;
  font-weight: normal;
}
h1.linha,
h2.linha,
h3.linha,
h4.linha {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
#conteudo .titulo,
#titulo,
h1 {
  font-size: 30px;
  margin-bottom: 2%;
  color: var(--cor1);
}
#conteudo .descricao {
  font-size: 11px;
}
#conteudo .texto {
  display: block;
  clear: both;
}

/* Link botão voltar */
#conteudo #box_voltar {
  display: none;
  clear: both;
  margin-top: 15px;
}
#conteudo #box_voltar a.voltar {
}
#conteudo #box_voltar a.voltar:hover {
}

/* LISTAGEM DE PAGINAS DE SEÇÃO */
#secao_paginas {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
}
#secao_paginas li {
}
/* Links */
#secao_paginas li a {
}
#secao_paginas li a:hover {
}
/* Imagens */
#secao_paginas li .imagem img {
}
#secao_paginas li .imagem a {
}
#secao_paginas li .imagem a:hover {
}

/* Colaboradores */
.colab {
  position: absolute;
  bottom: 20px;
  width: 40px;
  border-radius: 60px;
  display: block;
  height: 40px;
  overflow: hidden;
  right: 20px;
  box-shadow: 0px 0px 10px #000;
  border: 1px solid var(--cor0) fff0f;
}
.colab img {
  height: 100% !important;
  width: auto !important;
}

/* RESUMO DE PÁGINA */
.paginas_resumo {
  margin: 0px;
  padding: 0px;
  width: 100%;
  clear: both;
}
/* Titulo */
.paginas_resumo h3 {
}

/* Corpo */
.paginas_resumo p.resumo {
  width: 100%;
  text-align: justify;
  margin: 0px;
  padding: 0px;
  margin-bottom: 5px;
}

/* Links */
.paginas_resumo a {
  text-align: right;
}
.paginas_resumo a:hover {
}
.paginas_resumo a.link {
}

/* Imagens */
.paginas_resumo .imagem {
  float: left;
  margin-right: 10px;
}
.paginas_resumo .imagem img {
  width: 250px;
  border: 8px solid #d0903f;
  display: block;
  margin: 0px;
}
.paginas_resumo .imagem a {
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: Transparent;
}
.paginas_resumo .imagem a:hover {
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: Transparent;
}

.secao_titulo_outras {
  display: block;
  clear: both;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
  margin-bottom: 5px;
}
#secao {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#secao li{
    padding: 0px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 1;
    -webkit-box-shadow: inset 24px -1px 270px -70px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 24px -1px 270px -70px rgba(0,0,0,0.75);
    box-shadow: inset 24px -1px 270px -70px rgba(0,0,0,0.75);   
    background: var(--cor-sombra); 
}
#secao .nome, #secao .link{
    display: block;
    text-align: center;
    color: #fff;
    height: 50px;
    margin-top: -60px;
    position: relative;
}
#secao span.imagem {
    display: block;
    margin: 0;
    width: 100%;
    opacity: 0.5;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: -1;
    position: relative;    
}
#secao li:hover .imagem {
    opacity: 1;
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* FORMS */
input,
select,
textarea {
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* Mensagem do site */
h1#mensagem {
  border: 1px solid #000000;
  background-color: var(--cor0) fff;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #000000;
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* MENU */
#menu {
  padding: 0px;
  margin: 0px;
}
#menu ol {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#menu ol li {
  list-style: none;
  margin: 0px;
}
#menu ol li.grupo {
}
#menu li.grupo_links {
}
#menu ol li.link {
}
/* Último link do grupo */
#menu ol li.ultimo {
}

/* Seção */
#secao {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#secao li .imagem img {
    min-height: 100%;
    min-width: 100%;
}
#secao li {
  padding-top: 5px;
}
.secao_titulo_outras {
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
}

#menu ol li a.secao {
}
#menu ol li a.pagina {
}
#menu ol li a.produto {
}

#menu ol li a:hover {
}
#menu ol li a.secao:hover {
}
#menu ol li a.pagina:hover {
}
#menu ol li a.produto:hover {
}

/* MENU COM SUBMENU */
#menu .menu_submenu {
  height: 25px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
#menu .menu_submenu ul {
  text-align: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
#menu .menu_submenu ul li ul {
  text-align: left;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 180px;
  border-bottom: 1px solid #42af77;
}
#menu .menu_submenu ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: 4px;
  text-align: left;
}
#menu .menu_submenu ul li {
  float: left;
  display: block;
}
#menu .menu_submenu ul li a,
#menu .menu_submenu ul li a:visited {
}
#menu .menu_submenu ul li a:hover {
}
#menu .menu_submenu ul li ul li {
  float: none;
  display: block;
  margin: 0;
  padding: 0px;
  text-align: left;
  height: auto;
}
#menu .menu_submenu ul li ul li a,
#menu .menu_submenu ul li ul li a:visited {
  width: 145px;
  text-align: left;
  text-transform: none;
  font-size: 12px;
  background: #2058a8;
  color: var(--cor0);
  letter-spacing: 0;
  padding: 5px;
  padding-left: 30px;
  transition: 0.5s;
}
#menu .menu_submenu ul li ul li a:hover {
  background: #2058a8;
  color: var(--cor0) FFF;
  font-size: 12px;
  padding-left: 30px;
  width: 145px;
}

#menu .submenu {
  width: 160px;
  background: #d8bd15;
  padding: 10px;
  z-index: 1000;
  display: none;
  text-align: left;
  border: 1px solid #bfa708;
}

/* Menu dropdown */
.menu {
}
.menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#menu .menu ol li a:hover,
#menu .menu ol li a.selected {
}
/* Submenu */
#menu .submenu {
  border: 0;
  z-index: 100;
  width: 200px;
  margin: 0;
  background: #2058a8;
}
#menu .submenu a,
#menu .submenu a:visited {
  width: 100%;
  display: block;
  border: 0px;
  padding: 10px;
  margin: 0px;
  text-align: left;
  font-size: 11px;
}
#menu .submenu a:hover {
  text-align: left;
}

/*IE only hack*/
* html .submenu a {
  width: 100%;
}

/* ---------------------------------------------------------------- */
/* MENU DROP-DOWN */
/* ---------------------------------------------------------------- */
#nav {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 35px;
  position: relative;
  z-index: 500;
}
#nav li.top {
  display: block;
  float: left;
  padding-top: 10px;
  height: 30px;
}
#nav li a.top_link {
  display: block;
  float: left;
  height: 30px;
  line-height: 29px;
  color: var(--cor0);
  text-decoration: none;
  font-size: 18px;
  padding: 0;
  cursor: pointer;
  letter-spacing: -1px;
}
#nav li a.publique {
  font-size: 22px;
}
#nav li a.top_link span {
  float: left;
  display: block;
  padding: 5px 24px 0 20px;
  height: 30px;
  background: right top;
}
#nav li a.top_link span.down {
  float: left;
  display: block;
  padding: 5px 24px 0 20px;
  height: 35px;
  background: url(/site/img/arrow_over.png) no-repeat right;
  border-right: 10px solid Transparent;
}
#nav li a.top_link:hover {
  color: var(--cor0);
  background: no-repeat;
}
#nav li a.top_link:hover span {
  background: no-repeat right top;
}
#nav li a.top_link:hover span.down {
  background: no-repeat right top;
}

#nav li:hover > a.top_link {
  color: var(--cor0);
  background: no-repeat;
}
#nav li:hover > a.top_link span {
  background: no-repeat right top;
}
#nav li:hover > a.top_link span.down {
  background: #f06139 url(/site/img/arrow_over.png) no-repeat right;
}

/* Default list styling */
#nav li:hover {
  position: relative;
  z-index: 200;
}

/* keep the 'next' level invisible by placing it off screen. */
#nav ul,
#nav li:hover ul ul,
#nav li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul li:hover ul ul {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav li:hover ul.sub {
  left: 0;
  top: 35px;
  background: #f06139;
  padding: 10px;
  border: 0;
  white-space: nowrap;
  height: auto;
  z-index: 300;
  min-width: 180px;

  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#nav li:hover ul.meu_painel {
  width: 100px;
}
#nav li:hover ul.sub li {
  display: block;
  float: left;
  font-weight: normal;
  width: 150px;
}
#nav li:hover ul.meu_painel li {
  width: 100%;
}
#nav li:hover ul.sub li a {
  display: block;
  font-size: 11px;
  width: 90px;
  color: var(--cor0);
  text-decoration: none;
  font-weight: normal;
}
#nav li:hover ul.sub li a:hover {
  color: #b13d1d;
  text-decoration: underline;
  font-weight: normal;
}

/* Menu Padrão */
#nav_main {
  background: var(--cor1);
  font-size: 16px;
  padding: 10px 0px;
  text-align: center;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0, 1);
  text-shadow: 1px 1px 24px #000;
}
#nav_main a {
  color: var(--cor0);
  text-decoration: none;
  margin-right: 10px;
  text-transform: uppercase;
  margin-right: 30px;
  font-size: 14px;
}
#nav_main a:hover {
  color: var(--cor2);
  text-decoration: none;
}
#nav_main a:last-child {
  margin: 0;
}

/* Menu Mobile */
#menu_mobile {
    display: none;
    width: 60px;
    height: 21px;
    text-align: center;
    padding: 10px;
    position: fixed;
    top: 15px;
    right: 30px;
    border-radius: 5px;
    z-index: 99999999;
    cursor: pointer;
}
#menu_mobile span {
  display: block;
  height: 5px;
  background: var(--cor0);
  margin-top: 3px;
}
#menu_mobile span:first-child {
  margin: 0;
}
#menu_mobile:hover span {
  background: var(--cor2);
}

/* ---------------------------------------------------------------- */

/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* GALERIA DE FOTOS */
#galeria {
  display: block;
  height: auto;
  width: 100%;
}
.galeria_geral {
  margin: 5px;
  width: 115px;
  height: 110px;
  text-align: center;
  border: 1px solid #e0e0e0;
  float: left;
}
.galeria_foto {
  background-color: var(--cor0) fff;
}
.galeria_foto img {
  width: 80px;
  height: 65px;
}
.galeria_bt_ampliar {
  background-color: #f0f0f0;
  padding: 4px;
  color: var(--cor0) fff;
  text-align: center;
  font-size: 11px;
}
/* GALERIA DE TUMBS - HOME */
#galeria_tumbs {
  text-align: center;
}
#galeria_tumbs img {
  border: 3px solid #c0c0c0;
  width: 100px;
  margin: 5px;
}

/* ------------------------------------------------------- */
/* Lightbox */
#galeria_lightbox {
  padding: 0px;
  margin: 0 auto;
  text-align: left;
  width: 100%;
}
#galeria_lightbox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
#galeria_lightbox ul li {
  display: inline-block;
  overflow: hidden;
  width: 100px;
  height: 80px;
  border: 1px solid #f0f0f0;
}
#galeria_lightbox ul li:hover {
  border: 1px solid #000;
}
#galeria_lightbox ul a {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0px;
  overflow: hidden;
}
#galeria_lightbox ul a img {
  border: 0px;
  width: 120%;
}
/* Configurações Lightbox */
#jquery-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
}
#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}
#jquery-lightbox a img {
  border: none;
}
#lightbox-container-image-box {
  position: relative;
  background-color: var(--cor0);
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#lightbox-container-image {
  padding: 10px;
}
#lightbox-loading {
  position: relative;
  top: 10%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}
#lightbox-nav a {
  outline: none;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}
#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}
#lightbox-nav-btnNext {
  right: 0;
  float: right;
}
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: var(--cor0);
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#lightbox-image-details-caption {
  font-weight: bold;
}
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* LOGIN E CADASTRO DE USUARIOS */
#login_usuario,
#cadastro_usuario {
  border: 3px solid #f0f0f0;
  width: 380px;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 20px;
}
#login_usuario {
  border: 4px solid #e0e0e0;
  width: 70%;
  padding: 40px;
}
#cadastro_usuario {
  width: 100%;
  border: 0px;
}
.cadastro_dados,
.cadastro_endereco {
  float: left;
  width: 50%;
  margin-right: 0px;
  display: inline-block;
}
.cadastro_rodape {
  float: left;
  display: block;
  width: 100%;
}
.cadastro_dados_area,
.cadastro_endereco_area {
  padding: 20px;
}

.cadastro_dados h2,
.cadastro_endereco h2 {
  font-size: 18px;
  padding: 20px;
  text-transform: uppercase;
  color: var(--cor0);
  letter-spacing: 0;
}
#login_usuario .bt_login_facebook,
#cadastro_usuario .bt_login_facebook {
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
#login_usuario .bt_login_facebook img,
#cadastro_usuario .bt_login_facebook img {
  max-width: 100%;
}
#login_usuario .txt_email,
#cadastro_usuario .txt_email {
  width: 85% !important;
  padding: 10px 20px;
}
#login_usuario .txt_destaque #cadastro_usuario .txt_destaque,
#cadastro_usuario .cadastro_rodape {
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  padding: 10px;
  margin: 5px;
}
#cadastro_usuario .cadastro_rodape {
  padding: 10px;
  background: #f0f0f0;
  margin: 0;
}
#login_usuario .email,
#cadastro_usuario .email {
  background-color: #f0f0f0;
  padding: 10px 10px;
}
#login_usuario .txt_campos,
#cadastro_usuario .txt_campos {
  padding-left: 30px;
}
#login_usuario input[type="radio"] {
  margin-left: 26px;
  margin-bottom: 10px;
}
.bt_login_auto_area {
  text-align: center;
  border-bottom: 4px solid #e0e0e0;
  padding-bottom: 4%;
  margin-bottom: 4%;
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* PRODUTOS */
/* Nome produto */
.produto_codigo {
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}
.produto_nome {
  margin: 0px;
  padding: 2px;
  font-size: 10px;
}
/* Descrição do produto */
.produto_descricao {
  padding: 4px;
  margin: 2px;
  text-align: justify;
  font-size: 11px;
}
/* Valor sem desconto */
.produto_preco_de {
  color: #999999;
  font-size: 11px;
}
/* Valor com desconto */
.produto_preco_por {
  color: #000000;
  font-size: 14px;
}
/* OL contendo variações do produto + input quantidade */
#produto_variacoes {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#produto_variacoes li {
}
#produto_variacoes li .variacao_valor {
  display: none;
}
#prod_informacoes table {
  max-width: 100%;
}
@media only screen and (max-width: 1200px) {
  #prod_informacoes table {
    width: 100% !important;
  }
}
#prod_informacoes table {
  max-width: 100%;
  border: 1px solid #c0c0c0;
}
#prod_informacoes table td {
  border: 1px solid #f0f0f0;
  padding: 5px;
}
/* ------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* Produto > Galeria */
/* --------------------------------------------------------------- */
#prod_galeria {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#prod_galeria li {
  float: left;
  width: 24%;
  height: 220px;
  border: 1px solid #f0f0f0;
  margin: 4px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  overflow: hidden;
}
#prod_galeria li:hover {
  border: 1px solid #c0c0c0;
}
#prod_galeria li img {
  height: auto;
  width: auto;
  min-width: 90%;
}

/* Zoom */
.zoom {
  display: inline-block;
  position: relative;
}

/* magnifying glass icon */
.zoom:after {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
}
.zoom img {
  display: block;
}
.zoom img::selection {
  background-color: transparent;
}

/* --------------------------------------------------------------- */

/* ------------------------------------------------------- */
/* ZOOM PRODUTO */

/* Área da janela de zoom */
#zoom_produto {
}
/* Titulo da janela de Zoom de produtos */
#zoom_produto .produto_nome {
  background-color: #f0f0f0;
  padding: 5px;
  text-align: left;
  font-size: 18px;
  color: #333333;
  margin-bottom: 10px;
}
/* Imagens */
#zoom_produto img {
  padding: 5px;
}
#zoom_produto img.foto_p {
  cursor: pointer;
  border: 3px solid #f0f0f0;
  margin: 3px;
  padding: 6px;
  width: 80px;
}
#zoom_produto#barra_fotos {
  text-align: left;
  width: 100%;
  overflow: hidden;
  border-bottom: 3px solid #c0c0c0;
  padding: 5px;
}
#zoom_produto img.foto_m {
}
#zoom_produto img.foto_g {
}
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* FRASE ALEATÓRIAS */
#frase {
  font-weight: bold;
  font-size: 12px;
  color: #c90000;
  font-style: italic;
  text-align: center;
}
/* ------------------------------------------------------- */

/* CARRINHO - CLASS 3 */
#carrinho.carrinho3 {
  width: 100%;
  padding: 30px;
  padding-top: 0px;
  display: block;
  border: 1px solid #f0f0f0;
}
#carrinho.carrinho3 .produtos .linha_2,
#carrinho.carrinho3 .produtos .linha_1 {
  border-bottom: 1px solid #ececec;
  background: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
#carrinho.carrinho3 .produtos .row td {
  padding-bottom: 8px;
  padding-top: 8px;
}
#carrinho.carrinho3 .p_img_on a {
  display: inline-block;
  float: left;
  width: 100%;
  height: 60px;
  position: relative;
}
#carrinho.carrinho3 .p_img_on a img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 75%;
  max-height: 75%;
}
#carrinho.carrinho3 .p_nome_wrap {
  display: table;
  width: 100%;
  height: 100%;
}
#carrinho.carrinho3 .p_nome_wrap a {
  display: table-cell;
  vertical-align: middle;
  color: #828282;

  font-style: normal;
}
#carrinho.carrinho3 .p_nome_wrap a:hover {
  color: #000;
  text-decoration: none;
}
#carrinho.carrinho3 .produtos .p_quantidade input {
  display: inline-block;
  float: left;
  width: 100%;
  height: 50px;
  line-height: 50px;
  margin: 5px 0px;
  padding: 0px;
  border: 1px solid #dedede;
}
#carrinho.carrinho3 .p_valor_total b {
  display: inline-block;
  width: 100%;
  text-align: right;
  line-height: 30px;
  padding: 15px 0px;
  float: right;
  font-size: 16px;
  font-weight: 600;
}
#carrinho.carrinho3 .p_valor {
  text-align: right;
  line-height: 60px;
  font-size: 16px;
  font-weight: 600;
}
#carrinho.carrinho3 a.bt_remover {
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 7px;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  font-style: normal;
  font-weight: 100;
  background: #d6d6d6;
  color: var(--cor0);
  border-radius: 36px;
  margin: 18px 0px;
}
#carrinho.carrinho3 a.bt_remover:hover {
  background: #000;
  text-decoration: none;
}
#carrinho.carrinho3 tbody {
  display: table;
  width: 100%;
}
#carrinho.carrinho3 .subtotal {
  background: var(--cor0) fff;
  border-bottom: 1px solid #ececec;
  padding-top: 30px;
  padding-bottom: 30px;
  height: auto;
}
#carrinho.carrinho3 .subtotal td {
  display: inline-block;
  width: 100%;
  padding: 0px 15px;
  font-size: 12px;
  line-height: 24px;
}
#carrinho.carrinho3 .subtotal b {
  display: inline-block;
  float: right;
  font-size: 16px;
}
#carrinho.carrinho3 .subtotal .frete tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
#carrinho.carrinho3 .subtotal td {
  display: block;
  padding: 0px 15px;
  overflow: hidden;
}
#carrinho.carrinho3 .frete select {
  display: inline-block;
  float: left;
  width: 100%;
  height: 46px;
  font-size: 16px;
  font-weight: 100;
  padding: 10px 15px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
#carrinho.carrinho3 .subtotal td.cep span {
  display: none;
}
#carrinho.carrinho3 .frete #cep {
  display: inline-block;
  float: left;
  width: 100%;
  height: 46px;
  font-size: 16px;
  padding: 10px 15px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
#carrinho.carrinho3 .subtotal td.select_frete {
  width: 250px;
}
#carrinho.carrinho3 .subtotal td.cep {
  width: calc(100% - 560px);
}
#carrinho.carrinho3 .subtotal td.bt_frete {
  width: 150px;
}
#carrinho.carrinho3 .subtotal td.bt_frete a {
  display: inline-block;
  width: 100%;
  height: 46px;
  line-height: 28px;
  padding: 10px;
  background: #737373;
  color: var(--cor0);
  border-radius: 4px;
  text-align: center;
  font-style: normal;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 300;
}
#carrinho.carrinho3 .subtotal td.bt_frete a:hover {
  background: #000;
  text-decoration: none;
}
#carrinho.carrinho3 .subtotal td.valor_frete {
  width: 160px;
}
#carrinho.carrinho3 .valor_frete h4 {
  display: inline-block;
  float: left;
  font-size: 12px;
  line-height: 46px;
  color: #737373;
}
#carrinho.carrinho3 #entrega_frete_prazo {
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 45px;
  font-weight: 700;
  margin-left: 10px;
  color: #222;
}
#carrinho.carrinho3 .opt_wrap_carrinho h4 {
  display: inline-block;
  float: left;
  font-size: 12px;
  line-height: 46px;
  color: #737373;
}
#carrinho.carrinho3 .opt_wrap_carrinho h3 {
  display: inline-block;
  float: right;
  font-size: 16px;
  line-height: 45px;
  font-weight: 700;
  margin-left: 10px;
  color: #222;
}
#carrinho.carrinho3 span.erro {
  position: absolute;
  width: 100%;
  left: 15px;
  top: -31px;
  height: 26px;
  font-size: 11px;
  line-height: 13px;
  text-align: left;
  color: #f00;
  font-weight: 600;
  letter-spacing: 1px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos {
  padding: 10px 0px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos b {
  float: left;
  font-weight: 600;
  font-size: 11px;
  line-height: 18px;
  display: inline-block;
  margin-right: 10px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos b:after {
  content: ":";
  display: inline-block;
  float: right;
  margin-left: 2px;
  font-weight: bold;
  font-size: 12px;
  line-height: 17px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos li {
  display: inline-block;
  float: left;
  width: 100%;
  line-height: 18px;
}
#carrinho.carrinho3 ul#entrega_frete_prazos li span {
  display: inline-block;
  float: left;
  font-size: 11px;
  line-height: 18px;
}
#carrinho.carrinho3 tr.bts_carrinho td {
  padding-top: 30px;
}
#str_desconto_codigo {
  display: inline-block;
  float: left;
  width: calc(100% - 165px);
  height: 46px;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 4px;
  border: 1px solid #dadada;
}
#carrinho.carrinho3 input.bt_desconto {
  display: inline-block;
  float: right;
  width: 150px;
  border: none;
  box-shadow: none;
  height: 46px;
  font-size: 16px;
  font-weight: 300;
  padding: 10px;
  background: #737373;
  color: var(--cor0);
  text-shadow: none;
  border-radius: 4px;
  transition: all ease-in-out 0.3s;
}
#carrinho.carrinho3 input.bt_desconto:hover {
  background: #000;
  text-decoration: none;
}
#carrinho.carrinho3 .bts_carrinho small {
  display: inline-block;
  width: 100%;
  float: left;
  margin: 10px 0px;
  color: #ea0000;
}
#carrinho.carrinho3 .total_wrap_carrinho {
  display: inline-block;
  float: right;
}
#carrinho.carrinho3 .total_wrap_carrinho h4 {
  display: inline-block;
  font-size: 16px;
  float: left;
  line-height: 46px;
  margin-right: 10px;
  font-weight: 100;
}
#carrinho.carrinho3 .total_wrap_carrinho h3 {
  display: inline-block;
  float: left;
  font-size: 22px;
  font-weight: 700;
  line-height: 46px;
}
#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
  display: inline-block;
  float: right;
  width: 190px;
  height: 46px;
  line-height: 24px;
  font-size: 16px;
  box-shadow: none;
  padding: 10px;
  color: var(--cor0);
  text-shadow: none;
  border-radius: 4px;
  margin-bottom: 10px;
  background: #737373;
  font-weight: 300;
}
#carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra:hover {
  background: #000;
  text-decoration: none;
}
#carrinho.carrinho3 .bts_carrinho .bt {
  display: inline-block;
  float: right;
  width: 190px;
  font-size: 12px;
  box-shadow: none;
  padding: 10px;
  color: #8c8c8c;
  text-shadow: 1px 1px var(--cor0);
  border-radius: 2px;
  margin-bottom: 10px;
  background: #f3f3f3;
  border: 1px solid #ececec;
  font-style: normal;
  font-weight: 300;
}
#carrinho.carrinho3 .bts_carrinho .bt:hover {
  background: #d4d4d4;
  text-decoration: none;
}
#carrinho.carrinho3 .bts_carrinho .col-12 h5 {
  font-size: 14px;
}
#carrinho.carrinho3 .cabecalho {
  display: none;
}

@media only screen and (max-width: 1200px) {
  #conteudo.internas .texto #carrinho.carrinho3 .subtotal {
    display: flex !important;
  }
  #conteudo.internas .texto #carrinho.carrinho3 #div_valor_total {
    margin: 0px;
  }
  #carrinho.carrinho3 .produtos .linha_2,
  #carrinho.carrinho3 .produtos .linha_1 {
    display: flex !important;
  }
  #conteudo.internas .texto #carrinho.carrinho3 td.p_img,
  #conteudo.internas .texto #carrinho.carrinho3 td.p_nome {
    margin: 0px !important;
    padding: 8px 15px !important;
    text-align: left;
  }
  #carrinho.carrinho3 a.bt_remover {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 7px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    font-style: normal;
    font-weight: 100;
    background: #d6d6d6;
    color: var(--cor0);
    border-radius: 36px;
    margin: 18px 0px;
  }
  .opt_wrap_carrinho {
    display: inline-block;
    float: right;
  }
}

@media only screen and (max-width: 992px) {
  #carrinho.carrinho3 a.bt_remover {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    padding: 7px !important;
    font-size: 12px !important;
    line-height: 12px !important;
    text-align: center !important;
    font-style: normal !important;
    font-weight: 100 !important;
    background: #d6d6d6 !important;
    color: var(--cor0) !important;
    border-radius: 36px !important;
    margin: 18px 0px !important;
  }
  #carrinho.carrinho3 .subtotal td.select_frete {
    width: calc(100% - 290px);
  }
  #carrinho.carrinho3 .subtotal td.cep {
    width: 170px !important;
    text-align: left !important;
  }
  #conteudo.internas .texto #carrinho.carrinho3 .cep input {
    text-align: left !important;
    width: 100% !important;
  }
  #carrinho.carrinho3 .subtotal td.bt_frete {
    width: 120px !important;
  }
  #carrinho.carrinho3 .subtotal td.bt_frete a {
    width: 100% !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt {
    width: calc(33.3% - 20px) !important;
    margin: 4px 0px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
    margin: 4px 30px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
    margin: 0px !important;
  }
}

@media only screen and (max-width: 768px) {
  #carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
    height: auto;
    margin: 0px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
    margin: 0px 30px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt {
    height: auto;
    margin: 0px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt {
    height: auto;
    margin: 0px !important;
    font-size: 16px;
  }
  #carrinho.carrinho3 .total_wrap_carrinho {
    width: 100% !important;
    padding-bottom: 10px;
    border-bottom: 1px dotted #aaa;
    margin-top: 25px;
    margin-bottom: 25px !important;
  }
  #carrinho.carrinho3 .total_wrap_carrinho h4 {
    line-height: 30px !important;
    margin-bottom: 0px !important;
  }
  #carrinho.carrinho3 .total_wrap_carrinho h3 {
    float: right;
    line-height: 30px !important;
    margin-bottom: 0px !important;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho h4 {
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 0px;
    font-weight: 100;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho h3 {
    line-height: 30px;
    margin-bottom: 0px;
    font-size: 24px;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho {
    width: 100%;
  }
}

@media only screen and (max-width: 576px) {
  #carrinho {
    padding: 0;
  }
  #carrinho .subtotal td.select_frete {
    width: 100%;
  }
  #carrinho select[name="num_id_tipo"] {
    width: 100% !important;
    display: block;
    float: none;
    margin: 0 auto;
    margin-top: 8px;
  }
  #carrinho .subtotal td.cep {
    width: 100% !important;
    margin: 15px auto;
  }
  #carrinho .subtotal td.bt_frete {
    width: 100% !important;
    float: none;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho {
    width: 100%;
    border-top: 1px dotted #cecece;
    padding-top: 15px;
    margin: 0px;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho h4 {
    font-size: 22px;
    font-weight: 100;
    line-height: 30px;
    margin-bottom: 0px;
  }
  #carrinho.carrinho3 .opt_wrap_carrinho h3 {
    line-height: 30px;
    font-size: 22px;
  }
  #carrinho.carrinho3 .frete a {
    margin: 0px;
  }
  #carrinho.carrinho3 .subtotal {
    padding-bottom: 12px;
  }
  #carrinho.carrinho3 .bts_carrinho .col-12 h5 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
  }
  #carrinho.carrinho3 #str_desconto_codigo {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  #carrinho.carrinho3 input.bt_desconto {
    width: 100%;
  }
  #carrinho.carrinho3 .total_wrap_carrinho {
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 15px;
    margin-bottom: 15px;
  }
  #carrinho.carrinho3 .total_wrap_carrinho h4 {
    width: 100%;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 28px;
    margin: 0;
  }
  #carrinho.carrinho3 .total_wrap_carrinho h3 {
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
  }
  #carrinho.carrinho3 .bts_carrinho .bt.bt_finalizar_compra {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
  #carrinho.carrinho3 #carrinho .bts_carrinho .bt {
    display: inline-block;
    float: left;
    width: 100% !important;
    margin: 5px 0px !important;
  }
  #carrinho.carrinho3 .bts_carrinho .bt:nth-child(2) {
    margin: 5px 0px !important;
  }
}

/* --------------------------------------------------------------------------- */
/* PERMALINK */
/* --------------------------------------------------------------------------- */
.permalink {
  margin-top: 10px;
  margin-bottom: 10px;
  background-image: url(http://agenciadix.com.br/agencia/site/img/icon_permalink.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  float: left;
  margin-right: 20px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* RETWEET */
/* --------------------------------------------------------------------------- */
.retweet {
  margin-top: 8px;
  text-align: right;
  clear: right;
  margin-bottom: 20px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* COMENTÁRIOS */
/* --------------------------------------------------------------------------- */
#box_comentarios {
  border-top: 1px solid #d0d0d0;
}
#box_comentarios h4.total_comentarios {
  margin: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#box_comentarios div.comentario {
  margin: 2px;
  margin-bottom: 4px;
  padding: 10px;
  border: 1px dashed #d0d0d0;
  background-color: #f5f5f5;
}
#box_comentarios div.comentario span.nome {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  display: block;
  margin-bottom: 2px;
}
#box_comentarios div.comentario span.data {
  color: #999999;
  font-size: 10px;
  display: block;
  margin-bottom: 4px;
  font-style: italic;
}
#box_comentarios div.comentario span.comentario {
  color: #666666;
  font-size: 11px;
  display: block;
}
#box_comentarios h4.comentarios_vazio {
  font-size: 12px;
  color: #999999;
  font-style: italic;
  font-weight: normal;
  margin: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
}
/* Form comentar */
#box_comentarios #formulario {
  border-top: 1px solid #d0d0d0;
  margin: 2px;
  margin-top: 4px;
  padding: 2px;
}
#box_comentarios #formulario form {
  margin: 0px;
  padding: 0px;
}
#box_comentarios #formulario form h4 {
  margin: 0px;
  margin-bottom: 8px;
  margin-top: 5px;
}
#box_comentarios #formulario form label {
  color: #333333;
  display: block;
  font-weight: bold;
}
#box_comentarios #formulario form label.nome {
}
#box_comentarios #formulario form label.email {
}
#box_comentarios #formulario form label.comentario {
}
#box_comentarios #formulario form label.seguranca {
}
#box_comentarios #formulario form label.enviar {
}
/* Inputs */
#box_comentarios #formulario form input.txt_nome {
  width: 100%;
}
#box_comentarios #formulario form input.txt_email {
  width: 100%;
}
#box_comentarios #formulario form textarea.txt_comentario {
  width: 100%;
  height: 60px;
}
#box_comentarios #formulario form input.bt_enviar {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* ENQUETE */
/* --------------------------------------------------------------------------- */
.enquete {
}
.enquete h3 {
}
.enquete ol {
  margin: 0px;
  list-style: none;
  display: block;
  clear: both;
  width: 100%;
}
.enquete ol li {
  margin: 1px;
  display: block;
  clear: both;
}
.enquete ol li a.alternativa {
  color: #000;
}
.enquete ol li a.alternativa:hover {
  color: #f90;
}
.enquete_votacao ol li a.alternativa:before,
.enquete_votacao ol li a.alternativa:hover:before {
  content: " ";
  float: left;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 10px;
  line-height: 14px;
  padding: 0px 5px;
}
.enquete_votacao ol li a.alternativa:hover:before {
  content: "x";
}
.enquete ol li a.resultado {
  background: #333;
  color: var(--cor0);
  padding: 4px;
}
.enquete ol li .estatisticas {
  width: 50%;
  float: left;
  margin-right: 10px;
}
.enquete ol li .estatisticas span {
  padding: 1px;
  display: inline-block;
  margin: 1px;
  min-width: 25px;
  border-radius: 35px;
}
.enquete ol li span.bar_1 {
  background: #f90;
}
.enquete ol li span.bar_2 {
  background: #f50;
}
.enquete ol li span.bar_3 {
  background: #f20;
}
.enquete ol li span.bar_4 {
  background: #fc0;
}
.enquete ol li span.bar_5 {
  background: #fa0;
}
.enquete ol li span.bar_6 {
  background: #ff0;
}

.enquete ol li span.porc_1,
.enquete ol li span.porc_2,
.enquete ol li span.porc_3,
.enquete ol li span.porc_4,
.enquete ol li span.porc_5,
.enquete ol li span.porc_6 {
  font-weight: bold;
  color: var(--cor0);
  margin: 0;
  text-align: right;
}
.enquete .total_votos {
  border-top: 1px solid #c0c0c0;
  font-size: 12px;
  text-align: left;
  color: #000;
  margin-top: 10px;
  padding: 5px;
  display: none;
}
/* Enquete - Participantes */
#enquete_participantes {
}
#enquete_participantes ol {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 50%;
}
#enquete_participantes ol li {
  border-bottom: 1px solid #c0c0c0;
  float: left;
  width: 100%;
  padding: 4px;
}
span.enquete_participante_nome {
  float: left;
  width: 50%;
  margin-right: 10px;
}
span.enquete_participante_voto {
  background: #000;
  padding: 1px 5px;
  color: var(--cor0);
  border-radius: 5px;
  float: right;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Filtro de produtos */
#filtro {
  background: #f0f0f0;
  padding: 4px;
  color: #666;
  font-style: italic;
  text-align: right;
}
#filtro form {
  margin: 0;
  padding: 3;
}
#filtro form select {
  font-size: 11px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Contato */
.contact-msg {
  border-radius: 5px;
  text-align: center;
  border: 1px solid #e6e84352;
  padding: 10px;
  background: #feffaa;
  box-shadow: 0px 0px 10px #0000001a;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Paginação */
.paginacao_cabecalho {
  display: none;
  margin-bottom: 10px;
}
.paginacao_rodape {
  display: block;
  margin-top: 10px;
}

#paginacao {
  height: 30px;
  padding: 4px;
  text-align: center;
  float: left;
  width: 100%;
}
#paginacao .bt_anterior_off,
#paginacao .bt_proximo_off,
#paginacao .bt_primeira_off,
#paginacao .bt_ultima_off {
  color: #333;
}
#paginacao b.divisoria {
  margin-left: 5px;
  margin-right: 5px;
  color: #999;
}
#paginacao a.bt_anterior,
#paginacao a.bt_proximo,
#paginacao a.bt_primeira,
#paginacao a.bt_ultima {
  padding: 2px;
  color: #000;
  font-weight: bold;
}
#paginacao .bt_pagina_atual {
  padding: 2px;
  background: #c0c0c0;
  color: var(--cor0);
  font-weight: bold;
}
#paginacao .label_pagina {
  display: none;
}

/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Acesso de página restrita */
#login_usuario_acesso_restrito {
}
#login_usuario_acesso_restrito form {
}
#login_usuario_acesso_restrito form label {
  width: 150px;
  font-weight: bold;
}
#login_usuario_acesso_restrito form label.lbl_email {
}
#login_usuario_acesso_restrito form label.lbl_senha {
}
#login_usuario_acesso_restrito form label.lbl_submit {
}
#login_usuario_acesso_restrito form .input_text {
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Shop - Painel - Historico de pedidos */
/* Meus Arquivos */
#historico_pedidos,
#meus_arquivos {
  border: 1px solid #f0f0f0;
}
#historico_pedidos .titulo,
#meus_arquivos .titulo {
  background: #e0e0e0;
  color: #333333;
  text-transform: uppercase;
}
#historico_pedidos .linha_1,
#meus_arquivos .linha_1 {
  background: var(--cor0);
  padding: 1;
  border-bottom: 1px solid #f0f0f0;
}
#historico_pedidos .linha_2,
#meus_arquivos .linha_2 {
  background: #f5f5f5;
  border-bottom: 1px solid #f0f0f0;
  padding: 1px;
}
#historico_pedidos a,
#meus_arquivos a {
  padding: 3px 6px;
  background: #333;
  color: var(--cor0);
  text-decoration: none;
  text-transform: lowercase;
  margin: 0px;
}
#historico_pedidos a:hover,
#meus_arquivos a:hover {
  background: #86ac28;
  color: var(--cor0);
  text-decoration: none;
}
/* Frete */
#historico_pedidos .frete {
  font-weight: bold;
  font-size: 12px;
  color: #000;
}
#historico_pedidos .frete .label,
#historico_pedidos .frete .dados {
  border: 1px solid #f0f0f0;
}
#historico_pedidos .frete .label {
  text-transform: uppercase;
}
/* Total */
#historico_pedidos .total_final {
  font-weight: bold;
  font-size: 14px;
  color: #000;
}
#historico_pedidos .total_final .label,
#historico_pedidos .total_final .dados {
  border: 1px solid #f0f0f0;
}
#historico_pedidos .total_final .label {
  text-transform: uppercase;
  background-color: #f0f0f0;
}
/* Historico - Dados de entrega */
#historico_pedidos .dados_entrega td {
  border-right: 1px solid #f0f0f0;
}
#historico_pedidos .dados_entrega,
#historico_pedidos .dados_pagamento {
  padding: 0;
  margin: 0;
}
#historico_pedidos .dados_entrega td,
#historico_pedidos .dados_pagamento td {
  border-bottom: 1px solid #f0f0f0;
}
#historico_pedidos .dados_entrega .label,
#historico_pedidos .dados_pagamento .label {
  background: #f0f0f0;
  padding: 2px;
}
#historico_pedidos .dados_entrega .campo,
#historico_pedidos .dados_pagamento .campo {
  font-weight: bold;
}
/* Rastreamento  */
#historico_pedidos .rastreamento,
#historico_pedidos .status_pedido,
#historico_pedidos .status_pedido_log {
}
#historico_pedidos .rastreamento td,
#historico_pedidos .status_pedido td,
#historico_pedidos .status_pedido_log td {
  border-top: 1px solid #f0f0f0;
  text-align: center;
}
#historico_pedidos .rastreamento .label,
#historico_pedidos .status_pedido .label,
#historico_pedidos .status_pedido_log .label {
  background: #f0f0f0;
}
#historico_pedidos .status_pedido_log .campo {
  text-align: left;
}

/* Histórico de pedidos - correção tables */
#historico_pedidos td {
  padding: 5px;
}
#historico_pedidos .label {
  padding: 5px;
  color: #000;
  border-radius: 0;
}
#conteudo.conteudo_painel_cliente table,
#historico_pedidos,
#historico_pedidos table {
  border-radius: 0px;
  border: none;
}

#historico_pedidos .dados_entrega .label,
#historico_pedidos .dados_pagamento .label,
#historico_pedidos .status_pedido .label {
  background: none;
  padding: 2px;
  color: #000;
}

#meus_arquivos .arq_tit_data_alteracao {
  display: none;
}
#meus_arquivos .arq_tit_data_liberacao {
  display: none;
}

/* Busca arquivos */
#pesquisa_arquivo {
  text-align: right;
  margin-bottom: 5px;
}

ol#arquivos_usuarios_pemissoes {
  margin: 0;
  padding: 0;
  list-style: none;
}
ol#arquivos_usuarios_pemissoes li.arq_usu_nome {
  float: left;
}
ol#arquivos_usuarios_pemissoes li.arq_usu_nome:after {
  content: ", ";
}
ol#arquivos_usuarios_pemissoes li.arq_usu_nome:last-child:after {
  content: "";
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Painel Usuario - Histórico de Bonus  */
/* --------------------------------------------------------------------------- */
#historico_bonus {
  font-size: 11px;
  border: 1px solid #f0f0f0;
}
#historico_bonus .titulo td {
  background: #e0e0e0;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: normal;
  font-weight: bold;
  font-size: 16px;
}
#historico_bonus .nome,
#historico_bonus .credito {
  padding: 5px;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  width: 30%;
  text-align: left;
}
#historico_bonus .credito {
  text-align: center;
  width: auto;
}
#historico_bonus .utilizado {
  color: #f00;
}
#historico_bonus .linha_1 {
  background: var(--cor0);
  padding: 1px;
  border-bottom: 1px solid #f0f0f0;
  color: #000;
  text-align: center;
}
#historico_bonus .linha_2 {
  background: #f5f5f5;
  border-bottom: 1px solid #f0f0f0;
  padding: 1px;
  color: #000;
  text-align: center;
}
#historico_bonus a {
}
#historico_bonus a:hover {
}
#historico_bonus tr.expirado {
}
#historico_bonus tr.expirado * {
  text-decoration: line-through;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Confirmação de endereço */
#carrinho_endereco_cadastro,
#carrinho_endereco_entrega {
  width: 50%;
  float: left;
}
#carrinho_endereco_cadastro h4,
#carrinho_endereco_entrega h4 {
}
#carrinho_endereco_cadastro .conteudo,
#carrinho_endereco_entrega .conteudo {
}
#carrinho_endereco_cadastro .conteudo label,
#carrinho_endereco_entrega .conteudo label {
  width: 200px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* Pagamento > Depósito */
#deposito_valor {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 10px;
}
/* --------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */
/* FAQ PAGINA */
#faq_pagina {
}
#faq_pagina .links {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}
#faq_pagina .links li {
  padding-bottom: 4px;
}
#faq_pagina .links li a {
  font-size: 12px;
}
#faq_pagina .links li a:hover {
}
#faq_pagina .respostas {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#faq_pagina .respostas .palavras_chaves {
  display: none;
}
#faq_pagina .respostas .bt_topo {
  margin-bottom: 15px;
}
#faq_pagina .respostas .separador {
}
#faq_pagina .respostas p {
  margin: 0px;
  padding: 0px;
}
#faq_pagina .respostas h3 {
}
/* ----------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------- */
/* SCROLLABLE NEWS */
/* ----------------------------------------------------------------------------------- */
#box_noticias {
  height: 300px;
  width: 300px;
  border: 1px solid red;
  margin: 0px;
  padding: 0px;
}
#box_noticias .items {
  height: 300px;
  width: 300px;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#box_noticias .items .noticia {
  height: 400px;
  width: 300px;
  margin: 0px;
  padding: 0px;
  float: left;
}
#box_noticias .items .noticia a.foto {
}
#box_noticias .items .noticia a.foto:hover {
}
#box_noticias .items .noticia a.foto img {
  border: 0px;
  width: 100%;
}
#box_noticias .items .noticia a.foto:hover img {
}
#box_noticias .items .noticia h3 {
  margin: 0px;
  padding: 2px;
}
#box_noticias .items .noticia h3 a {
}
#box_noticias .items .noticia h3 a:hover {
}
#box_noticias .items .noticia p {
  margin: 0px;
  padding: 2px;
}
/* ----------------------------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* API # CEP */
#result_cep {
  border: 1px solid #fc0;
  padding: 4px;
  background: #ffc;
  color: #000;
  font-weight: bold;
  display: none;
  z-index: 14;
  position: absolute;
}
/* --------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------- */
/* Vitrine de galerias disponíveis */
/* ----------------------------------------------------------------------------------- */
ol#galerias_vitrine {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: block;
  clear: both;
  height: 120px;
}
ol#galerias_vitrine li {
  width: 120px;
  margin: 0px;
  float: left;
}
ol#galerias_vitrine li .capa {
}
ol#galerias_vitrine li .capa a {
}
ol#galerias_vitrine li .capa a img {
  border: 5px solid #f0f0f0;
  width: 120px;
}
ol#galerias_vitrine li .capa a:hover img {
  border: 5px solid #f90;
}
ol#galerias_vitrine li .nome {
  font-weight: bold;
  font-size: 12px;
  color: #000;
  text-align: center;
  display: block;
  clear: both;
  padding: 2px;
}
ol#galerias_vitrine li .data {
  font-size: 10px;
  color: #c0c0c0;
  text-align: center;
  display: block;
  clear: both;
}
ol#galerias_vitrine li .total_fotos {
  font-size: 10px;
  color: #333;
  text-align: right;
  display: block;
  clear: both;
}
/* ----------------------------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* zoom jquery */
/* --------------------------------------------------------------- */
div.zoomdiv {
  z-index: 100;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 200px;
  background: var(--cor0) fff;
  border: 1px solid #f0f0f0;
  display: none;
  text-align: center;
  overflow: hidden;
  box-shadow: 0px 0px 10px #e0e0e0;
  border: 1px solid #e0e0e0;
}
img.jqzoom {
  position: relative;
}
/* --------------------------------------------------------------- */

/* --------------------------------------------------------------- */
/* Blog onpage */
/* --------------------------------------------------------------- */
div#ws_blog {
}
div#ws_blog_content {
  float: left;
  width: 80%;
}
div#ws_blog_content ol#secao {
  margin: 0;
  list-style: none;
  padding: 0;
}
div#ws_blog_content ol#secao li {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 5px;
  margin-top: 5px;
  border-bottom: 1px dotted #f5f5f5;
}
div#ws_blog_content ol#secao li:first-child {
  margin-top: 0px;
}
div#ws_blog_content ol#secao li a {
  text-decoration: none;
}
div#ws_blog_content ol#secao li a:hover {
  text-decoration: none;
}
div#ws_blog_content ol#secao li .imagem {
  display: block;
  overflow: hidden;
  height: 60px;
  background: #f5f5f5;
}
div#ws_blog_content ol#secao li .imagem img {
  width: 250px;
  min-height: 100%;

  /* Efeito */
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  filter: url("data:image/svg+xml;utf8,#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
div#ws_blog_content ol#secao li:hover .imagem img {
  /* Efeito */
  opacity: 1;
  filter: url("data:image/svg+xml;utf8,#grayscale");
  -webkit-filter: grayscale(0%);
}
div#ws_blog_content ol#secao li a span.secao_data {
  display: block;
  padding: 1px;
  background: #f5f5f5;
  width: 90px;
  text-align: center;
  font-size: 11px;
  text-shadow: 1px 1px var(--cor0);
  color: #c0c0c0;
  text-decoration: none;
}
div#ws_blog_content ol#secao li a:hover span.secao_data {
  text-decoration: none;
}
/* Blog menu */
nav#ws_blog_menu {
  float: right;
  width: 15%;
  border: 1px solid #f0f0f0;
  padding: 16px;
  border-top: 5px solid #e0e0e0;
}
/* Blog lateral / adicionais */
div#ws_blog_adds {
  float: right;
  width: 15%;
  border: 1px solid #f0f0f0;
  padding: 16px;
  border-top: 5px solid #e0e0e0;
  margin-top: 20px;
}
div#ws_blog_adds img {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 1000px) {
  div#ws_blog_content {
    width: 100%;
  }
  div#ws_blog_content ol#secao li .imagem img {
    width: 100%;
  }
  nav#ws_blog_menu,
  div#ws_blog_adds {
    width: 100%;
    float: left;
    margin-top: 20px;
  }
  div#ws_blog_adds img {
    width: 90%;
  }
}

.txt,
input,
textarea,
select,
#carrinho input[type="text"],
#carrinho input[type="password"],
#carrinho select {
  margin: 2px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  padding: 10px !important;
  font-size: 18px;
  border: 1px solid #f0f0f0;
  color: #999;
  text-shadow: 1px 1px var(--cor0);
  color: #333;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);

  background: rgb(252, 252, 252); /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(252, 252, 252, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(252, 252, 252, 1)),
    color-stop(100%, rgba(255, 255, 255, 1))
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    top,
    rgba(252, 252, 252, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    top,
    rgba(252, 252, 252, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    top,
    rgba(252, 252, 252, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* IE10+ */
  background: linear-gradient(
    to bottom,
    rgba(252, 252, 252, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='var(--cor0)fff',GradientType=0 ); /* IE6-9 */
}
input.bt,
.bt,
#carrinho input[type="button"],
#carrinho input[type="submit"],
#carrinho .frete a {
  border: 0;
  background: var(--cor1);
  text-align: center;
  color: var(--cor0);
  font-weight: normal;
  text-transform: uppercase;
  padding: 10px !important;
  font-size: 18px;
  display: inline-block;
  text-decoration: none;
  margin-top: 5px;
  cursor: pointer;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}
input.bt:hover,
.bt:hover {
    background: var(--cor1);
  color: var(--cor0);
  opacity: 0.5;
}
input[type="radio"],
input[type="checkbox"] {
  box-shadow: none;
}

::-webkit-input-placeholder {
  color: #c0c0c0;
}
:-moz-placeholder {
  color: #c0c0c0;
}
::-moz-placeholder {
  color: #c0c0c0;
}
:-ms-input-placeholder {
  color: #c0c0c0;
}

.is_desktop {
  display: block !important;
}
.is_mobile {
  display: none !important;
}

#header {
  display: block;
  background: var(--cor1) url(/site/img/banco_imagens/top-bg.jpg) no-repeat
    center;
  text-align: center;
  background-size: 100% auto;
  box-shadow: 0px 90px 60px var(--cor-sombra);
}
#logo img {
  max-width: 280px;
  margin: 2%;
}
#banner .owl-carousel .owl-item {
  float: left;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#banner .owl-carousel .owl-item.active {
  opacity: 1;
}
#banner .owl-item img {
  width: 100%;
  height: auto;
}

/* --- Home --- */
#home-central {
  background: var(--cor3);
  padding: 10px;
}
#home-central h5 {
  text-transform: uppercase;
  color: var(--cor1);
  margin-bottom: 20px;
}
#area-atuacao {
    display: block;
    float: left;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    min-width: 100%;
    min-height: 100%;
}
#area-atuacao h5 {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  background: var(--cor2);
  color: var(--cor0);
  padding: 10px 30px;
  border-radius: 5px;
  margin-bottom: 30px;
}
#home-central .paginas_resumo h3 {
  display: none;
}

/* Locais */
#locals {
  background: var(--cor4);
  color: var(--cor0);
  padding: 50px 150px;
}
.local p {
  opacity: 0.5;
}
.local a {
  background: var(--cor1);
  padding: 7px 30px 10px 10px;
  border-radius: 5px;
  color: var(--cor0);
  box-shadow: 2px 2px 2px var(--cor-sombra);
  text-transform: lowercase;
}
.local a:hover {
  text-decoration: none;
  padding: 7px 40px 10px 10px;
  background: var(--cor1);
  color: var(--cor0);
  opacity: 0.8;
}

#footer {
  color: #c0c0c0;
  line-height: 13px;
  font-size: 10px;
  padding: 20px 50px;
}

/* Detalhes */
.line-h {
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: -61px;
  text-align: center;
}
.line-h span {
  background: var(--cor1);
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 10px;
}
.line-h span.r {
  width: 150px;
  height: 2px;
  border-radius: 0px;
  margin: 3px -3px;
}

#home-central-det div {
  position: absolute;
  background: var(--cor1);
  border-radius: 100px;
  width: 50px;
  height: 50px;
  padding: 10px;
  margin-left: -24px;
  margin-top: 35%;
}
ol#secao_paginas .link {
  margin-bottom: 10px;
  display: block;
  font-weight: bold;
}
ol#secao_paginas .link2,
.paginas_resumo a.link {
  display: inline-block;
  color: var(--cor0);
  background: var(--cor2);
  padding: 5px 30px 5px 10px;
  border-radius: 4px;
  box-shadow: 1px 1px 2px var(--cor-sombra);
  margin-top: 10px;
}
ol#secao_paginas .link2:hover,
.paginas_resumo a.link:hover {
  padding: 5px 50px 5px 10px;
  text-decoration: none;
  opacity: 0.8;
}
#home-central-det span {
  background: var(--cor-sombra);
  display: inline-block;
  width: 1px;
  height: 100%;
}
#home-central-det div img {
  width: 100%;
  height: auto;
  margin-top: 3px;
}

/* Internas */
body.interna #conteudo {
  padding: 5%;
}

/* Secao */
#secao ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
    #secao li {
        display: inline-block;
        margin: 0px 20px 0px 0px;
        width: 300px;
        height: 180px;
        overflow: hidden;
        padding:0;
}
#noticias #secao_paginas .imagem {
    display: none;
}

#locais-redes-sociais a {
    background: none;
    box-shadow: none;
    width: auto;
    padding: 0;
    margin-right: 5px;
}

@media only screen and (max-width: 1200px) {
  body {
    overflow-x: hidden;
  }
  #conteudo img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    min-height: 100%;
    min-width: 100%;
  }
  #secao li {
    width: 100%;
    height: 250px;
}

  #header {
    text-align: center;
    /* height: 120px; */
    background-position: center;
    padding-top: 5px;
    background-size: auto 100%;
  }
  .content {
    overflow: hidden;
}
div#home-central-det {
    display: none;
}
#logo img {
    max-width: 210px;
    margin: 5%;
}
  #usuario_msg {
    color: #2058a8;
    margin-bottom: 15px;
    font-size: 16px;
    text-align: center;
  }

#locals {
    padding: 50px 50px;
}  
#locals .local {
    margin-bottom: 30px;
}
#footer {
    text-align: center!important;
}
#dev {
    text-align: center!important;
    margin-top: 5px;
}

  /* -------------------------------------------------------------------------------------------- */
  /* Menu Mobile */
  #menu_mobile {
    display: block;
  }
  #nav_main {
    display: block;
    position: fixed;
    width: 75%;
    background: var(--cor1);
    margin: 0;
    padding: 20px 40px;
    height: 100%;
    z-index: 9999999;
    margin-left: -90%;
    top: 0;
    text-align: left;
  }
  #nav_main a {
    margin: 10px!important;
    font-size: 20px;
    display: block;
}
  #nav_main #menu a:hover {
    background-color: rgba(0, 0, 0, 0.47);
    color: var(--cor0);
  }
  #nav_main #menu a {
    display: block;
    background-color: rgba(255, 255, 255, 0.4);
    width: 90%;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.17);
    padding: 6px 5px;
    margin-bottom: 1px;
  }
  #nav_main li {
    float: none;
    margin-top: 5px;
  }
  #nav_main li a {
    color: #000;
    text-shadow: none;
    font-size: 18px;
  }
  .menu_submenu {
    padding: 20px;
  }
  .menu_submenu ul.submenu {
    display: block !important;
    position: relative !important;
    margin-bottom: 10px;
  }
  #nav_main .menu_submenu .submenu li {
    margin: 0;
  }
  #nav_main .menu_submenu .submenu li a {
    font-size: 13px;
    font-weight: normal;
  }
  #nav_main .menu_submenu .submenu li a:before {
    content: "-";
    float: left;
    margin-right: 5px;
    margin-left: 10px;
  }
  #nav_main.show {
    margin-left: 0%;
  }
  /* -------------------------------------------------------------------------------------------- */

  /* Slide */
  #lightbox-container-image-data-box {
    max-width: 90% !important;
  }
  #lightbox-container-image-box img {
    width: 100% !important;
  }
  #lightbox-container-image-box #lightbox-loading img {
    width: auto !important;
  }
  #lightbox-container-image-box {
    max-width: 90% !important;
    height: auto !important;
  }
  
  /* Conteudo - Fix */
  body.interna #conteudo table td {
    display: block;
    text-align: justify;
    width: 100%!important;
  }
}

/* Full HD */
@media (min-width: 1600px) {
}
/* Horizontal screen */
@media screen and (-webkit-min-device-pixel-ratio: 3) and (max-width: 1080px),
  screen and (max-width: 480px) {
}
/* Olders */
@media screen and (max-width: 390px) {
}




/* Whatsapp Float */
#whatsapp-float {
    background: #25D366;
    position: fixed;
    top: 10px;
    right: -320px;
    width: 320px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    cursor:pointer;
    box-shadow: 0 0 10px #00000069;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;                    
} 
@media only screen and (max-width: 1200px) {
    #whatsapp-float {
        top: 100px;
    }
}
#whatsapp-float.on{
    right: 0px;
}
#whatsapp-float .whatsapp-float-bt {
    font-size: 30px;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    position: relative;
    left: -65px;
    background: #25D366;
    line-height: 30px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    top: 0px;
    width: 70px;
    height: 60px;
    display: block;  
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;                                      
}
    #whatsapp-float .whatsapp-float-bt img {
        width: 100%;
        height: auto;
    }                
#whatsapp-float ul {
    padding: 30px;
    color: #fff;
    font-size: 18px;
    position: relative;
    top: -75px;
    height: 75px;
}  
#whatsapp-float ul a, #whatsapp-float ul a:hover{
    color: #25D366;
    text-decoration: none;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px #00000045;
    display: block;
    margin: 15px;
    padding: 5px 20px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;                    
}              
#whatsapp-float ul a:hover{
    opacity:0.5;
    color:#25D366;
    text-decoration:none;
    background:#fff;                    
}  