/* COMPRAR */

.titulo_m {
    color: #9A9EA9;
    font-size: 26px;
    text-align: left;
}
.titulom { margin: 10px 0px;}
.size_12 {font-size: 13px;}
.desc {font-family: "Open Sans","Roboto","Raleway",Arial;}

.campo {
    text-align: left;
    vertical-align: middle !important;
    height: 35px;
}

.input_fp{
  margin-left: 10px;
  width: 400px;
  background-color:#fff!important;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.06);
  padding: 10px;
  height: 30px;
}

.input{
  border: 1px solid #CCC;
  padding: 5px 1%;
  display: block;
  width: 98%;
  margin: 2px;
  color: black;
  background-color: rgba(255, 255, 255, 0.0);
}
/*
input, textarea, button {
    border: 1px solid #CCC;
    padding: 5px;
    display: block;
    width: 100%;
    margin: 0 0 10px;
} */ 

.login_textbox {
    border: 1px solid #CCC;
    padding: 5px;
    display: block;
    width: 100%;
    margin: 0 0 10px;
    color: white;
    background-color: rgba(255, 255, 255, 0.0) !important;
    margin-top: -40px;
}

/* produtos.php pagination */

div.pagination {
  padding: 3px;
  margin: 20px;
  /*text-align:right*/
}

div.pagination a {
    padding: 8px 15px 8px 15px;
    margin: 2px;
    text-decoration: none;
    color: #000;
    background: #fff;
    border: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div.pagination a:hover, div.pagination a:active {
    /* border: 1px solid #ddd; */
    color: #888;
}

div.pagination span.current {
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    padding: 8px 15px 8px 15px;
    margin: 2px;
    border: 0;
    font-weight: bold;
    background-color: #ccc;
    color: #FFF;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

  div.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid #f5f5f5;
    color: #DDD;
}

/* produtos.php pagination */
.conteudos_left img {
    background-color: #FFFFFF;
    border: 1px solid #BBBBBB;
    border-radius: 2px 2px 2px 2px;
    padding: 4px;
    transition: all 0.3s ease 0s;
}
/* colocar margin nas imagens a esq 
quando a img estiver a direita no cms
*/
.float-right{
  margin-left:20px;
  margin-bottom:20px;
}
.float-left{
  margin-right:20px;
  margin-bottom:20px;
}
/*  submenu dos conteudos  */
#conteudos_submenus{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#conteudos_submenus li a {
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #DDDDDD;
    display: block;
    font: bold 12px/19px PT Sans;
    margin-top: 1px;
    padding: 4px 0 4px 13px;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
  color: #666;
}
#conteudos_submenus li a.current {
    background-color: rgba(255, 255, 255, 0.3);
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #DDDDDD;
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); */
    color: #000000;
    display: block;
    line-height: 19px;
    margin-top: 1px;
    padding: 4px 0 4px 13px;
    text-decoration: none;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
}

hr {
  border-left: none;
  border-right: none;
  width: 100%;
  margin: 5px 0px;
  color: inherit;
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
  text-align: center;
}

.tit_labels {
    margin: 0px;
    padding-bottom: 0px !important;
}

/* VANESSA */
.conteudos_logotipo_holder{
  position:absolute; 
  z-index:900; 
  right:0px; 
  top:0px; 
  width:365px; 
  height:98px;
}

.conteudos_banner_holder{width:1024px;}

.conteudos_submenu{
  float:left;
  width:25%;
  /* padding:20px;*/
}

.conteudos_shadow{
  float:left;
  height:439px;
  width:15px;
  background:url(../imagens/produto_shadow_bg.png) repeat-y;
}

.conteudos_left{
  float:left;
  margin:20px;
  overflow:hidden;
}

.fundo_img{
  box-shadow:0 -3px 9px rgba(0, 0, 0, 0.1);
  width:1000px;
  overflow:hidden;
  padding:0px 12px;
  background-color:#fff;
}

.produt_nacional{
  float:left;
  width:325px;
  overflow:hidden;
}

.img_destaque1{ vertical-align:middle;}
.dest_sombra{
  float:left;
  width:12px;
}
.resp_social{
  float:left;
  width:325px;
  overflow:hidden;
}

.img_destaque2{vertical-align:middle;}

.img_destaque3{vertical-align:middle;}

.entrega_gratuita{
  float:left;
  width:325px;
  overflow:hidden;
}

.fundo_banner{
  width:1024px;
  height:420px;
  background:rgba(0,0,0,0.5);
}

.logo{
  position:absolute; 
  z-index:900; 
  right:0px; 
  top:0px; 
  width:365px; 
  height:98px;
}

.banner_baixo{
  background:#fff;
  width:1024px;
  height:10px;
}

.bg_video{
  background:#ddd; 
  height:500px;
  overflow:hidden;
}

.video_cima{height:240px;}

.video_texto{
  text-align:center;
  width:1024px;
  height:20px;
}

.video_baixo{height:240px;}

.banner_id{
  height:420px;
  overflow:hidden;
}

.banner_id_265{
  height:265px;
  overflow:hidden;
}

.bg_catalogo{
  background:#ddd; 
  height:500px;
  overflow:hidden;
}

.catalogo_cima{ height:240px;}

.catalogo_texto{
  text-align:center;
  width:1024px;
  height:20px;
}

.catalogo_baixo{height:240px;}
.bg_compras{padding:30px;}
.margin_texto{margin-top:280px;}

.compra_finalizada{
  color:#141414; 
  font-size:14px;
}

.passo2{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#141414;
}

