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

.homepage #t4-contentbottom {max-width: 1480px; margin: 0 auto;}
.homepage #t4-contentbottom .t4-section-inner.container {margin-left: 25%; width: 75%;}

html, body {overflow-x: hidden;} 
.t4-wrapper.c-offcanvas-content-wrap {
  background: #c9dfb7;
  background: -moz-linear-gradient(top,#c9dfb7 0%,#ffffff 20%,#ffffff 100%);
  background: -webkit-linear-gradient(top,#c9dfb7 0%,#ffffff 20%,#ffffff 100%);
  background: linear-gradient(to bottom,#c9dfb7 0%,#ffffff 20%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9dfb7',endColorstr='#ffffff',GradientType=0 );
} 
.t4-content {background-color: transparent;} 
.t4-main-body.fixed .t4-col.col-md {margin-left: 25%;} 
.t4-main-body.fixed .t4-col.sidebar-l {position: fixed; top: 120px; max-width: 320px; max-height: 82%; overflow-y: auto; overflow-x: hidden; padding: 10px 15px 10px 0;} 

.t4-section.t4-topo {position: absolute; z-index: 3; width: 100%; text-align: center; background: rgba(255,255,255,0.2); height: 36px;} 
.t4-section.t4-header {background: url('../images/bg-header.jpg') repeat-x center bottom; background-size: auto 200%; z-index: 1;} 
#t4-header .container {padding-top: 40px; padding-bottom: 0;} 
.t4-section.t4-header.fixed {position: relative; width: 100%; z-index: 2;} 
.t4-section.t4-topo .t4-section-inner.container-fluid, .container {max-width: 1480px; z-index: 1;} 
.t4-section.t4-header.fixed .navbar-brand.logo-image img {max-height: 70px; width: auto;} 
.t4-section.t4-topo.fixed {position: fixed; top: 0; z-index: 3; background: rgba(119,119,119,0.9);} 
.t4-section.t4-header.fixed + #t4-mainnav {position: fixed; width: 100%; top: 36px; z-index: 2;} 
.t4-main-body.fixed {margin-top: 160px; min-height: 800px;} 
.com_virtuemart.view-user .t4-main-body.fixed .t4-col.col-md, .com_content.view-category.item-224 .t4-main-body.fixed .t4-col.col-md, 
.com_content.view-article.item-224 .t4-main-body.fixed .t4-col.col-md, .com_virtuemart.view-cart .t4-main-body.fixed .t4-col.col-md {margin-left: 0;} 
  
.module_moeda-header {float: left; width: auto; margin: 5px 0 0 !important;} 
.module_moeda-header .chosen-container {background: none;border-bottom: 1px solid #aaa; color: #333; width: auto; min-width: 160px; text-align: left;}    
.module_moeda-header .chosen-container-single a.chosen-single {background: none; color: #eee; font-size: 15px; border: 0; border-radius: 0; box-shadow: none;} 
.chosen-container-active a.chosen-single {color: #666;} 

.module_moeda-header select {text-indent: 0.01px; color: #eee; height: 26px; padding: 0 15px; line-height: 20px; margin: 0; border-top: 1px solid #777 !important; border-bottom: 1px solid #777 !important;} 
.module_moeda-header select, .orderby-displaynumber select, 
.product-field-display select {font-family: sans-serif; height: 26px; border: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; background: url("../images/arrow_open.png") no-repeat right center; cursor: pointer;}
.com_virtuemart .display-number {margin: 5px 0 !important;} 
.t4-footer {box-shadow: 0 -4px 6px #aaa; position: relative; z-index: 1;} 
.moduletable.contactos-footer {color: #999; padding: 0;} 
.moduletable.contactos-footer strong {font-size: 16px; padding: 0 0 5px; display: block;} 

#t4-mainnav {
background: #8ab963;
background: -moz-linear-gradient(left,#8ab963 0%,#cbe0ba 50%,#8ab963 100%);
background: -webkit-linear-gradient(left,#8ab963 0%,#cbe0ba 50%,#8ab963 100%);
background: linear-gradient(to right,#8ab963 0%,#cbe0ba 50%,#8ab963 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ab963',endColorstr='#8ab963',GradientType=1 );	
border-top: 3px double #ddd !important;
border-bottom: 3px double #ddd !important;
box-shadow: -1px 3px 3px #999;
} 
#t4-mainnav .t4-navbar .navbar {min-height: 42px;} 
#t4-mainnav .t4-navbar .navbar .nav > li > a {color: #AE0000; font-size: 16px; line-height: 40px; padding: 3px 19px 0; text-transform: uppercase;} 
#t4-mainnav .t4-navbar .navbar .nav > li > a:hover {color: #777; filter: grayscale(0.8);} 
#t4-mainnav .t4-navbar .navbar .nav > li > a img {max-height: 38px; width: auto; margin: -2px 0 2px;} 
#t4-mainnav .t4-navbar .navbar .nav > li > a.home.nav-link {font-size: 0; padding: 4px 5px 0 0;} 
.t4-megamenu .dropdown-menu li {float: left;} 
.t4-megamenu .dropdown-menu li img {max-height: 40px; width: auto;} 
.t4-megamenu .dropdown-menu li a:hover {background-color: #fff !important;} 

a, .module_menu-footer li a, .breadcrumb a, span.addtocart-button input.addtocart-button, .hover-popup, .browseProductImage, .img-adic, .conta, 
.conta img, .module.wishlist, .module.compare, .dropdown-menu li a, .nav-child.unstyled.small.dropdown-menu, .vm-button-correct, .vm-button-correct:link, 
.vm-button-correct:visited, .nav > li > a, .dropdown-menu li > a { 
	-webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}  

.t4-col.sidebar-l {padding: 10px; margin: 0 1.5% 20px; max-width: 22%;} 
.t4-col.sidebar-l h1.module-title span {border: 0; font-size: 24px; font-weight: 400; padding: 0;} 
.module.CFfiltro {text-align: left; padding: 10px 0 20px;} 
.CFfiltro .module-title, .menu-client h3.module-title {
  font-family: serif; text-align: center; border-bottom: 0; width: 100%; font-weight: 400;
  background: url("../images/bg-title-h.png") no-repeat left bottom;
  border-radius: 5px 0 0;
  margin: 0 0 -80px 0;
  padding: 4px 0 80px;
  border-top: 2px solid #909F62;
  background-size: auto 160px;
} 
.t4-module.module.menu-client h3.module-title span {font-size: 24px; padding: 5px 0; border: 0;} 
.t4-main-body.fixed .t4-col.sidebar-l .CFfiltro .module-title {margin: -20px 0 -80px;} 
.module.CFfiltro h3 span {padding: 0; font-size: 22px; border-bottom: 0;} 
.CFfiltro .cf_flt_header {background: url("../images/bg-mods.png") no-repeat left bottom; background-size: 96% 20px; font-family: serif; font-size: 22px; font-weight: 400; text-transform: uppercase; padding: 5px 0 2px 5px; margin: 10px 0 0 5%;} 
h2.cf_flt_header_text, h2 .cf_flt_header_text {font-size: 26px; margin: 0; letter-spacing: 1px; padding: 0 0 5px;} 
.CFfiltro .cf_flt_wrapper ul#cf_list_virtuemart_category_id_161 {max-height: 900px; overflow-y: auto; padding: 5px 0; border-left: 1px solid #CFE3CC; margin-left: -2.8px;} 
.CFfiltro .cf_filters_list li a {font-family: serif; color: #005300; font-size: 19px; line-height: 24px; padding: 2px 5px;} 
.CFfiltro .cf_filters_list li {margin: 0 0 3px 10px;} 
.CFfiltro .cf_filters_list li a:hover {color: #CE0000;} 
.CFfiltro .cf_resetAll_link {float: right; border: 1px solid #ddd; padding: 0 10px;} 
.CFfiltro .cf_filters_list li.li-tree_0-1, .CFfiltro .cf_filters_list li.li-tree_0-12 {padding: 0 0 0 10px; margin: 0;} 
.CFfiltro .cf_filters_list li.li-tree_0-1 input[type="radio"], .CFfiltro .cf_filters_list li.li-tree_0-12 input[type="radio"] {height: 12px; width: 12px !important;} 
.CFfiltro .cf_filters_list li.li-tree_0-1 a, .CFfiltro .cf_filters_list li a.tree_0-12 {padding: 0; font-size: 17px;} 
.CFfiltro .cf_filters_list li.cfLiLevel0 input[type="radio"] {display: none;} 
.cf_wrapper_inner {margin-left: 7px;} 
#cf_wrapper_inner_price_125 {text-align: center;} 
.cf_filtering_slide_container {text-align: left; --knob-background: #568F31; --knob-focus-color: #568F31;} 
.cf_filtering_slider_gutter {margin: 20px auto;} 
.CFfiltro .headexpand {float: right; background: url("../images/arrows_exp.png") no-repeat right 4px; transform: none;} 
.CFfiltro .headexpand:hover, .CFfiltro .headexpand.headexpand:hover ::before {color: #999; filter: hue-rotate(320deg);} 
.CFfiltro .headexpand.headexpand_show {background: url("../images/arrows_exp.png") no-repeat right -14px;} 
.CFfiltro .headexpand.headexpand_hide::before, .CFfiltro .headexpand.headexpand_show::before {display: block; font-size: 11px; color: #aaa; text-transform: none;}
.CFfiltro .headexpand.headexpand_show::before {content: 'ckiudi'; margin: -2px 20px 0 -30px;} 
.CFfiltro .headexpand.headexpand_hide::before {content: 'Apri'; margin: 1px 20px 0 -25px;} 

.module.search {float: left; margin: 3px 0 0 -150px; width: 360px;} 
#t4-header.t4-sticky.fixed .module.search {margin: 8px 0 0;} 
#vmajaxlivesearch-128 .search-input-container .search-image {border-radius: 0 20px 20px 0;} 
.search-input input.vmajaxlivesearch-box {background: rgba(107,169,93,0.6); border-radius: 20px 0 0 20px !important; padding: 0 5px 0 15px;} 
#vmajaxlivesearch-128 .ajax-search-container .search-results {width: 100%; position: fixed; margin-top: 0;} 
#vmajaxlivesearch-128 .jtvms-results-container .jtvms-results-header {font-family: "Open Sans", sans-serif !important; font-weight: 200; text-align: center; text-transform: uppercase;} 
.jtvs-products-list.mCustomScrollbar {height: auto !important; background: #fff; text-align: center;} 
.mCSB_inside > .mCSB_container {margin-right: 30px; width: 100%; display: inline-block; background: #fff; max-width: 1520px; margin: 0 auto !important;} 
.jtvs-products-list {background: #fff; text-align: center;} 
.jtvms-presults-container {background: #fff; display: inline-block; width: 100%; text-align: center;} 
ul.jtvs-products-list {max-width: 1460px; margin: 0 auto; float: none;} 
.jtvms-presults-container li.jtvs-product {font-family: Arial !important; clear: none; display: block; float: left; width: 23%; margin: 10px 1%; padding: 0 5px 5px; border-top: 1px solid #ddd !important;} 
#vmajaxlivesearch-128 .jtvms-presults-container .jtvs-product span.jtvs-product-img {float: none; width: auto !important; display: block !important; margin: 0 auto;} 
#vmajaxlivesearch-128 .jtvms-presults-container .jtvs-product span.jtvs-product-img img {width: auto !important; display: block !important; margin: 0 auto;} 
.jtvms-presults-container .jtvs-product span.jtvs-product-data {padding-left: 0; display: block;} 
.jtvs-product-name {height: 45px; margin: 5px 0 0;} 
.jtvs-product-sdesc {line-height: 16px; height: 35px;} 
.jtvs-product-sku {text-align: left; font-size: 16px !important; font-weight: 700 !important; border-left: 3px solid #2A5822; line-height: 16px; margin: 10px 0; padding: 0 0 0 5px;} 
.jtvs-product-sku::before {content: 'Cód.'; font-size: 14px; font-weight: 400; padding: 0 5px 0 0;} 
.jtvs-product-price {text-align: left; font-size: 20px !important; font-weight: 700 !important; color: #2A5822 !important;} 
.no-products {text-align: center; font-size: 20px !important; padding: 30px 0;} 

.t4-module.module.mini-cart {padding: 0; float: right; margin: 0;} 
.dropdownCart-btn {background: url("../images/cart.png") no-repeat left center; background-size: 45px auto; padding: 8px 0 8px 40px !important; filter: brightness(2.5);} 
.t4-module.module.mini-cart .dropdownCart-icon, .t4-module.module.mini-cart .dropdownCart-btn::after {display: none;} 
#t4-header.t4-sticky.fixed .t4-module.module.mini-cart {float: right; margin: 5px 120px 0 0;} 
.total strong {font-size: 20px; color: #218516;} 
.t4-module.module.mini-cart #vmCartModule .show_cart a.details {background: #f5f5f5; color: #218516; border: 1px solid #ccc; border-radius: 0; padding: 4px 15px;} 
.t4-module.module.mini-cart #vmCartModule .show_cart a.details:hover {color: #555;} 
.t4-module.module.mini-cart #vmCartModule .total_products {background: none; position: relative; right: auto; bottom: -3px; display: table; line-height: 20px; color: #555; font-size: 13px;} 
.t4-module.module.mini-cart:hover .dropdownCart-container {display: block !important; margin-top: -5px;} 
.t4-module.module.mini-cart .dropdownCart-container {padding: 15px 10px; max-width: 420px; min-width: 320px !important; border: 3px double #218516;} 
.t4-module.module.mini-cart .dropdownCart-container .product_row {width: 100%;} 
.dropdownCart-container .cart-empty {background: #fff url("../images/cart_empty.png") no-repeat left center; background-size: 60px auto; display: none; line-height: 1; height: 60px; padding: 20px 10px 0 80px; margin: 0 0 -40px; position: relative; z-index: 2;} 
.dropdownCart-container .cart-empty.Cart.empty {display: block;} 
.dropdownCart .product_row_info {display: table;} 
.dropdownCart .product_row_info .image {width: 20%; float: left;} 
.t4-module.module.mini-cart #vmCartModule .product_row_info .product_name {width: 100%; padding: 0 1%; font-size: 14px; line-height: 15px; font-weight: 700; margin: 5px 0;} 
.dropdownCart .total {width: 100%; background: #f9f9f9; margin-top: 5px; padding: 4px 0;} 
.dropdownCart .product_sku {width: 40%; float: left; font-size: 12px; font-weight: 700;} 
.dropdownCart .product_sku b, .dropdownCart .product_row_info .product_price span.subtotal_with_tax {font-size: 14px; font-weight: bold; color: #218516;} 
.dropdownCart .product_row_info .product_price {text-align: right; font-size: 13px; font-weight: 700; width: 40%; float: right;} 
.dropdownCart-container .cart-empty.Cesto.vazio + .vmcontainer + .total {display: none;} 
.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-horizontal, 
.paypal-button-container.paypal-autoresize-container.paypal-button-layout-horizontal.paypal-button-shape-rect.paypal-button-number-single.paypal-button-env-production, 
.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-checkout.paypal-buttons-layout-horizontal {margin: 0 auto;} 

.module.menu-client li {display: list-item; padding: 0; margin: 0 0 0 15px; list-style: square !important; text-align: left;} 
.module.menu-client li a {font-size: 14px; text-transform: uppercase; color: #005300; letter-spacing: -0.2px;} 
.module.menu-client li a:hover {color: #CE0000;} 

.moduletable.info-menu {padding: 0; margin: 15px 0 0;} 
.moduletable.info-menu h3 {font-family: "Open Sans", sans-serif; font-weight: 200; text-align: left; color: #aaa; font-size: 22px; letter-spacing: 1px; margin: 0 0 8px; border-bottom: 1px solid #444;} 
.moduletable.info-menu .navbar {padding: 10px 0;} 
.moduletable.info-menu ul.nav {display: block; list-style: none; margin: 0; color: #aaa;} 
.t4-footer .nav > li {display: inline-block; min-width: 50%; padding: 0 4px;} 
.moduletable.info-menu ul.nav li a {background: url("../images/lista.png") no-repeat left center; display: block; color: #999; font-size: 13px; line-height: 24px; text-transform: uppercase; word-wrap: break-word; font-weight: 400; letter-spacing: -0.5px; padding: 2px 0 2px 10px; border-bottom: 1px solid transparent;} 
.moduletable.info-menu ul.nav li a:hover {color: #fff; border-bottom: 1px solid #777;} 
.moduletable.info-menu ul.nav li.nav-item.current.active a {color: #666;} 

.span12.copyright {font-size: 13px;} 
#t4-footer-bottom {position: relative; z-index: 2;} 

body.contentpane {padding: 10px 20px;} 
[data-modals-element=modal] [data-modals-type=iframe] [data-modals-element=slide-content-inner] {border: 4px double #000;} 
[data-modals-element="modal"][data-modals-theme="dark"] {z-index: 99999;} 
[data-modals-element=modal][data-modals-theme=dark] [data-modals-element=slide-title] {color: #333; background: #fff;} 
[data-modals-element=modal][data-modals-theme=dark] [data-modals-element=close], [data-modals-element="modal"][data-modals-theme="dark"] [data-modals-element="close"] {border: 1px solid #fff; border-radius: 50%; z-index: 999999999;} 
[data-modals-element="modal"][data-modals-theme="dark"] [data-modals-element="overlay"] {backdrop-filter: blur(0px) !important;} 
[data-modals-element="modal"] [data-modals-element="overlay"] {background-color: rgba(0,0,0,0.6) !important;} 

.contentpane .eb-2.eb-floating-button.eb-top-center, .contentpane .eb-1.eb-floating-button.eb-top-center {display: none;} 
.proopc-reg-form input {max-width: 98%;} 
.cart-view.emptyCart-view.proopc-row {margin: 60px 0;} 
.proopc-finalpage .proopc-row, .cart-view.proopc-row.canCheckout .proopc-row {text-align: center;} 
.cart-page-title {background: url('../images/cart.png') no-repeat left 5px; font-size: 32px !important; margin: 0 auto !important; width: auto; display: inline-block; height: auto; padding: 0 0 0 50px !important;} 
.cart-view.emptyCart-view.proopc-row a.proopc-btn {border-radius: 0; margin: 20px auto; padding: 5px 40px;} 
.cart-view.emptyCart-view.proopc-row .cart-page-title {margin: 60px auto !important;} 

#jes_mod\ stats {text-align: center; border-top: 1px solid #333; padding: 20px 0 0;} 
.footer-copyright {padding: 0 0 10px; border-top: 1px solid #444; position: relative; z-index: 1;} 

.module.idioma {float: left; margin: 6px 20px 0;} 
.idioma img {max-height: 18px; width: auto;} 

.moduletable.newsletter {padding: 0; margin: 20px 0;} 
.moduletable.newsletter h3 {margin: 0 0 5px; font-family: "Open Sans", sans-serif; font-weight: 200; color: #aaa; font-size: 20px;} 
table.acymailing_form input {background: rgba(255,255,255,0.1); color: #aaa; border: 1px solid #555; border-radius: 0; height: 30px; margin: -1px 5px 0 0; padding: 0 10px; line-height: 16px;} 
.moduletable.newsletter input.button.subbutton.btn.btn-primary {background-color: #000 !important; border: 1px solid #555 !important; margin: 0; padding: 6px 10px 5px 25px;} 
.acyterms input {float: left; margin: -5px 5px 0 0 !important;} 
.acyterms {font-size: 11px; color: #aaa; line-height: 20px; border: 1px solid #555 !important; height: 31px; margin: 0 -20px 0 -10px; display: inline-block; width: 180px; background: #212529; position: relative; z-index: 1; padding: 4px !important; border-radius: 0 20px 20px 0;} 
.acyterms a {color: #ccc;} 
.adminform.acy_user_info {margin: 30px 0;} 
#acymodifyform div.acykey, #acymodifyform .captchakeycomponent {width: 25%;} 
.adminform.acy_user_info input {max-width: 320px;} 
.adminform.acy_subscription_list legend {border-top: 1px solid #ddd !important; padding: 20px 0 0;} 

.module.footer-center {margin: 30px 0 0;} 
.conta a img {filter: hue-rotate(260deg);} 
.conta a:hover {text-decoration: none;} 
.conta a:hover img {filter: hue-rotate(160deg) brightness(0.7);} 

.btn.btn-primary {background-color: #568F31 !important; border-color: #999 !important; border-radius: 0; padding: 4px 15px;} 
.btn.btn-primary:hover {background-color: #999 !important;} 

.VMessentials {display: inline-block; border: 2px solid #ddd; padding: 5px 0 5px 10px; max-width: 360px; margin: 0 0 10px;} 
.VMessentials .has-vme-tooltip.btn-vme-round {float: left; margin: 0 3px;} 
.add-cart .vme-allbuttons-container.vme-is-list {margin: -40px 0 0; float: left;} 
.has-vme-tooltip.btn-vme-round i, .vmessentials-wishlist-form .has-vme-tooltip.btn-vme-round i {font-size: 18px; color: #568F31; background: #fff; line-height: 30px; width: 32px; border: 1px solid #ddd;} 
.has-vme-tooltip.btn-vme-round i:hover {color: #AE0000; background: #f5f5f5;} 
.module.wishlist, .module.compare {background-color: rgba(255,255,255,0.8); background-position: 2px 2px; background-repeat: no-repeat; position: fixed; z-index: 9; right: 0; left: auto; top: 40%; width: 320px; padding: 0 0 0 40px; border: 1px solid #ddd; height: 40px;} 
.module.wishlist {background-image: url('../images/wishlist.png'); background-size: 35px auto; margin: 0 -280px 0 0;} 
.module.compare {background-image: url('../images/compare_arrows.png'); background-size: 35px auto; margin: 45px -280px 0 0;} 
.vme-row.vme-row-mini.vme-product-row .vme-mod-col-1 {width: 20%;} 
.vme-row.vme-row-mini.vme-product-row .vme-mod-col-2 {width: 70%; line-height: 1; text-align: left;} 
.vme-row.vme-row-mini.vme-product-row .vme-mod-col-2 .mod-product-price {font-weight: 700; line-height: 24px; color: #568F31;} 
.vme-row.vme-row-mini.vme-product-row .vme-mod-col-3 {border: 1px solid #ddd; border-radius: 50%; padding: 3px 6px !important; width: auto;}
.vme-row.vme-row-mini.vme-product-row .vme-column img {max-height: 60px;} 
.module.wishlist:hover, .module.compare:hover {background-color: rgba(255,255,255,0.95); background-size: 30px auto; background-position: 5px 5px; display: inline-table; height: auto; padding: 5px 10px 10px;} 
.module.wishlist:hover {margin: 0;} 
.module.compare:hover {margin: 45px 0 0;} 
.module.compare .vme-row-mini .vme-count-text {top: -34px;} 
.module.compare:hover .vme-row-mini .vme-count-text {top: -40px;} 
.VMessentials .has-vme-tooltip.btn-vme-round span {line-height: 24px; font-size: 14px; margin: 0 20px 0 0;} 
.vme-success .vme-message-content {background-color: rgba(255,255,255,0.9); color: #555; border: 3px double #568F31 !important; border-radius: 0; margin-top: 100px;} 
.vme-empty-list {text-align: center; border: 3px double #BBCFAF; margin: 100px 0 0;} 
.module.wishlist h3.module-title span, .module.compare h3.module-title span {padding: 0 0 0 30px; font-size: 16px; color: #568F31; border: 0;text-align: left; display: block; font-weight: 400;} 
.vme-count-text {position: absolute; top: -35px; left: -19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 1ch; font-size: 12px; font-weight: 700; color: #568F31;} 
.vme-row-mini .vme-count-text + a {background: #fff; position: absolute; left: 30px; top: -48px; font-size: 20px; padding: 0 50px 0 0; color: #568F31;} 
.vme-row-mini .vme-count-text + a:hover {text-decoration: none; color: #AE0000;} 
.module.wishlist:hover .vme-row-mini .vme-count-text, .module.compare:hover .vme-row-mini .vme-count-text {right: 10px; left: auto; max-width: 10ch;} 
.module .vme-mod-header.empty {text-align: center;} 
.vme-modal-dialog {max-width: 1280px !important;} 
.vme-modal {z-index: 11111 !important;} 
.browse-view .vm-pagination.vm-pagination-top {display: none;} 
.catDescription {margin: 20px 0 5px; line-height: 18px;} 
.catDescription p {margin: 0 0 5px;} 
 
/* appearance for select */
select, .cf_flt_wrapper select, .display-number select, table.user-details .vm-chzn-select {
	border: 0; 
	border-radius: 0; 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	background: url("../images/arrow_open.png") no-repeat right center;
    text-overflow: "";  
    cursor: pointer;
	border-top: 1px solid #ddd !important;
	border-bottom: 1px solid #ddd !important;
	font-weight: 700; 
	width: auto;
	height: auto;
	margin-bottom: 10px;
	margin-left: 10px; 
	padding: 3px 15px 5px 0;
	line-height: 1;
} 

/* appearance for radiobutton */
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 14px !important;
  height: 14px;
  padding: 3px;
  background-clip: content-box;
  border: 1px solid #aaa;
  background-color: #EFE3B6;
  background-image: none;
  border-radius: 50%;
} 

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #3CA525 #fff;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #fff;
}

*::-webkit-scrollbar-thumb {
  background-color: #3CA525;
  border-radius: 20px;
  border: 3px solid #fff;
}

input[type="radio"]:checked, .filtro li label input[type="radio"]:checked {background-color: #ce0000; border: 1px solid #333;} 

.qlcaptcha {display: table; margin: 0;}
.image.qlcaptcha {background: url("../images/arrow-dotted.png") no-repeat right center; background-size: auto 16px; float: left; margin: 5px 0 0; padding: 0 5px 0 0;} 
.qlcaptcha div.input {float: left;} 
.qlcaptcha div.input input#qlcaptcha {border-radius: 0; padding: 4px 8px; margin: 3px 0 0 5px;} 
.qlcaptcha .description {float: left; padding: 8px 0 0 6px;} 

#system-message-container joomla-alert[type="info"], joomla-alert[type="success"] {background-color: #fff; border: 3px double #568F31;} 
#system-message-container joomla-alert[type="danger"] {border: 3px double #D70000;} 

/* Editar Admin */ 
.article-aside, .edit-this-product {position: absolute; z-index: 1; background: #D92828; padding: 0; right: 15px;} 
.edit-link {padding: 5px 25px 0 0;} .edit-link a, .edit-this-product a {color: #fff;} 
.edit-this-product {padding: 0;} .com_virtuemart .productdetails-view .edit-this-product img {display: block; float: right; padding: 8px 10px 0 0;} 
.com_virtuemart .productdetails-view .edit-this-product a::before {color: #fff; padding: 8px 10px 10px;} 
/*  */

.article-header.clearfix {background: url("../images/bg-title-h.png") no-repeat left bottom; border-radius: 5px 0 0; margin: 0 0 -80px -15px; padding: 0 0 80px; border-top: 2px solid #909F62;} 
.article-title, .article-header h1 {font-family: serif; font-weight: 400; margin: 0 0 10px 0; line-height: 1;} 
.page-header {padding-bottom: 9px; margin: 10px 0 40px;}   
.page-header h1 {font-family: serif; font-weight: 400; color: #426c28; font-weight: 400; text-align: center; margin: 0 auto -25px; display: table; padding: 0 15px;}  
h1.contentheading.title-center {font-family: serif; font-weight: 400;} 
img {filter: contrast(1.1) saturate(1.1);} 

  h1 {font-size: 42px; line-height: 46px; letter-spacing: 1px;}
  h2 {font-size: 32px; line-height: 36px; letter-spacing: 0.5px;}
  h3 {font-size: 28px; line-height: 30px; letter-spacing: 0;}
  h4 {font-size: 24px; line-height: 26px; letter-spacing: 0;}
  
.span3 {float: left; width: 25%;} 
.span4 {float: left; width: 33.333%;} 
.span6 {float: left; width: 50%;} 
.span8 {float: left; width: 66.666%;} 
.span12 {width: 100%;} 

.navbar-nav .dropdown-menu, .t4-module.module.mini-cart .dropdownCart-container, .categorias { 
    -webkit-animation-duration: 0.8s; 
    animation-duration: 0.8s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
	-webkit-animation-name: fadeInMenu; 
    animation-name: fadeInMenu; 
} 

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

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

@media (min-width: 1201px) and (max-width: 1360px) {
  .t4-main-body.fixed .t4-col.sidebar-l {max-width: 265px;} 
  .module.search {margin: 3px 0 0 -200px;} 
  .t4-col.sidebar-l h3.module-title span {font-size: 20px;} 
} 	

@media (min-width: 981px) and (max-width: 1200px) {
  h1 {font-size: 36px; line-height: 38px; letter-spacing: 0;}
  h2 {font-size: 32px; line-height: 34px; letter-spacing: 0;}
  h3 {font-size: 26px; line-height: 28px; letter-spacing: 0;}
  h4 {font-size: 20px; line-height: 22px; letter-spacing: 0;} 
  .t4-main-body.fixed .t4-col.sidebar-l {max-width: 240px;} 
  .t4-col.sidebar-l h3.module-title span, .CFfiltro .cf_flt_header {font-size: 20px; letter-spacing: -0.5px;} 
  .t4-col.sidebar-l h1.module-title span {font-size: 22px; line-height: 1; letter-spacing: 0;} 
  .module.search {margin: 3px 0 0 -220px;} 
  #vmajaxlivesearch-128 .search-input-container .search-input .vmajaxlivesearch-box {width: 300px !important;} 
  #t4-mainnav .t4-navbar .navbar .nav > li > a {font-size: 15px; padding: 3px 15px 0;} 
} 	

@media (min-width: 769px) and (max-width: 980px) {
  h1 {font-size: 34px; line-height: 36px; letter-spacing: 0;}
  h2 {font-size: 30px; line-height: 33px; letter-spacing: 0;}
  h3 {font-size: 24px; line-height: 26px; letter-spacing: 0;}
  h4 {font-size: 18px; line-height: 22px; letter-spacing: 0;} 
  .module.search {width: auto; max-width: 250px; position: fixed; left: 440px;} 	
  #vmajaxlivesearch-128 .search-input-container .search-input .vmajaxlivesearch-box {width: 160px !important;} 
  .jtvms-presults-container li.jtvs-product {float: none; width: 48%; display: inherit; max-width: 340px;} 
  .t4-main-body.fixed .t4-col.sidebar-l {max-width: 210px;} 
  .t4-col.sidebar-l h3.module-title span, .CFfiltro .cf_flt_header {font-size: 18px;} 
  .t4-col.sidebar-l h1.module-title span {font-size: 22px; line-height: 1; letter-spacing: 0;} 
  .t4-main-body.fixed .t4-col.col-md {margin-left: 220px;} 
  .t4-main-body.fixed {margin-top: 150px; min-height: 500px;} 
} 

@media (max-width: 768px) {	
  .homepage #t4-contentbottom .t4-section-inner.container {margin-left: 0; width: 100%;}
  .t4-offcanvas-toggle i {font-size: 30px;} 
  .t4-offcanvas-toggle {height: 40px; margin-right: -20px;} 
  .t4-offcanvas-toggle::before {content: 'MENU'; margin: -4px 5px 0 0; display: block; float: left; font-size: 16px;}
  .t4-offcanvas .t4-off-canvas-body .nav-link img {height: 35px; width: auto; margin: 0 5px 0 0;} 	
  .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu img {max-height: 35px; width: auto; margin: 0 10px 0 0;}
  .t4-offcanvas .t4-off-canvas-body a.nav-link {padding: 3px 0 !important; font-size: 18px; text-transform: uppercase;} 
  .t4-main-body.fixed .t4-col.sidebar-l, .t4-main-body .t4-col.sidebar-l {min-width: 320px; position: relative; top: 0; max-height: none; margin: 20px auto;} 
  .t4-main-body.fixed .t4-col.col-md {margin-left: 0;} 
  .t4-col.sidebar-l h3.module-title span, .CFfiltro .cf_flt_header {font-size: 20px;} 
  .t4-section.t4-topo {z-index: 31;} 
  .module.footer-center {margin: 0;} 
  .t4-col.bottom-a.col-sm.col-md-4 {width: 100%; float: none; display: inline-block; flex-basis: auto; margin: 0 auto;} 
  .t4-main-body.fixed {margin-top: 0; min-height: 100px;} 
} 
	
@media (min-width: 601px) and (max-width: 768px) {
  .span4, .span6 {display: inline-block; width: 100%; float: none; margin: 0;} 
  .span3 {width: 50%;} 
  h1 {font-size: 28px; line-height: 30px; letter-spacing: 0;}
  h2 {font-size: 24px; line-height: 26px; letter-spacing: 0;}
  h3 {font-size: 20px; line-height: 22px; letter-spacing: 0;}
  h4 {font-size: 18px; line-height: 22px; letter-spacing: 0;} 
  
  .header-block-1 .navbar-brand {height: 65px; padding: 0 0 0 15px;} 
  .header-block-1 .navbar-brand img.logo-img {height: auto; max-height: 65px; width: auto;} 
  .t4-main-body.fixed .t4-col.sidebar-l {position: relative;} 
  .t4-main-body.fixed .t4-col.col-md {margin-left: 0;} 
  .module.idioma {position: absolute; top: 110px;} 
  .t4-section.t4-topo.fixed .module.idioma {position: fixed; top: 40px;} 
  .module.search {float: right; margin: 3px 0 0; width: 220px; position: fixed; right: 70px;} 
  .jtvms-presults-container li.jtvs-product {float: none; width: 48%; display: inherit; max-width: 340px;} 
  .t4-section.t4-topo.fixed .module.search {position: fixed; top: 42px; right: 130px;} 
  .t4-module.module.mini-cart {margin: 110px 220px 0 0; filter: brightness(1.15);} 
  .t4-section.t4-topo.fixed .t4-module.module.mini-cart {margin: 0; filter: brightness(1.1); z-index: 4; position: relative;} 
  #t4-mainnav .t4-navbar .navbar {float: right;} 
  .t4-offcanvas-toggle {height: 40px;} 
  .t4-section.t4-main-body {padding: 20px 8px 0;} 
  .popup-login + .eb-2.eb-floating-button.eb-top-center div {left: -90px !important;} 
  .loaded-bs5.not-at-top .eb-1.eb-floating-button div {left: -10px !important;} 
  
  .module.favoritos {margin: 4px 0 0; position: fixed; top: 114px; right: 50px;} 
  .t4-section.t4-topo.fixed .module.favoritos {top: 45px;} 
} 	

@media (max-width: 600px) {
  .span3, .span4, .span6, .span12 {display: inline-block; width: 100%; float: none; margin: 0;} 
  
  h1 {font-size: 24px; line-height: 28px; letter-spacing: 0;}
  h2 {font-size: 20px; line-height: 24px; letter-spacing: 0;}
  h3 {font-size: 17px; line-height: 23px; letter-spacing: 0;}
  h4 {font-size: 16px; line-height: 22px; letter-spacing: 0;} 
  
  .t4-section.t4-header {background-size: auto 120%; background-position: right bottom;} 
  .header-wrap .navbar-brand, .logo-img {max-width: 250px; margin: 0 auto; display: block;} 
  .t4-col.topbar-l.col-sm.col-md-6 {padding-left: 0;} 
  .module.search {float: left; margin: 3px 0 0; width: 240px; position: absolute; top: 90px; left: 10px;} 
  .t4-section.t4-topo.fixed .module.search {position: fixed; top: 42px;} 
  .jtvms-presults-container li.jtvs-product {float: none; width: 98%; display: inherit; max-width: 340px;} 
  .module_moeda-header {float: left; width: 110px; margin: 5px 0 0 !important;} 
  .dropdownCart-container {right: -130px;} 
  .module.idioma {margin: 6px 0 0 5px;} 
  .t4-module.module.mini-cart {position: fixed; top: 0; left: 180px; z-index: 5;} 
  .t4-module.module.mini-cart #vmCartModule .total_products {font-size: 0;} 
  #t4-mainnav .t4-navbar .navbar {min-height: 42px; float: right;} 
  .t4-section-inner.container {padding: 0;} 
  .t4-footer {padding: 0 10px;} 
  .t4-section.t4-main-body {padding: 20px 8px 0;} 
  .item-page [itemprop="articleBody"] p {line-height: 20px !important; margin: 5px 0;} 
  .span12.copyright {font-size: 11px;} 
  .span12.copyright div {padding: 0 0 15px !important;} 
  .span12.copyright a {position: absolute; margin: auto; left: 40%; bottom: -10px;} 
  
  .module.favoritos {margin: 4px 0 0; position: fixed; top: 114px; right: 50px;} 
  .t4-section.t4-topo.fixed .module.favoritos {top: 45px;} 
  .idioma img {max-height: 12px;} 
  .cart-view.emptyCart-view.proopc-row .cart-page-title {margin: 0px auto !important;} 
  .cart-page-title {font-size: 24px !important; padding: 10px 0 0 50px !important;} 
} 	


/* EDITOR CSS
*********************************************/

@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('../fonts/opensans-condlight-webfont.eot');
    src: url('../fonts/opensans-condlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-condlight-webfont.woff2') format('woff2'),
         url('../fonts/opensans-condlight-webfont.woff') format('woff'),
         url('../fonts/opensans-condlight-webfont.ttf') format('truetype'),
         url('../fonts/opensans-condlight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'calligraph421_btroman';
    src: url('../fonts/avalon-webfont.eot');
    src: url('../fonts/avalon-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/avalon-webfont.woff2') format('woff2'),
         url('../fonts/avalon-webfont.woff') format('woff'),
         url('../fonts/avalon-webfont.ttf') format('truetype'),
         url('../fonts/avalon-webfont.svg#calligraph421_btroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* EDITOR
--------------------------------------------------- */
.font-logo {font-family: serif; font-weight: 700; font-style: normal;} 
.font-light {font-family: "Open Sans", sans-serif; font-weight: 200;}    
.font-caligraph {font-family: 'calligraph421_btroman';}    
.title-bg { 
   background: url("../images/bg-title.png") no-repeat bottom left;
   font-family: 'times_new_romanregular';
   color: #333; 
   font-size: 22px; 
   padding: 6px 15px;  
}  
	
.verde-bordo, .encarnado_bordo, .ouro_bordoOuro, .encar_bordoVerde, .azul_bordoAzul, .preto_bordoPreto {font-size: 13px; line-height: 16px; padding: 0 20px 2px 20px; text-align: center; display: inline-block; width: auto;}   
.verde-bordo {color:#257C23; border-top:1px solid #555; border-bottom:1px solid #555;}   
.encarnado_bordo {color:#800000; border-top:1px solid #333; border-bottom:1px solid #333;}   
.ouro_bordoOuro {color:#957431; border-top:1px solid #B19C49; border-bottom:1px solid #B19C49;}   
.encar_bordoVerde {color:#c30; border-top:1px solid #309D2D; border-bottom:1px solid #309D2D;}
.azul_bordoAzul {color: #183065; border-top: 1px solid #183065; border-bottom: 1px solid #183065;}   
.preto_bordoPreto{color:#000; border-top:1px solid #333; border-bottom:1px solid #333;}   

.cx_justy{
font-size:10px;
text-align:justify;
color:#800000;
border:1px solid #ccc;
padding:4px;
}

.cx_center{
font-size:10px;
text-align:center;
color:#800000;
border:1px solid #ccc;
padding:4px;
}

.titulo_f16{color:#800000; font-size:16px; font-style:italic;}   

.erro1 {font-style:italic; text-transform:uppercase; color:#ccc; font-size:14px; font-weight:700; padding:5px;}    
.erro2 {font-style:italic; color:#808080; font-size:10px; font-weight:700; padding:5px;}    
.erroBorder {
    font-style: italic;
    color: #808080;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border-top: 1px solid #B0B0B0;
    border-bottom: 1px solid #B0B0B0;
    padding: 0 6px 2px 6px; 
    display: inline-block; 
    width: auto;
} 

.botao1, .botao2, .botao3 {text-align: center; display: inline-block; width: auto;  padding: 2px 12px; border-radius: 4px; font-size: 12px; font-weight: 700; line-height: 20px;}   
.botao1 {background: #8BB964; color: #fff; border: 3px double #fff;}   
.botao2 {background: #C10500; color: #fff; border: 3px double #fff;}    
.botao3 {background: #D2D2D2; color: #555; border: 3px double #fff;}     

.destaque_verde, .destaque_encarnado, .destaque_azul, .destaque_cinza {font-size: 13px; line-height: 16px; padding: 0 20px 2px 20px; text-align: center; display: inline-block; width: auto;}   
.destaque_verde {background-color: #8BB964; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea; color: #fff;}    
.destaque_encarnado {background-color: #C10500; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; color:#fff;}   
.destaque_azul {background-color:#CEDFF0; border-top:1px solid #1625cb; border-bottom:1px solid #1625cb; color:#0A6F9A;}   
.destaque_cinza {background-color:#efefef; border-top:1px solid #ccc; border-bottom:1px solid #ccc; color:#555;}   

/* -------------------SITE outros estilos----------------- */
.separador {background: url("../images/separador.png") no-repeat center center; background-size: auto 100%; width: 100%; height: 30px;} 
.bg-spacer {background: url("../images/bg-spacer.png") no-repeat center center; background-size: 100% 20px; width: 100%; height: 30px; -webkit-filter: grayscale(100%) opacity(60%); filter: opacity(60%) grayscale(100%);} 

.link-image img {border: 1px solid transparent;}           
.link-image img:hover { 
  border: 1px solid #777; 
  border-radius: 8px 0 8px 0; 
  -moz-box-shadow: 1px 1px 3px 3px #999;
  -webkit-box-shadow: 1px 1px 3px 3px #999;
  box-shadow: 1px 1px 3px 3px #999;
}            

/* ------------------------------------ */
/* perfect-scrollbar v0.6.2 SCROLL HEIGHT */
    .autoscroll_80 {margin:0px auto; padding:0 20px 0 0; width: auto; height: auto; max-height: 80px; overflow-y: auto;}         
	.autoscroll_150 {margin:0px auto; padding:0 20px 0 0; width: auto; height: auto; max-height: 165px; overflow-y: auto;}       
	.autoscroll_200 {margin:0px auto; padding:0 15px 0 0; width: auto; height: auto; max-height: 190px; overflow-y: auto;}         	
	.autoscroll_250 {margin:0px auto; padding:0 20px 0 0; width: auto; height: auto; max-height: 250px; overflow-y: auto;}         
	.autoscroll_350 {margin:0px auto; padding:0 20px 0 0; width: auto; height: auto; max-height: 350px; overflow-y: auto;}        
	.autoscroll_500 {margin:0px auto; padding:0 20px 0 0; width: auto; height: auto; max-height: 500px; overflow-y: auto;}         
