* { margin:0; padding:0; outline:0; border:0; box-sizing:border-box; font-family:'Open Sans'; color:#6B6B6B; }
a,input,select,img,button { display:block; }
button, input[type=checkbox] { cursor:pointer; }
a, a:hover, a:focus { text-decoration:none; }
a img, button img { width:100%; }
.clear { clear:both; }



/* ESCONDE TIENDA */
button.single_add_to_cart_button.button.alt {
    display: none;
}

ul.products li.product a.item-boton {
    display: none;
}


/***************************************************
				DESKTOP
***************************************************/






/*** GENERAL ***/
.pag {
	background:#FFF;
	width:100%;
	max-width:100vw;
	overflow-x:hidden;
	position:relative;
}


/*** HEADER ***/
.header {
	width:100%;
	height:9vw;
	padding-top:1.5vw;
	position:relative;
	overflow-y:visible;
	z-index:2;
}
.header-logo {
	position:absolute;
	width:14vw;
	top:2vw;
	left:11vw;
}
.header-nav {
	width:46vw;
	padding-top:2vw;
	margin-left:auto;
	display:flex;
	justify-content:flex-start;
}
.header-nav a {
	font-weight:bold;
	color:#1E0F49;
	font-size:0.8vw;
	line-height:1vw;
	padding:0.5vw 1.5vw;
	border-left:1px solid #1E0F49;
}
.header-nav a:hover { text-decoration:underline; }
.header-nav a:first-child { border-left:none; }
.header-nav a.header-carro {
	width:2.5vw;
	padding:0.3vw 0vw 0vw 1vw;
}
.header-nav a.active, .header-nav a.header-carro:hover { text-decoration:underline; }
.header-mobile { display:none; }


/*** FOOTER ***/
.footer {
	width:100%;
	height:25vw;
	display:flex;
	justify-content:space-between;
	padding-top:5.5vw;
	padding-left:8.5vw;
	padding-right:13.5vw;
	background:#1E0F49;
}
.footer-logo {
	width:17vw;
}
.footer-logo a {
	width:13vw;
	margin:0 auto 3vw;
}
.footer-logo p {
	color:#FFF;
	text-align:center;
	font-size:0.9vw;
	line-height:1.2;
}
.footer-box {
	width:9vw;
}
.footer-box.box2 { width:13.5vw; }
.footer-box b {
	display:block;
	color:#FFF;
	font-size:1.2vw;
	line-height:1.2;
	margin-bottom:1vw;
}
.footer-box p {
	color:#FFF;
	font-weight:300;
	font-size:1vw;
	line-height:1.2;
}
.footer-box p a {
	color:#FFF;
	margin-bottom:1.5vw;
}
.footer-news { width:21.5vw; }
.footer-news b {
	display:block;
	color:#FFF;
	font-size:1.2vw;
	line-height:1.2;
	margin-bottom:1.5vw;
}
.footer-news form {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:2vw;
}
.footer-news form > input, .footer-news form > button {
	width:10.5vw;
	height:2vw;
	border-radius:0.5vw;
	color:#1E0F49;
	padding:0 1vw;
	font-size:1vw;
	line-height:1.2;
	background:#FFF;
}
.footer-news form > button {
	font-weight:bold;
	text-align:center;
	border:1px solid #FFF;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.footer-news form > button:hover {
	background:#1E0F49;
	color:#FFF;
}
.footer-news-check {
	width:100%;
	margin-top:1vw;
	display:flex;
}
.footer-news-check .check {
	width:1.2vw;
	height:1.2vw;
	position:relative;
	overflow:hidden;
	margin-right:0.5vw;
}
.check input {
	position:relative;
	width:100%;
	height:100%;
}
.footer-news-check label {
	color:#FFF;
	font-size:1vw;
	line-height:1.2vw;
	font-weight:300;
}
.footer-news-check label a {
	color:#FFF;
	display:inline;
}
.footer-news-check label a:hover {
	text-decoration:underline;
}
.footer-news-social {
	width:10vw;
	display:flex;
	justify-content:space-between;
}
.footer-news-social a {
	width:2.5vw;
}


/*** HOME ***/
.home-banner {
	position:relative;
	width:100%;
	height:40vw;
	overflow:hidden;
	margin-bottom:10vw;
}
.home-banner-items {
	position:absolute;
	top:0;
	left:0;
	height:40vw;
	display:flex;
}
.home-banner-item {
	width:100vw;
	height:40vw;
	background:#000;
	overflow:hidden;
}
.home-banner-item img {
	width:100%;
	margin-top:-9vw;
}
.home-banner-item video {
	width:100vw;
	height:56.4vw;
	margin-top:-8.2vw;
}
.home-banner-slideprev, .home-banner-slidenext {
	position:absolute;
	top:16vw;
	width:3.5vw;
	padding:1vw;
}
.home-banner-slideprev img, .home-banner-slidenext img {
	filter:drop-shadow(0 0 0.2vw #000);
}
.home-banner-slideprev { left:5vw; }
.home-banner-slidenext { right:5vw; }
.home-video {
	margin:auto;
	position:relative;
	overflow:hidden;
	width:68vw;
	height:38.3vw;
	border-radius:2vw;
	margin-bottom:8vw;
}
.home-video iframe {
	width:100% !important;
	height:100% !important;
}
.home-productos { margin-bottom:6vw; }
.home-productos h1 {
	font-size:2.5vw;
	line-height:3vw;
	text-align:center;
	color:#1E0F49;
	margin-bottom:4.5vw;
	font-weight:300;
}
.home-productos-items {
	width:86vw;
	display:flex;
	justify-content:space-evenly;
	margin:0 auto 4.5vw;
}
.home-productos-item { width:13.5vw; }
.home-productos-items .home-productos-item:last-child {
    display: none;
}

.home-productos-item-imagen {
    width: 13vw;
    height: 15vw;
    overflow: hidden;
    margin-bottom: 1vw;
}
h3.home-productos-item-nombre {
    text-align: left;
    color: #1E0F49;
    font-weight: 600;
    font-size: 1.2vw;
    padding: 0vw 0.2vw 0vw 0.2px;
}
span.home-productos-item-marca {
    font-size: 0.9vw;
    color: #1E0F49;
}
span.home-productos-item-formato {
    font-size: 0.8vw;
    color: #1E0F49;
}
span.home-productos-item-precio {
    font-size: 0.9vw;
    color: #1E0F49;
}
.home-productos-item img { margin-bottom:1.5vw }
.home-productos-item > p {
	font-size:1.2vw;
	line-height:1.35vw;
	text-align:left;
	font-weight:normal;
	margin-bottom:1vw;
}
.home-productos-item > span {
	display:block;
	
	line-height: 1.6vw;
	text-align:left;
}
.home-productos > a {
	width:8vw;
	height:2.5vw;
	font-size:1vw;
	text-align:center;
	padding-top:0.5vw;
	border-radius:1vw;
	color:#FFF;
	background:#1E0F49;
	border:1px solid #1E0F49;
	margin:auto;
	font-weight:bold;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.home-productos > a:hover {
	background:#FFF;
	color:#1E0F49;
}
.home-banner2 { margin-bottom:8.5vw; }
.home-banner2 img { width:100%; }
.home-marcas { margin-bottom:9vw; }
.home-marcas h1 {
	font-size:2vw;
	line-height:3vw;
	text-align:center;
	color:#1E0F49;
	margin-bottom:5vw;
	font-weight:300;
}
.home-marcas-items {
	width:74vw;
	margin:auto;
	display:flex;
	justify-content:space-between;
}
.home-marcas-item {
	width:21vw;
	overflow:hidden;
}
.home-marcas-item img { width:100%; }
.marcas3 .home-marcas-item { width:19vw; }
.marcas3 .home-marcas-item:nth-child(4) { width:10vw; }
.marcas3 .home-marcas-item:nth-child(4) img {
	width:19vw;
	margin-left:-4.5vw;
}
.home-noticias { margin-bottom:12vw; }
.home-noticias h1 {
	font-size:2.5vw;
	line-height:3vw;
	text-align:center;
	color:#1E0F49;
	margin-bottom:4vw;
	font-weight:300;
}
.home-noticias-items {
	width:74vw;
	display:flex;
	justify-content:space-between;
	margin:auto;
}
.home-noticias-item { width:23.5vw; }
.home-noticias-item img { margin-bottom:1vw; }
.home-noticias-item span {
	display:block;
	height:1.8vw;
	padding-top:0.2vw;
	padding-left:2vw;
	background-image:url(../images/home-noticia-fecha.png);
	background-size:1.8vw 1.8vw;
	background-repeat:no-repeat;
	background-position:top left;
	font-size:1.2vw;
	line-height: 1.6vw;
	margin-bottom:1vw;
	color:#1E0F49;
	font-weight:300;
}
.home-noticias-item b {
	display:block;
	width:20vw;
	font-size:1vw;
	line-height: 1.6vw;
	color:#1E0F49;
	margin-bottom:1vw;
}
.home-noticias-item em {
	display:block;
	font-size:1vw;
	line-height: 1.6vw;
	font-style:normal;
	font-weight:300;
	color:#000;
}
.home-banner3 {
	position:relative;
	height:45vw;
	background-size:100% 100%;
}
.home-banner3 p {
	position:absolute;
	top:11.5vw;
	left:14vw;
	width:27vw;
}
.home-banner3 p b {
	display:block;
	font-size:3.5vw;
	line-height:4vw;
	margin-bottom:1vw;
	color:#1E0F49;
	font-weight:normal;
	width:24vw;
}
.home-banner3 p span {
	display:block;
	color:#1E0F49;
	font-size:1.2vw;
	line-height:2vw;
	font-weight:300;
	margin-bottom:3vw;
}
.home-banner3 p a {
	width:9vw;
	background:#1E0F49;
	color:#FFF;
	font-size:1vw;
	line-height:1.6vw;
	padding:0.4vw 0;
	text-align:center;
	font-weight:bold;
	border-radius:1vw;
	border:1px solid #1E0F49;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.home-banner3 p a:hover {
	color:#1E0F49;
	background:#FFF;
}


/*** CONTACTO ***/
.contacto-cont {
	width:66vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:7vw auto 6vw;
}
.contacto-cont h1 {
	width:100%;
	color:#1E0F49;
	text-align:center;
	font-size:2.5vw;
	line-height:1.2;
	font-weight:300;
	margin-bottom:3vw;
}
.contacto-form { width:25vw;     margin-left: 3vw;}
.contacto-form .wpcf7-form-control-wrap {
	display:block;
	margin-bottom:1.5vw;
}
.contacto-form .wpcf7-form-control {
	display:block;
	width:100%;
	height:2vw;
	font-size:1.1vw;
	line-height:1.2;
	padding:0.8vw 1.3vw;
	border:1px solid #C1C1C1;
	border-radius:1.5vw;
}
.contacto-form .wpcf7-form-control.wpcf7-textarea { height:12.5vw; }
.contacto-form .wpcf7-not-valid-tip {
	font-size:1.1vw;
	line-height:1.2;
	padding:0.5vw 1.3vw 0;
}
.contacto-form .wpcf7-form-control.wpcf7-submit {
	width:8vw;
	height:2.5vw;
	font-size:1.2vw;
	line-height:1.5vw;
	padding:0;
	border-radius:1vw;
	border:1px solid #1E0F49;
	text-transform:uppercase;
	margin-left:auto;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	background:#1E0F49;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.contacto-form .wpcf7-form-control.wpcf7-submit:hover {
	background:#FFF;
	color:#1E0F49;
}
.contacto-form .wpcf7-response-output {
	border-radius:1.5vw;
	margin:1vw 0 0 !important;
	padding:0.5vw 1.3vw !important;
	border-width:1px !important;
	font-size:1.1vw;
	line-height:1.2vw;
}
.contacto-texto {
	width:28vw;
	padding-right:4vw;
}
.contacto-texto h2 {
	color:#1E0F49;
	font-size:1vw;
	line-height:1.2;
	margin-top:4.5vw;
	margin-bottom:2vw;
}
.contacto-texto h2:first-child { margin-top:0; }
.contacto-texto p {
	font-size:1vw;
	line-height:1.2vw;
	color:#1E0F49;
	margin-bottom:1.5vw;
}
.contacto-texto p a { color:#1E0F49; }
.contacto-texto p a:hover { text-decoration:underline; }
.contacto-mapa img { width:100%; }


/*** NOSOTROS ***/
.nosotros-portada {
	margin-top:7vw;
	margin-bottom:4vw;
}
.nosotros-portada h1 {
	width:100%;
	color:#1E0F49;
	text-align:center;
	font-size:2.5vw;
	line-height:1.2;
	font-weight:300;
	margin-bottom:2vw;
}
.nosotros-portada img { width:100%; }
.nosotros-cont {
	width:77vw;
	margin:auto;
	padding-bottom:15vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.nosotros-box {}
.nosotros-box p {
	font-size:1vw;
	line-height: 1.6vw;
	margin-bottom:1.5vw;
	text-align:justify;
}
.nosotros-box img {
	width:100%;
}
.nosotros-box.box100 { width:100%; }
.nosotros-box.box66 { width:65.5%; }
.nosotros-box.box50 { width:49%; }
.nosotros-box.box33 { width:32.5%; }

.nosotros-box ul{ margin: 1vw 0vw 1vw 4vw;}
.nosotros-box ul li{font-size: 1vw;
    line-height: 2vw;
}
.nosotros-box ul li p{}


/*** TIENDA ***/
.pag-tienda .content-area {
	width:80vw;
	margin:auto;
	padding-top:3vw;
	padding-bottom:13vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.pag-tienda .site-main {
	width:20vw;
	padding-top:3vw;
}
.pag-tienda .woocommerce-breadcrumb {
	font-size:1.3vw;
	line-height:2vw;
	margin-bottom:2vw;
	padding-left:0.5vw;
}
.pag-tienda .woocommerce-breadcrumb a {
	display:inline;
}
.woocommerce-products-search {
	height:3vw;
	border-radius:1.5vw;
	border:1px solid #C1C1C1;
	position:relative;
	margin-bottom:1vw;
}
.woocommerce-products-search input {
	background:transparent;
	font-size:1vw;
	line-height:1.8vw;
	padding:0.5vw 1.5vw;
	width:20vw;
	color:#B2B2B2;
}
.woocommerce-products-search button {
	position:absolute;
	background:transparent;
	width:1.2vw;
	height:1.2vw;
	top:0.8vw;
	right:1vw;
}
.woocommerce-products-box {
	background:#F9F9F9;
	padding:2vw;
	border-radius:1vw;
	margin-bottom:1vw;
}
.woocommerce-products-box b {
	display:block;
	font-size:1.1vw;
	line-height:1.5vw;
	margin-bottom:1.5vw;
}
.woocommerce-products-box a {
	font-size:1vw;
	line-height:1.5vw;
	position:relative;
	padding:0.6vw 0;
	border-top:1px solid #FFF;
}
.woocommerce-products-box a::after {
	content:"";
	position:absolute;
	width:1vw;
	height:1vw;
	border-radius:0.7vw;
	border:1px solid #B2B2B2;
	background:#FFF;
	right:0.7vw;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.woocommerce-products-box a:hover::after, .woocommerce-products-box a.active::after { background:#B2B2B2; }
.woocommerce-products-box input {
	width:100%;
}
.woocommerce-products-ranges {
	display:flex;
	justify-content:space-between;
}
.woocommerce-products-ranges label {
	font-size:0.8vw;
	line-height:1.2;
	width:4.5vw;
}
.woocommerce-products-ranges label:nth-child(2) { text-align:center; }
.woocommerce-products-ranges label:nth-child(3) { text-align:right; }
.woocommerce-notices-wrapper { display:none; }
.pag-tienda .woocommerce-products { width:53.1vw; margin-top: 5vw; }
.pag-tienda .woocommerce-products ul {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.pag-tienda .woocommerce-products ul li.product {
	float:none;
	margin:0;
	width:17.5vw;
	height:20vw;
	padding:0 2vw;
	margin:2.5vw 0;
	position:relative;
}
.pag-tienda .woocommerce-products ul li.product::after {
	content:"";
	display:block;
	width:13.5vw;
	height:0.03vw;
	background:#C1C1C1;
	position:absolute;
	top:-2.5vw;
	left:0;
	right:0;
	margin:0 auto;
}
.pag-tienda .woocommerce-products ul li.product:nth-child(1)::after,
.pag-tienda .woocommerce-products ul li.product:nth-child(2)::after,
.pag-tienda .woocommerce-products ul li.product:nth-child(3)::after {
	display:none;
}
.pag-tienda .woocommerce-products ul li.product:nth-child(2),
.pag-tienda .woocommerce-products ul li.product:nth-child(5),
.pag-tienda .woocommerce-products ul li.product:nth-child(8),
.pag-tienda .woocommerce-products ul li.product:nth-child(11),
.pag-tienda .woocommerce-products ul li.product:nth-child(14),
.pag-tienda .woocommerce-products ul li.product:nth-child(17),
.pag-tienda .woocommerce-products ul li.product:nth-child(20) {
	width:18.1vw;
	border-left:0.03vw solid #C1C1C1;
	border-right:0.03vw solid #C1C1C1;
}
.pag-tienda .woocommerce-products ul li.product img {
	width:13vw;
	margin:auto;
}
.pag-tienda .item-titulo {
	font-size:1vw;
	line-height: 1.6vw;
	text-align:center;
	margin-bottom:1vw;
}
.item-precio {
	font-size:1.1vw;
	line-height:1.3vw;
	text-align:center;
	margin-bottom:1vw;
}
.pag-tienda .price, .pag-tienda .screen-reader-text { display:none; }
.pag-tienda .item-boton {
	width:11vw;
	font-size:1vw;
	line-height:1.2vw;
	padding:0.5vw 0;
	text-align:center;
	color:#1E0F49;
	border:1px solid #1E0F49;
	border-radius:1vw;
	font-weight:bold;
	margin:1vw auto 1vw auto;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.pag-tienda .item-boton:hover {
	background:#1E0F49;
	color:#FFF;
}


/*** PRODUCTO ***/
.pag-producto .content-area { padding-top:9vw; }
.woocommerce-theproduct {
	display:flex;
	width:80vw;
	margin:auto;
	flex-wrap:wrap;
}
.woocommerce-product-gallery {
	width:40vw;
	padding:0 6vw 5vw;
	display:flex;
}
.woocommerce-product-gallery img {
	height:auto !important;
}
.woocommerce-product-gallery__wrapper { width:100%; }
.woocommerce-product-gallery__wrapper > div {
	width:9vw;
}
.woocommerce-product-gallery__wrapper > div:first-child {
	width:100%;
}
.woocommerce-theproduct .summary {
	width:38vw;
	margin-bottom:6vw;
}
.theproduct-title {
	font-size:2vw;
	line-height:2.5vw;
	margin-bottom:0vw;
	color:#1E0F49;
	font-weight:normal;
}
.theproduct-price {
	font-size:1.5vw;
	line-height:3vw;
	font-weight:bold;
	margin-bottom:2vw;
	margin-top:2vw;
	
}
.theproduct-price * { color:#1E0F49; }
.theproduct-content {}
.theproduct-content p {
	font-size:1vw;
	line-height:1.5vw;
	text-align:justify;

}
.theproduct-cart { margin-bottom:2vw; }
.theproduct-cart .quantity { display:none; }
.theproduct-cart button {
	width:12vw;
	height:2.6vw;
	font-size:1.1vw;
	line-height:1.5vw;
	border-radius:1.5vw;
	color:#FFF;
	background:#1E0F49;
	border:1px solid #1E0F49;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.theproduct-cart button:hover {
	color:#1E0F49;
	background:#FFF;
}
.theproduct-tabs {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.theproduct-tab {
	margin-bottom:6vw;
}
.theproduct-tab.tab1{
	width: 33vw;
    margin: 0 auto;
    font-size: 0.7vw;
}
.theproduct-tab.tab2{
	width:40vw;
}

.theproduct-tab h3 {
	font-size:1.2vw;
	line-height:2vw;
	margin-bottom:3vw;
	text-align:left;
}
.theproduct-tab p {
	font-size:1vw;
	line-height: 1.6vw;
	margin-bottom:2vw;
}
.theproduct-tab.tab2 p { text-align:justify; }
.theproduct-tab p b { display:block; }
.home-productos.related h1 {
	font-size:1.5vw;
	line-height:1.2;
	margin-bottom:2vw;
	font-weight:normal;
	color:#6B6B6B;
}

table.producto {
    border-collapse: collapse;
    width: 65%;
    background-color: white;
	margin: 0 auto;
}

table.producto th, table.producto td {
    border: 3px solid #ccc;
    padding: 4px;
}
.fic-nut-formato {
    text-align: center;
}
table.producto th {
    text-align: center;
}

table.producto .nota {
    font-size: 12px;
    text-align: center;
    border: none;
    padding-top: 10px;
}
td.fic-nut-formato {
    text-align: center;

}

td.fic-nut-nombre {
    text-align: left;
	font-size: 0.8vw;
}
span.precio{
	font-size: 1.3vw;
    color: #1E0F49 !important;
    margin: 0vw 0vw 0vw 0.2vw;
}
bdi, span.woocommerce-Price-currencySymbol {
	font-size: 1vw;
    color: #1E0F49 !important;
    margin: 0vw 0vw 2vw 0vw;
}
span.woocommerce-Price-amount {
    font-size: 1.3vw;
    color: #1E0F49 !important;
}
.tienda-productos-item { width: 14.5vw;
    padding: 0.5vw 0.4vw 0vw 0.3vw; }
.tienda-productos-item:last-child {
    display: none;
}


h3.tienda-productos-item-nombre {
    text-align: left;
    color: #1E0F49;
    font-weight: 600;
    font-size: 1.2vw;
    padding: 0vw 0.2vw 0vw 0.2px;
}
span.tienda-productos-item-marca {
    font-size: 0.9vw;
    color: #1E0F49;
}
span.tienda-productos-item-formato {
    font-size: 0.8vw;
    color: #1E0F49;
}
span.tienda-productos-item-precio {
    font-size: 0.9vw;
    color: #1E0F49;
}
.tienda-productos-item img { margin-bottom:1.5vw }
.tienda-productos-item > p {
	font-size:1.2vw;
	line-height:1.35vw;
	text-align:left;
	font-weight:normal;
	margin-bottom:1vw;
}
.tienda-productos-item > span {
	display:block;
	
	line-height: 1.6vw;
	text-align:left;
}




/***************************************************
				MOVILES
***************************************************/
@media (orientation: portrait) {


	/*** HEADER ***/
	.header {
		height:23vw;
		padding-top:5.5vw;
		position:relative;
		overflow-y:visible;
	}
	.header-logo {
		width:40vw;
		top:3vw;
		left:2vw;
	}
	.header-mobile {
		position:absolute;
		display:block;
		width:8vw;
		top:7vw;
		right:6vw;
		padding:1vw;
		background:transparent;
	}
	.header-mobile img { width:100%; }
	.header-nav {
		position:absolute;
		width:50vw;
		height:0;
		padding:0 5vw;
		overflow:hidden;
		display:block;
		right:0;
		top:15vw;
		background:#1E0F49;
		-webkit-transition:all 0.4s ease-in-out;
		   -moz-transition:all 0.4s ease-in-out;
			 -o-transition:all 0.4s ease-in-out;
				transition:all 0.4s ease-in-out;
	}
	.header-nav.active {
		padding:3vw 5vw;
		height:55vw;
	}
	.header-nav a {
		width:100%;
		color:#FFF;
		font-size:3vw;
		line-height:3vw;
		padding:3vw 0;
		border-left:none;
		border-top:1px solid #FFF;
		text-align:center;
	}
	.header-nav a:first-child { border-top:none; }
	.header-nav a.active {}
	.header-nav a.header-carro {
		width:8vw;
		padding:1vw;
		margin:2vw auto 0;
		border-radius:5vw;
		background:#FFF;
		overflow:hidden;
	}


	/*** FOOTER ***/
	.footer {
		position:relative;
		height:66vw;
		padding-top:12.5vw;
		padding-left:44.5vw;
		padding-right:10.5vw;
		flex-wrap:wrap;
		align-content:start;
	}
	.footer-logo {
		position:absolute;
		width:29vw;
		top:12.5vw;
		left:10vw;
	}
	.footer-logo a {
		width:27.5vw;
		margin:0 0 10vw;
	}
	.footer-logo p {
		text-align:left;
		font-size:1.5vw;
		line-height:1.2;
	}
	.footer-box {
		width:15.5vw;
		margin-bottom:4.5vw;
	}
	.footer-box.box2 { width:23.5vw; }
	.footer-box b {
		font-size:2vw;
		line-height:1.2;
		margin-bottom:2vw;
	}
	.footer-box p {
		font-size:1.7vw;
		line-height:2.3vw;
	}
	.footer-box p a { margin-bottom:2.5vw; }
	.footer-news { width:100%; }
	.footer-news b {
		font-size:2vw;
		line-height:1.2;
		margin-bottom:2.5vw;
	}
	.footer-news form {
		width:38vw;
		margin-bottom:3vw;
	}
	.footer-news form > input, .footer-news form > button {
		width:18.5vw;
		height:3.6vw;
		border-radius:1vw;
		padding:0 1.5vw;
		font-size:1.5vw;
		line-height:2vw;
	}
	.footer-news-check { margin-top:2.5vw; }
	.footer-news-check .check {
		width:2vw;
		height:2vw;
		margin-right:1vw;
	}
	.footer-news-check label {
		font-size:1.8vw;
		line-height:2vw;
	}
	.footer-news-social { width:24vw; }
	.footer-news-social a { width:6vw; }


	/*** HOME ***/
	.home-banner {
		height:49.5vw;
		margin-bottom:10vw;
	}
	.home-banner-items { height:49.5vw; }
	.home-banner-item { height:49.5vw; }
	.home-banner-item video {
		margin-top:-0.2vw;
	}
	.home-banner-slideprev, .home-banner-slidenext {
		top:18vw;
		width:7vw;
		padding:2vw;
	}
	.home-banner-slideprev { left:0; }
	.home-banner-slidenext { right:0; }
	.home-banner2 img {
		width: 133vw;
		height: auto;
		margin: 0px -9vw;
		text-align: center;
	}
	.home-video {
		margin:auto;
		position:relative;
		overflow:hidden;
		width:80vw;
		height:45vw;
		border-radius:2vw;
		margin-bottom:13vw;
	}
	.home-productos { margin-bottom:12.5vw; }
	.home-productos h1 {
		font-size:8vw;
		line-height:4.5vw;
		margin-bottom:7vw;
	}
	.home-productos-items {
		width:70vw;
		margin:0 auto;
		flex-wrap:wrap;
	}
	.home-productos-item {
        width: 100%;
        margin: 0vw 1vw 15vw 1vw;
    }
	.home-productos-item-imagen {    height: auto; width: 100%; margin-bottom: 2vw;}
	h3.home-productos-item-nombre {
		font-weight: 600;
		font-size: 4.5vw;
		padding: 0vw 0vw 0vw 0vw;
	}
	.home-productos-items .home-productos-item:last-child {
		display: block;
	}
	.home-productos-item > p {
		font-size:3vw;
		line-height:3.5vw;
		margin-bottom:2vw;
	}
	.home-productos-item > span {
		font-size:3vw;
		line-height:normal;
	}
	span.home-productos-item-formato {
		font-size: 3.8vw;
		line-height: normal;
	}
	span.home-productos-item-marca {
		font-size: 3.8vw;
		line-height: normal;
	}
	span.home-productos-item-precio {
		font-size: 3.8vw;
		line-height: normal;
	}
	.home-productos > a {
		width:20vw;
		height:6vw;
		font-size:2.6vw;
		line-height:3vw;
		padding-top:1.5vw;
		border-radius:2vw;
	}
	.home-banner2 { margin-bottom:11.5vw; }
	.home-marcas { margin-bottom:15vw; }
	.home-marcas h1 {
		font-size:8vw;
		line-height:4.5vw;
		margin-bottom:6vw;
	}
	.home-marcas-items {
		width:44vw;
		margin:auto;
		flex-wrap:wrap;
	}
	.home-marcas-item {
		width:100%;
		margin-top:5vw;
	}
	.marcas3 .home-marcas-item, .marcas3 .home-marcas-item:nth-child(4) {
		width:100%;
		margin-top:0;
	}
	.marcas3 .home-marcas-item:nth-child(4) img {
		width:100%;
		margin-left:0;
	}
	.home-marcas-item.fix { display:none; }
	.home-marcas-item:first-child { margin-top:0; }
	.home-noticias { margin-bottom:11vw; }
	.home-noticias h1 {
		font-size:8vw;
		line-height:4.5vw;
		margin-bottom:6vw;
	}
	.home-noticias-items {
		width:67vw;
		flex-wrap:wrap;
	}
	.home-noticias-item {
		width:100%;
		margin-top:5.5vw;
	}
	.home-noticias-item:first-child { margin-top:0; }
	.home-noticias-item img { margin-bottom:2.5vw; }
	.home-noticias-item span {
		height:4vw;
		padding-top:0.5vw;
		padding-left:5vw;
		background-size:4vw 4vw;
		font-size:4vw;
		line-height:3vw;
		margin-bottom:2vw;
	}
	.home-noticias-item b {
		width: 100%;
        font-size: 4vw;
        line-height: 5vw;
        margin-bottom: 2vw;
	}
	.home-noticias-item em {
		font-size: 4vw;
        line-height: 3.8vw;
	}
	.home-banner3 { height:54vw; }
	.home-banner3 p {
		top:14.5vw;
		left:10vw;
		width:37vw;
	}
	.home-banner3 p b {
		font-size:3.5vw;
		line-height:4vw;
		margin-bottom:2vw;
		width:25vw;
	}
	.home-banner3 p span {
		font-size:2.3vw;
		line-height:2.8vw;
		margin-bottom:2.5vw;
	}
	.home-banner3 p a {
		width:20.5vw;
		font-size:2vw;
		line-height:2vw;
		padding:1.3vw 0 1vw;
		border-radius:1.5vw;
	}


	/*** CONTACTO ***/
	.contacto-cont {
		width:80vw;
		margin:13vw auto 10vw;
	}
	.contacto-cont h1 {
		font-size:5vw;
		margin-bottom:5vw;
	}
	.contacto-form {
		width:100%;
		margin-bottom:10vw;
	}
	.contacto-form .wpcf7-form-control-wrap { margin-bottom:3.5vw; }
	.contacto-form .wpcf7-form-control {
		height:6.5vw;
		font-size:2.5vw;
		line-height:3vw;
		padding:1.5vw 3vw;
		border-radius:4vw;
	}
	.contacto-form .wpcf7-form-control.wpcf7-textarea { height:26.5vw; }
	.contacto-form .wpcf7-not-valid-tip {
		font-size:2.5vw;
		padding:1vw 3vw 0;
	}
	.contacto-form .wpcf7-form-control.wpcf7-submit {
		width:17vw;
		height:5.5vw;
		font-size:3vw;
		line-height:3.5vw;
		border-radius:1.5vw;
	}
	.contacto-form .wpcf7-response-output {
		border-radius:3vw;
		margin:2vw 0 0 !important;
		padding:1vw 2.5vw !important;
		font-size:2.5vw;
	}
	.contacto-texto {
		width:100%;
		padding-right:0;
		column-count:2;
		column-gap:8vw;
	}
	.contacto-texto h2 {
		font-size:4vw;
		margin-top:0;
		margin-bottom:4vw;
	}
	.contacto-texto p {
		font-size:3vw;
		margin-bottom:3vw;
		line-height: 4vw;
	}
	.contacto-mapa img { width:100%; }


	/*** NOSOTROS ***/
	.nosotros-portada {
		margin-top:10vw;
		margin-bottom:7vw;
	}
	.nosotros-portada h1 {
		font-size:5vw;
		margin-bottom:3.5vw;
	}
	.nosotros-cont {
		width:80vw;
		padding-bottom:11vw;
	}
	.nosotros-box {}
	.nosotros-box p {
		font-size: 3.5vw;
        line-height: 4.5vw;
        margin-bottom: 3vw;
	}
	.nosotros-box.box50 { width:100%; }
	.nosotros-box ul li {
		font-size: 3.5vw;
		line-height: 4.5vw;
	}

	/*** TIENDA ***/
	.pag-tienda .content-area {
		width:90vw;
		padding-top:10vw;
		padding-bottom:10vw;
	}
	.pag-tienda .site-main {
		width:100%;
		padding-top:0;
	}
	.pag-tienda .woocommerce-breadcrumb {
		font-size:1.4vw;
		line-height:4vw;
		margin-bottom:3vw;
		padding-left:0;
	}
	.woocommerce-products-search {
		height:6vw;
		border-radius:3vw;
		margin-bottom:3vw;
	}
	.woocommerce-products-search input {
		font-size:2.6vw;
		line-height:3vw;
		padding:1vw 3vw;
		width:40vw;
	}
	.woocommerce-products-search button {
		width:4vw;
		height:4vw;
		top:0.6vw;
		right:2vw;
	}
	.woocommerce-products-box {
		padding:4vw;
		border-radius:2vw;
		margin-bottom:3vw;
	}
	.woocommerce-products-box b {
		font-size:2.6vw;
		line-height:3vw;
		margin-bottom:3vw;
	}
	.woocommerce-products-box a {
		font-size:2.6vw;
		line-height:3vw;
		padding:1.2vw 0;
	}
	.woocommerce-products-box a::after {
		width:2.6vw;
		height:2.6vw;
		border-radius:1.4vw;
		right:1.4vw;
	}
	.woocommerce-products-box input { margin-bottom:1vw; }
	.woocommerce-products-ranges label {
		font-size:2.6vw;
		line-height:3vw;
		width:15vw;
	}
	.pag-tienda .woocommerce-products { width:100%; }
	.pag-tienda .woocommerce-products ul li.product {
		width:45vw;
		height:56vw;
		padding:0 2vw;
		margin:4vw 0;
	}
	.pag-tienda .woocommerce-products ul li.product::after {
		content:"";
		display:block;
		width:0vw;
		height:0.00vw;
		background:#C1C1C1;
		position:absolute;
		top:0vw;
		left:0;
		right:0;
		margin:0 auto;
	}
	/*
	.pag-tienda .woocommerce-products ul li.product:nth-child(1)::after,
	.pag-tienda .woocommerce-products ul li.product:nth-child(2)::after,
	.pag-tienda .woocommerce-products ul li.product:nth-child(3)::after{
		display:none;
	}*/

	.pag-tienda .woocommerce-products ul li.product:nth-child(1n){
		width:44vw;
	}
	.pag-tienda .woocommerce-products ul li.product:nth-child(2n){
		width:46vw;
		border-left:0.4vw solid #C1C1C1;
		border-right:3vw solid transparent;
	}
	.pag-tienda .woocommerce-products ul li.product img {
		width:33vw;
		margin:auto;
	}
	.pag-tienda .item-titulo {
		font-size:3vw;
		line-height:3.5vw;
		margin-bottom:2vw;
	}
	.item-precio {
		font-size:2.5vw;
		line-height:3vw;
		margin-bottom:2vw;
	}
	.pag-tienda .item-boton {
		width:22vw;
		font-size:2vw;
		line-height:2.5vw;
		padding:1vw 0;
		border-radius:2vw;
	}


	/*** PRODUCTO ***/
	.pag-producto .content-area { padding-top:10vw; }
	.woocommerce-theproduct { width:90vw; }
	.woocommerce-product-gallery {
		width:50%;
		padding:0 5vw 8vw 0;
	}
	.woocommerce-product-gallery__wrapper > div { width:10vw; }
	.woocommerce-theproduct .summary {
		width:50%;
		margin-bottom:8vw;
	}
	.theproduct-title {
		font-size:4.5vw;
		line-height:5vw;
		margin-bottom:0vw;
	}
	span.precio {
	
		font-size: 3vw;}
	.theproduct-price {
		font-size:5vw;
		line-height:5.5vw;
		margin-bottom:4vw;
	}
	.theproduct-content p {
		font-size:3vw;
		line-height:3.5vw;
	}
	.theproduct-cart { margin-bottom:4vw; }
	.theproduct-cart button {
		width:26vw;
		height:6vw;
		font-size:2.5vw;
		line-height:3vw;
		border-radius:3vw;
	}
	.theproduct-tabs {
		flex-wrap:wrap;
		padding-top:5vw;
		border-top:1px solid #C1C1C1;
	}
	.theproduct-tab {
		width:100%;
		border-bottom:1px solid #C1C1C1;
		margin-bottom:5vw;
	}
	.theproduct-tab.tab1 {
		margin: 0;
		width: 38vw; 
		border: 0px;
	}
	.theproduct-tab.tab2 {
		width: 45vw;
		border: 0px;
	}
	.theproduct-tab h3 {
		font-size:3vw;
		line-height:4vw;
		margin-bottom:5vw;
	}
	.theproduct-tab p {
		font-size:3vw;
		line-height:4vw;
		margin-bottom:5vw;
		text-align:center;
	}
	.home-productos {
		width:100%;
		margin-bottom:8vw;
	}
	.home-productos.related h1 {
		font-size:3vw;
		margin-bottom:5vw;
	}

	table.producto {
		border-collapse: collapse;
		width: 100%;
		background-color: white;
		margin: 0px; 
		font-size: 2.3vw;
	}
	
	table.producto th {width: 23%;
	} 
	table.producto td {width: 54%;
	} 
	td.fic-nut-nombre{font-size: 2vw;}

	.tienda-productos-item {        width: 31vw;
        margin: 0vw 0vw 0vw 3vw;}
	.tienda-productos-item:last-child {
		display: none;
	}
	
	
	h3.tienda-productos-item-nombre {
		font-size: 3vw;
	}
	span.tienda-productos-item-marca {
		font-size: 2.5vw;
        line-height: 3.5vw;
	}
	span.tienda-productos-item-formato {
		font-size: 2.5vw;
        line-height: 3.5vw;
	}
	span.tienda-productos-item-precio {
		font-size: 2.5vw;
     
	}
	.tienda-productos-item img { }
	.tienda-productos-item > p {
	}
	.tienda-productos-item > span {
	}
	
	bdi, span.woocommerce-Price-currencySymbol {font-size: 2.8vw;line-height: 5vw;}


}






/* MOMENTANEO - ELIMINAR*/
section.home-noticias {
    display: none;
}
section.home-banner3 {
    display: none;
}