.bg_tr {margin: 2px 0px;}
.td_txt {
    color: #141414;
    border: 0px;
    padding: 4px 5% 4px 1%;
    display: inline-block;
    width: 20%;
    height: 30px;
}
.bg_tr2{background-color:#fff;}

.td_txt2 {
    color: #000;
    padding: 4px 1%;
    border: 1px solid #ebebeb;
    margin: 2px 0px;
    background: #fff;
    height: 30px;
    line-height: 20px;
    display: inline-block;
    width: 75%;
    vertical-align: middle;
}

.td_txt3 {
    color: #000;
    padding: 4px 1%;
    border: 1px solid #ebebeb;
    margin: 2px 0px;
    /* background: #fff; */
    height: 30px;
    line-height: 20px;
    display: inline-block;
    width: 75%;
    vertical-align: middle;
}

.bt_edit{ border:0px;}

.bt_prosg{ border:0px;}

.passo1{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  font-weight:bold; 
  color:#141414;
}

.bg_tr_titulo{
  height: 30px !important;
  background-color:#a8353a;
}

.td_branco{
  padding-top: 5px;
  width:5%;
  height: 30px;
}

.td_prduct{width:53%;}
.branco{color:#ffffff;}
.preto{color:#000000;}
.td_ref{width:10%;}
.in_bl{display: inline-block;}
.in{display: inline;}
.align_l{text-align:left;}
.align_c{text-align:center;}
.align_r{text-align:right;}
.align_j{text-align:justify;}

.td_preco{
    width: 10%;
    text-align: right;
}

.td_qtd{
  width:10%;
  text-align:center;
}

.td_total{
  width: 10%;
  padding-right: 1%;
  text-align:right;
}

.tr_valor{
  padding: 10px 0px;
  background-color:#f5f5f5;
}

.bg_count{
  display: inline-block;
}

.bg_count_center{text-align: center;}
.bg_count_right{text-align: right;}
.bg_count_left{text-align: left;}



.bg_euros{
  text-align:right;
  padding-right: 2%;
}

.produtos_header{padding-right: 1%;}
.produtos_data{padding-right: 1%;}

.total_iva{
  color:#cc0000;
  text-align:right;
  padding-right: 2%;
}

.modo_pagmt{
  width:100%; 
  border:0px;
 
}

.modo_pagamento{
  text-align:left;
  vertical-align:top; 
  color:#000;
  width:170px;
}

.modo_pagmt h3 {padding-left: 10px;}

.modo_expedicao{
  text-align:left; 
  vertical-align:top;
  color:#999999;
}

.modos_titulo{
  font-weight:bold;
  font-size:13px; 
  color:#141414; 
  vertical-align:top;
}

.bg_campos{/* background-color:#a8353a; */}

.td_opcoes{
  text-align:left;
  vertical-align:top;
  /* background-color: #f3f3f3; */
    padding: 1%;
}

.tb_botoes{
  width:100%; 
  border:0px;
}

.tb_dados{
  width:100%;
  border:0px;
}

.passo3{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#141414;
}

.passo3_titulo{
  font-size:11px; 
  color:#141414;
  vertical-align:top;
}

.txt_nome{
  text-align:left; 
  vertical-align:top; 
  width:120px;
  color:#999999;
}

.txt_valor{
  text-align:left;
  vertical-align:top;
}

.txt_campos{
  text-align:left; 
  vertical-align:top; 
  color:#999999;
}

.tb_encomenda{
  width:100%; 
  border:0px;
  background-color:#f5f5f5;
}

.td_encomenda{
  font-size:11px; 
  color:#141414;
  vertical-align:top;
}

.td_campo{
  color:#141414;
}

.tb_banco{
  width:100%; 
  border:0px;
  background-color:#f5f5f5;
}

.td_modos{
  font-size:11px; 
  color:#141414;
/*  vertical-align:top; */
}

.bg_dados{
  background-color:#dddddd; 
  text-align:left;
}

.td_right{
  float:right;
}

.td_left{
  float:left;
}

.banner{
  height:412px;
  overflow:hidden;
}

.footer_txt{
  width:1024px;
  margin:auto;
  padding:10px 0px;
  text-align:left;
  text-indent:12px;
}

.span_txt{
  color:#ccc;
}

.txt_a{
  font-size:10px;
}

.tb_login{
  width:340px;
  border:0px; 
}

.bg_login{
  width:100%; 
  height:190px; 
  text-align:left;
  vertical-align:top;
  background-color:#fff;
}

.tb_msg{
  width:100%; 
  border:0px; 
}

.msg_bem_vindo{
  text-align:left;
  vertical-align:middle;
  font-size:12px;
}

.registo2{
  top:65px; 
  left:20px; 
  width:320px; 
  position:relative;
}

.tb_registo{
  width:100%; 
  border:0px;
}


.user_pass_errado{
  font-size: 11px; 
  color: red;
}

.user{
  width:75px;
  text-align:left;
  vertical-align:middle;
}

.td_user{
  text-align:left;
  vertical-align:middle;
}

.redondo{
  width:220px;
}

.recueperar{
  width:155px; 
  text-align:left; 
  vertical-align:middle;
}

.td_btn{
  text-align:left; 
  vertical-align:middle;
}

.td_registos{
  text-align:left;
  vertical-align:middle;
}

.username_td{
  width:75px;
  text-align:left;
  vertical-align:middle;
}

.branco_td{
  text-align:left;
  vertical-align:middle;
  height:50px;
}

.recuperar{
  width:155px;
  text-align:left;
  vertical-align:middle;
}

.btn_login{
  position: absolute; 
  z-index:0;  
  top:25px; 
  left:5px;
}

.btnClose{
  position: absolute; 
  text-align:right; 
  z-index:9999; 
  width:22px; 
  height:15px; 
  top:32px; 
  right:25px;
}

.table_menu{
  width:100%; 
  border:0px; 
}

.home_btn{
  height:28;
  vertical-align:middle; 
  width:60px;
}

.home{
  list-style:none;
  padding-left:17px;
  width:20px;
}

.empresa_btn{
  vertical-align:middle;
  width:70px;
}

.empresa{
  list-style:none;
  padding-left:12px;
  width:50px;
}

.produtos_btn{
  vertical-align:middle;
  width:70px;
  height: 28px;
}

.produtos{
  list-style:none;
  padding-left:15px;
}

.catalogo_btn{
  vertical-align:middle; 
  width:60px;
}

.catalogo{
  list-style:none;
  padding-left:20px;
  width:60px;
}

.noticias_btn{
  vertical-align:middle; 
  width:60px;
}

.noticias{
  list-style:none;
  padding-left:18px;
  width:55px;
}

.resp_social_btn{
  vertical-align:middle; 
  width:85px;
}
.resp_social_txt{
  list-style:none;
  width:65px;
  padding-left: 26px;
}

.concursos_btn{
  vertical-align:middle;
  width:85px;
  padding-left: 20px;
}

.concursos{
  list-style:none;
  width:65px
}

.id_btn{
  vertical-align:middle;
  width:40px;
}

.id{
  list-style:none;
  padding-left:1px;
  width:24px;
}

/*menu en*/

.table_menu_en{
  width:75%; 
  border:0px; 
}

.home_btn_en{
  height:28;
  vertical-align:middle; 
  width:80px;
}

.home_en{
  list-style:none;
}

.empresa_btn_en{
  vertical-align:middle;
  width:80px;
}

.empresa_en{
  list-style:none;
}

.produtos_btn_en{
  vertical-align:middle;
  width:80px;
  height: 28px;
}

.produtos_en{
  list-style:none;
}

.catalogo_btn_en{
  vertical-align:middle; 
  width:80px;
}

.catalogo_en{
  list-style:none;
}

.noticias_btn_en{
  vertical-align:middle; 
  width:80px;
}

.noticias_en{
  list-style:none;
}

.resp_social_btn_en{
  vertical-align:middle; 
  width:80px;
}
.resp_social_txt_en{
  list-style:none;
}

.concursos_btn_en{
  vertical-align:middle;
  width:80px;
}

.concursos_en{
  list-style:none;
}

.id_btn_en{
  vertical-align:middle;
  width:80px;
}

.id_en{
  list-style:none;
}

/* fim menu en*/


#login div img:hover {
    opacity: 0.5;
}

#login div a img:hover {
    opacity: 0.5;
}


.login{
  width:140px;
  text-align:left;
  vertical-align:middle;
  font-size:12px; 
  padding-left:50px;
  height: 28px;
} 

.compras{
  width:140px;
  text-align:left;
  vertical-align:middle;
  font-size:12px; 
  padding-left:50px;
}

.registar{
  width:70px;
  text-align:left; 
  vertical-align:middle;
  font-size:12px; 
  padding-left:50px;
}

.logotipo{
  position:absolute; 
  z-index:900; 
  right:0px; 
  top:0px; 
  width:365px; 
  height:89px;
}

.banner_conta{
  padding:280px 0px 30px 0px; 
  color:#141414;
}

.conteudo{
  width:1024px;
  /*background-color: #f1f1f1;*/
}

.shadow{
  float:left;
  height:439px;
  width:15px;
}

.tb_conta{
  width:100%; 
  border:0px;
  background-color:#fff;
}

.titulod{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#33af2d;
}

.campo{
  text-align:left; 
}

.td_nome{
  text-align:left; 
  vertical-align:top;
  width:180px;
}

.titulof{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#33af2d;
}

.banner_encomenda{
  padding:30px; 
  color:#141414;
}

.subMenu{
  top:130px;
}

.aviso{
  color:#ffdd00;
}

.titulor{
  color: #9A9EA9;
  font-size: 32px;
  text-align: left;
}

.banner_registo{
  height:420px;
  overflow:hidden;
}
.banner_forgot_pass{
  height:265px;
  overflow:hidden;
}

.conteudo_registo{
  float:left;
  width:470px;
}

.titulo_dados{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#888888;
}

.bg_tb_registo{
  width:100%; 
  border:0px;
  background-color:#fff;
}

.banner_pesq_result{
  padding:20px;
}

.pesquisa{
  position:absolute; 
  top:13px; 
  left:16px; 
  color:#888; 
  font-size:12px; 
  font-weight:bold;
  padding-bottom:5px;
}


.tipo_producto{
  margin-bottom:2px; 
  margin-top:3px; 
  display:block;
}

.referencia{
  width:140px;
  height:20px;
  font-family: "Open Sans","Roboto","Raleway",Arial;
  margin-top:3px;
  font-size:11px;
  text-indent:4px;
  font-weight:bold;
  color:#fff;
  border: none;
  padding:0px;
}

.ref_btn{
  margin:3px 0px 0px -5px;
  vertical-align: top; 
  border: none;
  border-radius: 0 0 0 0;
}

.submenus_dados{
display: inline;
margin: 0 30px 10px 0;
padding:9px 20px 9px 20px !important;
}

.submenus_dados a:hover{
  color:#888888;
}
.politica_submenu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.politica_submenu a {
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #DDDDDD;
    display: block;
    font-size: 12px;
    margin-top: 1px;
    padding: 8px 0 8px 13px;
    text-decoration: none;
  color: #141414;
}
.politica_submenu a.current {
    background-color: rgba(255, 255, 255, 0.3);
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #DDDDDD;
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); */
    color: #000000;
    display: block;
    line-height: 19px;
    margin-top: 1px;
    padding: 4px 0 4px 13px;
    text-decoration: none;
}

