/* FUENTES */

@font-face {
  font-family: "alemanyp";
  src: url("../fonts/alemanyp.woff") format('woff');
}

/* GENERAL */

.link {
	cursor: pointer;
}

a {
	color: #5d9731;
}

a:hover {
	color: #8ec63f;
}

.alert-info {
	border: 0;
	background: #544741;
	background: #5d6e53;
	color: #FFFFFF;
	font-size: 12pt;
	text-align: center;
}

.verde {
	color: #5d9731;
}

h4.alert-heading {
	color: #FFFFFF;
	font-size: 14pt;
  letter-spacing: 3px;
}

.h0 {
	font-size: 42pt;
  line-height: 52px;
}

button {
	background: #5d9731;
	border: 0;
	border-radius: 4px;
	padding: 8px 12px;
	transition: 0.1s;
	color: #FFFFFF;
}

button:hover {
	background: #8ec63f;
}

/* CUERPO */

.col50 {
	width: calc(50% - 44px);
	margin: 20px;
	display: inline-block;
	vertical-align: top;
}

body.site {
	background-color: #FFFFFF !important;
	border-top: 0 !important;
	font-family: "alemanyp", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0;
  letter-spacing: 1px;
}

.body .container {
	border: 0;
	box-shadow: none;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.hoja, .header .header-inner, ul.VMmenu {
	max-width: 1400px;
	margin: auto;
}

input[type=text] {
	padding: 10px;
	border-radius: 6px;
	font-size: 12pt;
	margin-bottom: 0px;
}

.row-fluid {
	max-width: 1400px;
	margin: auto;
}

.breadcrumb {
	background: transparent;
	max-width: 1400px;
	margin: auto;
}

.breadcrumb li a span {
	color: #5d9731;
}

/* ENCABEZADO */

.attcliente {
	display: inline-block;
}

#mod_virtuemart_search {
	width: calc(100% - 64px) !important;
}

.header {
	margin: auto;
	background: #FAFAFA;
	padding: 20px 0 0;
	position: sticky;
	top: 0px;
	z-index: 999;
}

.header .brand.pull-left img {
	max-width: 200px;
}

.menucontacto {
	background: #6e5b53;
	text-align: right;
	color: #FFFFFF;
	padding: 6px 0;
}

.menucontacto a {
	color: #FFFFFF;
}

.iconomini {
	width: 14px;
}

.header-inner form {
	display: inline-block;
	width: calc(100% - 410px);
	text-align: center;
}

.brand.pull-left {
	float: none;
}

.botonesmenu {
	width: 200px;
	text-align: right;
	display: inline-block;
}

/* NAVEGACIÓN */

nav {
	border-top: 0 !important;
	border-bottom: 0 !important;
	margin-bottom: 10px !important;
	padding: 0 0 10px !important;
	background: #FAFAFA;
	-webkit-box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
	-moz-box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
	box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
	position: sticky;
  top: 86px;
  z-index: 999;
}

/* PIE */

.bloque4 {
	display: inline-block;
	width: calc(25% - 4px);
	vertical-align: top;
}

.footer {
	padding-top: 40px;
	background: #5d9731;
	color: #FFFFFF;
	width: 100%;
	margin-top: 60px;
}

.footer .bloque4 {
	margin: 30px 30px 30px 30px;
	width: calc(25% - 66px);
}

.footer .bloque4:nth-child(4) {
	width: calc(25% - 36px);
	margin: 30px 0 30px 30px;
}

.footer .container {
	max-width: 1400px;
	width: 100%;
}

.footer a {
	text-decoration: none;
	color: #FFFFFF;
}

.footer a:hover {
	text-decoration: underline;
}

.footer .copyright {
	margin: 50px auto 30px;
	width: 100%;
	text-align: center;
}

.footer .iconcontacto {
	width: 40px;
	margin: 6px;
	display: inline-block;
}

/* CONTENIDO */

/* Slideshow */

.slidecontent {
  position: relative;
  min-height: 400px;
  z-index: 90;
  margin: 20px auto 40px;
}

.slide {
  position: absolute;
  transition: opacity .5s ease-in;
  width: 100%;
  height: 400px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.3);
  border-radius: 4px;
}

.slidetext {
  position: absolute;
  z-index: 600;
  top: 26%;
  padding: 40px 20px;
  margin-left: 3%;
  margin-right: 3%;
  color: #FFFFFF;
  text-shadow: 0px 0px 6px #222;
  background: rgba(84, 71, 65, 0.6);
  border-radius: 4px;
}

