@charset "utf-8";
/* CSS Document */
body p{
	color: #6B6B6B; 
	font-style:normal; 
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	}
body h1 {font-size:230%;}	

/* #rt-top-surround {background:white; border-bottom: 2px solid black;}  cor da barra de top*/

.rt-block{
	padding:0px/*original 15px*/;
	margin:6px 10px 10px 10px;
	position:relative;
	}
	
.title,.component-content h2{
	letter-spacing:normal;
	margin-top:0;
	margin-bottom:15px;
	border-bottom:1px solid; /* original 6px */
	}

/*a,ul.menu li .separator,.gf-menu li.active > .item{
	color:#74272d;333333;
	-webkit-tap-highlight-color:rgba(116,39,45,0.5);} */

#rt-mainbody-surround .title, #rt-mainbody-surround .component-content h2 {border-bottom-color:#e6e6e6;}

/* CSS Menu */

.gf-menu {
	background: none; 
	box-shadow:none;
	border:none;
	}
.gf-menu.l1 > li > .item {
	border:none; 
	color: #FFF;
	padding: 6px 0px 0px 0px; 
	margin:0px 10px 0px 10px;
	}
.gf-menu.l1 > li > .item:after {
	border:none; 
	}	
.gf-menu.l1 > li.active {
	background:none; 
	border-bottom: solid 2px #ffffff; 
	}