.logo_productos{
  position:absolute; 
  z-index:900; 
  right:0px; 
  top:0px; 
  width:365px; 
  height:85px;
}






/* FIM VANESSA */

/* PRODUTO.PHP tabela */

#comprar table {
    border-collapse: collapse;
}
#comprar table tr:first-child td {
    border-spacing: 20px;
  margin:0px 6px;
}

#comprar :first-child tr:first-child td {
  border:0px;
  border:none;
}

#comprar td {
    border-left: 0 solid #99CC00;
    border-right: 0 solid #CC0000;
    border-top: 1px solid #ccc;
}

/* FIM PRODUTO.PHP */


#form_contactos td {
  color:#888;
}
#submenu {
  margin:0px;
  padding:10px 0px;
}
#submenu li {
  padding:12px 12px 12px 25px;
  list-style-type:none;
  width:193px;
  height:12px;
  background:url('../imagens/submenu_conteudos/submenu_conteudos_bg.jpg') no-repeat;
}
#submenu li a{
  color:#ffffff;
  text-decoration:none;
}
#submenu li a:hover{
  color:#cc0000;
}


#footer_tela a {
  color:#ffffff;
  text-decoration:none;
  font-size:10px;
  font-family: "Open Sans","Roboto","Raleway",Arial;
}

a:hover {
  text-decoration:underline;
}

/* Textos ========================================================== */
.cright{
  font-size:10px;
  color:#777;
}

.cright a{
  font-size:10px;
  color:#777;
  text-decoration:none;
}

.cright a:hover{
  font-size:10px;
  color:#777;
  text-decoration:underline;
}


.prod_titulo{
  font-size:14px;
  color:#000;
  font-weight:bold;
  padding-left:10px;
  width:650px;
  padding:10px 0px;
}

.prod_titulo a{
  font-size:14px;
  color:#000;
  font-weight:bold;
  text-decoration:none;
}

.prod_titulo a:hover{
  font-size:14px;
  color:#000;
  font-weight:bold;
  text-decoration:underline;
}

.prod_peq{
  font-size:10px;
  color:#000;
}

.prod_preco{
  font-size:14px;
  color:#C1272D;
  font-weight:bold;
}

.tabela_preco{
  font-size:11px;
  color:#C1272D;
  font-weight:bold;
}


.checkbox {
  font-family: "Open Sans","Roboto","Raleway",Arial;
  font-size:11px;
  color:#fff;
  border: 0px;
  vertical-align:middle;
}

.radio {
  font-family: "Open Sans","Roboto","Raleway",Arial;
  font-size:11px;
  color:#fff;
  border: 0px;
  vertical-align:middle;
}


.slogan{
  /* width:100%; */
  color:#FFF;
  font-size:24px;
  text-align:left;
  padding-top:25px;
  margin-bottom:185px;
  margin-left:570px;
}

.linha_gd{
  font-size:12px;
  color:#333;
  text-align:left;
  margin:auto;
  position:absolute;
  top: 520px;
  left: 200px;
}


.linha_peq {
    color: #666666;
    font-size: 10px;
    left: 220px;
    margin: auto;
    position: absolute;
    text-align: left;
    top: 400px;
}

.linha_peq a{
  color:#666;
  text-decoration:none;
}

.submenu {
    left: 15px;
    margin: auto;
    position: absolute;
    text-align: left;
    top: 370px;
    width: 140px;
}

.titulo{
  width:100%;
  color:#9A9EA9;
  font-size:32px;
  text-align:left;
  padding-top:320px;
  margin-bottom:20px;
}
.titulo_m{
  color:#9A9EA9;
  font-size:26px;
  text-align:left;
}

.titulo_not{
  color:#2FAE29;
  font-size:12px;
  line-height:20px;
}

.titulo_not a{
  color:#333;
  font-size:12px;
  text-decoration:none;
  line-height:20px;
}

.titulo_not a:hover{
  color:#555;
  font-size:12px;
  text-decoration:none;
}


article {
    background-color: #fff;
    display: inline-block;
    height: 175px;
    margin: 5px;
    overflow: visible;
    position: relative;
    text-align: left;
    top: 0;
    vertical-align: top;
    width: 775px;
}



#footer_tela {
    background: url("../imagens/footer_bg.png") no-repeat scroll 0 0 #ffffff;
    font-size: 11px;
    height: 20px;
    margin: auto;
    position: relative;
    text-align: left;
    width: 1024px;
}


#lista_prod {
    border: 0px solid #DEDEDE;
    margin-bottom: 5px;
    margin-left: 221px;
    margin-top: 0;
    position: relative;
    width: 787px;
  padding-bottom:50px;

}

#lista_prod_pesquisa {
    border: 0px solid #DEDEDE;
    margin-bottom: 5px;
    margin-left: 200px;
    margin-top: 0;
    position: relative;
    width: 770px;
  padding-bottom:50px;
  min-height:400px;
}



#produto {
    background-repeat: no-repeat;
    display: inline-block;
    height: auto !important;
    margin: 10px;
    min-height: 250px;
    overflow: visible;
    position: relative;
    text-align: left;
    top: 0;
    vertical-align: top;
    width: 250px;
}

/* FIM DE style cober loja*/

/* ACCOUNT 
---------------------------------------------------------------------------------------------------------------------------------------------------------*/




#account-create-container,
#account-check-container { 

max-width: 450px;
margin: auto;
text-align: center;
margin: 30% 6% 0;
}

#account-create-form { margin-top: 20px; }
#account-create-container .form-label,
#account-check-container .form-label { text-align: left; font-size: 14px; -webkit-font-smoothing: subpixel-antialiased;}
#login_button { margin-top: 0px;}
a.reset-account-check-form { color: #FFF; position: absolute; margin: -30px; left: 0; right: 0; text-decoration: none; }

@media screen and (min-width:650px) {
  
  #account-create-container,
  #account-check-container { 
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -180px 0 30px -225px;
  }
} 

form.outofstocknotifyme,
#logout-check-container { padding: 100px 50px; text-align: center; }
form.outofstocknotifyme input,
form#account-logout-check-form input { display: block; clear: both; width: 280px; margin: 0 auto; }
form#account-logout-check-form input#logout_button { margin-top: 40px; margin-bottom: 20px; }

