/*########################################## * 
General css for Joomla and Virtuemart * 
Design by WebDesign - sites-design.com 
* Copyright 2016 WebDesign * Licensed for +++
* Developer : http://www.sites-design.com   
###########################################*/   

.moduletable.filtro {display: inline-block; width: 100%; margin: 0 0 10px;}   
.moduletable.filtro h3 {background: #555; padding: 4px 10px; text-align: center; margin: 0 0 10px;}    
.filtro #cf_flt_wrapper_virtuemart_manufacturer_id_108, .filtro #cf_flt_wrapper_custom_f_3_108 { width: 48%; float: left; overflow-y: auto !important; overflow-x: hidden;} 
.filtro #cf_flt_wrapper_virtuemart_manufacturer_id_108 {margin: 0 2% 0 0;} 
.filtro #cf_flt_wrapper_custom_f_3_108 {margin: 0 0 0 2%;} 
#cf_form_108 {margin: 0;} 
.moduletable.filtro .cf_flt_header {background: #444; padding: 3px 10px;}   
.moduletable.filtro .cf_wrapper_inner {}    
.moduletable.filtro input.cf_flt {margin: -1px 0 2px;}   
.moduletable.filtro .cf_flt_counter {color: #888; font-size: 12px; line-height: 1.3em;}   
.moduletable.filtro .cf_resetAll_link span {font-size: 15px; font-weight: 700; background: #555; padding: 2px 15px;}    

/* ---------------- Categorias --- */  
.vm-search-custom-search-input {margin: 20px 0;} 
.category_description {font-size: 14px; margin: 0 0 20px;} 
.category-view .category_description img {max-height: 100px; margin: 10px 0 0;}  
.category-view .category_description p {text-align: center; font-size: 14px; margin: 0 0 5px; line-height: 18px; color: #777;}  
.category-view {margin-bottom: 15px;} 
.category-view .row .category .spacer {text-align: center;} 
.category-view .row .category .spacer a:hover, .orderlistcontainer a:hover {text-decoration: none;}
.category-view .row .category .spacer a:hover h2 {color: #FFC109;} 
.pull-left.gridlist.btn-group.span2 {width: auto; margin: 0 1%;} 
.category-view .row .category .spacer h2 {display: inline-grid; width: 100%; font-size: 17px; line-height: 1; letter-spacing: 0;}  
.pull-left.gridlist.btn-group.span2 #grid {border-radius: 0; margin: 2px 0 0;}
.pull-left.gridlist.btn-group.span2 #list {border-radius: 0; margin: 2px 0 0 -1px;}
.orderby-displaynumber {display: inline-block; width: 100%;}  
.orderlistcontainer div.orderlist {background: #333; border: 1px solid #000; margin-top: -1px; z-index: 2;}  
.orderlistcontainer .title {display: none;}  
.floatright.display-number {font-size: 14px; line-height: 26px; min-width: 200px; margin: 2px 10px 0;} 

.category.floatleft.width25 {width: 25%; max-width: 25%;}   
.category.floatleft.width33 {width: 33.3%; max-width: 33.3%;}   
.category.floatleft.width50 {width: 50%; max-width: 50%;}   
.category.floatleft {display: block; width: 20%; max-width: 20%;}   
.category.floatleft img {float: left;}   
.category-view .row .category .spacer h2 {font-size: 16px; line-height: 40px;}   
.category-view .row .category .spacer a img {float: left; max-height: 40px; max-width: 45px !important; margin: 0 3px 0 0; border: 3px double #ccc;}   
.category-view .row .category .spacer {text-align: center; display: inline-block; padding: 6px 2%; width: 93%; border: 1px solid #777; margin: 5px 1.5%;}  
.category-view .row .category .spacer a:hover {color: #FFC108; text-decoration: none;}   
.category-view .row .category .spacer a  h2 {font-size: 18px; line-height: 1;}   
.category-view .row .category .spacer a h2:hover {color: #FFC108; text-decoration: none;}   

.category-view .row .category .spacer a:hover img {filter: grayscale(100%); -webkit-filter: grayscale(100%);}   

.vm-pagination {display: none; width: 100%; float: none; margin: 20px 0;}    
.vm-pagination ul {font-size: 14px; margin: 0;}    
.vm-pagination ul li {display: inline-block; padding: 1px 3px;}     
.vm-pagination ul li a, .vm-pagination span.pagenav {background-color: #fbfbfb; color: #888; padding: 0 6px !important; border: 1px solid #EFEFEF; list-style: none; margin: 0; padding: 0 6px;}    
.vm-pagination ul li a:hover {color: #000; text-decoration: none;}   
.vm-pagination ul li.active a {color: #FFA500;}  
.vm-pagination.vm-pagination-top, .vm-page-counter {display: none;}   

/* ---------------- Categoria Produtos */  
.categoria.product.row .product.span6, .categoria.product.row.list-group-item .product.span4 {display: none;}  
.categoria.product.row.list-group-item .product.span6, .categoria.product.row .product.span4 {display: block;}  

.sup-dir {margin: -5px 0 0 -5px; position: absolute; z-index: 2;}      

.orderlistcontainer .title, .orderlistcontainer .activeOrder, .orderlistcontainer .Order {color: #333; margin: 0 5px 0 0;}        
.orderby-displaynumber {margin: 20px 0; padding: 10px 0;}       
.orderlistcontainer div.activeOrder {background-color: #333; border: 1px solid #000; border-radius: 0; padding: 5px 28px 4px 13px; background-position: right 5px;}  
.orderlistcontainer a {font-size: 14px; color: #eee;}  
.orderlistcontainer div.orderlist div {border-bottom: 1px solid #000; padding: 2px 0;}  
.orderlistcontainer div.orderlist div:hover {background-color: #222;}  
.orderlistcontainer div.orderlist a {color: #eee; padding: 2px 8px;}  
.orderlistcontainer div.orderlist a:hover {color: #F29200; text-decoration: none;}  
.grade, .lista {float: left; width: 16px; height: 10px; margin: 6px 0 0;}  
.grade {background: url("../images/ver-cat_active.png") no-repeat top center;}  
.lista {background: url("../images/ver-cat_active.png") no-repeat bottom center;}  
a.btn-default:hover {background-color: #F29200; color: #fff;}
.display-number select {display: none; float: right; line-height: 16px; width: auto; margin: 0 0 0 5px; padding: 3px 15px 3px 3px !important;}       
.pull-left.gridlist.btn-group.span2 a {background: #333; color: #eee; padding: 4px 8px;}  
.pull-left.gridlist.btn-group.span2 a:hover {background: #F29200; color: #fff;}  
.pull-left.gridlist.btn-group.span2 a.btn.btn-default {background: #333; color: #ccc;}  
.control-buttons, .right {font-size: 13px; margin: 5px 0 0 0 !important; line-height: 26px;}       

.category-view .categoria.product.row.list-group-item {width: 100%; height: auto;}  
.category-view .browse-view {margin-top: 10px; margin-bottom: 0;} 

div.product {min-width: 215px;}           
.product.span4 .spacer {border: 1px solid #999; padding: 0 !important; width: 100%;}       

.product.span4 {border: 0; margin: 15px 1%;}      
.t3-content.span9.pull-right .product.span4 {border: 0; margin: 15px 1%;}      

figure {display: block; position: relative; overflow: hidden; margin: 0;}      
figcaption {
  height:100%; 
  width: 98%; 
  position: absolute; 
  background: rgba(0,0,0,0.9); 
  box-shadow: 0 0 2px 2px inset rgba(253,152,0,0.3); 
  color: #777; 
  padding: 0 1%; 
  opacity: 0;  
  filter: alpha(opacity=0); 
} 
figure:hover figcaption {opacity: 0.95; filter: alpha(opacity=0.95);} 
figure:before {
  content: " ";
  position: absolute; 
  font-weight: 800; 
  background: none; 
  background: rgba(255,255,255,0.0); 
  text-shadow: 0 0 5px white; 
  color: black; 
  width: 24px; 
  height: 24px; 
  -webkit-border-radius: 12px; 
  -moz-border-radius: 12px; 
  border-radius: 12px; 
  text-align: center; 
  font-size: 14px; 
  line-height: 24px; 
  -moz-transition: all 0.6s ease; 
  opacity: 0.0;     
}
figure:hover:before {opacity: 0;}       

.cap-bot { }  
.cap-bot:before {bottom: 10px; left: 0px;}  
.cap-bot figcaption {right: 0; bottom: 0;}  
.cap-bot:hover figcaption {right: 0; bottom: 0;}   
.cap-bot:hover figcaption { 
    animation-duration: 1s; 
    animation-fill-mode: both; 
    animation-timing-function: ease-in-out; 
} 

@keyframes fadeInLeft { 
    0% { 
        opacity: 0; 
        transform: translateY(0%); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.cap-bot:hover figcaption { 
    animation-name: fadeInLeft; 
}

.box-cat_hover {width: 100%; height: auto;  text-align: center;}          

.categoria .vm-product-media-container, .categoria .nome, .categoria .vm-product-descr-container-1 {padding: 0 2%;}        
.categoria .vm-product-rating-container {display: table; width: 98%;}  
.categoria .browseProductImage {max-height: 180px; 
    -khtml-opacity: .95;
    -moz-opacity: .95;
    -ms-filter: ”alpha(opacity=95)”;
    filter: alpha(opacity=95);
    opacity: 0.95;
}       
.categoria .vm-product-media-container {margin-bottom: 0; margin: 5px auto; max-width: 100%; height: 178px; text-align: center;}         
.categoria .vm-product-descr-container-1 {margin: 5px 0; min-height: 56px; color: #666; font-size: 14px; text-align: justify; display: block;  text-overflow: ellipsis; word-wrap: break-word; overflow: hidden; max-height: 58px;  line-height: 14px;}       
.categoria .vm-product-descr-container-1 p {text-align: justify; font-size: 13px; line-height: 14px; margin: 0 0 2px;}         
.categoria figcaption .vm-customfields-wrap {position: relative; z-index: 1; display: inline-block; width: 97%; margin: -5px 0 2px 0;}          
.modal .categoria figcaption .vm-customfields-wrap {margin: 0 0 2px 0;}          

.categoria figcaption .nome h2 {margin: 15px 0 5px 0;}       
.categoria figcaption .vm3pr-5 .product-price {margin: 15px 0 0; min-height: 60px;}       
.categoria figcaption span.addtocart-button input.addtocart-button {font-size: 14px; padding: 4px 10px 6px; width: 30px;}       
.categoria figcaption .addtocart-area {margin: 5px auto 0 !important; min-height: 30px !important;}           
.categoria figcaption .product-price {float: none; margin: 0 auto; height: auto; min-height: 40px; text-align: center; width: auto; display: inline-block;}        

.product-price .vm-price-desc {color: #999; font-size: 13px;}    
.product-price span.PricesalesPrice {color: #777; font-size: 22px;}         
.featured-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {color: #999;}
 
.categoria .PricebasePriceVariant.vm-display.vm-price-value, .stock, .PricebasePrice, .productdetails-view .PricebasePriceVariant.vm-display.vm-price-value, .PricediscountedPriceWithoutTax, 
.productdetails-view .PricetaxAmount.vm-display.vm-price-value {display: none;}      

.addtocart-area form {width: 100%; text-align: center; margin: 0 auto; display: table;}   

.PricetaxAmount .vm-price-desc {font-size: 12px; color: #777;}   
.price-crossed {margin: 0 0 -5px; display: block;} 
.categoria .price-crossed .PricebasePriceWithTax {display: inline-block; margin: 0; color: #999 !important; font-size: 14px; text-decoration: line-through #EC8D00 !important;}   
.product-price .old-price {width: 50px; height: 18px; float: right; margin: -22px 0 0;} 
.categoria .product-price .old-price {height: 16px; margin: -16px 0 0;} 
table.custos {background: none;}
.custos td {text-align: center; padding: 0;} 
.vm3pr-13 {display: inline-block; width: 100%; margin: 0 auto;} 

span.PricetaxAmount {color: #ccc; font-size: 15px;} 
.PriceunitPrice.vm-display.vm-price-value {margin: -3px 0 0; font-size: 12px; line-height: 1;} 
.cart-view span.PricetaxAmount, .cart-summary .PricediscountedPriceWithoutTax {display: block !important;}   

.browse-view .orderby-displaynumber {margin: 10px 0 20px !important; border-top: 1px solid #777; border-bottom: 1px solid #777;}  
.button.cat {background: #ddd; text-transform: uppercase; font-size: 13px; padding: 1px 10px; box-shadow: none; border: 1px solid #aaa; border-radius: 0;}    
.button.cat:hover {background: #89A6C5;}   

.categoria.span4 .spacer .sup-esq.promo {}  
.categoria.span4 .spacer .sup-esq {width: 68px; height: auto; margin: -13px 0 0 -16px; position: absolute; z-index: 1; opacity: 0.7;}   
.categoria.span4 .spacer .sup-dir {width: 52px; height: auto; margin: -11px -14px 0 0; position: absolute; right: 0; z-index: 1; opacity: 0.7;}   
.categoria.product.span4.span6 .spacer .sup-esq {width: 70px; height: 60px; margin: -14px 0 0 -17px; position: absolute; z-index: 1; opacity: 0.7;}   
.categoria.product.span4.span6 .spacer .sup-dir {width: 58px; height: 60px; margin: -12px -15px 0 0; position: absolute; right: 0; z-index: 1; opacity: 0.7;}   
.categoria.span4 .spacer .sup-esq.quantidade {width: 90px; height: 30px; margin: 0 0 0 -6px; z-index: 1; opacity: 0.85; bottom: 45px;}   
.categoria.product.span4.span6 .spacer .sup-esq.quantidade {width: 97px; margin: 0 0 0 -6px; z-index: 1; opacity: 0.85; bottom: -10px;}   

.categoria.product.row {width: 100%; display: block;}    
.horizontal-separator {display: none;}   
.categoria.product.product.span6 {margin: 8px 1% !important;}         
.categoria.product.product.span6 .box-product {background-color: rgba(255, 255, 255, 0.95); border: 1px solid #ccc; border-radius: 10px 0; padding: 6px 6px 0;}    
.categoria .imagem.span {width: 100%; margin: 0;}  
.categoria .imagem.span .browseProductImage {height: auto !important; max-height: 120px; max-width: 98% !important;}  
.categoria .nome {height: 40px;}   
.categoria .nome h2 {font-weight: 700; text-align: center; font-size: 17px; line-height: 20px; letter-spacing: -0.5px; text-overflow: ellipsis; word-wrap: break-word; overflow: hidden; max-height: 40px; margin: 15px 0 5px 0;}   
.categoria .nome h2 a {color: #eee;}  
.categoria .nome h2 a:hover {color: #FFC109; text-decoration: none;}  
.categoria .product_s_desc, .categoria .product_s_desc1 {max-height: 54px; display: block; text-overflow: ellipsis; word-wrap: break-word; overflow: hidden; color: #ddd; font-size: 12px; line-height: 13px;}     
.categoria div.img {margin: 0 auto; display: table; width: auto;}   
.product_s_desc > p, .product_s_desc1 > p {color: #888; font-size: 13px; line-height: 13px; text-align: justify; margin: 0;}     
.product_s_desc1 .img img {margin: 0 0.5%; max-width: 19% !important; max-height: 52px; cursor: help;}    
div.vm-details-button {text-align: left; float: left; width: 50%; margin: 10px 0;}  
div.vm-details-button + div.vm-details-button {text-align: right;}  
.categoria a.product-details {background: #333; border: 1px solid #000; border-radius: 0; display: inline; font-size: 13px; line-height: 14px; margin: 6px 10px; padding: 3px 8px !important; text-align: center; width: auto;}   
a.details:hover, div.details:hover, a.product-details:hover {color: #FFC109;} 
.categoria .vm3pr-0, .categoria .vm3pr-1, .categoria .vm3pr-2, .categoria .vm3pr-3, .categoria .vm3pr-4 {text-align: center; margin: -10px 0 0;} 
.categoria .product-price {text-align: center; margin: 5px 0; padding: 0; min-width: 100px;}  
.categoria span.vm-price-desc {float: left; color: #ccc !important; font-size: 12px !important; line-height: 18px; margin: 0 5px 0 0;}   
.categoria span.PricepriceWithoutTax, .categoria .PricediscountedPriceWithoutTax, .categoria span.PricebasePrice, .categoria span.PricesalesPrice {color: #ddd !important; font-size: 18px !important; line-height: 18px; font-weight: 400; padding: 0;}   
.product.span6 .PricediscountAmount.vm-display.vm-price-value {margin: 0 !important; text-align: center; line-height: 1;}   
.price-category span.PricediscountAmount, .product-price span.PricediscountAmount {font-size: 0 !important;}   
.product.span6 .price-category .percentagem {position: relative; margin: 0 !important; font-size: 13px;}   
.product.span4 .percentagem {text-align: center; display: inline-table; font-size: 14px; color: #ddd; margin: -3px auto 5px;}  
.comprar .PricediscountAmount.vm-display.vm-price-value {display: none;}    
.comprar .percentagem {width: 55px; height: 60px; font-size: 12px; font-weight: 700; text-align: center; margin: -60px 0 0 -60px; position: relative; z-index: 1; padding: 25px 0 0;}   
.categoria .percentagem, .custom_promo + div + div + .desc-packs {display: none;} 

.price-category.front {float: none; display: inline-block; width: auto; height: 35px; margin: 0 auto 5px; text-align: center;}	
.price-category.front .product-price {min-width: 100%;} 
.price-category.front .price-crossed, .price-category.front .percentagem {display: none;}
	
.categoria .PricediscountAmount.vm-display.vm-price-value, .categoria .PricediscountAmount.vm-display.vm-price-value .vm-price-desc, .price-category .moduletable_promo, .categoria .downloads-for-sale {display: none;}    
.comprar .moduletable_promo {font-size: 12px; line-height: 14px; margin: 5px 0 -20px 0; color: #999;}    

span.quantity-controls input.quantity-plus {background: url("../images/quantity-controls.png") no-repeat !important;}          
span.quantity-controls input.quantity-minus {background: url("../images/quantity-controls.png") no-repeat -22px 0 !important;}       
span.quantity-controls input.quantity-controls {border: 0; height: 15px; margin: 0; width: 20px;}   
span.quantity-controls input.quantity-controls:hover {-webkit-filter: hue-rotate(-220deg); filter: hue-rotate(-220deg);} 

.categoria .quantity-controls.js-recalculate {width: 16px; margin: 0 0 -5px;}   
.categoria span.quantity-box {width: 30px;}   
.categoria .quantity-input.js-recalculate {background: none; padding: 0; height: 22px; width: 24px; border: 1px solid #555; margin: 0 10px 0 0; font-weight: 400;}  
.categoria .quantity-controls.quantity-plus {width: 20px; margin: 0 0 -3px;}   
.categoria span.quantity-controls input.quantity-minus {width: 20px;}   
.categoria .addtocart-area {display: block; margin: 0; min-height: 20px; padding: 0;}  
.categoria .addtocart-bar { display: block; float: none; margin: 0;}    
.categoria .addtocart-button:hover {background: url("../images/bg_add-to-cart_hover.png") no-repeat center center;} 
.categoria .addtocart-button input {font-size: 0 !important; height: 20px !important; line-height: 16px !important; padding: 0 8px 2px !important;}  
.categoria .addtocart-button {background: url("../images/bg_add-to-cart.png") no-repeat center center; float: none; width: 32px; height: 25px !important; margin: 1px auto 0 !important;}  

.categoria span.addtocart-button input.addtocart-button, .categoria span.addtocart-button input.notify-button {
    background: none;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 3px 6px !important;
    text-align: center;
    width: auto;
	vertical-align: top;
}  

.categoria .notificar {margin-top: 0; border: 1px solid #ccc; border-radius: 4px; padding: 0 5px; text-align: center;} 
.categoria .notificar a {letter-spacing: 0 !important; font-size: 14px;}   
.categoria .availability {text-align: center; margin: 0 0 -5px 0; font-size: 8.5px;}  
.categoria .availability img {height: 18px; float: left; margin: -5px 0 0;} 

.categoria .vm-customfields-wrap {margin: 8px 0 0; min-height: 1px; float: left; width: 55%;}   
.categoria .addtocart-area .product-fields {display: block; float: none; margin: -10px 0 5px; text-align: center;}   
.categoria .addtocart-area .product-field-display {display: table; width: auto; margin: -4px auto 0; text-align: center;}    
.modal .categoria .addtocart-area .product-field-display {margin: 2px 0 0;}    
.categoria .product-fields-title-wrapper {display: inline-table; float: none; min-width: 0; line-height: 1; margin: 0; padding: 2px 0 0;}   
.categoria .product-fields-title strong {font-size: 11px; font-family: Arial; font-weight: 400;}  
.categoria .inline-control-group {margin: 0 1.5px; float: left;}  
.categoria .inline-control-group label {line-height: 14px; min-height: 14px; margin: 0 0 -6px 1px !important; width: 18px; text-align: center; letter-spacing: -0.5px;}   
.categoria .cf4all_error_msg {background: rgba(255,0,0,0.7); clear: both; font-family: Arial; color: #fff !important; float: right; font-size: 11px !important; line-height: 1; margin: -10px 0 1px -45%; padding: 0 2px 1px; min-width: 125px; position: absolute; z-index: 1; text-align: center; width: auto;}   
.PricebasePriceVariant.vm-display.vm-price-value {display: none;}    

.vm2-normalstock, .vm2-lowstock, .vm2-nostock{display: none; background-size: 60px 14px !important; width: 60px; height: 15px; margin: -8px 0 5px 0; -webkit-filter: opacity(70%); filter: opacity(70%);}  
.vm2-normalstock {background: url("../images/normal-stock.png") no-repeat;}  
.vm2-lowstock {background: url("../images/baixo-stock.png") no-repeat;}  
.vm2-nostock {background: url("../images/sem-stock.png") no-repeat;}  

.categoria .product-fields .product-field {width: auto; float: none; text-align: center; margin: 9px 0 5px;} 
.categoria .product-fields .product-field + .product-field {display: block;margin: -10px auto -3px;} 
.categoria .product-field.product-field-type-A, .addtocart-button-disabled, .custom_promo + .custom_promo .custom_promo {display: none !important;} 
.categoria .desc-packs {font-size: 10px; margin: -5px auto 0;} 
.categoria .desc-packs .custom_promo {margin-top: -15px;} 
.price-category.front .product-price .desc-packs {display: none;} 

.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {background: #333; border: 1px solid #000; border-radius: 0; color: #eee;} 

/* ---------------- Categorias Horiz */  
.product.span4.span6 {display: inline-block !important; width: 48%; height: auto !important; padding: 0 0 5px !important;}  
.product.span4.span6 .spacer {padding: 0 !important;} 
.categoria.product.span4.span6 .spacer:hover {box-shadow: 0 0 2px 2px inset rgba(253,152,0,0.3);} 
.product.span4.span6 .cap-bot {width: 100%;}
.product.span4.span6 .box-cat_hover {width: 30%; float: left;}
.product.span4.span6 .cap-bot .box-cat_hover figcaption {background: none; position: absolute; top: 0; display: inline-block; width: 67%; height: auto; float: right; opacity: 1; padding: 0 1.5%; box-shadow: none;}
.product.span4.span6 .cap-bot:before, .product.span4.span6 .cap-bot figcaption {right: 0; bottom: 0;}  
.product.span4.span6 .cap-bot:hover figcaption {background: none; animation: none;}
.product.span4.span6 .vm-product-media-container {text-align: left; margin: 4px 0 0;} 
.product.span4.span6 figcaption .nome {height: 32px;} 
.product.span4.span6 figcaption .nome h2 {line-height: 1; margin: 8px 0 0;} 
.product.span4.span6 .nome.front, .product.span4.span6 .price-category.front {display: none;}
.product.span4.span6 .vm-product-descr-container-1 {margin: 0; min-height: 35px; max-height: 40px; font-size: 12px; line-height: 13px;} 
.product.span4.span6 .custos, .product.span4.span6 .custos td {height: 40px !important; padding: 0 !important;}
.product.span4.span6 .vm-product-rating-container {width: 30%; position: absolute; margin: 5px 0 0 -45%;} 
.product.span4.span6 .addtocart-area {display: inline-block; min-height: 30px !important; margin: 0 auto !important;} 
.product.span4.span6 .addtocart-area .product-fields {max-width: 220px; margin: -2px 5px 0 0;} 
.product.span4.span6 .product-fields-title-wrapper {display: block;} 
.product.span4.span6 .product-fields .product-field {margin: 0 0 5px;} 
.product.span4.span6 .product-fields .product-field + .product-field {display: block; margin: 0 auto 0 -50%; float: left;} 
.product.span4.span6 .cf4all_button.cf4all_no_color_btn {min-width: 14px;} 
.product.span4.span6 figcaption .vm-customfields-wrap {position: relative; width: auto; margin: 0 0 -2px;} 
.product.span4.span6 .addtocart-area .product-field-display {display: inline-block; margin: -4px 0 0;}    
.product.span4.span6 .addtocart-bar {float: right; width: auto; margin: 5px 0 0; padding: 0;} 
.product.span4.span6 div.vm-details-button {text-align: left; margin: 0;}  
.product.span4.span6 div.vm-details-button + div.vm-details-button {text-align: right; margin: 0;}  
.product.span4.span6 .vm2-normalstock, .vm2-lowstock, .vm2-nostock {display: none; width: 65px; height: 14px; background-size: 100% auto !important; margin: 0;}  
.product.span4.span6 .vm-product-descr-container-0 {min-height: 30px;}  
.product.span4.span6 .browseProductImage {max-height: 175px;}       
.price-category.front .product-price .custom_promo {display: none;} 
.categoria .product-price .custom_promo {font-size: 10px; font-family: Arial; line-height: 1; color: #999;}  
.categoria .product-price .custom_promo p {letter-spacing: -0.5px; margin: 12px 0 5px;}  
.categoria .product-price .percentagem + .custom_promo p {margin: -4px 0 5px;}
.desc-packs .custom_promo.descontos {display: none;} 
.product.span4.span6 .availability {text-align: left; margin: -26px 0 0 10px; font-size: 9px; position: absolute; width: 260px;}  
.product.span4.span6 .availability img {height: 20px; float: left; margin: 0 0 0 35px !important; width: auto !important;}  


.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {font-size: 16px; border: 1px solid #999; margin: 0 auto 5px; padding: 6px 12px 3px;} 
.order-view {margin: 20px 0;} 
.order-view h2, .registo .userdata h2 {font-size: 26px; line-height: 1;} 
#com-form-order-number input, #com-form-order-pass input {width: 95%; margin-right: 1.5%; padding: 6px 1%;} 
#com-form-order-submit {margin: 45px 0 0;} 
.registo .userdata {padding: 20px 0 !important; width: 100%; border-top: 1px solid #ddd;} 

@media (min-width: 1360px) {
	.t3-content.span9.pull-right .product.span4 {width: 23%;} 
	.t3-content.span9.pull-right .product.span4.span6 {width: 48%;} 
} 

@media (min-width: 981px) and (max-width: 1200px) {
	.t3-content.span9.pull-right .product.span4 {width: 31.3%;} 
	.t3-content.span9.pull-right .product.span4.span6 {width: 48%;} 
} 

@media (min-width: 769px) and (max-width: 980px) {
	.t3-content.span8.pull-right .product.span4 {width: 48%;} 
	.t3-content.span8.pull-right .product.span4.span6 {width: 98%;} 
} 

@media (max-width: 769px) {
    .product.span4.span6 {width: 98% !important; max-width: 98% !important;} 
	.category-view .row .category .spacer {margin: 0 1.5%;} 
} 

@media (min-width: 601px) and (max-width: 769px) {
	.category.floatleft {width: 50%; max-width: 50%;}   
	.categoria.product.span4 {width: 48%;} 
} 	

@media (min-width: 481px) and (max-width: 600px) {
    .category.floatleft {width: 50%; max-width: 50%;}   
	.categoria.product.span4 {width: 48%;} 
} 

@media (max-width: 480px) {
    .ial-window.mod-101.ial-trans-gpu.ial-trans-b.ial-active {left: 0 !important;} 
    .category.floatleft {float: none !important; width: 100% !important; max-width: 100%;}   
	.categoria.product.span4 {float: none; width: 98%; max-width: 300px; margin: 10px auto !important;} 
	.filtro #cf_flt_wrapper_virtuemart_manufacturer_id_108, .filtro #cf_flt_wrapper_custom_f_3_108 { width: 100%; float: none; margin: 0;} 
} 