.gf-menu.l1 > li.active > .item {color:#ffffff;}
.gf-menu.l1 > li:hover {
	background: none;
	border:;
	font-weight: bold; 
	}

/* ========  CSS module bottom position  ======== */

.mod_bottom p {line-height: 0.9em;}
.mod_bottom a, p {
	font-size: 11px; 
	color: #d0d0d0;
	font-style:italic;
	}
.mod_bottom a:hover {padding:1px;}
.mod_bottom h4 {
	font-size: 12px; 
	color: #FFF; 
	font-weight:bold; 
	font-style:italic;
	}
#rt-bottom .mod_bottom h4 {color: #fff;}
	
#rt-footer a:hover{padding:0 1px 0 1px;}

/* Content pages derived from bottom modules */
.content_page p, li{
	color: #505050; 
	font-style:normal; 
	font-size:13px;
	}
	
.content_page a{color:#74272D;}



/* =========================================== VIRTUEMART =========================================== */

.virtuemart_search .inputbox {margin:0;}

/*   +++++++++++++++++++++++   CSS módulo show_cart - adicionado  +++++++++++++++++++++  */

.show_cart a {
	color: #CCC; 
	text-decoration:underline; 
	}
.show_cart a {
	background:url(../images/bg-cart.png) no-repeat; 
	padding-left:25px;
	margin-top:8px;
	}

.show_cart a:hover {
	color:#FFFFFF; red; 
	background:url(../images/bg-cart_red.png) no-repeat;
	padding-left:25px;
	margin-top:8px;
	}
	
.cart-images img {padding-right:3px;} /* espaço na price list entre a imagem e o nome do produto */
/*.vm-fieldset-pricelist a{color:#808080;} */

/* ++++++++++++++++++++++++++++++++++   Category view  +++++++++++++++++++++++++++++++  */

/* +++ caixa dos produtos nas categories  +++ */
.vm-col{margin: 6px 4px 6px 3px;}  /* espaçamento da grelha de produtos - original '0.1em 0.15em 0.4em 0.15em' */
.horizontal-separator{
	height:0px; /*original 1px */
	background:#e9e8e8;
	margin:2px 0; /* original 10px 0 */ 
	}
div.product {
	background:#F9F9F9; /* product box background color */
	}
	
.vendor-store-desc {margin-bottom: 20px;} /* Espaço na front-page entre description e os produtos */

.vm-product-media-container {margin-bottom:6px;}
p.product_s_desc {
	font-size:0.9em; 
	text-align:center;
	}
.featured-view .spacer h2 {margin: 0 0 0.2em;}
.featured-view h4 {font-size:18px; color: #333;} /* título 'Produtos em Destaque' */
.vm3pr-0 .quantity-input, .vm3pr-0 .quantity-controls {display:none;} /* inibe os controlos e campo de quantidade em category view */
/* +++  price description and value fields  +++  */
.featured-view .spacer .vm-price-desc, .browse-view .row .product .spacer .vm-price-desc { /* inibe texto de price description */
	display:none;
	color:red;
	}
.featured-view .spacer .PricetaxAmount, .browse-view .row .product .spacer .PricetaxAmount { /* inibe texto de tax description */
	display:none; 
	color: red;
	}
	
.featured-view .spacer .PricediscountAmount, .browse-view .row .product .spacer .PricediscountAmount{ /* inibe o valor de discount */
	display:none;
	color: green;
	}
		
.featured-view .spacer .PricesalesPrice, .browse-view .row .product .spacer .PricesalesPrice { /* formata o valor do preço em category view */
	margin-left:0px;
	font-size:1.10em;
	color:red;
	font-family:Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif;
	font-weight:bold;
	} 
.vm3pr-1 .product-price, .vm3pr-2 .product-price {
	margin: 0 auto 0 auto; 
	width:58%;
	height:2.5em;
	}
/*.product-price {margin:10px 0;} */
.vm3pr-3 .product-price, .vm3pr-4 .product-price, .vm3pr-5 .product-price  {
	text-align: center; 
	float: none; 
	}

.vm3pr-2 .PricebasePrice, .vm3pr-3 .PricebasePrice, .vm3pr-4 .PricebasePrice, .vm3pr-5 .PricebasePrice {display:none;}

.vm3pr-4 .product-price {
  min-height: 55px; /* 70px */ 
  margin-bottom:1px;
}

.vm3pr-5 .product-price {
  min-height: 64px; /* 84px */ 
  margin-bottom:1px;
}

.vm3pr-2 .PricebasePriceVariant, .vm3pr-4 .PricebasePriceVariant, .vm3pr-5 .PricebasePriceVariant{display:none;}

.PricebasePriceVariant .PricebasePriceVariant {text-decoration: line-through;}

.featured-view .spacer .PricediscountAmount, .browse-view .row .product .spacer .PricediscountAmount{font-size:11px;} 

/* retira campo de short description de category view */
.product_s_desc {display:none;}

/*  +++  Buttons  +++  */
input.quantity-input{
	height:1.8em!important; /* original: 2.2em */
	width:2.2em!important;
	text-align:center;
	font-weight:700;
	padding:0.1em;
	margin-bottom:0!important;
	}
.addtocart-bar{
	margin:2px; /* original: 0px */
	padding:0 0 6px 0; /* original 0px */
	position: inherit; /* original 'absolute' */
	bottom: 4.0em; 
	left: 0; right: 0; 
	text-align: center;}
span.addtocart-button input.addtocart-button,span.addtocart-button input.notify-button{
	max-width:100%;
	background: black;#74272d; /*color "add to cart button" */
	color:#fff;
	border:solid #600 0px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-size:1.2em;
	cursor:pointer;
	text-align:center;
	letter-spacing:1px;
	padding:0.6em 0.61em; /* original: 0.8em 0.81em */
	}
span.addtocart-button:hover input.addtocart-button:hover,span.addtocart-button input.notify-button:hover{background-color:rgba(0,0,0,0.7);}
input.addtocart-button/*, textarea, .uneditable-input */{margin-left:0px;} /*margem botão add-to-cart */
/*  Título dos produtos category view  */

.vm-product-descr-container-0 {min-height: auto;}
.vm-product-descr-container-1 {min-height: auto;}

.vm-product-descr-container-0 a, .vm-product-descr-container-1 a {
	font-size:13px;
	font-family:Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif; 
	font-weight: 600;
	}  /* acrescentado tamanho titulo dos produtos */
.vm-product-descr-container-0 h2, .vm-product-descr-container-1 h2 { text-align:center; } /* acrescentado tamanho titulo dos produtos */

/*  botão 'Product Details'  */
div.vm-details-button {display:none;}
div.vm-details-button a {
	padding: 0.2em 0.2em ;/*0.8em 1.0em*/
	border: 1px solid #E6E6E6; 
	font-size: 1.1em;
	max-width:85%;
	width:10.0em /*12em*/;
	margin-bottom:2px; margin-top:15px; /* acrescentado para resolver o problema do botão em cima do preço quando um user sem iva está logado */
	}
/*  Símbolos de nível de stock - activar quando botão visivel
.vm2-normalstock{
	background-position:0 -1244px;width:62px;
	transform:scale(0.7); acrescentado para tamanho do "stock"
	height:15px;
	display:inline-block;
	float:right;
	margin:6px 4px 0 0;
	}
*/
/*  ++++++++++++++++++++++++++++++++++++   Detail view  ++++++++++++++++++++++++++++++++++  */
.vm-product-details-container .PricesalesPrice {
	font-size:1.1em; 
	color:red;} /* detail view - price and tax text and values */
.vm-product-details-container .PricetaxAmount {font-size:0.95em;} /* detail view - price and tax text and values */
.vm-product-details-container .PricebasePriceVariant {text-decoration:none;} /* retira o riscado do preço base em detail view */

/*  +++++++++++++++++++++++++++++   CSS for availability image  +++++++++++++++++++++++++++  */
.availability {margin:0px 0;}
.availability img {
	max-width:25%; 
	width:auto; 
	height:auto;
	-ms-interpolation-mode:bicubic;
	vertical-align: middle;
	}

/* ++++++++++++++++++++++++++++++  Dimensão dos thumbnails  +++++++++++++++++++++++++++++++++  */
.browseProductImage {
	max-height: 150px; /* original: 90px */
	/*max-width: 200px; */
	width: auto;
	max-width: 95%; 
	}
/*  ++++++++++++++++++++++++++++++  Page of editing profile  ++++++++++++++++++++++++++++++  */

td.key {width:158px;} /* alarga os campos de registo dos users */

.title{font-size:13px;}

.product-description .title {margin-bottom:4px;line-height:30px; border-bottom:2px solid;} /* product details */

input.highlight-button {background: #425A64;}
input.highlight-button:hover {background: #666D75;}

/* +++++++++++++++++++++++++++++++      Checkout Page     ++++++++++++++++++++++++++++++++++*/

div a:hover.continue_link { /* link de 'Continuar Compras' */
	color: grey;
	text-decoration:underline;
	}
.vm-cart-header-container .width50 {width:61%;} /* link de 'Continuar Compras' posicionamento */

.sectiontableentry1 h3 {font-size:130%;} /* titulos de shipment e payment */
.PriceshipmentTax, .PricesalesPriceShipment {margin-top:10px;} /* alinhamento dos valores do shipment */
input.coupon {margin-bottom:0px; height: 16px;} /* campo para inserir o código do coupon */

.vm-cart-item-sku {
    text-align: center;
    float: none;
}

.vm-cart-item-total{text-align: right;}

.buttonBar-right {margin-right:30%;}

.vm-button-correct { /*botões de 'guardar' e 'checkout' */
	background:#910909; /* #666D75; */
	padding:6px;
	border: none; /* grey solid 2px; */
	font-size:13px;
	text-transform: none;
	} 
.vm-button-correct:hover, .checkout-button-top .vm-button-correct:hover{ /*botões de 'guardar' e 'checkout' */
	background: #AB4343; /* #536376; */ 
	font-size:13px;
	}
	
.checkout-button-top .vm-button-correct { /*botões de 'checkout' */
	background: #910909; /* #404040; */
	padding:6px;
	border: grey solid 2px;
	} 
		
.button {
	padding:6px 8px 6px 8px; 
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-transform: none;
	}
	
.cart-summary tr td {padding: 5px 1px 2px 0px;} 

.totalCell {background-color: #E7E7E7;}

.PricebillTotal {
	/*background-color: #E0E0E0;*/
	font-size:13px;
	color: #CC0000;
	}
.checkoutTotal {
	color:#CC0000; 
	font-size:13px; 
	font-weight:bolder;
	}

#form-login {margin:20px 0px 20px 0px;} /* espaçamento entre o botão de logout na página de checkout */

.button:after /*, .readon:after, .readmore:after, button.validate:after, #member-profile a:after, #member-registration a:after, .formelm-buttons button:after */ {
    content: none; /* "+";
    position: absolute;
    right: 15px;
    top: 5px; */
	}

/*  +++++++++++++++++++++++++++++++++  TOS  ++++++++++++++++++++++++++++++++++++  */
.vendor-description p{color: #828282; 
	font-style:normal; 
	font-size:13px;
	}
	
.vendor-description	a{color:#74272D;}

/*  +++++++++++++++++++++++++++++  Orders list  ++++++++++++++++++++++++++++++++++  */

.table-orders td {background-color:#999999;}

/* ================================   SEARCH BOX   ============================== */
.search-box input[type="text"]{
	display:inline-block;
	height:14px;
	padding:3px 4px 5px 6px;
	margin-bottom:0px;
	font-size:12px;
	line-height:16px;
	color:#555;
	border-radius:3px;
	}

/* =================================   LOGIN   ================================= */	
#je-popuplogin input.je_button, #je-popuplogin a.je_button, #je-popuplogin .je_button, #je-popuplogin a.je_button span, a.je_dropbtn span {
    -webkit-border-radius: 2px!important;
    -moz-border-radius: 2px!important;
    -o-border-radius: 2px!important;
    border-radius: 2px!important;
    cursor: pointer;
    text-shadow: none!important;
	} 
div #je-popuplogin a.je_button span{
	padding:6px 10px 6px 10px;
	height:40px;
	line-height:40px;
	}

	
/* ================================  MODULE ROKSPROCKET  ================================ */
	
.rokspro .pagination-active .sprocket-features-pagination {bottom: -6px;}
.rokspro .pagination-active {margin-bottom:15px;}

/* ================================  Selo de teste  ===================================== */

.seloteste {clear:both; position:relative;float: right; margin-right:30%;} 

/* =====================  adjust to screen size  =====================  */

div[class*="-view"] .row{
	display: flex; 
	flex-wrap: wrap;
	justify-content: flex-start;
	}
	
/*@media all and (min-width: 1081px) { */ 
@media all and (min-width: 1020px) {
	div.vm-col-1 {width: 100%;} 
	div.vm-col-2 {width: 48%;} 
	div.vm-col-3 {width: 31.914893614%;} 
	div.vm-col-4 {width: 23.8%;} 
	div.vm-col-5 {width: 19%;} 
	div.vm-col-6 {width: 16%;} 
	div.vm-col-8 {width: 12%;} 
	div.vm-col-9 {width: 11%;} 
	div.vm-col-10 {width: 9%;} 
	div.vm-col-11 {width: 8%;} 
	div.vm-col-12 {width: 7%;}
	}

/* @media all and (max-width: 1080px) {
  div.vm-col {width: 32%;}
}

@media all and (max-width: 1024px) {
 	div.vm-col-1 {width: 100%;} 
	div.vm-col-2 {width: 48%;} 
	div.vm-col-3 {width: 31.914893614%;} 
	div.vm-col-4 {width: 23.8%;} 
	div.vm-col-5 {width: 19%;} 
	div.vm-col-6 {width: 16%;} 
	div.vm-col-8 {width: 12%;} 
	div.vm-col-9 {width: 11%;} 
	div.vm-col-10 {width: 9%;} 
	div.vm-col-11 {width: 8%;} 
	div.vm-col-12 {width: 7%;}
} */


/* @media all and (max-width: 980px) { */
@media all and (max-width: 1019px) {	
  div#nav {display: none;}
  div#contentarea {padding: 0;}
}

@media all and (max-width: 800px) {
  div#line {display: none;}
  div#nav {display: none;}
  div.vendor-store-desc {display: none;}
  div[class*="vm-col-"] {width: 49%;}
  .vm-col-3 {width: 49%;}
  h1#logo {margin-left: 0;}
}

@media (max-width: 480px){
	#header ul {text-align: center;}
  .row div[class*="width"]{width:49%;float: left;margin-bottom: 15px;}
  div.product {float:left; margin: auto;width: 49%;}
  div[class*="vm-col-"] {width: 100%;}
	.vm-product-container > div {width: 100%;float:none;margin-bottom: 15px;}
  .productdetails-view .spacer-buy-area {padding: 0;}
  .productdetails-view .addtocart-area, .productdetails-view .manufacturer, 
  .productdetails-view .addtocart-bar{text-align: center;}
}

@media all and (max-width: 400px) {
  .row div[class*="width"]{width:100%;float: none;margin-bottom: 15px;}
  #header ul {right: 0px;left: 0px;}
}


/*
@media all and (min-width: 1081px) {
  div.vm-col {width: 32%;}
}

@media all and (max-width: 1080px) {
  div.vm-col {width: 32%;}
}

@media all and (max-width: 980px) {
  div#nav {display: none;}
  div#contentarea {padding: 0;}
}

@media all and (max-width: 800px) {
  div#line {display: none;}
  div#nav {display: none;}
  div.vendor-store-desc {display: none;}
  div[class*="vm-col-"] {width: 49%;}
  .vm-col-3 {width: 49%;}
  h1#logo {margin-left: 0;}
}

@media (max-width: 480px){
	#header ul {text-align: center;}
  .row div[class*="width"]{width:49%;float: left;margin-bottom: 15px;}
  div.product {float:left; margin: auto;width: 49%;}
  div[class*="vm-col-"] {width: 100%;}
	.vm-product-container > div {width: 100%;float:none;margin-bottom: 15px;}
  .productdetails-view .spacer-buy-area {padding: 0;}
  .productdetails-view .addtocart-area, .productdetails-view .manufacturer, 
  .productdetails-view .addtocart-bar{text-align: center;}
}

@media all and (max-width: 400px) {
  .row div[class*="width"]{width:100%;float: none;margin-bottom: 15px;}
  #header ul {right: 0px;left: 0px;}
}
*/ 

.shipment_productDetail {display: block; color: blue;}
.vendor-image img{width:25%;}
.vmpayment_description {font-size:12px;}

.vm-payment-select .vmpayment_description {display: none;}

.tuturials p{font-size:14px;}


/* Reirar a linha de "Nickname address" ou "Apelido de endereço" da form de endreço de envio */
/* [title~="Nickname"], [title~="Apelido"] {display:none;} */