#account-check-header,
#account-check-header.login-title1 { line-height: 1.1em; }

@media screen and (min-width:650px) {
  form.outofstocknotifyme,
  #logout-check-container { padding: 0; }
  form#account-logout-check-form input { width: 450px; margin: 0 auto; }
  #logout-check-container {
    margin-top: -100px;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -250px;
    width: 500px;
  }
  form.outofstocknotifyme {
    margin-top: -150px;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -250px;
    width: 500px;
    height: 240px;
  }
  form.outofstocknotifyme input { width: 450px !important; margin: 0 auto 20px; height: 40px; padding: 5px 10px; line-height: 30px;  }
} 


/* FORMS COMPONANTS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input,
select[multiple],
textarea {
  background-image: none;
}

/* INPUT */

input,
textarea,
button { 
/* border: 1px solid #CCC; padding: 5px; display: block; width: 100%; margin: 0 0 10px; */
}


/* PLACEHOLDER */

.placeholder { color: #AAA; }


/* BUTTONS */

button,
input[type=submit] { 
  background: none; 
  width: auto;  
  cursor: pointer; 
  padding: 5px 10px; 
  display: inline-block; 
 /* box-shadow: 0px 1px 25px rgba(255,255,255,0.3);*/
    border: none;
}

button:hover,
input[type=submit]:hover { background: #CCC; }

input:required { box-shadow: none; }
input:invalid { box-shadow: none; }

input:-moz-placeholder,
input:invalid:-moz-placeholder,
input:focus {
    box-shadow: none !important; background: none !important;
}



/* OVERLAY etc.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.wrap {
  position: relative;
  width: 100%;
}

#overlay {
    width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000;
/*
    background:rgb(0,0,0);  
    background: transparent\9;  
    background:rgba(0,0,0,0.4);  
*/
    background-color: rgba(0, 0, 0, 0.84);

    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);  
    zoom: 1;
    display: none;
    text-align: center;
}




.closer { float: right; }


/* Dev notes etc
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
div.dev-note{
  border: 1px solid red;
  background-color:#f5f5f5;
}


/* WOOCOMMERCE styles etc.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* single product views */

div.images, div.summary {
  width:auto !important;
  float:none !important;
}


/* hide the products ordering dropdown / select menu */
form.woocommerce-ordering{
  display:none; 
}
p.woocommerce-result-count{
  display:none;
}

/* hide form input quantity select fields from single product view page */
div.type-product input.qty{ 
  display:none;
}
div#md-single-product-info input.qty{ 
  display:none;
}

/* slide cart styles */
select.md-variation-select{
  width:100%;
}
div.md-slide-cart-line-price{
  text-align:right;
}
div.md-slide-cart-line-remove{
  text-align:right;
}
div#md-slide-cart-hide-cart-button{
  text-align:center;
} 
div#md-slide-cart-checkout-button{
  text-align:center;
}
div#md-single-product-more-info-button{
  text-align:center;
}

/* grid expander styles */
div.md-expander-close{
  text-align:right;
}


/* end cart page styles */
div#md-cart-product-qty{
  text-align:left;  
  margin-top: 5px;
}

@media (min-width: 1600px) { 
  
  div#md-cart-product-qty{ margin-top: 3px; }

}


div.quantity{
  text-align:left;
  float:left;
}
div#md-cart-product-remove{
  text-align:right;
}
div#md-cart-product-price{
  text-align:right;
}
div#md-cart-update-button{
  text-align:right;
}

/* checkout page styles */
div.md-review-product-price{text-align:right;}
div.review-totals-data{text-align:right;}

div.opened-expander{padding: 1% 0% 0% !important;}
div.clickexpand_surround{ position: relative;}

div.expander_click{
    position: absolute;
    top: 0;
    left: 0;
  width:100%;
  height:100%;
    overflow: auto;
    background: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.8);
}
div.expander_click_text{
  display: block;
  display: table;
  width: 100%;
  height: 100%;
  
}
div.expander_click_text_inner{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color:black;
  font-size:30px;
  line-height: 37px;
  font-weight:bold;
}
div.exp_loading{
  color:black;
  font-size:18px;
  font-weight:normal;
  margin-bottom:10px;
}
body.page-template-page-search-php {
background-color:rgba(255, 255, 255, 0.0) !important; 
}
/* Big site search */
#as{
  height:50px;
  font-size:30px;
  color:white;
  background-color:rgba(255, 255, 255, 0.0) !important;
}
h2.as-search-header{
  color:white;
  border-bottom:1px solid white;
  margin-top:30px;
  margin-bottom:20px;
  font-size:25px;
}
.md-search-title, .md-search-designer{
  color:white;
}
/*
.md-search-result{  
  padding:5px !important;
}
*/

/* oos form */
#backinstock_button{
  width:100%;
  background-color:white;
  color:black;
}
#backinstock_textbox{
  color:white;
  background-color:rgba(255, 255, 255, 0.0) !important;
}
#stock-form-title1{
  color:white;
  font-size:24px;
  margin-bottom:20px;
  text-align:center;  
}
#stock-form-title2{
  color:white;
  font-size:18px;
  line-height: 22px; padding-left: 10px; padding-right: 10px;
  margin-bottom:50px;
  text-align:center;
}

/* ajax account check / login form */
#login_button{
  width:100%;
  background-color:white !important;
  color:black;
  height: auto;
    padding: 8px 10px;
    text-transform: initial;
    font-weight: normal;
    border-radius: 0px;
    -webkit-font-smoothing: subpixel-antialiased;
}

/* ajax account check / forgot_button */
#forgot_button{
  width:100%;
  background-color:white !important;
  color:black;
}

#logout_button{
  margin-top:50px;
  width:100%;
  background-color:white !important;
  color:black;
}

#cancel_button{
  margin-top:25px;
  width:100%;
  background-color:black !important;
  color:white; border: 0;
}

.login_textbox{
  color:white;
  background-color:rgba(255, 255, 255, 0.0) !important;
  margin-top: -40px;
}


.login_textbox[name*="account-create-"] { margin-top: 0; }

/*
.login-title1{
  color:white;
  font-size:24px;
  margin-bottom:20px;
  text-align:center;  
}
*/

.login-title1 {
color: white;
font-size: 24px;
/*
margin-bottom: -40px;
*/
text-align: center;
margin-top: 46px;
}


.login-title2{
  color: #a8353a;
    font-size: 16px;
  margin-bottom:60px;
  margin-top: 10px;
  text-align:center;
}

.login-title3 {
  
  position: absolute;
  width: 100%;
  margin-top: 74px;
  -webkit-font-smoothing: subpixel-antialiased;
  
}

#account-create.login-title3 { margin-top: 10px; }


div#account-create{
  text-align:center;
}
div#account-create a { color: #FFF; }

div#reset-request-link{
  text-align:center;
  padding-bottom:10px;
}
div#reset-request-link a { color: #FFF; }

div#errors{
color: #FF0000;
padding-bottom:10px;
}

/* ajax account create form */
.form-label{
  color:white;
}
.form-assist{
  display:inline;
  color:red;
}
#account-create-error-messages{
  padding-bottom:5px;
  color:white;
}
/* ajax page loading message */
#ajax-loading-message{
  width:100%;
  display:block;
}
.loading-more{
    display: table;
    margin: 0 auto;
}
.login_textbox {
    border: 1px solid #CCC;
    padding: 5px;
    display: block;
    width: 100%;
    height: auto !important;
    margin-bottom: 10px !important;
    color: white;
    background-color: rgba(255, 255, 255, 0.0) !important;
    margin-top: -40px;
}

/* CLOSE */