.slidetext button {
	font-size: 16pt;
}

.banner {
	text-align: center;
	width: 100%;
	padding: 20px 0;
	background: #FAFAFA;
	margin: 30px auto 50px;
}

.banner img {
	border-radius: 6px;
	width: calc(25% - 24px);
	margin: 10px;
}

.textoseo {
	width: calc(33% - 44px);
	margin: 20px;
	display: inline-block;
	vertical-align: top;
}

.textoseo hr {
	border: 0;
	height: 1px;
	background: #544741;
	width: 70%;
}

.textoseo img {
	width: 40px;
	display: inline-block;
	margin-right: 6px;
}

.textoseo h3 {
	width: calc(100% - 60px);
	display: inline-block;
}

.sigplus-preview {
	border-radius: 6px;
}

.mapa {
	border: 0;
	width: 100%;
	height: 430px;
	border-radius: 6px;
}

/* TIENDA */

.vm-pagination nav {
  z-index: 500;
}

.vm-categories-wall-catwrapper {
 		float: none;
 		display: inline-block;
 		vertical-align: top;
 		width: calc(16.66% - 4px);
}

.search input[type=text] {
	max-width: 600px;
	width: 100%;
	font-family: "alemanyp", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.search .button, #newsletter .button {
	width: 30px;
	background: #5d9731;
	padding: 4px;
	border-radius: 4px;
	margin-left: 4px;
	transition: 0.3s;
}

.search .button:hover {
	background: #8ec63f;
}

#newsletter .button {
	width: 12px;
	background: #5d9731;
	padding: 8px;
	border-radius: 4px;
	margin-left: 4px;
	transition: 0.3s;
}

#newsletter .button:hover {
	background: #8ec63f;
}

#newsletter input {
	margin-bottom: 0;
}

#newsletter {
	margin-top: 10px;
}

.newsletterimg {
	border-radius: 6px;
}

.iconocarrito {
	width: 20px;
	transition: 0.3s;
	margin-left: 30px;
}

.iconocarrito:hover{
	opacity: 0.7;
}

.VMmenu {
	margin: auto;
	max-width: 1400px;
}

.VMmenu li {
	display: inline-block !important;
	margin-right: 10px;
	transition: 0.1s;
	padding-top: 10px !important;
	border-top: 2px solid #FAFAFA;
}

.VMmenu li a {
	color: #2d3e20;
	font-weight: bold;
	padding: 10px 0;
	transition: 0.1s;
}

.VMmenu li:hover {
	border-top: 2px solid #8ec63f;
}

.VMmenu li a:hover {
	text-decoration: none;
	color: #8ec63f;
}

.vm-search-custom-search-input {
	display: none;
}

.activeOrder a, .orderlist a {
	color: #5d9731;
}

.vm-col, .modulovmproductos .product-container.vmproduct.productdetails>div {
	width: 100%;
	max-width: 250px;
	display: inline-block;
	background: #F9F9F9;
	padding: 10px;
	transition: 0.1s;
	vertical-align: top;
	min-height: 360px;
}

.vm-col {
	margin: 10px 0.3%;
}
/*
.modulovmproductos .product-container.vmproduct.productdetails>div {
	margin: 10px 0.22%;
}
*/
.vm-col:hover, .modulovmproductos .product-container.vmproduct.productdetails>div:hover {
	-webkit-box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.1);
}

.spacer.product-container {
	border: 0;
}

.browseProductImage, .featuredProductImage {
	object-fit: contain;
	width: 100% !important;
	height: 200px !important;
	background: #FFFFFF;
}

.vm-product-descr-container-1 h2, .modulovmproductos .product-container.vmproduct.productdetails>div a {
	text-align: left;
	font-size: 14pt;
	transition: 0.1s;
}

.vm-product-descr-container-1 a, .modulovmproductos .product-container.vmproduct.productdetails>div a {
	color: #333333;
}

.vm-product-descr-container-1 a:hover, .modulovmproductos .product-container.vmproduct.productdetails>div a {
	text-decoration: none !important;
	opacity: 0.8;
}

.modulovmproductos .product-container.vmproduct.productdetails>div a {
	font-weight: bold;
}

.modulovmproductos .product-container.vmproduct.productdetails>div img {
	margin-bottom: 10px;
}

.modulovmproductos .product-price {
	font-size: 18pt !important;
	margin: 10px auto;
}

.vm-details-button {
	display: none;
}

