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

.conteudo {}  
.prod_name {margin: 0; width: 100%;}  
.produto-nome {margin: 0 0 10px; padding: 0;}  
.produto-nome h1 {font-family: 'colaboratelightregular'; font-size: 36px; margin: 30px 0 0; font-weight: 400; padding: 5px 20px; text-align: center; border-radius: 50px; border: 1px solid #D49D00;} 
.product-neighbours {margin: 10px 0 0; height: auto; display: inline-block; width: 96%; padding: 0 2% 3px; border: 1px solid #ccc; border-radius: 20px;}  
.icons {margin: 0;}  
.icons a img {width: 18px; margin: 0 5px;} 
.productdetails-view .vm-display {margin: 5px auto;}  
.imagem.span4 {margin-top: 15px;}  
.main-image img {height: auto; max-height: 340px;} 
.additional-images .floatleft {}  
.additional-images img {}  
.vm-img-desc {display: none;} 

.product-category_img {width:auto; max-width:80px; margin: -15px auto -15px; text-align: center;} 
.product-category_img img {width:auto; max-height:40px;} 

.comprar.span8 {margin: 0 0 0 2%;}  
.productdetails-view .spacer-buy-area, .add {text-align: center;margin: 0 auto 20px;padding: 0 0 20px 0;border-bottom: 1px solid #eee;}  
.comprar .percentagem {width: auto; height: auto; text-align: right; margin: 0 auto 10px; padding: 0;} 

.product-price {display: inline-block; float: none; vertical-align: middle; margin: auto;} 
.productdetails-view .addtocart-bar {text-align: center; margin: 0 auto !important;}  

.product-sku, .stock {font-size: 12px;}  
.product-sku b, .stock b {font-size: 15px;}  
.consulte {display: inline-block; margin: 0 auto; padding: 2px;} 
.consulte a {font-size: 12px !important; font-weight: 400;}  
.consulte a span { font-size: 13px !important; font-weight: 700;} 
.urls {width: 100%; margin: 0; display: table;} 
.span4.view-manufacturer, .span4.ask-a-question, .span4.back-to-category {font-size: 12px;} 
.manufacturer {margin: 0;} 
.manufacturer a, .back-to-category a, .span4 a.ask-a-question {background: none; display: inline-block; min-width: 160px; color: #777; font-size: 12px; font-weight: 700; border: 1px solid #ddd !important; border-radius: 4px; margin: 0 0 10px; padding: 3px 5px;} 
.manufacturer a:hover, .back-to-category a:hover, a.ask-a-question:hover {background: none; color: #D49D00; text-decoration: none;} 

table td .descricao {min-height: 40px; margin: 15px 0;} 
.addtocart-area form {margin: 0 auto; display: inherit;}   
.quantity-box .quantity-input {width: 24px; height: 24px; border-radius: 50%; border: 1px solid #ddd; padding: 0 0 1px 1px;} 
span.quantity-controls {margin: 6px 0 0 1px;}  
.addtocart-area {display: inline-block; width: 100%;}  
span.addtocart-button input.addtocart-button {background: url('../images/bg_add-to-cart.png') no-repeat left center; float:none; color: #333; letter-spacing: 0; border:0; height: 25px !important; margin:0; padding: 0 0 0 35px;}  
span.addtocart-button input.addtocart-button:hover {background: url('../images/bg_add-to-cart_hover.png') no-repeat left center;  color: #C60000; -webkit-filter: hue-rotate(-210deg); filter: hue-rotate(-210deg);} 

.addtocart-area .product-fields-title-wrapper {font-size: 12px; min-width: 0; padding: 0;}  
.addtocart-area .product-fields-title-wrapper strong {font-size: 12px !important; line-height: 1px !important; padding: 5px 5px 0 0;} 
.addtocart-area .cf4all_error_msg {width: auto !important; font-size: 10px !important; background: #f00; color: #fff; padding: 2px 5px; line-height: 1;} 
hr {border-top: 1px solid #eee; margin: 10px 0;}  

.tabbable.tabs_style4 {display: table; width: 100%; margin: 40px 0 0;} 
.tabbable.tabs_style4 ul.nav.fixclear {padding: 1px 0 0; display: inline-block; margin: 0 1% -10px; width: 98%; position: relative; z-index: 1;}    
.tabbable.tabs_style4 li {float: left !important; padding: 2px 0 0; margin: 0 0 -1px;}        
.tabs_style4 > ul.nav > li > a:hover {background: none !important; border-bottom: 3px solid #D49D00;}        
.tabbable.tabs_style4 li.active {border-bottom: 3px solid #fff; padding-bottom: 3px; margin: 0;}       
.tabs_style4 > ul.nav > li > a .product-fields-title strong {font-size: 20px !important;}
.tabs_style4 > ul.nav > li > a {background: #fff; border-bottom: 3px solid #C7AF67; color: #C7AF67 !important; font-size: 20px !important; line-height: 20px !important; padding: 5px 25px !important; margin-bottom: -3px;}        
.tabs_style4 > ul.nav > li.active > a .product-fields-title strong {font-weight: 700; font-size: 20px !important;}
.tabs_style4 > ul.nav > li.active > a {border-bottom: 3px solid #fff; color: #555 !important; font-weight: 700;} 
.tabbable.tabs_style4 li a:hover {border-bottom: 3px solid #D49D00; background: none; color: #D49D00 !important;}  
.tabbable.tabs_style4 li a:focus {border-bottom: 3px solid #D49D00; background: none;} 
.tab-content {display: inline-block; width: 98%; text-align: justify; border: 1px solid #ccc; margin: 0 0 10px; padding: 15px 1% 25px; border-radius: 4px;}       
.product-box div {margin: 15px 0; background: #f5f5f5; display: inline-block; padding: 5px 12px; border-radius: 4px;} 

.rl_tabs > ul.nav-tabs > li > a {color: #3071a9 !important; font-size: 16px; padding: 6px 10px !important;} 
.rl_tabs .nav-tabs > li.active > a, .rl_tabs .nav-tabs > li.active > a:hover {color: #555 !important;} 
.rl_tabs > .tab-content {width: 100%;} 

#shop-desc li, .product-description li {float: none !important; border: none !important;}        
#shop-desc li:hover, .product-description li:hover {border: none;}             
.product-desc_short, .product-desc_long, .product-comments {display: block; width: 100%; font-size: 16px; margin: 10px 0;}   

.productdetails-view .tab-pane .product-fields {text-align: justify;} 
.product-desc_long tr, .productdetails-view .tab-pane .product-fields tr {border-bottom: 1px solid #eee;} 
.product-desc_long tr:hover, .productdetails-view .tab-pane .product-fields tr:hover {background: #eee; color: #333;}
.PricediscountAmount.vm-display.vm-price-value {display: none;}  
.custom_promo {font-size: 10px; font-family: Arial; color: #999; position: absolute; margin: -10px 0 0 -80px; width: auto; text-align: center;} 
.availability {margin: 10px 0 0; font-size: 10px;} 
.product-sku b, .mpn-gtin {font-weight: 400;} 
.product-sku, .mpn-gtin b, .mpn-gtin strong {font-weight: 400; font-size: 12px;}  
.availability img {height: 24px; margin: 0 auto; width: auto !important;}  
.em_stock {background: url('../images/ok.png') no-repeat left center; background-size: 16px auto; display: inline; font-size: 14px; color: #2B7723; letter-spacing: -0.5px; padding: 0 0 0 18px;} 
.product-neighbours a.previous-page, .product-neighbours a.next-page {color: #555; line-height: 26px; margin-top: 3px;} 
.product-neighbours a.previous-page {background: url('../images/previous.png') no-repeat left center;} 
.product-neighbours a.next-page {background: url('../images/next.png') no-repeat right;} 
a.previous-page:hover, a.next-page:hover {color: #BF893B; text-decoration: none;} 

li.campo .product-field-display, .tab-content .product-fields-title-wrapper {display: none;} 
.campo .product-fields {margin: 0;} 
.tabs_style4 > ul.nav > li.campo a {padding: 0 !important;} 
.product-fields-title strong {font-size: 18px !important; font-weight: 400; line-height: 30px !important; padding: 5px 20px;} 
div.product-fields .product-field {float: none; width: auto; margin: 0;} 
.product-fields-title-wrapper strong {font-size: 18px !important; line-height: 30px !important; padding: 5px 20px;} 
.descricao .product-fields .span3, .descricao .product-field-display {width: 98%; padding: 10px 1%;} 
.tab-pane {
	-webkit-animation-duration: 1.2s; 
    animation-duration: 1.2s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
	-webkit-animation-name: fadeInTabs; 
    animation-name: fadeInTabs; 
} 

@-webkit-keyframes fadeInTabs { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInTabs { 
    0% { 
        opacity: 0; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 

span.on.mpn1, span.on.mpn11, span.on.mpn12, span.on.mpn13 {display: none;} 
span.off.gtin1, span.off.mpn11, span.off.mpn12, span.off.mpn13 {width: 70px; height: 15px; display: inline-block; background: #fff; margin: 0 -35px; position: absolute; z-index: 1;}  

.productdetails-view .product-fields {display: inline-block; margin: -10px 0 0; text-align: center;}  
.cf4all_wrapper.cf4all_color_buttons {margin: 0 3px;} 
.productdetails-view .cf4all_color_btn_medium {width: 20px !important; overflow: hidden; height: 16px !important; margin: 0;} 
.productdetails-view .cf4all_button.cf4all_no_color_btn {margin: 0 1px 0 0; padding: 5px 3px 3px;}  

#fancybox-title, .modal .icons, .modal .span4.back-to-category, .modal .span4.view-manufacturer, .modal .product-related-products, .modal .product-related-categories {display: none !important;} 
.modal .span4.ask-a-question {text-align: center; width: 100%;} 
.modal .product-neighbours {margin-bottom: 20px;}  
.modal .tabbable.tabs_style4 ul.nav.fixclear {margin: 0 1% -2px;} 

.rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle, .rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    background-color: #fff;
    color: #800000;
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 0;
}  
.rl_sliders.accordion:last-child {margin-bottom: 20px; margin-top: 20px;}  

.descricao .product-fields, .descricao .span3.product-field.product-field-type-X {float: none; width: 100%;} 
.descricao .span3.product-field.product-field-type-X .product-field-display .span3 {width: 23%; padding: 0;} 
.descricao .product-desc_long li, .descricao .product-field-display li{float: none !important;} 

.product-related-products .product-fields-title-wrapper {width: 100%; margin: 0 0 15px; padding: 8px 0 0; border-bottom: 1px solid #eee;} 
.relacionados figcaption {height: auto; width: auto; top: 2px; border: 0;} 

/* --------- Vendedores */  
#vmvendor_link {background: #f7f7f7; border: 1px solid #eee; padding: 5px 10px;} 
#vmv-thumb {display: none;} 
#addedby_text {font-size: 0;} 
#addedby_text a {font-size: 14px; margin: 5px 0 0; display: inline-block;} 
.modal #vmvendor_link, .modal .product-neighbours {display: none;}  

@media (min-width: 1201px) and (max-width: 1360px) {
  .produto-nome h1 {font-size: 34px;} 
} 

@media (min-width: 981px) and (max-width: 1200px) {
  .produto-nome h1 {font-size: 30px;} 
  .urls {text-align: center;} 
  .manufacturer a, .back-to-category a, .span4 a.ask-a-question {min-width: 130px;} 
} 

@media (min-width: 769px) and (max-width: 980px) {
  .produto-nome h1 {font-size: 26px;} 
  .moduletable.vmcat-select {margin: -45px auto -10px;}  
  .urls {width: 150%; text-align: center; margin: 0 0 0 -50%;} 
  .manufacturer a, .back-to-category a, .span4 a.ask-a-question {min-width: 120px;} 
  .product-neighbours {margin: 0 auto !important; display: table; width: auto;} 
  .product-neighbours a.previous-page, .product-neighbours a.next-page {float: none !important; text-align: center !important; display: block; padding: 0 30px;} 
  .t3-content.span8.pull-right .tabs_style4 > ul.nav > li > a, .t3-content.span8.pull-right .product-fields-title strong {font-size: 16px !important; padding-right: 9px; padding-left: 9px;} 
} 

@media (max-width: 768px) {
  .moduletable.vmcat-select {margin: -10px auto 0;}    
  .icons {margin: 10px 0 0 20px;} 
  .imagem.span4 {float: none;} 
  .main-image img {max-height: 220px !important;}  
  .comprar.span8 {margin: 0;} 
  .custom_promo {width: 100%; margin: -10px 0 0; right: 0; text-align: center;} 
  .product-neighbours a.previous-page, .product-neighbours a.next-page {float: none !important; text-align: center !important; display: block; padding: 0 30px;} 
  .span4.view-manufacturer, .span4.ask-a-question, .span4.back-to-category {width: auto; float: left;} 
} 

@media (min-width: 601px) and (max-width: 768px) {
  .produto-nome h1 {font-size: 24px !important;}  
  .product-neighbours {margin: 10px 0 0;}  
}     

@media (max-width: 600px) {
  .produto-nome h1 {font-size: 20px !important;}  
  .product-neighbours {padding: 5px 1%; width: 98%;}  
  .product-neighbours a {font-size: 15px; font-weight: 400;}  
  .tabs_style4 > ul.nav > li > a, .product-fields-title strong {font-size: 16px !important; padding: 5px 10px !important;} 
  .manufacturer a, .back-to-category a, .span4 a.ask-a-question {min-width: 120px;} 
}  

@media (max-width: 480px) {
  .produto-nome h1 {font-size: 16px !important; text-align: center; float: none !important;}  
  .product-neighbours {padding: 5px 1%; width: 98%;}  
  .product-neighbours a {font-size: 14px; font-weight: 400;}  
  .tabs_style4 > ul.nav > li > a, .product-fields-title strong {font-size: 14px !important; letter-spacing: -0.5px; padding: 5px 10px !important;}      
  .span4.view-manufacturer, .span4.ask-a-question, .span4.back-to-category {width: 100%; float: none;} 
  .manufacturer a, .back-to-category a, .span4 a.ask-a-question {min-width: 160px;} 
} 