.fancybox-close { background: url(../files/core/icon-fancybox-close.svg) no-repeat 0 100% !important; top: 3px !important;  right: -1px !important; background-size: 20px auto !important; }

@media (min-width: 650px) {

  .fancybox-close {right: 4% !important;background-size: 30px auto !important;top: 1% !important;}

}


@media (min-width: 1100px) {

  .fancybox-close {right: 6% !important;}

}


/* cart menu */

#qtos_items{
    /*
    position: relative;
    width:28px;
    height:29px;
    background:url(../files/core/cart.png) no-repeat -4px -4px;
    float:left;
    */
}
.qtos_items{
    position: absolute;
    font-family: Arial;
    font-size: 10px;
    color: #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    background: #777;
    padding: 0px 6px;
    border-radius: 10px;
    top: 28px;
    height: 18px;
    right: -10px;
    line-height: 1.2rem;
}


/* dados */


.conteudo{
  width:1024px;
  #background-color:#ddd;
}

.conteudo_conta{
  float:left;
  width:180px;
  padding:20px;
}

.shadow{
  float:left;
  height:439px;
  width:15px;
}

.dados{
  float:left;
  margin:20px 0px;
  overflow:hidden;
}

.tb_conta{
  width:100%; 
  border:0px;
  background-color:#fff;
}

.titulod{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#33af2d;
}

.campo{
  text-align:left; 
}

.td_nome{
  text-align:left; 
  vertical-align:top;
  width:180px;
}

.titulof{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#33af2d;
}

.banner_encomenda{
  padding:30px; 
  color:#141414;
}

.subMenu{
  top:130px;
}

.aviso{
  color:#000000;
}

.titulor{
  color: #9A9EA9;
  font-size: 32px;
  text-align: left;
}

.banner_registo{
  height:420px;
  overflow:hidden;
}
.banner_forgot_pass{
  height:265px;
  overflow:hidden;
}

.conteudo_registo{
  float:left;
  width:470px;
}

.titulo_dados{
  border-bottom:#FFF thin dotted; 
  font-size:13px; 
  color:#888888;
}

.bg_tb_registo{
  width:100%; 
  border:0px;
  background-color:#fff;
}

.titulo_m {
    /*color: #9A9EA9;*/
    color: #222222;
    font-size: 26px;
    text-align: left;
}
.desc {
    font-family: "Open Sans","Roboto","Raleway",Arial;

}
.size_12 {
    font-size: 13px;
}

.input {
    padding: 5px 1%;
    display: block;
    width: 98%;
    margin: 2px;
    color: black;
    background-color: rgba(255, 255, 255, 0.0);
    border: 1px solid #ededed;
    margin-bottom: 5px  !important;
    font-size: 14px  !important;
    height: 35px  !important;
}


/* PRODUCTS ----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.woocommerce-breadcrumb { display: none !important; }

/*
body:not(.archive) h1.page-title { display: none; }
body:not(.single) h1.page-title { display: none; }
*/
.archive.tax-brand h1.page-title,
.archive.tax-designer h1.page-title { display: block; }
 
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products { margin: -10px -1% inherit !important; }


.product-in-archive { padding: 0% 0.5% !important; margin-bottom: 10px; }

@media (min-width: 650px) {

  .product-in-archive { margin-bottom: 10px; }

}