.PricebasePriceWithTax span.PricebasePriceWithTax  {
	color: #FFFFFF !important;
	background: #973131 !important;
	padding: 2px;
}

.PricesalesPrice, .product-price {
	font-size: 14pt !important;
	font-weight: bold;
	color: #111111 !important;
	padding: 2px;
	float: none !important;
}

.PricebillTotal {
	font-size: 18pt !important;
}

.PricesalesPrice {
	text-align: left !important;
}

.vm-product-details-container .PricesalesPrice {
	margin-top: 10px;
	font-size: 18pt !important;
}

.modulovmproductos .product-price {
	text-align: center !important;
}

.modulovmproductos .addtocart-bar {
	margin-top: 0 !important;
}

.product-price {
	min-height: 12px !important;
}

.vm-product-details-container .product-price {
	text-align: left;
}

span.vm-price-desc {
	margin: 0;
}

.price-crossed, .PricesalesPrice {
	display: inline-block;
}

input.addtocart-button, #checkoutFormSubmit, #userForm button.default, .vm-button-correct, input.details-button, .notify-button {
	background: #5d9731 !important;
	border: 0 !important;
	border-radius: 4px;
	padding: 8px 12px !important;
	transition: 0.1s;
	color: #FFFFFF !important;
}

input.addtocart-button:hover, #checkoutFormSubmit:hover, #userForm button.default:hover, .vm-button-correct:hover, input.details-button:hover, .notify-button:hover {
	background: #8ec63f !important;
}

.notify-button {
	margin-bottom: 8px;
}

#checkoutFormSubmit {
	font-size: 16pt;
	padding: 16px !important;
}

.quantity-box .quantity-input, .cart-summary .quantity-input {
	height: 30px;
	width: 30px;
}

.vm-order-list, .vm-pagination, .display-number {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.display-number select {
	width: 150px;
}

.vm-pagination {
	width: calc(100% - 338px);
	margin: auto;
	margin-right: 10px;
}

.vm-order-list {
	width: 150px;
}

.display-number {
	width: 160px;
}

.vm-pagination-bottom {
	width: 100%;
	margin-top: 40px;
}

.pagination-list {
	padding-top: 20px !important;

}

.product_s_desc {
	text-align: left;
}

.featured-view h4 {
	display: none;
}

.vm-categories-wall {
	margin-top: 30px;
}

/* CARRO */

.subtotal {
	margin-top: 4px !important;
}

.vm-cart-item-name, .vm-cart-item-sku, .vm-cart-item-basicprice, .vm-cart-item-tax, .vm-cart-item-discount {
	padding-top: 12px !important;
}

.vm-cart-item-name, .vm-cart-item-sku {
	padding-left: 6px !important;
}

tr:nth-child(1) > th.vm-cart-item-name, tr:nth-child(1) > th.vm-cart-item-sku, tr:nth-child(1) > th.vm-cart-item-basicprice, tr:nth-child(1) > th.vm-cart-item-tax, tr:nth-child(1) > th.vm-cart-item-discount {
	padding: 2px !important;
}

.cart-summary td {
	border: 0;
}

table.cart-summary tr th {
	background: #FAFAFA;
	border: 0;
}

div.terms-of-service {
	max-width: 300px;
	display: inline-block;
	margin-left: 10px;
}

span.cart.tos {
	margin-right: 4px !important;
}

.terms-of-service.required {
	margin-top: 0;
}

.vmicon.vm2-termsofservice-icon {
	display: none;
}

.vm-button-correct {
	font-size: 13px;
	font-weight: unset;
  letter-spacing: 0px;
}

#STsameAsBTjs {
	margin: 0 0 0 10px;
}

.sectiontableentry1 h3, .sectiontableentry1 h4 {
	font-size: 13pt;
}

.vm-payment-header-selected {
	font-size: 11pt !important;
}

h3.vm-shipment-header-select + h3 {
	display: none !important;
}

#shipmentForm > h1:nth-child(3) {
	margin-top: 60px;
}

.vm-payment-plugin-single {
	display: inline-block;
	margin: 0 20px 10px 0;
	padding: 4px;
	border-radius: 4px;
	border: 1px dotted green;
	transition: 0.1s;
}

.vm-payment-plugin-single input[type=radio] {
	margin-top: 0;
	display: none;
}

.vm-payment-plugin-single:hover {
	background: #F9F9F9;
}

.vm-payment-plugin-single img {
	width: 20px;
}

.vm-categories-wall-img {
	height: 140px;
	width: calc(100% - 20px);
	margin: 6px;
	object-fit: cover;
	border-radius: 6px;
	border-bottom: solid 1px #5d9731;
	transition: 0.1s;
}

.vm-categories-wall-img:hover {
	opacity: 0.8;
}

.vcid {
	padding-top: 0 !important;
	width: 70px;
}

/*
.view-cart #fancybox-wrap #fancybox-content {
	width: calc(100% - 40px) !important;
}

.view-cart #fancybox-wrap {
	width: calc(100% - 40px) !important;
}
*/

/* Detalle producto */

/*
#fancybox-title-inside {
	display: none;
}
*/
.additional-images {
	border-radius: 4px;
	border: dotted 1px green;
	padding: 10px;
	margin: 40px auto;
}

.additional-images img {
	width: 120px;
	transition: 0.1s;
	margin: 10px;
	border-radius: 4px;
	height: 100px;
	object-fit: cover;
	border: dotted 1px green;
	-webkit-box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
	-moz-box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
	box-shadow: 0px 6px 15px -11px rgba(148,148,148,0.6);
}

.additional-images img:hover {
	opacity: 0.7;
}

.spacer-buy-area, .customer-reviews {
	background: #f9f9f9;
	padding: 30px;
	border-radius: 6px;
}

.productdetails .product-description {
	margin-top: 60px !important;
}

.vm-product-media-container {
	transition: 0.1s;
}

.vm-product-media-container:hover {
	opacity: 0.7;
}

.modulovmproductos .modulovmproductos div {
	margin-bottom: 20px;
}

/* Cuadro agregar al carrito */
/*
#fancybox-outer {
	border-radius: 6px;
	width: inherit;
}

#fancybox-outer .vm-btn-primary.showcart.floatright {
	float: none;
}
*/
.vm-btn.vm-btn-primary {
	background: #5d9731 !important;
}

.vm-btn.vm-btn-primary:hover {
	background: #8ec63f !important;
	color: #FFFFFF !important;
}

/* Observaciones Carrito */

#customer_note_field {
	min-height: 60px;
	width: calc(100% - 14px) !important;
	max-height: 200px;
}

.modulovmproductos > .modulovmproductos > div {
	max-width: inherit;
	min-width: inherit;
	width: inherit;
}

.post_payment_order_total {
	margin-bottom: 20px;
}

/* RESPONSIVE */

@media (min-width: 1420px) {
	.modulovmproductos .modulovmproductos div, .modulovmproductos .product-container.vmproduct.productdetails>div {
 		margin: 10px 0;
 	}
}

@media (max-width: 500px) {
	.vm-order-list, .vm-pagination, .display-number {
		display: block;
		margin: auto;
	}
	.vm-pagination {
		width: 100%;
	}
}

@media (max-width: 1420px) {
	.hoja, .header .header-inner, ul.VMmenu  {
		padding: 0 10px;
	}
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 300px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 1% !important;
 	}
 	main {
 		width: calc(100% - 20px) !important;
 		margin-left: 10px !important;
 		margin-right: 10px !important;
 	}
}

@media (max-width: 1350px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 290px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 2% !important;
 	}
 	.mapa {
 		height: 390px;
 	}
}

@media (max-width: 1320px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 280px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 2% !important;
 	}
}

@media (max-width: 1280px) {
	.row>.product, .modulovmproductos .modulovmproductos div{
		min-width: 260px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos  {
 		margin-left: 3% !important;
 	}
}

@media (max-width: 1210px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 240px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 4% !important;
 	}
 	.mapa {
 		height: 350px;
 	}
}

@media (max-width: 1180px) {
	.row, .modulovmproductos>.modulovmproductos  {
		margin-left: 1% !important;
	}
}

@media (max-width: 1144px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 320px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 2% !important;
 	}
 	.mapa {
 		height: 320px;
 	}
}

@media (max-width: 1090px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 300px !important;
 	}
  .row, .modulovmproductos>.modulovmproductos {
 		margin-left: 4% !important;
 	}
}

@media (max-width: 1050px) {
	.row, .modulovmproductos>.modulovmproductos  {
		margin-left: 0% !important;
	}
	.vm-product-media-container {
		width: calc(55% - 20px) !important;
	}
}

@media (max-width: 1010px) {
 	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 280px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 3% !important;
 	}
}