.product-in-archive img { /* outline: 1px solid #EEE; outline-offset: -1px; */ outline: 0 !important; background: #efeef; margin: 0; display: block; } 
.product-in-archive,
.product-in-archive a { color: #888;
    text-decoration: none;
    /* -webkit-font-smoothing: auto; */
    font-family: "Open Sans","Roboto","Raleway",Arial;
        font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 5px !important;
  }

.product-in-archive a:hover { 
    text-decoration: none; 
    color: #000 !important;
}

.product-in-archive .md-product-loop-price { text-align: right; color: #1E1E1C; }

.clickexpand_surround { position: relative; height:1px; }
.product-in-archive a.product-in-archive-link { position: absolute; width: calc(100% - 20px); z-index: 300; text-align: center; font-size: 38px; color: #1E1E1C;  }
.product-in-archive a.product-in-archive-link span { position: absolute; left: 0; right: 0; font-size:13px;top: 90%; width: 100%; display: none; } 
.product-in-archive a.product-in-archive-link:hover { color: #000 !important; }

/* .archive-product-meta { padding-top: 18px; } */

.from { color: #8A8A8A; padding-right: 7px; }


.product-in-archive .from { color: #8A8A8A; padding-right: 0; }
/* .product-in-archive .amount { padding-left: 7px; } */



#md-expander-buttons-container a {
    color: #1E1E1C;
    border: 1px solid #C6C6C6;
    line-height: 40px;
    height: 40px;
    display: block;
    z-index: 1700;
    position: relative;
}

#md-expander-details-container button.single_add_to_cart_button {
    color: #fff !important;
    border: 0 !important;
    background: #1E1E1C !important;
    text-shadow: none !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
    padding: 10px !important;
    height: 40px !important;
    font-weight: normal !important;
}


/* HIDE EXPANDER BELOW 1100PX */
/*
a.product-in-archive-link.clickexpand { display: none; }
a.product-in-archive-link.mobile-no-expand { display: block; }

@media (min-width: 1100px) {

  a.product-in-archive-link.clickexpand { display: block; }
  a.product-in-archive-link.mobile-no-expand { display: none; }

}
*/

.expander_click_text_inner { font-weight: normal !important; }


/* EXPANDER _ LEFT
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* #md-expander-details-container { padding: 55px 0 0 !important; position: relative; } */

#md-expander-details-container { padding: 20px 0 0 !important; position: relative; }

@media (min-width: 1600px) {
  
     #md-expander-details-container { padding: 30px 0 0 !important; position: relative; }

}

.product-details { position: absolute; left: 0%; right: 0%; top: 2%; margin-bottom: 0px; /* outline: 1px solid red !important;  padding-top: 30px;*/}

@media (min-width: 1600px) {

  .product-details {  padding-top: 0px; }

}

/* TITLE + DESIGNER + PRICE */

#md-expander-details-container h1,
#md-expander-details-container h2 { font-size: 20px; line-height: 25px; }
#md-single-product-expander-price { font-size: 18px; }


@media (min-width: 1600px) {

  #md-expander-details-container h1,
  #md-expander-details-container h2 { font-size: 28px; line-height: 35px; }
  #md-single-product-expander-price { font-size: 18px; }

}

  
#md-expander-details-container h2 a { color: #898989; }
#md-expander-details-container h2 a:hover { text-decoration: none; }

#md-single-product-expander-product-title,
#md-single-product-expander-designer-name,
#md-single-product-expander-brand-name,
#md-single-product-expander-price { margin: 0 4%; color: #898989; }
#md-single-product-expander-product-title { color: #1E1E1C;  }

/* PRICE */

#md-product-price { margin: 5px 4% 0; }
#md-product-price-simple { margin: 0 0 30px; }

.single_variation_wrap .single_variation .amount,
#md-single-product-expander-price .amount { font-size: 14px; font-size: 18px; }

@media (min-width: 1100px) {

  .single_variation_wrap .single_variation .amount,
  #md-single-product-expander-price .amount,
  #md-product-price-simple { font-size: 18px; }

}

@media (min-width: 1600px) {

  .single_variation_wrap .single_variation .amount,
  #md-single-product-expander-price .amount,
  #md-product-price-simple { font-size: 23px; margin: 0 0 40px; }


}



.single_variation_wrap .single_variation { margin: 0; width: auto;position: absolute; }
.single_variation .amount { color: #1E1E1C; }


#md-single-product-expander-price { margin-top: 30px; }

.single_variation_wrap .single_variation .price { position: absolute; /* top: -25%;  display: none; */ }


#md-single-product-expander-price .single_variation .price .amount { color: #1E1E1C; outline: 1px solid blue; }
#md-single-product-expander-price .size { font-weight: normal !important; }



/* STOCK */
.stock.in-stock { display: none; }

/* ON LOAD HIDE */
.detail-materials,
.detail-year,
.detail-dimensions { /* display: none;  */}


/* DIMENSIONS */
#md-single-product-dimensions-atts-value { letter-spacing: -0.5px; }

#md-single-product-dimensions-atts-value > span { display: none !important; }


@media (min-width: 1100px) {
  #md-expander-details-container .detail-year,
  #md-expander-details-container .detail-materials { display: none !important; }
  #md-single-product-expander-short-description-contents { font-size: 14px; line-height: 17px; }
  #md-single-product-expander-short-description-contents { overflow: hidden; position: relative; max-height: 82px; }
  .single #md-single-product-expander-short-description-contents { max-height: 282px; }
  .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail { border: 0 !important; }
  .mCSB_scrollTools { width: 12px !important; }
  .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #E8E8E8 !important;}

}

@media (min-width: 1350px) {
  #md-single-product-expander-short-description-contents { max-height: 500px; }
}

@media (min-width: 1400px) {
  #md-single-product-dimensions-atts-value > span { display: inline-block !important; }
  #md-expander-details-container .detail-year,
  #md-expander-details-container .detail-materials { display: block !important; }

}

.md-product-atts-row-dimensions {  font-size: 14px; line-height: 23px; color: #898989;  }
.product-atts-label { color: #1E1E1C; }
.product-atts-value { text-align: right; }

/* SHORT DESCRIPTION */

#md-single-product-expander-short-description-contents { border-top: 1px solid #E8E8E8; /* border-bottom: 1px solid #E8E8E8;  */padding: 10px 0 0; color: #898989; }
#md-single-product-expander-short-description-contents span { color: #1E1E1C; display: block; }

.description-border { 
  /*border-bottom: 1px solid #E8E8E8;*/ 
  display: block; 
  width: 100%; 
  float: left; 
  clear: both; 
  height: 10px; 
}

/* VARIATIONS */

.md-product-atts-row .product-atts-label,
.md-product-atts-row .product-atts-value { display: none; }

.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label,
.variations .label
.variations .label label {font-size: 14px; line-height: 35px; font-weight: normal !important;  position: relative; z-index: 1810; }

.variations .label { color: #1E1E1C; }

#md-expander-details-container .variations { display: block; margin: 0; width: 100%; border-bottom: 1px solid; border-color: #E8E8E8; height: 35px; }
#md-expander-details-container .variations .label { font-weight: inherit; font-weight: normal !important; }


.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart { margin-bottom: 0 !important; }


.desk-01 { width: 12.5%; }
.desk-02 { width: 25%; }
.desk-03 { width: 33.33%; } /*.desk-03 { width: 37.5%; }*/
.desk-04 { width: 50%; }
.desk-05 { width: 62.5%; }
.desk-06 { width: 75%; }
.desk-07 { width: 87.5%; }
.desk-08 { width: 100%; }


/*  GO TO 4 COLUMNS AT LESS THAN 1600 PIXELS and more than 650 */
@media (min-width: 320px) and (max-width: 767px) {
  /* .colunas-6 { width: 50% !important;} */
  .product-in-archive, .product-in-archive a {

    font-size: 12px !important;
}
}
@media (min-width: 768px) and (max-width: 1099px) {
   .colunas-6 { width: 33.33% !important;} /**/
   /*.expander{ display: none !important;} */
.product-in-archive, .product-in-archive a {

    font-size: 12px !important;
}
}
@media (min-width: 1100px) and (max-width: 1440px) {
  .colunas-6 { width: 16.6666666667% !important;}
}
@media (min-width: 1441px) and (max-width: 1680px) {
  .colunas-6 { width: 16.6666666667% !important;}
}
@media (min-width: 1681px) and (max-width: 2800px) {
  .colunas-6 { width: 16.6666666667% !important; }
}

.negrito{
    font-family: "Open Sans","Roboto","Raleway",Arial !important;
    color: #000 !important;
    font-weight: 600 !important;
}
    





/*  GO TO 4 COLUMNS AT LESS THAN 1100 PIXELS */

@media (min-width: 650px) and (max-width: 1099px) {
  .tab-01 { width: 12.5%; }
  .tab-02 { width: 25%; }
  .tab-03 { width: 33.3%; }
  .tab-04 { width: 50%; }
  .tab-05 { width: 62.5%; }
  .tab-06 { width: 75%; }
  .tab-07 { width: 87.5%; }
  .tab-08 { width: 100%; }
  .tab-nudge-02 { margin-left: 25%; }

  [class*="desk-"],
  [class*="tab-"],
  [class*="mob-"] { padding: 0 1.5% 3%; display: block; }
  .tab-hide { display: none; }
}

@media (min-width: 320px) and (max-width: 649px) {
  /*comprar*/
.xquantidade{ padding:0px !important; }
.bg_count p, .pr { font-size: 0.9em;}
#modo_pagmt, #modo_expedicao{ margin: 10% 0% !important;}
div#produtos_carrinho h4 strong {
    font-size: 0.7em;
}
div#produtos_carrinho h3 {
    font-size: 1.5em;
}

}
/*  GO 1 COLUMN AT LESS THAN 650 PIXELS */



@media only screen and (max-width: 649px) {

  [class*="desk-"],
  [class*="tab-"],
  [class*="mob-"] { width: 100%; padding: 1.25% 0; display: block; }

  .mob-04 { width: 50%; }
  .mob-02 { width: 25%; }
  .mob-06 { width: 75%; }
  .mob-hide { display: none; }



@media only screen and (max-width: 479px){
  .moball {
      width: 100%;
  }
}

.product-in-archive, .product-in-archive a {

    font-size: 12px !important;
}
}

[class*="desk-"], [class*="tab-"] {
    display: block;
    float: left;
    padding: 0 0% 1%;
    margin: 0;
}


.md-images {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0px;
    /* background: url(../images/ajax-loader.gif) no-repeat 50% 50%; */
    overflow: hidden;
    /* opacity: 0; */
}
.md-images, .md-images-holding {
    margin: 1.25% 0% 1.25% 1.25%;
    background: #ffffff;
    border: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

#md-expander-details-container {
    padding: 20px 0 0 !important;
    position: relative;
        z-index: 9;
}

.expander-close {
    position: absolute;
    top: 12.5px;
    left: 12.5px;
    background: url(../files/core/icon-close-TEMP.png) no-repeat 0 100%;
    z-index: 1900;
    width: 40px;
    height: 37px;
    margin-right: 1%;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}



.md-expander-image-container {
    position: relative;
    padding-bottom: 0%;
    float: right;
}

div.opened-expander {
    border: 1px dotted #f5f5f5;
}

.row {
    zoom: 1;
}
.row {
    clear: both;
    display: block;
    padding:0px !important;
    margin:0px !important;
}



/* PRODUCTS NAV - CONTAINER */

.products-nav { 
  background-color: #f9f9f9;
    margin: 0px 0 2%;    
    padding-top: 0.5%; }

a.shop-cat-link {
    line-height: 35px !important;
}

/* PRODUCTS NAV - INSIDE */

.prod-nav,
.prod-nav h2 { padding-bottom: 0; }
.prod-nav  { padding-top: 5px; }

.nav-right ul {  /* margin-top: -19px; */ }

ul.products-nav-list { }
ul.products-nav-list li {}

@media (max-width: 649px) {

  .nav-wrap #md-main-cart-total { visibility: hidden !important; }

}

/* @media (min-width: 650px) { */

@media (min-width: 650px) {

  .nav-toggle { display: none; }
  
  .navigation ul li { color: #8A8A8A; border-top: 0; display: inline-block; }
  .navigation ul li:last-child { border-bottom: 0; }
  .navigation ul li a { padding: 0; outline: 0; margin: 0px 0px 5px; 
    font-family: "Open Sans","Roboto","Raleway",Arial;
    font-size: 14px;
    color: #555;
    -webkit-font-smoothing: antialiased;
      text-decoration: none;}
  
  /* HIDE MOBILE BAG LINK */
  
  .mobile-nav-bag { display: none; }
  
  
  /* SHOW BAG & PRODUCTS LINKS IN DESKTOP NAV */

  .nav-bag a,
  .navigation ul li.menu-item-99 { visibility: visible; }


  /* PRODUCT COUNT */
  .navigation ul li a .md-top-product-category-count { display: inline; }
  .navigation ul li a .md-top-product-category-count span { display: none;  }

  /* TOP NAV */

  .nav-wrap { display: block; float: right; margin-top: 0; padding: 25px 0% 0 !important; }

  .nav-main,
  .nav-right { width: auto; }
  
  .nav-main { padding-right: 1% !important; }
  .nav-right { float: right; border-left: 0px solid #E8E8E8; padding-left: 1% !important; } 
  
  .nav-main { padding-bottom: 10px; float: right; }

  .nav-main, .nav-right { height: 20px; }
  .nav-right ul { margin-top: -14px; }
  .nav-main ul { margin-top: -10px; } /* WHY DIFFERENT ?! */
  
  .nav-main ul li, .nav-right ul li { display: inline-block; float: none; }
  
  .nav-wrap ul li { margin-top: -5px; }
  .nav-main ul li { margin-right: 10px; }
  .nav-right ul li { 
    margin-left: 10px; 
    padding: 8px 20px;
      border-left: 1px solid #f5f5f5;
  }

  .nav-right ul li:first-child { border-left: 0px;}


  /* PRODUCTS NAV */
  ul.products-nav-list li {  
    margin-right: 12px; 
    display: inline; 
    float: left;
    width: 100%;
    border-top: 1px solid #f9f9f9;
    padding: 8px 15px;
  }
  ul.products-nav-list li:first-child {
    border-top: 0px;
}
  ul.products-nav-list li.nav-index-link { float: right; margin-right: 0; }
  ul.products-nav-list li.nav-search-link {/*  float: right; */ margin-right: 0; }
  ul.products-nav-list li.nav-index-link a, ul.products-nav-list li.nav-search-link a { line-height: 50px; }


.parent-div{
  
  padding:0; 
  margin: 10px 0px 0px; 
  width: 94%; 
  padding-right:6%;
}

.parent-div .col-md-12:first-child {
  margin-top: 5px;
}

.parent-div .col-md-12 #filtro_preco_text:first-child {
  margin-top: 10px;
}

.accordion-heading, .accordion-heading_cor, .accordion-heading_tamanho,.accordion-heading_preco {
    background: #e9e9e9; 
    padding: 0px 10px 8px 10px; 
    margin: 0; 
    cursor: pointer; 
    color: #000;
}
.accordion-heading span, .accordion-heading_cor span, .accordion-heading_tamanho span, .accordion-heading_preco span{
    padding: 3px 0px 3px 0px;
    float: right;
}
.accordion-body, .accordion-body_cor, .accordion-body_tamanho, .accordion-body_preco, {
    display: none;
    padding: 0 10px;
}









 input[type=checkbox].css-checkbox {
        position:absolute; 
        z-index:-1000; 
        left:-1000px; 
        overflow: hidden; 
        clip: rect(0 0 0 0); 
        height:1px; 
        width:1px; 
        margin:-1px; 
        padding:0; 
        border:0;
    }

input[type=checkbox].css-checkbox + label.css-label {
    padding-left:26px;
    height:20px; 
    display:inline-block;
    line-height:20px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:20px;
    vertical-align:middle;
    cursor:pointer;

}

input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -20px;
}

label.css-label {
        background-image: url(/cmc_t/default/files/core/csscheckbox.png);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }



  /* ipad marcio */
  .nav-main{float: left;}
  .nav-wrap{
    float: left;
    width: 100%;
  }

  #md-single-product-left, .product-type-simple {width: 100%;}

/* fim ipad marcio */
  

}

@media (min-width: 800px) {

  /* PRODUCT COUNT */
  ul.products-nav-list li { margin-right: 15px; }
  .navigation ul li a .md-top-product-category-count span { display: inline; }
}

@media (min-width: 1100px) {
  ul.products-nav-list li.nav-index-link a,
  ul.products-nav-list li.nav-search-link a { line-height: 51px; }
  .nav-wrap { display: block; width: 100%; float: left; padding-top: 20px !important;}
  .nav-wrap ul li { margin-top: 0; }
  .nav-main { float: left; width: 50%; text-align: left;  }
  .nav-right { float: right; width: 50%; text-align: right; border: 0; }

}

@media (min-width: 1600px) {

  .nav-wrap { display: block; width: 100%; float: left; padding-top: 30px !important;
      
    -webkit-transition:  padding 200ms ease-out 10ms;
      -moz-transition:   padding 200ms ease-out 10ms;
      -o-transition:     padding 200ms ease-out 10ms;
      transition:      padding 200ms ease-out 10ms;
  
  }
      
  .nav-right { margin-top: -2px; }
  .top.scroll .nav-wrap { padding-top: 20px !important; }

}

/* NAV ACTIVE */

a.nav-active-link,
.nav-active a,
a.md-top-product-category-link.current-menu-item { color: #1E1E1C !important; }


/* products-nav-anchor */

#products-nav-anchor { height: 0px; position: absolute; z-index: 1; }



#products-nav-anchor { visibility: hidden; }
#products-nav-anchor a { display: block; margin-top: -1000px; } 

@media (min-width: 650px) {

  #products-nav-anchor a { margin-top: -97px; }
  
}
  
@media (min-width: 1100px) {

  #products-nav-anchor a { margin-top: 0; }

}

@media only screen and (max-width: 550px){

.submenus_dados {
    width: 100% !important;
    display: block !important;
    line-height: 20px !important;
    margin: 0 30px 10px 0 !important;
    padding: 9px 20px 9px 20px !important;
}
}

@media (min-width: 1100px) and (max-width: 1199px) {

.product-in-archive .md-product-loop-price{
font-size: 12px !important;
}
}

/* menos de 650 */
@media only screen and (max-width: 649px){

    h4 {
        font-size: 1em;
    }
    .pr{
        padding-right: 6%;
    }
    .inputtext{
        height: 20px !important;
        width: 30px !important;
    }
    .tit_labels{
        font-size:11px !important;
        padding:4px !important;
    }
    .tit_produto{
        font-size:13px !important;
    }

    .navigation ul li a:hover, .navigation ul li.current_page_item a, .navigation ul li.current-menu-item a {
        padding:0px;
    }

    .navigation ul li {
        border-top: 1px dotted #e8e8e8;
        padding: 5px 0px;
    }
    .top{
        box-shadow: 0px 1px 25px rgba(0,0,0,0.15);
        /* background-color: #f9f9f9;*/
        border-bottom:1px solid #f9f9f9 !important;
    }

    .row.archive-product-meta {
        border: 1px dotted #e8e8e8;
        padding: 4% 2% 0%;
    }
    .product-in-archive a:hover {
        color: #a8353a;
    }
    .product-in-archive, .product-in-archive a {
        font-size: 14px;
        line-height: 16px;
    }
    .md-product-loop-title{
         width: 100%; /* width: 70%; */
    }

    .product-in-archive .md-product-loop-price {
        line-height: 16px;
        text-align: right;
        font-size: 12px;
        color: #000;
        text-align: right;
        color: #1E1E1C;
        width: 50%; /* width: 30%; */
    }


    .topo{
        display: none !important;
    }
    .main {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    
    .leftsidebar {
        width: 100% !important;
        min-height: 120px !important;
    }
    .seta_barra {
        top: -35px;
    }

    .col-md-9 {
        width: 100% !important;
        margin-left: 0% !important;
        margin-top: 10px !important;
    }

    .footer .footer-six {
        position: absolute;
        width: 100%;
        text-align: right;
        right: 3%;
        top: 115px;
        bottom: 88px;
    }
    .footer .footer-six {
        color:#C79228;
    }
    .footer li:first-child {
        border-top: 0px;
    }
    .footer .footer-nav, .footer .footer-six {
        padding-top: 0px !important;
    }


    .botao_preto {
        width: 49.5%;
        border: 0 !important;
        margin: 10px 0px !important;
    }
    .botao_branco {
        width: 49.5%;
        margin: 10px 0px !important;
    }

    .dados_submenu{
        width: 97% !important;
        padding: 2.5%;
    }

    .dados {
        float: none !important;
        width: 98% !important;
        padding: 2% 1% !important;
        overflow: hidden;
    }
    h4{
        /*font-size: 2em !important;*/
    }
    .campo{
        font-size: 12px !important;
        padding-right: 3px !important;
    }
    .titulom {
        line-height: 28px !important;
    }


}


/* apenas para comprar*/
@media only screen and (max-width: 979px){

  .produtos_header {float: left;}
  .mobi_header{display:block !important;}
  #nomobi_topheader{display:none !important;}
  #nomobi_header{display:none !important;}

  .tr_valor {
      height: auto;
      border: 1px solid #ddd;
      padding: 10px 0px;
      background-color: #fff;
  }
  .produtos_data {
      width: 100%;
      margin: 1px 0px;
      background-color: #ddd;
      text-align: left;
      padding-left: 4.5%;
      float: none;
      display: inline-block;
  }
}

.mobi_header{
  border-radius: 2px !important;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.06) !important;
  background: #fff;
  border: 1px solid #f5f5f5;margin: 0.5% 0%;
}

.lista_encomendas{
  background: #fff;
  /*border-bottom: 1px dotted #ccc;*/
  box-shadow: 0px 1px 5px rgba(0,0,0,0.06);
}

.lista_encomendas:last-child {border-bottom: 0px !important;}

.minhas_encomendas_data{
  width:100%;
  margin-left:0%; 
  margin:0px;
}

.cabecalho{
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  min-width: 0;
  padding-bottom: 8px;
  padding-top: 7px;
  position: relative;
}

/* apenas para minha_encomenda_detalhes */
@media only screen and (max-width: 979px){

  .produtos_header {float: left;}
  .mobi_header{display:block !important;}
  #nomobi_topheader{display:none !important;}
  #nomobi_header{display:none !important;}

  .tr_valor {
      height: auto;
      border: 1px solid #ddd;
      padding: 10px 0px;
      background-color: #fff;
  }
  .produtos_data {
      width: 100%;
      margin: 1px 0px;
      background-color: #ddd;
      text-align: left;
      padding-left: 4.5%;
      float: none;
      display: inline-block;
  }
}

/* apenas para minhas_eencomendas*/
/* menos de 650 */
@media only screen and (max-width: 649px){
    .minhas_encomendas_data {
        width: 100% !important;
        margin: 1px 0px;
        text-align: left;
        padding-left: 4.5%;
        float: none;
        display: inline-block;
    }
    .minhas_encomendas_submenu{
        width: 100% !important;
        padding-left: 4.5%;
        float: none;
        display: inline-block;
    }
}
@media (min-width: 650px) and (max-width: 979px) {
    .minhas_encomendas_data {
        width: 100% !important;
        margin: 1px 0px;
        text-align: left;
        padding-left: 4.5%;
        float: none;
        display: inline-block;
    }
    .minhas_encomendas_submenu{
        width: 100% !important;
        padding-left: 4.5%;
        float: none;
        display: inline-block;
    }
}


/* mais que 650 menos de 1099 */
@media (min-width: 650px) and (max-width: 1099px) {

    .topo {
        border: 0 !important;
        background: #FFF;
        top: 0;
        position: fixed;
        z-index: 2000;
        display: block !important;
        margin-top: 0px;
        outline: 0 !important;
        border: 0 !important;
        z-index: 2000;
    }

    .nav-right {margin-top: 13px;}

    ul.products-nav-list li {
        display: inline-block;
        float: none;
    }
    .seta_barra {top: -38px;}
    .footer{height: auto;}
    .footer li {
        float: none;
        display: inline-block;
    }
    .footer .footer-nav a {margin-right: 8px;}
}



/* mudar_pass_tpls */
@media only screen and (max-width: 979px){
  .botao_preto_mudar_pass {width: 98% !important;}
  .input_mudar_pass{width: 98% !important;}
  .tabela_mudar_pass{margin-left: 3% !important;}
}


/* Botoes */

.botao_preto {
  color: #fff !important;
  width: 15%;
  border: 0 !important;
  background: #1E1E1C !important;
  text-shadow: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-weight: normal !important;
  line-height: 40px !important;
  padding: 0 !important;
  margin-top: 10px !important;
  border-bottom: none;
}

.botao_branco{
    background: #ffffff !important;
    color: #666 !important;
    padding: 0 10px ;
    font-weight: 500 !important;
    font-size: 14px !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0.1) !important;
    width:160px;
    line-height: 40px;
}

.botao_cinza {
  background: #fafafa !important;
  color: #666 !important;
  padding: 0 10px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  border-radius: 2px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.1) !important;
  width: 160px;
  line-height: 40px !important;
  text-align: center;
  -webkit-font-smoothing: subpixel-antialiased;
}

.botao_preto:hover {
  color: #a8353a !important;
  text-decoration: none;
}

.botao_cinza:hover {color:#000 !important;}
.botao_branco:hover{color:#000 !important;}


@media (min-width: 320px) and (max-width: 1023px) {
  .botao_branco, .botao_cinza, .botao_preto{ width:130px; }
  .adicionar_login, .button{width: 100% !important;}
}


@media (min-width: 1024px) and (max-width: 1999px){
  #efetuar_login_produto{width: 180px !important;}
}


/* minha_encomenda_detalhes */

.th_pro, .td_pro{ padding-left: 0px !important;}
.th_qtd, .td_qtd{ text-align:center !important; }
.th_pre, .td_pre{ text-align:right !important;}
.th_tot, .td_tot{ text-align:right !important;} 
.call-outs-container{
    max-width:100%;
    padding:10px 0px;
    border-bottom: 1px dotted #d6d6d6;
 }
 .call-out{
    padding: 5px 0px;
    box-sizing: border-box;
    /* flex-basis: 49.5%; */
 }
 .esq{ flex:1.5; font-weight: bold;}
 .dir{ flex:4;}

@media screen and (min-width: 900px){
  .call-outs-container{ display:flex; justify-content:space-between;}
}


@media screen and (max-width: 767px) {
  .esq{padding:0px !important;}
  .dir{ padding:0px !important;}
  .th_pro, .td_pro{ padding-left: 15px !important;}
  .th_qtd, .td_qtd{ text-align:left !important;width:100%;}
  .th_pre, .td_pre{ text-align:left !important;}
  .th_tot, .td_tot{ text-align:left !important;}  
  tr td:first-child { border-top: 0px !important;}  
  td, th { /*border-top: 1px dotted #ddd !important;*/ padding: 6px 15px !important;}
}
/* minha_encomenda_detalhes fim*/