@media (max-width: 979px) {
 	.navbar {
 		float: none;
 		margin-bottom: 0;
 	}
 	.btn-navbar {
 		margin-top: 10px !important;
 		margin-right: 0px !important;
 		margin-bottom: 10px !important;
 	}
 	.navbar .btn-navbar {
 		background: transparent !important;
 		border: 0;
 	}
 	.navbar .btn-navbar .icon-bar {
 		background: #5d9731;
 		width: 30px;
 	}
 	ul.VMmenu {
 		text-align: right;
 	}
 	.VMmenu li {
 		display: block !important;
 	}
 	.textoseo {
 		width: calc(100% - 40px);
 	}
 	.vm-categories-wall-catwrapper {
 		width: calc(25% - 4px);
 	}
 	.banner img {
 		width: calc(50% - 24px);
 	}
 	.bloque4 {
 		width: calc(50% - 24px);
 	}
 	.footer .bloque4, .footer .bloque4:nth-child(4) {
 		width: calc(50% - 66px);
 	}
 	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 260px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 3% !important;
 	}
 	.mapa {
 		height: 260px;
 	}
}

@media (max-width: 950px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 260px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 3% !important;
 	}
}

@media (max-width: 915px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 220px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 1% !important;
 	}/*
 	.vm-cart-item-sku {
 		display: none;
 	}*/
}

@media (max-width: 867px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 320px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 10% !important;
 	}
}

@media (max-width: 800px) {
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 4% !important;
 	}
}

@media (max-width: 768px) {
	.header, nav {
		position: inherit;
	}
	.header-inner form {
		width: calc(100% - 224px);
		margin-top: 20px;
	}
	.navbar {
		margin-right: 16px;
	}
 	.vm-categories-wall-catwrapper {
 		width: calc(33% - 4px);
 	}
 	.col50 {
		width: calc(100% - 44px);
	}
}

@media (max-width: 753px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 280px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 6% !important;
 	}
}

@media (max-width: 684px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 240px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 10% !important;
 	}
}

@media (max-width: 646px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 220px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 4% !important;
 	}
}

@media (max-width: 607px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: 220px !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		margin-left: 0% !important;
 	}
 	.vm-product-media-container, .vm-product-details-container {
 		width: calc(100% - 20px) !important;
 		margin: 0 auto 30px !important;
 		float: none !important;
 	}
 	.productdetails .product-description {
 		margin-top: 0 !important;
 	}
	.spacer-buy-area {
		padding: 30px !important;
	}
	.spacer-buy-area .product-price, .spacer-buy-area .addtocart-area, .productdetails-view .addtocart-bar {
		text-align: center !important;
	}
	.back-to-category {
		float: none;
	}
}

@media (max-width: 584px) {
	.row>.product, .modulovmproductos .modulovmproductos div {
		min-width: calc(100% - 34px) !important;
 	}
 	.row, .modulovmproductos>.modulovmproductos {
 		display: block;
 		flex-wrap: inherit;
 		justify-content: inherit;
 	/*	width: 100%; */
 		margin: 0;
 	}
 	.vm-product-media-container {
 		float: none !important;
 	}
}

@media (max-width: 560px) {
	.header-inner form {
		width: 100%;
	}
	.botonesmenu {
		width: calc(100% - 10px);
		margin-right: 10px;
	}
	.navbar {
		padding-top: 10px !important;
		margin-right: 6px !important;
	}
	.h0 {
		font-size: 32pt;
	}
	.slidetext {
		top: 20px;
	}
 	.vm-categories-wall-catwrapper {
 		width: calc(50% - 4px);
 	}
 	.featured-view .product {
 		margin-bottom: 20px;
 	}
 	.banner img {
 		width: calc(100% - 24px);
 	}
 	.bloque4 {
 		width: calc(100% - 24px);
 	}
 	.footer .bloque4, .footer .bloque4:nth-child(4) {
 		width: calc(100% - 66px);
 	}
 	/*
	#fancybox-wrap {
		width: 84% !important;
	}
	#fancybox-content div, #fancybox-content {
		width: 84% !important;
	}*/
}
/*
@media (max-width: 520px) {	
	#fancybox-wrap {
		width: 87% !important;
	}
	#fancybox-content div {
		width: 87% !important;
	}
}
*/
@media (max-width: 480px) {
	div.product {
		margin-bottom: 20px;
	}
	/*#fancybox-wrap {
		width: 90% !important;
	}
	#fancybox-content div {
		width: 90% !important;
		margin-right: 0 !important;
	}*/
}
/*
@media (max-width: 459px) {
	#fancybox-outer .vm-btn-primary.showcart.floatright {
		margin-top: 10px;
	}
	#fancybox-wrap {
		width: 91% !important;
	}
	#fancybox-content div {
		width: 91% !important;
		margin-right: 0 !important;
	}
}
*/

@media (max-width: 420px) {
	.attcliente {
		display: none;
	}
 	.vm-categories-wall-catwrapper {
 		width: calc(100% - 4px);
 	}
 	.billto-shipto .floatleft {
 		float: none;
 		margin-bottom: 40px;
 	}
 	.width50 {
 		width: 100%;
 	}/* 	
	#fancybox-wrap {
		width: 93% !important;
	}
	#fancybox-content div {
		width: 93% !important;
		margin-right: 0 !important;
	}*/
}
/*
@media (max-width: 390px) {
	#fancybox-wrap {
		width: 93% !important;
	}
	#fancybox-content div {
		width: 90% !important;
		margin-right: 0 !important;
	}
}
*/
/* TABLA Carrito */

table.user-details input {
	width: 300px !important;
}

table.user-details .chzn-container {
	width: 312px !important;
}

.tr {
	display: block;
}

.td, .th {
	display: inline-block;
	margin: 0;
	padding: 6px !important;
	vertical-align: top;
}

.th {
	font-weight: bold;
	background: #FAFAFA;
}

.vm-cart-item-name {
	width: calc(100% - 644px);
}

.vm-cart-item-sku {
	width: 130px;
}

.vm-cart-item-basicprice {
	width: 30px;
	text-align: right;
}

.vm-cart-item-quantity {
	width: 100px;
}

.vm-cart-item-tax {
	width: 70px;
	text-align: right;
}

.vm-cart-item-discount {
	width: 70px;
	text-align: right;
}

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

.th.vm-cart-item-total, .th.vm-cart-item-discount, .th.vm-cart-item-tax, .th.vm-cart-item-basicprice {
	text-align: center;
}

.td.vm-cart-item-name, .td.vm-cart-item-sku, .td.vm-cart-item-basicprice, .td.vm-cart-item-tax, .td.vm-cart-item-discount {
	padding-top: 16px !important;
}

.cartmetodoenviotexto {
	width: calc(100% - 298px);
}

.vm-cart-item-totalenvio {
	padding-top: 16px !important;
	width: 166px;
}

@media (max-width: 1000px) {
	.vm-cart-item-sku {
		display: none;
	}
	.vm-cart-item-name {
		width: calc(100% - 498px);
	}
}

@media (max-width: 800px) {
	.vm-cart-item-tax, .PricebillTaxAmount, .PricebillDiscountAmount, .hide800 {
		display: none;
	}
	.vm-cart-item-name {
		width: calc(100% - 412px);
	}
	.cartmetodoenviotexto {
		width: calc(100% - 116px);
	}
	.vm-cart-item-totalenvio {
		width: 70px !important;
	}
	.width800 {
		width: 180px !important;
	}
}

@media (max-width: 600px) {
	.vm-cart-item-discount {
		display: none;
	}
	.vm-cart-item-name {
		width: calc(100% - 326px);
	}
}

@media (max-width: 600px) {
	.vm-cart-item-basicprice {
		width: calc(100% - 246px);
	}
	.vm-cart-item-name {
		width: calc(100% - 12px);
	}
}

@media (max-width: 459px) {
	table.user-details {
		width: 100%;
	}
	table.user-details input {
		width: 200px !important;
	}
	 table.user-details .chzn-container {
		width: 212px !important;
	}
}

@media (max-width: 329px) {
	.vm-cart-item-name, .vm-cart-item-sku, .vm-cart-item-basicprice, .vm-cart-item-tax, .vm-cart-item-discount {
		padding-left: 1px !important;
		padding-right: 1px !important;
	}
}


/* FANCY */

#fancybox-wrap, #fancybox-outer {
	padding: 0;
	border-radius: 6px;
}

#fancybox-wrap .vm-btn {
	margin: 10px;
	width: 170px;
}

#fancybox-wrap h4 {
	margin: 12px 10px;
}

@media (max-width: 420px) {
	#fancybox-wrap .vm-btn {
		display: block;
		float: none;
	}
}

.gtranslate_wrapper.gt_container-89n3ep {
	display: inline-block !important;
}

.gt-current-lang {
	padding: 0 6px !important;
}

.gt_float_switcher {
	font-size: 11pt !important;
}

.gt_float_switcher img {
	width: 20px !important;
}