body {
	background-color: #FFF;
	background-position: top;
	background-size: 4000px 30px;
	background-repeat: no-repeat;
	/*color: #4c4c4c;*/
	color: #555;
	font-family: 'Fira Sans', sans-serif;
	font-size: 16px;
	font-weight: 200;
	margin: 0px;
	border: 0px;
}


.bgmovil{
	background-color: #AAA !important;
	background-repeat: no-repeat;
}

img {
	max-width: 100%;
}

* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.colorPrincipal{ 
	color: #666 !important;
}

.colorSecundario {
	color: #DDD !important;
}

.colorTercero, .enlaceColor, a.enlaceColor, .formulariocontacto a  {
	color: #00a09a !important;
}

.colorBorde {
	/*border-top: 3px #000000 solid;*/
	
}

.colorBorde2 {
	/*border-top: 3px #000000 solid;*/
	
}

.colorPrincipalFondo {
	background-color: #1E2838 !important;
}

/* PAra un color principal de fondo hay que poner la fuente en el footer clara*/
.colorPrincipalFondo .cabeceraEntrada, .colorPrincipalFondo a{
	color: #FFF !important;
}

.colorSecundarioFondo {
	background-color: #DDD !important;
}

.colorTerceroFondo {
	background-color: #00a09a !important;
}

.fondoGris {
	background-color: #f3f3f3;
}

.fondoBlanco {
	background-color: #ffffff !important;
}
.contenidoFondoBlanco{
	position: relative;
	background-color: #ffffff !important;
}


.textoBlanco{
	color: #FFF;
}
/*Base #333
  Base head #334;
  Color titulo principal #000000;
  C. alternativo #000000;
  Color fondo #FFFFFE; 
  
 */
.bodymail {
	color: #4c4c4c;
	background-color: #ebe8e3;
	background-image: url("imagenes/trans.gif");
	font-family: Arial, sans-serif;
	font-size: 14px;
	margin: 0px;
	border: 0px;
}

.minieuro {
	ont-size: 0.8em;
}

.negro {
	color: #222 !important;
}

img {
	border: none;
}

input, textarea, select {
	font-family: 'Fira Sans', sans-serif;
}

textarea {
	padding: 6px 12px;
}

input[type='text']:focus, textarea:focus, select {
	outline: 0 none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	border-color: #66afe9;
	outline: 0 none;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
}

#tituloIndex {
	height: 1px;
	color: #FFF;
}





.contactoIcono {
	text-align: center;
	padding-right: 20px;
}

.ico-servicio {
	width: 30px;
}

.ico-servicio-mini {
	width: 20px;
}

.contactoIcono img {
	width: 80%;
}

.contactoTitulo {
	font-size: 1.4em;
	padding-top: 10px;
	padding-bottom: 10px;
}

.localiza {
	background-color: #DDD;
	border-radius: 24px 24px 24px 24px;
	-moz-border-radius: 24px 24px 24px 24px;
	-webkit-border-radius: 24px 24px 24px 24px;
	border: 0px;
	padding: 30px 30px;
}

.localizaFondo {
	background: url('imagenes/propias/mapa-fondo.jpg') no-repeat center
		center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 600px;
}

.migasdepan50 {
	margin-top: 15px;
	margin-bottom: 10px;
	width: 50%;
	text-transform: uppercase;
}

.migasdepan {
	margin-top: 5px;
	margin-bottom: 15px;
	width: 100%;
	/*text-transform: uppercase;*/
}

#dateini, #datefin, #ui-datepicker-div {
	z-index: 100;
}

#filtros {
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: right;
	width: 50%;
	position: absolute;
	right: 0;
	top: -15px;
}

#buscar {
	width: 100%;
	margin: auto;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#cajaBuscar {
	display: inline-block;
	position: relative;
}

.bb-search-autocomplete-box {
	font-size: 15px;
	height: 40px;
	padding: 5px 35px 5px 40px;
	width: 392px;
}

.bb-search-autocomplete-box-after {
	background: rgba(0, 0, 0, 0) url("imagenes/propias/find_icon_grey.png")
		no-repeat scroll 0 0;
	content: " ";
	cursor: pointer;
	display: block;
	height: 17px;
	left: 12px;
	position: absolute;
	top: 12px;
	width: 17px;
}

.mini {
	font-size: 10px;
}

.mini2 {
	font-size: 0.8em;
}

.imgenlace, .imgenlaceG {
	width: 22px !important;
	border: 0;
}

.imgenlaceG {
	width: 35px !important;
}

a:link, a:visited {
	color: #333334;
	text-decoration: none;
	border: none;
}

a:hover {
	color: #333334;
}

a.selec {
	/*border-top: 4px solid #B9B9B9;*/
	/*padding-top: 5px;*/
	/*border-bottom: 1px solid;*/
	
}

.pago {
	text-align: center;
}

.iconopaso {
	text-align: right;
}

.pagos {
	width: 100%;
	text-align: center;
	padding: 50px 20px;
	min-height: 600px;
}

#tituloPrincipal {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 1.8em;
	color: #252525;
	font-weight: 600;
}

#subTituloPrincipal {
	font-size: 1.2em;
}

td.headTabla {
	font-size: 1.15em;
}

td.headTablaC {
	font-size: 1.15em;
	text-align: center;
}

td.headTablaD {
	font-size: 1.15em;
	text-align: right;
}

.avisos {
	font-size: 0.85em;
}

.avisoInicial {
	width: 100%;
	padding: 10px 10px;
	color: #FFF;
	font-size: 1.1em;
	background-color: #ff8080;
	text-align: center;
}

.sizefijo, .sizefijomitad {
	margin-left: auto;
	margin-right: auto;
	width: 1280px;
	
}
.sizefijomitad{
	width: 640px;
}

.divBotonAbrir {
	position: relative;
	float: left;
	padding-top: 15px;
	padding-left: 10px;
	z-index: 10000;
}

.invertirColor {
	-webkit-filter: invert(0.9);
	filter: invert(0.9);
}

#head {
	clear: both;
	height: 100px;
	z-index: 20;
	width: 100%;
	background-color: rgba(30,40,56,.8);
	/*background: url('imagenes/propias/bg-head.png') no-repeat;*/
	background-position: top center;
}

#headAdmin {
	clear: both;
	height: 120px;
}

#head .titulo {
	position: relative;
	float: left;
	padding-top: 0px;
	z-index: 300;
	text-align: left;
	width: 25%;
}

#head .centro {
	left: 50%;
	margin-left: -70px;
}

#head .titulo img {
	max-width: 200px;
	
}

#proHeadFixed{
	
}

.proHead, .proHead a{
	color: #FFF !important;
}

.proHead{
	/*position: absolute;*/
	top: 2px;
	right: 0px;
	float: right;
	z-index: 10000;
}

#fondoCarga {
	padding-top: 20%;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.35);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 10000000;
	display: none;
	vertical-align: middle;
}

.logo-fixed {
	
}

.logo-fixed img {
	max-height: 60px !important;
}

#head h1 {
	display: none;
}

#head a {
	color: #111;
}

#full-tipo {
	color: #FFF;
}

#full-tipo img {
	width: 100%;
}

#idiomas {
	font-size: 0.8em;
}

.idiomaSeleccionado {
	color: #000000 !important;
}

.numero {
	/*font-family: sans-serif;*/
	
}

#headFixed {
	position: relative;
	width: 100%;
	height: 100px;
	z-index: 900;
}

.head-fixed {
	position: fixed !important;
	z-index: 90;
	top: 0 !important;
	height: 80px !important;
	font-size: 1em;
	transition: all 0.3s ease-in-out;
	background-color: rgba(30,40,56,.8) !important;
}

#menu {
	float: right;
	position: relative;
	width: 30% !important;
	top: 15px;
}

#menuResponsive {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 0%;
	height: 200%;
	overflow: hidden;
}

.head-fixed #menu {
	/*padding-top: 0px;*/
}

.head-fixed .titulo {
	padding-top: 10px !important;
}

.head-fixed #menuAcceso, .head-fixed .entradaAcceso {
	padding-top: 5px !important;
}

.head-fixed #menu{
	/*position: static;*/
	top: 10px;
}

.head-fixed #menuTop, .head-fixed .separadorMenu, .head-fixed #menuRedes,
	.head-fixed .redesCabecera {
	display: none;
}

#menuRedes {
	position: absolute;
	right: 0;
	top: 3;
	text-align: right;
}

.espaciadoDerecha {
	width: 50px;
}

.invertir{
	 -webkit-filter: invert(100%);
	 filter: invert(100%);
}

.menuPrimero {
	position: relative;
	float: left;
	width: 45%;
	top: 20px;
	z-index: 298;
	height: 40px;
	margin: auto;
	padding-left: 40px;
	/*text-transform: uppercase;*/
	/*background-color: #FFF;*/
	/*border: 1px solid #FFF;*/
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 10px;
	padding-right: 0px;
	padding-top: 8px;
	background-color: rgba(55,55,55,0.6);
}

.menuPrimeroDerecha {
	position: relative;
	float: right;
	top: -11px;
	right: -2px;
	height: 43px;
	background-color: #00aad6;
	border: 1px solid #00aad6;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 20px;
	padding-right: 8px;
	padding-top: 10px;
	
}

.menuPrimeroDerecha:hover {
	background-color: #FFF;
	color: #111;
	border: 1px solid #111;
}

.botonDerecha {
	position: relative;
	float: right;
	top: -5px;
	right: 0px;
	height: 40px;
	padding: 10px;
	padding-right: 8px;
	padding-top: 8px;
}

.menuBoton {
	width: 10%;
}

.menuPartido {
	width: 40%;
	text-align: right;
}

.menuSegundo {
	text-align: left;
	right: 0 !important;
}

.head-fixed .menuPrimero {
	/*padding-top: 20px;*/
	top: 20px;
}

.separadorMenu {
	width: 100%;
	margin-top: 15px;
	/*border-top: 1px solid #000000;*/
}

.separadorMenuVertical {
	width: 40px;
	text-align: right;
	padding: 20px 15px;
	margin-left: 15px;
	border-left: 1px solid #000000;
}

#menuTop {
	position: absolute;
	top: 5px;
	right: 0px;
	font-size: 0.9em;
	z-index: 999;
}

#menuTop, #menuTop a {
	/*color: #FFF;*/
	
}

#menuAcceso {
	position: absolute;
	right: 0px;
	top: 0px;
	/*color: #FFF;*/
}

#menuAcceso .entrada {
	position: relative;
	float: left;
}

.entradaCarrito {
	height: 80px;
	padding: 10px 20px;
	padding-top: 25px;
}

.entradaCarrito2 {
	padding-right: 10px;
	margin-top: 15px;
}

.menuPrimero ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.lista-sin {
	list-style-type: none;
}

.lista-sin>li {
	display: inline-block;
	padding-left: 5px;
}

.lista-no-boton {
	list-style-type: none;
}

.menuPrimero li {
	display: inline-block;
	padding: 0px 10px;
}

.menuPrimero a {
	color: #FFF !important;
}

.menuPrimero a:hover {
	color: #AAA !important;
	transition: all 0.5s ease-in-out;
}

.menuPrimeroDerecha, .menuPrimeroDerecha a{
	color: #FFF !important;
}

.menuPrimeroDerecha:hover, .menuPrimeroDerecha:hover a{
	color: #111 !important;
}


.redesCabecera {
	float: right !important;
}

.redesCabecera li {
	padding: 10px 5px !important;
}

.entradaAcceso {
	/*padding-top: 8px;*/
	padding-left: 20px;
	/*padding-top: 50px;*/
}

.entradaBlanca {
	background-color: #FFF;
	padding: 0px 5px;
	padding-top: 5px;
}

.acceso {
	padding-right: 0px !important;
}

.menuImagen img:hover {
	opacity: 0.6;
}

#menuAd {
	position: relative;
}

#menuAd ul {
	margin: 0px;
	margin-left: 10px;
	padding: 20px;
	list-style-type: none;
}

#menuAd li {
	padding: 10px;
}

#subMenu .seccionFooter {
	font-size: 1.35em;
	position: relative;
	float: left;
	text-transform: uppercase;
	padding-top: 15px;
	width: 12%;
	text-align: center;
	height: 48px;
}

.bloqueEntradas {
	width: 33%;
	padding-right: 20px;
}

.bannerimagen{
	position: absolute;
	width: 100%;
	
	
}

.bannercontenido {
	position: relative;
	/*padding: 5% 10%;*/
	padding-top: 7%;
	
	/*padding-right: 40%;*/
	text-align: left;
	z-index: 80;
	height: 800px;
	padding-left: 40px;
	
}

.bannerContenidoLimitado{
	padding-right: 50%;
}

.bannerTexto{
	background-color: rgba(55,55,55,0.6);
	padding: 20px 20px;
	padding-bottom: 30px;
}

.bannerenlace {
	margin-top: 30px;
}


.bannerenlace:hover {
	color: inherit;
}

.bannercontenido .titulo, .tipoContenido .titulo {
	/*font-size: 1.8em;*/
	line-height: 3.5em;
	
}
.bannercontenido, .bannercontenido a, .bannercontenido h1, .bannercontenido h2, .bannercontenido .subtitulo, .bannercontenido .subtitulo2 {
	color: #FFF;	
}

.bannercontenido h1, .bannercontenido h2 {
	
	font-size: 1.8em;
}
 .bannercontenido h2 {
 	margin-top: 5px;
 	font-size: 1.1em;
 }

.bannercontenido .subtitulo {
	padding: 15px 5px;
	font-size: 1.2em;
	font-weight: 200;
	/*text-transform: uppercase;*/
}

.bannercontenido .subtitulo2 {
	font-size: 1.2em;
	font-weight: lighter;
	
}

/* Menu de usuario --------------*/
#menuUser {
	float: left;
	position: relative;
	background-color: #AAA;
	overflow: hidden;
	min-height: 650px;
	padding-left: 5px;
	width: 15%;
}

#contenidoUser {
	position: relative;
	float: left;
	width: 85%;
	z-index: 90;
	padding-left: 20px;
	padding-right: 20px;
}

#menuUser a {
	color: #FFF !important;
}

.sideuser {
	height: 100%;
	z-index: 1;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 0px;
}

.closeuser {
	width: 40px !important;
}

.openuser {
	width: 95% !important;
}

.closeuser .menuUserTexto {
	display: none;
}

.entradaMenuUsuario {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

.menuUserImagen {
	position: relative;
	float: left;
	width: 15%;
}

.menuUserImagen img {
	min-width: 30px;
}

.menuUserTexto {
	position: relative;
	float: left;
	margin-top: 3px;
	padding-left: 15px;
	font-size: 1.1em;
	width: 85%;
	overflow: hidden;
}

.panelUsuario {
	padding: 25px;
	border: 1px solid #EEE;
}

.panelUsuario:before {
	display: table;
	content: " ";
}

.panelCabecera {
	background-color: #FFF;
	margin-top: -45px;
	padding-left: 10px;
	margin-bottom: 20px;
	width: 280px;
}

.panelTexto {
	padding: 10px;
}

.panelImagen img {
	width: 40px;
}

/* fin del menú de usuario ---------------------------*/
/* --------MENSAJE DE USUARIO ------------------------*/
.avisoSimple, .avisoOferta, .avisoComunicacion {
	border: 1px solid #000;
	background: url(imagenes/propias/icook.png) no-repeat 10px 5px #FFF;
	background-size: 50px 50px;
	padding-top: 25px;
	padding-left: 80px;
	padding-right: 20px;
	padding-bottom: 30px;
}

.avisoOferta {
	background: url(imagenes/icon/ecommerce/ico-etiqueta.png) no-repeat 10px
		5px #FFF;
}

.avisoComunicacion {
	background: url(imagenes/icon/ecommerce/ico-contacto.png) no-repeat 10px
		5px #FFF;
}

.mensaje_usuario {
	position: fixed;
	width: 100%;
}

.mensajeokusuario, .mensajeinfousuario, .mensajekousuario {
	z-index: 1000;
	padding: 15px 5px 20px 20px;
	font-size: 1em;
}

.mensajeokusuario, .boton_mensajeokusuario {
	background: #ccf0ac;
	color: #46700e;
}

.mensajeinfousuario, .boton_mensajeinfousuario {
	background: #fbb066;
	color: #bc6105;
}

.mensajekousuario, .boton_mensajekousuario {
	background: #F69E9E;
	color: #c21212;
}

.boton_mensajekousuario, .boton_mensajeinfousuario,
	.boton_mensajeokusuario {
	font-size: 2em;
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.botonBuscador {
	padding: 5px;
	height: 40px;
}

.boton_cerrar_mensaje {
	opacity: 0.7;
	font-size: 2em;
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.icono-tienda {
	width: 30px;
}
/* --AVISOS-------------------------------------------------------*/
.aviso {
	padding: 15px 20px;
	margin-bottom: 2px;
}

.avisoNoLeido {
	background-color: #f8e4a3;
}

.avisoImportante {
	background-color: #F69E9E;
	background: url(imagenes/propias/checkinfo.png) no-repeat 10px 10px
		#f9a6a2;
	background-size: 30px 30px;
	padding-left: 50px;
}

.aviso-contenido {
	padding: 20px 10px;
}

.iconoAviso {
	margin-top: -8px;
	width: 10%;
	text-align: right;
}

.lineaGris {
	background-color: #EEE;
}

.lineaIconos {
	list-style-type: none;
	text-align: center;
}

.icoLinea {
	padding: 20px 20px;
	display: inline-block;
	min-width: 120px;
	min-height: 120px;
	border: 2px solid #FFF;
}

.icoLinea:hover {
	border: 2px solid #00aad6;
}
/* ---------------------------------------------------*/

/* input file ------------------------------------------*/
.inputfile+label {
	max-width: 100%;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 0.625rem 1.25rem;
}

.inputfile+label svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor;
	margin-top: -0.25em;
	margin-right: 0.25em;
}

.iborrainputfile {
	font-weight: normal;
}

.labelinput {
	border: 1px solid #EEE;
	padding: 8px;
	margin-left: -35px;
	background-color: #FFF;
}
/* ---------------------------------------------------*/
.tablaDocumento {
	width: 100%;
	max-width: 650px;
}

.tablaDocumento th {
	background-color: #000000;
	color: #FFF;
}

.tablaDocumento th, .tablaDocumento td {
	padding: 5px;
	min-width: 25px;
}



.tipoContenido {
	width: 100%;
	background-color: #ced9d9;
}

.productoImagenHome{
	max-width: 300px;
	margin: auto;
}

.bgmax {
	padding: 20px 100px;
}

.destacadoLateral {
	padding-bottom: 20px;
}

.destacadoLateral, .destacadoLateral a {
	color: #AAA !important;
	font-size: 1em;
}

.destacadoHome, .destacadoDerecha {
	padding: 20px 20px;
	height: 240px;
	overflow: hidden;
	text-align: center;
}

.destacadoContenido{
	padding: 20px 20px;
	background-color: #FFF;
	min-height: 200px;
}

.destacadoContenido .titulo{
	padding-right: 25%;
}

.destacadoContenido h2{
	font-weight: 400;
	font-size: 2em;
}
.destacadoPrincipal a{
	color: #777;
	font-weight: 200;
}

.destacadoSeparador{
	border-top: 2px solid #CCC;
	margin-top: 50px;
}
.relative{
	position: relative;
}
.destacado5{
	padding-right: 15px;
	
}

.destacadoMedio{
	margin-bottom: 10px;
	height: 180px;
	overflow: hidden;
}
.destacadoLargo{
	height: 370px;
	overflow: hidden;
}
.destacadoLargo img{
	height: 100% !important;
	max-width: none !important;
}	

.destacadoMedio .destacadoImagen, .destacadoLargo .destacadoImagen{
	position: absolute;
	z-index: 10;
}
.destacadoMedio .destacadoContenedor, .destacadoLargo .destacadoContenedor{
	position: absolute;
	z-index: 100;
	width: 100%;
	top: 80px;
	text-align: center;
}

.destacadoBanner, .destacadoBanner2{
	background-color: #FFF;
	height: 130px;
	overflow: hidden;
	padding: 10px 10px;
	border: 1px solid #DDD;
}

.destacadoBanner2{
	background-color: #00a09a;
	border: 1px solid #00a09a;
}

.destacadoBannerTitulo{
	font-weight: 600;
	padding-bottom: 10px;
}
.destacadoTexto{
	
}

.destacadoBanner2, .destacadoBanner2 .destacadoBannerTitulo{
	color: #FFF;
}

.destacadoTexto a, .destacadoTexto{
	color: #FFF;
	text-transform: uppercase;
}

.destacadoBorde{
	border: 1px solid #FFF;
	padding: 10px 10px;
	background-color: rgba(0, 0, 0, 0.3);
}

.estrecha{
	padding: 0px 150px;
}

.destacadoHome:hover {
	opacity: 0.8;
}

.destacadoHomeLimitado{
	overflow: hidden;
	height: 130px;
}

.contenidoDestacadoHomeLimitado{
	bottom: 0px;
	background-color: rgba(0, 162, 208, 0.9);
	color: #FFF;
	height: 45px;
	padding-top: 8px;
	padding-right: 10px;
	line-height: 1.1em;
	font-size: 1.1em;
	text-transform: uppercase;
}


.destacadoImagen {
	
}
.destacadoImagen:hover img {
	transform: scale(1.2); 
	transition: all 2s ease-in-out;
}

.destacadoHome img {
	width: 50px;
}
.destacadoHome:hover img {
	width: 55px;
	transition: all 0.5s ease-in-out;
}

.destacadoHome, .destacadoHome a {
	/*color: #FFF !important;*/
}

.destacadoNeutro {
	padding-top: 30px;
}

.destacadoNeutro, .destacadoNeutro a {
	color: #333 !important;
}

.destacadoHome .descripcion {
	overflow: hidden;
	padding: 10px 20px;
}

.destacadoHome .titulo {
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 12px;
}

.destacadoHome .subtitulo {
	font-weight: 200;
}

.lineaSeparar {
	width: 50px;
	border-top: 5px solid #00aad6;
}


/* debajo de los destacados*/

.ofertaImagen{
	position: absolute;
	width: 90%;
	height: 250px;
	z-index: 90;
	opacity: 0.95;
}
.oferta:hover .ofertaImagen{
	opacity: 1;
}

.ofertaDescripcion{
	position: relative;
	z-index: 100;
	padding: 10px 20px;
	padding-top: 120px;
	padding-right: 40%;
	text-align: left;
}

.ofertaDescripcion h3{
	font-size: 20px;
	padding-bottom: 10px;	
}
/* SOBRE SLIDER*/
#sliderBoxContenedor {
	background-color: #f9f9f9;
}

.sliderBox {
	width: 50%;
	padding: 10px 10px;
	overflow: hidden;
}

.sliderBox .contenido {
	height: 150px;
	overflow: hidden;
}

.sliderBox .imagen {
	/*text-align: center;*/
	position: absolute;
	z-index: 10;
}

.sliderBox .descripcion {
	position: absolute;
	width: 100%;
	height: 90px;
	bottom: 0;
	padding: 10px 20px;
	z-index: 90 !important;
	background-color: rgba(255, 255, 255, 0.6);
	text-align: right;
}

.sliderBox .descripcion .titulo {
	font-weight: bold;
	color: #000000;
	font-size: 1.2em;
}

.sliderBox .contenidoDestacado {
	
}

/* CENTRADO de planes*/
#planes { /*padre*/
	width: 100%;
	text-align: center;
}

#planes .plan { /*hijos*/
	display: inline-block;
	vertical-align: top;
	min-height: 450px;
	width: 25%;
	margin-right: 20px;
	text-align: left;
	border: 1px solid #EEE;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	padding: 10px 10px;
}

#planes .contenedor {
	min-height: 380px;
}

#planes .plan .titulo {
	padding: 20px 10px;
	text-align: center;
	padding-top: 0px;
}

#planes .plan .contenido {
	padding: 0px 10px;
}

.seleccionarplan {
	width: 100%;
	text-align: center;
}

.list-item-plan, .list-item-plan-no {
	list-style-type: none;
}

.list-item-plan li, .list-item-plan-no li {
	background: url("imagenes/propias/check.png") 10px center no-repeat;
	background-size: 20px 20px;
	padding-left: 50px;
	margin-bottom: 10px;
}

.list-item-plan-no li {
	background: url("imagenes/propias/checkn.png") 10px center no-repeat;
	background-size: 20px 20px;
}
/* submenu*/
#subMenu {
	position: relative;
	clear: both;
	/*background-color: #e9e9e9;*/
	z-index: 20;
	padding: 10px 0px;
}

.servicios {
	padding: 5px 0px;
}

.servicios a:hover, .servicioSeleccionado {
	color: #000000;
}

.telefonos {
	text-align: right;
	font-size: 1.5em;
}

.botonDestacado{
	font-size: 1.2em;
	padding: 10px 10px;
}

.telefonoDestacado{
	font-size: 1.9em;
	font-weight: 600;
	color: #00a09a;
}

.textoDestacadito {
	font-size: 1.1em;
	font-weight: bold;
}

.servicio {
	padding-left: 10px;
	font-size: 1.4em;
}

#subMenu .separadorSubmenu, .separadorSubmenu2 {
	width: 100%;
	height: 2px;
}

.separadorSubmenu2 {
	height: 20px;
}

#subMenu .lineaFooter {
	margin-top: 15px;
	min-height: 120px;
}

#subMenu .seccionFooter a {
	color: #FFF;
}

#subMenu ul {
	list-style-type: none;
}

#subMenu li {
	text-decoration: none;
	padding-right: 30px;
}

#subMenu a {
	
}

#subMenu .seccionFooter:hover, .seleccionado {
	background-color: #000000;
	transition: all 0.5s ease-in-out;
}

#subMenu .selecc, #subMenu .seleccSeccion {
	color: #000000 !important;
	/*border-bottom: 1px solid #000000 !important;*/
}

.oscurece:hover img {
	opacity: 0.7;
}

#cajaBusqueda {
	position: absolute;
	right: 0;
	text-align: right;
	top: 40px;
}

.lupa {
	padding: 2px 4px;
	padding-top: 3px;
	background-color: #000000;
	position: relative !important;
}

.cajaBusqueda {
	padding: 2px 2px;
	height: 28px;
}

#carrito {
	z-index: 100;
	/*background-color: #EEE;*/
	background-repeat: no-repeat;
	color: #666;
	right: 0px;
	text-align: right;
	/*background-color: #000000;*/
}


.carrito_imagen{
	top: -7px;
}
.carrito_bola{
	width: 40px;
	height: 40px;
	border-radius: 50%;	
    -moz-border-radius: 50%;
	padding: 5px 5px;
	text-align: center;
	vertical-align: middle;
}

.carrito_unidades {
	padding-left: 5px;
	font-size: 0.9em;
	/*padding-top: 5px;*/
}

#carrito a {
	/*color: #FFF;*/
	
}

#carrito .imagen {
	text-align: center;
}

.carritoMini {
	font-size: 1em;
}

#social {
	position: absolute;
	left: 0px;
}

.popupable {
	z-index: 25;
	position: absolute;
	background: #4A403D;
	padding: 12px 16px;
	height: 20px;
	opacity: 0.4;
	transition: all 0.5s ease-in-out;
	width: 155px;
	top: 5px;
	right: 50px;
	vertical-align: bottom;
}

.popupable:hover {
	opacity: 1;
	transition: all 0.3s ease-in-out;
	height: 50%;
}

.carritoTicket, .noolvidar {
	text-align: right;
}

.carritoTicket {
	padding: 20px 20px;
	background-color: rgba(100, 100, 100, 0.1);
}

.carritoTicket img {
	max-width: 100px;
}

#carritoOculto {
	display: none;
	z-index: 9000;
	position: absolute;
	background-color: #EEE;
	color: #666;
	right: 0px;
	top: 35px;
	width: 180px;
	font-size: 0.8em;
	transient: 0.5;
}

.contenidoCarritoOculto {
	padding: 30px 10px;
}

#carritoOculto img {
	max-height: 90px;
	max-width: 50px;
}

#total {
	text-align: right;
	padding: 15px 0px;
	margin-top: -5px;
	font-size: 1.7em;
	color: #333;
}

/* MENU LATERAL */
.filtroLateral {
	width: 195px;
	position: relative;
	float: left;
}

.filtroTitulo {
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: bold;
	margin-top: 10px;
}

.filtroItem {
	margin-bottom: 5px;
}

.filtroRango {
	width: 90%;
}

.filtroRangoPrecio {
	color: #000000;
	font-weight: bold;
	border: 0;
	font-size: 1.1em;
	width: 80%;
}

#lateral {
	position: relative;
	float: left;
	width: 170px;
	margin-top: 10px;
	z-index: 10;
}

#lateral a {
	color: #111;
}

#lateral a:hover {
	color: #666;
}

#lateral .titulo {
	width: 100%;
	padding: 5px 7px;
	text-transform: uppercase;
	margin-left: -10px;
	color: #000000;
}

#lateral .submenu {
	margin-left: 5px;
	font-size: 0.9em;
}

.vermas {
	margin-top: 20px;
	width: 95%;
	text-align: center;
	padding: 10px 0px;
	background-color: #EEE;
}

.vermas a {
	color: #444;
}

#lateral ul {
	margin: 0px;
	padding-right: 5px;
	list-style-type: none;
}

#lateral li {
	/*background-image: url(imagenes/icon/menuBack.png);*/
	background-repeat: no-repeat;
	padding-top: 5px;
}

/* SECCIONES */
.contenidoSeccion {
	display: none;
	position: absolute;
	top: 50px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	z-index: 20;
}

.fondoSeccion {
	background-color: rgba(255, 255, 255, 0.3);
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.estiloSeccion {
	background-color: #e5e5e5;
	padding: 5px 5px;
	color: #000000;
	text-transform: uppercase;
	margin-left: -10px;
}

.estiloSeccion a {
	color: #000000;
	text-transform: uppercase;
}

/* LINEAS */
a.menuLinea {
	font-size: 1.1em;
	color: #323232;
	font-weight: bold;
	text-transform: uppercase;
}

/* TIPOS */
a.menuTipo {
	font-size: 0.9em;
	/*text-transform: uppercase;*/
}

/* MARCAS */
a.menuMarca, .submenuMarca {
	font-size: 0.9em;
}

/* RECOMENDADOS */
#recomendados {
	/*background-color: #DDDDDD;*/
	margin-top: 20px;
	padding: 4px 9px;
	/*-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-border-radius: 4px;*/
}

/* Pagook y pagonok*/
#contenidoPago {
	background-color: #2E2E2E !important;
}

/* footer --------------------------------*/
#footer2, #footer1 {
	clear: both;
	padding-top: 10px;
	/*color: #FFF;*/
	/*background-attachment: fixed;*/
	background-position: center;
}

#footer1 {
	/*border-top: 5px solid #00aad6;*/
	background:  #808080;
	padding-top: 10px;
}



#footer1, #footer2, #footer1 a, #footer2 a, .footer3, .footer3 a {
	/*color: #FFF;*/
}

#footer1 a:hover, #footer2 a:hover {
	opacity: 0.8;
}



.footer3{
	padding: 8px 10px;
	padding-bottom: 2px;
	background-color: #000;
}

#footer2 ul{
	list-style-type: none;
}
#footer2 li{
	display: inline;
	padding: 0px 5px;
}

.logoFooter {
	max-width: 180px;
}

.propietario {
	width: 70%;
	margin-top: 10px;
	padding-left: 10px;
	font-size: 0.9em;
}

.desarrollador {
	text-align: right;
	width: 30% !important;
	line-height: 0.8em;
}

.entradaFooter, .entradaFooterFull {
	padding: 15px 0px;
}

.entradaFooterD {
	text-align: right;
	float: right;
}

.noticiaFooter{
	padding-right: 10px;
}

.footerLine {
	border-left: 3px #FFF solid;
	padding-left: 20px;
	min-height: 170px;
}

.cabeceraEntrada {
	/*text-transform: uppercase;*/
	font-size: 1.2em;
	padding-bottom: 20px;
	
}

.entradaFooter ul {
	margin: 0px;
	padding: 4px 9px;
	list-style-type: none;
}

.entradaFooter li {
	margin-bottom: 3px;
}

.entradaFooter a {
	
}

.entradaFooter a:hover {
	color: #999;
}

.inline li {
	display: inline-block;
}

#footer2 .otros {
	padding-top: 10px;
	width: 30%;
}

/* ---------------------------------fin footer -----------------------------*/
.alergeno-seleccionado {
	opacity: 0.3;
}

.alergenos {
	min-height: 30px;
}

.mayusculas {
	text-transform: uppercase;
}

#mensaje {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mensajeAlerta {
	font-size: 1.1em;
	font-weight: bold;
}

.clear {
	clear: both;
}

.clearmini {
	clear: both;
	height: 0px;
	overflow: hidden;
}

/* Productos visitados*/
#seleccion {
	margin-top: 10px;
	left: 0px;
	/*border: 1px solid #DDD;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-border-radius: 4px;
	padding-right: 20px;
	background-color: #FFF;
	width: 95%;
}

#general {
	/*background-color: #4c4c4c;*/
	min-height: 600px;
	
}

#generalSinMargen {
	/*background-color: #4c4c4c;*/
	min-height: 600px;
}

#generalMisdatos {
	position: relative;
	min-height: 630px;
	padding-left: 230px;
	width: 730px;
}

#tablaContenido {
	margin-top: 160px;
}

.grupoFormulario {
	margin-top: 10px;
	margin-bottom: 10px;
	/*background-color: #F4F4F4;*/
	padding: 5px 5px;
	font-size: 14px;
}

.formulario-contacto input[type="text"], .formulario-contacto select,
	.formulario-contacto textarea {
	border: 1px solid #333334 !important;
	color: #333 !important;
}

.formulario-slider{
	width: 350px;
	padding: 20px 30px !important;
	background-color: #E1E1E1;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
}

.encabezadoGrupo {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.contenidoInicial {
	
}

.lineaGrupo {
	margin-top: 5px;
}

#tituloProducto h1, .tituloProducto h1{
	margin-bottom: 10px;
	padding: 10px 0px;
}

#subtituloProducto h2, .subtituloProducto h2{
	font-weight: lighter;
}

.linkVolver {
	width: 5%;
	padding-top: 22px;
}

.linkVolver img {
	width: 35px;
}

.linkTitulo {
	width: 95%;
}

.linkTitulo h1{
	padding-top: 0px;
	margin-top: 0px;
}

.tituloPagina {
	padding-top: 30px;
	padding-bottom: 20px;
}

.tituloPaddingMinimo {
	padding: 0px 0px !important;
}

.tituloProducto h3 {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: 900;
}

#colorProducto {
	font-size: 1.2em;
	color: #333;
}

#tituloPagina {
	margin: 40px 0px;;
}

.contenidoPagina {
	line-height: 1.8em;
}

.subtituloProducto {
	font-size: 0.9em;
	min-height: 26px;
	line-height: 15px;
	margin-bottom: 5px;
	/*padding-bottom: 15px;*/
}

#tipoProducto {
	font-size: 0.9em;
	text-transform: uppercase;
	padding-bottom: 5px;
	color: #666;
}

#tipoProducto h2 {
	font-size: 1.4em;
}

.tallaNombre {
	text-transform: uppercase;
	font-size: 0.9em;
	margin-top: 20px;
}

.imgBoton {
	min-width: 30px !important;
}

.etiquetaFichaProducto {
	text-transform: uppercase;
	font-size: 1.1em;
	margin-top: 20px;
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 20px;
	color: #000000;
}

.tallaProducto {
	float: left;
	position: relative;
	margin-right: 10px;
	/*width: 150px;*/
}

.tallaSelector {
	padding: 6px 10px;
	font-size: 1em;
	border: 1px solid #DDD;
	/*-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;*/
}

/* pagina de producto escaparate*/
.productoFondo1 {
	background-color: #FFF;
}

.productoFondo2 {
	background-color: #000;
	color: #FFF;
}

.productoFondo3 {
	background-color: #4c4c4c;
}

.icono-imagen {
	text-align: center;
	width: 15% !important;
	padding-right: 10px;
	max-width: 100%;
}

.productoCaracteristicaImagen {
	z-index: 90;
	height: 90%;
}

.productoImagenD {
	text-align: right;
}

.productoCaracteristicaImagen img {
	max-width: 100%;
}

.productoTexto {
	padding: 50px 100px;
}

.productoTitulo h3 {
	font-size: 4em;
	font-weight: 600;
}

.productoDescripcion {
	line-height: 2em !important;
	padding-left: 15%;
	padding-top: 30px;
	min-height: 280px;
	text-align: justify;
}

.productoIconoTexto, .productoIcono {
	margin-left: 20px;
	padding-top: 8px;
}

.productoIconoTexto {
	margin-left: 10px;
	padding-top: 40px;
	text-transform: uppercase;
}

.productoFondo3 .productoTexto {
	color: #FFF;
}

.productoCerti {
	text-align: center;
	padding-top: 50px;
}

/* Titulos */
h1, h2, h3, h4 {
	color: #333;
	font-weight: 800;
}

h1 {
	font-size: 2.8em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.3em;
}

#subtitulo {
	margin-top: -10px;
	margin-bottom: 10px;
}

#subtitulo h2 {
	display: none;
}

.cajaProducto {
	position: relative;
	float: left;
	padding: 5px 5px;
	font-size: 1em;
	/*text-align: center;*/
	width: 25%;
	height: 430px;
	background-color: #FFF;
	overflow: hidden;
	/*border: 1px solid #EFEFEF;*/
}

.imagenProducto:hover  img {
	max-width: 110% !important;
	transition: all 1.5s ease-out 0s;
}

.cajaProducto20 {
	width: 20%;
}

.infoProducto {
	text-align: center;
	font-size: 1.05em;
	padding: 10px 5px;
}

.cajaFull {
	width: 20%;
}

/* OPINIONES */
.opiniones{
	padding: 10px 200px;
}

.opinion{
	padding: 5px 10px;
	line-height: 1.9em;
	background-color: #FFF;
	margin: 1px solid #EEE;
	padding: 10px 10px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	transition: all 0.5s ease-out 0s;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	border-color: #eee;
}

.opinionComilla {
	font-size: 2em;
	line-height: 10px;
}
.opinionTexto {
	width: 100%;
	font-style: italic;
	
}

.opinionAutor {
	font-weight: bold;
}

.opinionEmpresa {
	
}

.opinionstar {
	margin-left: -2px;	
}

.opinionValoracion{
	margin-top: 8px;
}

#owl-opiniones .owl-item {
	padding: 0px 10px;
}
#owl-opiniones .owl-item  img{
	
	opacity: 0.9;
	max-width: 80%;
}
#owl-opiniones .owl-item:hover  img{
	filter: none;
}

#owl-opiniones .cajaProducto {
	width: auto;
}

.cajaProducto .detalle {
	background-color: #000;
	float: left;
	color: #FFF;
	margin-top: 30px;
}

.cajaProducto .detalle a {
	color: #FFF;
}

.cajaProducto .imagenProducto {
	/*padding: 15px 10px;*/
	width: 100%;
	overflow: hidden;
}

.item .cajaProducto .imagenProducto {
	height: 195px;
}

.cajaProducto .imagenProducto img {
	max-width: 100%;
}

.cajaProducto:hover .imagenProducto img {
	/*
	max-width: 105%;
	transition: all 0.5s ease-out 0s;
	*/
	
}

.cajaProducto .imagenProducto {
	width: 100%;
	overflow: hidden;
}

.cajaProducto .tituloProducto {
	margin-top: 5px;
	font-size: 1em;
	/*font-weight: bold;*/
	line-height: 1em;
	color: #555;
	height: 35px;
	overflow: hidden;
	/*text-transform: uppercase;*/
}

#owl-destacados .tituloTipoProducto {
	color: #FFF !important;
}

#owl-destacados .cajaProducto {
	background-color: none !important;
	padding: 0px 15px;
}

.cajaProducto .tituloTipoProducto {
	margin-top: 5px;
	font-size: 1em;
	line-height: 15px;
	color: #555;
	text-transform: uppercase;
}

#owl-destacados .cajaProducto .tituloTipoProducto {
	font-size: 0.9em;
}

.sobrecaja {
	position: absolute;
	right: 0;
	top: 5px;
	/*font-size: 1.2em;*/
	z-index: 99;
}

.anchopequeno {
	width: 20%;
}

.anchopequeno .sobrecaja {
	font-size: 0.75em;
}

.vermaspro {
	padding-top: 100px;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
}

.vermaspro a {
	background-color: #DDD;
	border-radius: 113px 113px 113px 113px;
	-moz-border-radius: 113px 113px 113px 113px;
	-webkit-border-radius: 113px 113px 113px 113px;
}

.descuento, .posibleCupon {
	float: left;
	padding: 5px 10px;
	color: #FFF;
	background-color: #d14e40;
	border-radius: 113px 113px 113px 113px;
	-moz-border-radius: 113px 113px 113px 113px;
	-webkit-border-radius: 113px 113px 113px 113px;
	width: auto;
}

.posibleCupon {
	background-color: #9fc613;
}

.anchopequeno .tituloProducto {
	font-size: 0.9em;
	height: 50px;
}

.cajaProducto .color {
	font-size: 0.9em;
	margin-bottom: 5px;
}

.cajaProducto .referencia {
	font-size: 0.9em;
	margin-top: 0px;
	color: #999;
}

.caja-cantidad {
	width: 60%;
	text-align: right;
}

.cajaSimple {
	min-height: 130px;
}

.cajaSimple .caja-cantidad, .cajaSimple .caja-add {
	width: 100% !important;
	text-align: right;
}

.cajaSimple h4 {
	height: 35px;
}

.caja-add {
	width: 40%;
	text-align: left;
	padding-left: 3px;
}

.caja-add input {
	padding-right: 10px;
	padding-left: 10px;
}

.contenedorCaja {
	padding: 5px 10px;
	text-align: center;
}

.botonadd, .botonuni {
	position: relative;
	float: left;
	width: 33% !important;
	text-align: center;
}

.botonuni {
	border: 0px;
	background-color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding-top: 5px;
}

/**Animaciones */
.aparecer, .aparecerIzquierda, .aparecerDerecha, .contenidoAnimar h3 {
	opacity: 0;
}

.anchonormal input[type="text"] {
	max-width: 30px !important;
	padding: 2px 2px;
}

#referenciaProducto {
	font-size: 1.2em;
	color: #999;
}

.cajaProducto .subtitulo {
	font-size: 0.9em;
	margin-top: 3px;
	height: 25px;
}

.cajaProducto .tituloProducto a {
	color: #444;
}

.cajaProducto .marca {
	text-transform: uppercase;
	font-size: 0.7em;
	margin-top: 13px;
	color: #747474 !important;
}

.verProducto {
	position: absolute;
	bottom: 0px;
	width: 100%;
	opacity: 0;
}

.cajaProducto:hover .verProducto {
	opacity: 1;
}

.botonaddwish {
	padding-top: 7px;
}

.wishlist {
	background: none repeat scroll 0 0 #000000;
	border-bottom: 4px solid #000000;
	border-radius: 9px;
	color: #fff;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 30px;
	height: 27px;
	padding-top: 3px;
}

#mailEnviado {
	display: none;
	color: #000000;
	font-weight: bold;
	padding: 5px 9px;
	font-size: 1.2em;
}

.cart {
	background: none repeat scroll 0 0 #009FE2;
	border-bottom: 4px solid #009FE2;
	border-radius: 9px;
	color: #fff;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	width: 30px;
	height: 25px;
	padding-top: 5px;
}

.boton, .botonbuscar, .boton2, .boton3, .botonVer, .botonSlider, .botonCTA {
	background: none repeat scroll 0 0 #00a09a;
	border: 1px solid #00a09a;
	color: #fff !important;
	padding: 5px 10px;
	height: 38px;
	cursor: pointer;
	transition: all 0.5s ease-out 0s;
	text-align: center;
}

.boton, .botonbuscar, .boton2, .boton3, .botonSlider, .botonCTA {
	border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-radius: 20px 20px 20px 20px;
	transition: all 0.5s ease-out 0s;
}

.botonCTA{
	background: none repeat scroll 0 0 #00f0e4;
	border: 1px solid #00f0e4;
	padding: 10px 10px !important;
	font-size: 1.2em;
}

.boton2{
	background: none repeat scroll 0 0 #263348;
	border: 1px solid #263348;
}

.botonAdmin .boton, .botonAdmin .botonbuscar, .botonAdmin .boton2,
	.botonAdmin .boton3 {
	height: auto;
}

.botonVer {
	background: none repeat scroll 0 0 #675f5c;
	border: 1px solid #675f5c;
	font-size: 0.9em;
}

.botonVer:hover {
	background: none repeat scroll 0 0 #8e8480;
	transition: all 0.5s ease-out 0s;
}

.botonVer, .botonVer a {
	color: #FFF !important;
}

.botonAncho {
	padding: 5px 50px;
}

.botonbuscar {
	width: 100%;
}

.boton {
	color: #FFF !important;
}

.boton3 {
	border: 1px solid #111 !important;
	background-color: transparent !important;
	color: #111 !important;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
}

.botonSlider, .seccionFullHome .boton {
	padding: 10px 25px;
	height: 50px;
	font-size: 1.05em;
}

.seccionFullHome .boton {
	border: 1px solid #FFF !important;
	color: #FFF;
	background-color: inherit !important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}


.botonbuscar {
	height: 40px;
	padding: 6px 35px 5px 40px;
}

.informacion {
	position: absolute;
	padding: 4px 20px;
	z-index: 50;
	min-height: 300px;
	
}

/*.wishlist:hover,*/
.cart:hover, .detalleCompra:hover {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #FFF;
	text-align: center;
	color: #666 !important;
	transition: all 0.5s ease-out 0s;
}

.boton3 {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #FFF !important;
	color: #111 !important;
	transition: all 0.5s ease-out 0s;
}

.boton:hover, .boton2:hover, .botonbuscar:hover, .botonSlider:hover {
	/*
	color: #111 !important;
	background-color: transparent;
	border: 1px solid #111 !important;
	transition: all 0.5s ease-out 0s;
	*/
	opacity: 0.7;
}
.boton3:hover{
	color: #FFF !important;
	background-color: transparent;
	border: 1px solid #FFF !important;
	transition: all 0.5s ease-out 0s;
}

.marca {
	text-transform: uppercase;
	font-size: 0.9em;
	margin-top: 0px;
	color: #747474 !important;
}

.marca a {
	color: #747474 !important;
}

.marcaMiniatura {
	height: 70px !important;
	display: inline-block;
	padding: 10px 10px;
	width: 120px;
}

.cajaProducto .resumen {
	margin-top: 20px;
	line-height: 12px;
}

.precio {
	font-size: 1.2em;
	/*font-weight: bold;*/
	line-height: 1em;
	height: 30px;
}

/*Para los decimales*/
.precioMini {
	font-size: 0.8em;
}
.precioIva, .precioIva a {
	font-size: 0.9em;
	color: #AAA;
}

.precioDetalle {
	/*
	position: relative;
	float: right;
	
	margin-top: 10px;
	
	width: 250px;
	*/
	margin-right: 20px;
	font-size: 2em;
}

.comprarDetalle {
	/*
	position: relative;
	float: right;
	margin-left: 30px;
	*/
	width: 100%;
	margin-top: 10px;
}

.detalleCompra {
	float: left;
	text-align: center;
	margin-top: 10px;
}

.menuCompra {
	padding-bottom: 20px;
	/*border-bottom: 1px solid #e6e6e6;*/
	margin-bottom: 10px;
}

.comprobamosStock {
	position: relative;
	float: left;
	padding: 13px 9px;
}

.siStock {
	color: #8CD15C;
}

.noStock {
	color: #E73D2C;
}

.preciosIva {
	font-size: 0.9em;
}

/* ------------------------------------------ */
.pagar {
	margin-top: 10px;
	background-color: #EFEFEF;
	width: 300px;
	height: 40px;
}

.pagarTachado {
	margin-top: 10px;
	text-decoration: line-through;
	font-size: 0.8em;
}

.precioGrande {
	font-size: 1.8em;	
}
.lineaControlada{
	line-height: 40px;
}

.precioMuyGrande{
	font-size: 2.1em;
	font-weight: bold;
}

.precioMedio {
	font-size: 1.0em;
}

.precioNormal {
	font-size: 1.1em !important;
	/*font-weight: bold;*/
}

.tachado {
	text-decoration: line-through;
	font-size: 0.9em;
	color: red;
}

.tachado span {
	color: #000;
}

.apartadosProducto {
	font-size: 1.3em;
}

.nombreProducto {
	margin-top: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
}

.enlaceConImg {
	display: block;
	background-repeat: no-repeat;
	padding: 10px;
	padding-left: 30px;
	background-position: 5px 5px;
}

.soloImg {
	display: block;
	background-repeat: no-repeat;
	padding: 10px;
	padding-left: 30px;
	background-position: 5px 5px;
	color: #A4A5AA;
}

.entradaMapa {
	margin-top: 6px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-border-radius: 4px;
	padding: 4px 9px;
	color: #222;
	background-color: #F8F8F8;
}

.entradaMapaT {
	margin-top: 5px;
	margin-left: 20px;
}

.pagoDerecha {
	border-left: 1px solid #DDD;
	padding-left: 30px;
}

td.nombreColor {
	font-size: 9px;
	text-align: center;
}

tr.rowGris {
	background-color: #CCCCCC;
}

tr.rowBlanca {
	background-color: #FFFFFF;
}

.opcionesMenu {
	width: 100%;
	text-align: right;
	margin-top: -65px;
	margin-right: 10px;
}

#cerrarMenu {
	
}

#abrirMenu {
	display: none;
	margin-top: 10px;
	z-index: 90;
}

.abre {
	overflow: visible;
	min-height: 100px;
}

.cierra {
	overflow: hidden;
	transition: all 0.5s ease-out 1s;
}

.noVisibleMovil {
	display: block;
}
.noVisiblePc {
	display: none;
}

.novisible, .novisibleEspecial {
	display: none !important;
	transition: all 0.5s ease-out 0s;
}

.visible {
	display: block !important;
}

.ancho0 {
	width: 0px;
	transition: all 0.5s ease-out 0s;
	overflow: hidden;
}

.ancho100 {
	width: 100%;
	transition: all 0.5s ease-out 0s;
}

.descripcionTipo {
	width: 100%;
	display: inline-block;
}

.descripcionTipo img {
	width: 100%;
}

/* DETALLE DE PRODUCTO */
.producto_detalle .precioCarrito {
	background-color: #DEDEDE;
	width: 40px;
	margin-left: 50px;
	margin-top: 10px;
}

#producto_descripcion {
	position: relative;
	float: left;
	/*background-color: #000;*/
	width: 600px;
	/*height: 500px;*/
	height: 100%;
	padding-left: 60px;
}

#producto_separador {
	position: relative;
	float: left;
	width: 5px;
	height: 500px;
	z-index: 10;
}

#producto_carrusel {
	/*
	position: relative;
	float: left;
	height: 100%;
	*/
	
}

#producto_carrusel img {
	width: 100%;
}

#producto_imagenes {
	position: relative;
	float: left;
}

.producto_imagen {
	position: relative;
	float: left;
}

.producto_imagen_sin {
	position: relative;
	float: left;
	/*width: 120px;*/
}

#producto_descripcion .tipo {
	font-size: 1.6em;
}

#producto_descripcion .nombre {
	font-size: 1.3em;
	margin-top: 20px;
	margin-bottom: 25px;
}

/** Propducto escaparate*/
.seccionProductoImagenes {
	background-color: #4c4c4c;
}

.productoFondo {
	background-image: url("imagenes/propias/bg-producto.png");
	padding: 50px 50px;
	height: 1000px;
}

.center, #div-imagen-principal {
	text-align: center;
}

.productoImagenPrincipal {
	padding: 50px;
	padding-left: 200px;
	padding-right: 100px;
}

.productoImagenPrincipal img, .productoImagenMiniaturas img {
	width: 90%;
}

.productoImagenMiniaturas {
	padding-left: 50px;
}

.productoImagenMiniatura {
	padding-bottom: 30px;
}

/* FORMULARIO CARRO ADD */
.precioCuadro {
	position: relative;
	margin-top: 15px;
	width: 150px;
	height: 50px;
	padding-left: 30px;
}

div.precioMueve {
	position: relative;
	height: 50px;
	vertical-align: middle;
	z-index: 5;
}

div.precioSubmit {
	top: -10px;
	position: relative;
	height: 20px;
	background-color: #DEDEDE;
	color: #000;
	width: 80px;
}

div.comprarSubmit {
	padding-top: 2px;
	color: #666;
}

div.gramaje {
	
}

/* FICHAS DE PRODUCTO */
#link_datos {
	margin-top: -5px;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
}

#link_datos ul {
	list-style-type: none;
	padding: 10px;
}

#link_datos li {
	display: inline;
	background-color: #DDD;
	padding: 5px 9px;
}

#link_datos li:hover {
	display: inline;
	background-color: #727272;
	padding: 5px 9px;
}

/* ANIMACIONES CAJA_PRODUCTO */
.productoNormal {
	position: absolute;
	top: 0;
	text-align: center;
	height: 100%;
	width: 100%;
}

.productoOpaco {
	position: absolute;
	top: 0;
	display: none;
	padding-top: 60px;
	vertical-align: middle;
	text-align: center;
}

/* NOVEDADES*/
#novedades {
	text-align: center;
	vertical-align: middle;
	padding: 20px 0px;
}

#novedades .novedad {
	width: 24%;
	height: 70px;
	display: inline-block;
	padding-right: 10px;
	text-align: left;
	margin-bottom: 20px;
}

.novedad .novedadImagen {
	width: 25%;
}

.novedad .novedadImagen img {
	width: 100%;
}

.novedad .novedadContenido {
	width: 75%;
	padding-left: 5px;
}

.novedad .nombre {
	color: #222 !important;
}

.novedad .marca {
	color: #000000 !important;
	margin-top: 5px;
	width: 70%;
}

.novedad .precionovedad {
	width: 100%;
	text-align: left;
}

.novedad .separador {
	margin-top: 5px;
}

/* MINIATURAS MISMO TIPO */
#miniaturas {
	text-align: center;
	/*margin: 10px 10px;*/
	/*border: 1px solid #DDD;*/
	padding: 4px;
	margin-top: 5px;
	/*background-color: #220904;*/
}

#miniatura {
	position: relative;
	float: left;
	width: 105px;
	text-align: center;
	margin-left: -10px;
}

#miniatura .descripcion {
	display: none;
}

#miniatura .tipo {
	font-weight: bold;
	text-transform: uppercase;
}

#miniatura .nombre {
	margin-top: 3px;
	text-transform: uppercase;
}

.enlaceBlanco, .enlaceBlanco h1, .enlaceBlanco h2, .enlaceBlanco h3, .enlaceBlanco h4 , .enlaceBlanco a {
	color: #FFF !important;
}

.enlaceOscuro {
	color: #222 !important;
}

/* ********************* REDES SOCIALES ***********/
.redes {
	
}

.redes:hover img {
	opacity: 0.7;
}

.back {
	vertical-align: middle;
	margin-top: 15px;
}

.formulario {
	font-size: 1em;
	line-height: 1em;
}

.formulario .lineaFormulario, .formulario .lineaFormularioC, .formulario .lineaFormulario2
	{
	/*text-transform: uppercase;*/
	margin-top: 15px;
	text-align: left;
}

.formulario .lineaFormularioC {
	/*text-transform: uppercase;*/
	text-align: center;
	width: 670px;
}

.formulario .lineaFormularioMini {
	font-size: 0.95em;
	/*text-transform: uppercase;*/
	margin-top: 10px;
	text-align: left;
}

.formulario .lineaInputFormulario {
	margin-top: 5px;
	text-align: left;
}

.formulario .lineaInputFormularioMini {
	text-align: left;
	font-size: 0.95em;
}

.formulario input, .formulario select, .formulariofull input,
	.formulariofull select {
	/*border: 1px solid #DEDEDE;*/
	padding: 5px 20px;
	height: 40px;
	/*color: #333333;*/
}

input[type="date"] {
	padding: 5px 0px;
}

.formulario input[type="image"] {
	padding: 0px 0px;
	height: auto;
	
}

.formulario input[type="text"], .formulario select, .seccionFullHome input[type="text"]{
	color: #777 !important;
	
}
.formulariofull input, .formulariofull select {
	width: 100%;
}

.formulario textarea {
	width: 100%;
	height: 150px;
	border: 1px solid #DEDEDE;
}

.cuadralo {
	width: 160px;
}

.imagenFormulario:hover {
	cursor: pointer;
}

.filtro {
	font-size: 1.4em;
	/*font-weight: bold;*/
	color: #000000 !important;
}

.filtroMigas {
	font-weight: bold;
	width: 40px;
}

.filtroColumna {
	margin-left: 10px;
	width: 140px;
	text-align: left;
}

/* CESTA DE LA COMPRA -------------------------- */
.formulario .headCesta {
	font-size: 1em;
	/*text-transform: uppercase;*/
	position: relative;
	float: left;
	text-align: center;
}

.formulario .contenidoCesta, .formulario .contenidoCestaL {
	font-size: 1em;
	position: relative;
	float: left;
	min-height: 90px;
	text-align: center;
	margin-top: 30px;
	padding-left: 5px;
}

.formulario .contenidoCestaL {
	text-align: left;
}

.direccionLimitada {
	padding-right: 15%;
}

.contenidoSinMargen {
	margin-top: 0px !important;
}

.formulario .descuentoCesta {
	height: 40px !important;
}

.cestaIndice {
	font-size: 2em;
}

.contenidoCesta .titulo {
	font-size: 1.1em;
	color: #000;
}

.contenidoCesta .subtitulo {
	font-size: 1em;
}

.cestaPrecio, .cestaPrecioBase {
	margin-top: 5px;
	font-size: 1.4em;
	color: #444;
	font-weight: bold;
}

.cestaPrecioBase {
	font-weight: normal;
	font-size: 1.1em;
}

.contenidoCesta input, .inputCesta {
	font-size: 1em;
	text-align: center;
}

.cestaEliminar {
	margin-top: 6px;
}

.contenidoTotalCesta {
	font-size: 0.95em;
	background-color: #EEE;
	color: #444;
	padding: 4px 9px;
	width: 100%;
}

.importeTotalCesta {
	font-size: 1.5em;
	color: #000;
}

.lineaCompra {
	margin-bottom: 20px;
}

/**--------------------------------------*/
.mensajePersonalizado {
	width: 100%;
	padding: 10px 5px;
	color: #FFF;
	margin-top: -2px;
}

.mensajePersonalizadoTexto {
	padding-top: 5px;
	padding-left: 10px;
}

.mensajeNewsletter {
	margin-bottom: 5px;
	margin-top: 0px;
	font-size: 1.5em;
}

.partidos {
	padding: 0px 20px;
}

.enlaceUtilidad {
	text-align: center;
	width: 230px;
	height: 250px;
}

.tituloUtilidad {
	margin-top: 15px;
	color: #666;
}

.despacho {
	text-align: left;
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url('imagenes/propias/oficinas.jpg');
	background-repeat: no-repeat;
	padding: 50px 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #FFF;
	background-attachment: fixed;
	background-position: center;
}

.imagentitulo {
	text-align: left;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
		url('imagenes/propias/bg-prueba.png');
	background-repeat: no-repeat;
	padding: 50px 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #FFF;
	background-position: center;
	height: 100px;
	width: 100%;
}

.contacto {
	text-align: left;
	min-height: 400px;
	width: 100%;
}

.datosContacto {
	text-align: left;
	padding-right: 50px;
}

.gris a {
	color: #FFF !important;
}

.gris img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.gris .titulo {
	line-height: 1.6em;
	font-size: 1.1em;
	padding-right: 60px;
}

.gris .titulo h2 {
	font-size: 2em;
	color: #FFF;
}

.gris .grisTexto {
	padding-top: 15px;
}

.iconosDespacho {
	padding-top: 30px;
	padding-left: 50px;
}

#registroNewsletter {
	width: 500px;
	height: 500px;
	overflow: auto;
}

.cabeceraNewsletter {
	color: #FFF;
	font-size: 1.5em;
	padding: 10px 20px;
	padding-left: 0px;
}

.confirmarPago {
	margin-top: 15px;
	margin-bottom: 30px;
}

.deletecupon {
	padding: 2px 2px;
	background-color: rgba(233, 83, 83, 0.3);
}

/* ----------------------------------------------- */
.platosAdmin .cajaProducto {
	height: 350px;
}

/* Slider adaptado */
#owl-slider {
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	top: -100px;
	/*background-color: #18181f;*/
	/*background: url("imagenes/propias/bg-slider.jpg") no-repeat;*/
	background-position: right;
	/*z-index: 9000;*/
}

#owl-slider .item img, #owl-slider .item video {
	display: block;
	width: 100%;
	height: auto;
}
#owl-slider .item video {
	display: block;
	height: 1200px;
}

#owl-miniaturas .item img {
	width: 80% !important;
}

.owl-controls {
	text-align: center;
	/*display: none;*/
	margin-top: -30px;
}

#owl-miniaturas .owl-controls {
	margin-top: 5px;
}

#owl-opiniones .owl-controls {
	margin-top: 20px;
	display: block !important;
}

/*INTRO INDEX ------------------------*/
.seccion, .seccionIndex, .seccionProducto {
	width: 100%;
}
.seccionIndex{
	
}

.seccionGris{
	background-color: #FCFCFC;
	padding: 30px 0px;
}
.seccionIndexSubir {
	margin-top: -30px;
}

.seccionProducto {
	height: 555px;
}

.seccionIndex img {
	max-width: 100%;
}

.introIndex {
	float: left;
	position: relative;
	width: 100%;
	margin-top: 20px;
}

.introIndexPD {
	padding-left: 20px;
}

.introIndex .titulo {
	text-align: left;
	color: #333;
	border-bottom: 3px solid #000000;
	text-transform: uppercase;
	font-size: 0.9em;
}
/* LATERAL RESPONSIVE*/
#responsiveCerrar {
	width: 100%;
	text-align: right;
	padding-right: 30px;
}

#responsiveEnlace {
	margin-top: 25px;
	padding: 10px 20px;
}

.responsiveEnlace-fixed {
	margin-top: 5px !important;
}

#responsiveMenu {
	position: absolute;
	z-index: 2147483649;
	width: 0%;
	height: 200%;
	overflow: hidden;
	top: 0;
	color: #666;
	text-transform: uppercase;
}

.fancybox-overlay {
	z-index: 2147483650 !important;
}

#responsiveMenu a {
	color: #666;
}

#responsiveMenu ul {
	list-style-type: none;
	padding-left: 0px;
}

#responsiveMenu>li {
	padding-left: 10px;
}

#responsiveMenu li {
	border-bottom: 1px solid #DDD;
}

#blanco {
	position: relative;
	float: left;
	height: 200%;
	width: 300px;
	background-color: #FFF;
	padding: 15px 0px;
}

#negro {
	position: absolute;
	width: 100%;
	height: 200%;
	background: #666;
	filter: alpha(opacity = 50); /* internet explorer */
	-khtml-opacity: 0.5; /* khtml, version anterior de safari */
	-moz-opacity: 0.5; /* firefox, mozilla, netscape */
	opacity: 0.5; /* safari, chrome, opera */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.responsiveCerrado {
	display: none;
}

.responsiveSeccion {
	
}

.responsiveLinea {
	background-color: #EFEFEF;
}

.responsiveEntrada, .enlaceLinea {
	padding: 10px 5px;
	font-size: 1.1em;
	cursor: pointer;
	padding-left: 15px;
	width: 100%;
	background-color: #FDFDFD;
}

.responsiveEntrada {
	font-weight: bold;
	font-size: 1.3em;
	border-bottom: 1px solid #DDD;
}

.enlaceLinea {
	border-bottom: 1px solid #DDD;
}

.enlaceTipo {
	padding: 5px 10px;
}

.enlaceLateral {
	color: #666 !important;
}

/* DESTACADOS --------------------------------------*/
.destacadoIndex {
	position: relative;
	float: left;
	width: 33.3%;
}

.estiloTipo {
	position: relative;
	float: left;
	width: 25%;
	margin-bottom: 20px;
}

.estiloTipo .imagen {
	height: 220px;
	overflow: hidden;
}

.cajaTipo {
	padding: 0px 10px;
	width: 100%;
}
/* minis debajo del slider */
.minidestacado {
	width: 33%;
	/*height: 200px;*/
	overflow: hidden;
}

.minidestacado:hover {

}
.minidestacado img{
	/*width: 85px;*/
}

.minidestacado .altura{
	min-height: 660px;
	/*overflow: hidden;*/
	margin-bottom: 20px;
}

.minidestacado h4{
	color: #666;
	margin-bottom: 5px;
}
.minidestacado .subtitulo{

	font-weight: 200;	
}
.minidestacado .precio{
	font-size: 3em;
	color: #00f0e4;
	font-weight: 600;
}
.minidestacado .preciop{
	font-size: 1em;
}
/*-------------------------------------------*/

.infoInicio{
	margin: auto;
	background-color: #FFF;
	width: 70%;
}

.seccionFullHome{
	padding: 35px 20px;   
	 background-size: inherit 100%;
	
}
.seccionFullHome, .seccionFullHome a, .seccionFullHome h2{
	color: #FFF;
}

.seccionFullHome h2{
	font-size: 3em;
	font-weight: lighter;
}

.estiloTipo .tituloTipo {
	text-align: left;
	padding: 5px 0px;
	height: 150px;
	overflow: hidden;
}

.tituloTipo h3 {
	z-index: 100;
	font-size: 1.4em;
}

.destacadoIndex img, .estiloTipo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Capa de solo imagen*/
.destacadoIndex .texto, .estiloTipo .texto {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	text-align: left;
	width: 90%;
	height: 0%;
	overflow: hidden;
	color: #FFF;
}

.destacadoIndex:hover .texto, .estiloTipo:hover .texto {
	background-color: rgba(143, 190, 0, 0.8);
	transition: all 0.5s ease-in-out 0s;
	height: 40%;
	padding: 10px 20px;
}

.destacadoIndex .imagen {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

/* destacados inicio-------------------------------------------------*/
.destacadoIni {
	position: relative !important;
	float: left;
}

.imagenIni {
	position: absolute;
	top: 0;
	left: 0;
	height: 250px;
	width: 100%;
	overflow: hidden;
	z-index: 1;
}

.imagenIni img {
	opacity: 0.6;
}

.destacadoIni:hover .imagenIni img {
	opacity: 0.3;
}

.contenidoIni {
	/*background-color: rgba(19, 10, 4, 0.7);*/
	z-index: 10;
	min-height: 240px;
	width: 100%;
	vertical-align: middle;
	padding-right: 50% !important;
}

.contenidoIni:hover {
	background-color: rgba(19, 10, 4, 0.2);
	transition: all 0.5s ease-out 0s;
}

.tituloIni {
	padding-top: 30px;
}

.tituloIniCorto {
	padding-top: 30px;
}

.tituloIni h2 {
	color: #000000;
	font-size: 1.6em;
	font-weight: bold;
}

.subtituloIni {
	color: #000;
	padding-top: 20px;
}

/*   SLIDER ---------------------------------------*/
#sliderContainer {
	width: 760px;
	height: 400px;
	position: relative;
	margin: 0 auto;
	margin-left: 20px;
}

.slideContent {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 20px 10px;
	opacity: 0.8;
}

.slide h3 {
	color: #FFFFFF;
	font-size: 50px;
	line-height: 100%;
	margin: 0;
	text-transform: uppercase;
}

.slide p {
	color: #F9E59E;
	font-size: 30px;
	font-weight: 600;
	line-height: 100%;
	margin: 0;
	text-transform: uppercase;
}

.jFlowSlideContainer {
	overflow: hidden;
}

.jFlowSlideContainer a {
	color: #F90;
	text-decoration: none;
	font-style: italic;
}

.jFlowSlideContainer a:hover {
	text-decoration: none;
}

.jFlowSlideContainer a:focus {
	position: relative;
	top: 1px;
}

.jFlowNext {
	background: url("slider/images/arrows.png") no-repeat scroll 0 -35px
		transparent;
	height: 130px;
	position: absolute;
	top: 30px;
	right: 10px;
	width: 50px;
	cursor: pointer;
}

.jFlowPrev {
	background: url("slider/images/arrows.png") no-repeat scroll -84px -35px
		transparent;
	height: 130px;
	position: absolute;
	top: 30px;
	left: 10px;
	width: 50px;
	cursor: pointer;
}

.jFlowPrev:hover {
	background-position: -84px -235px;
}

.jFlowNext:hover {
	background-position: 0px -235px;
}

/* controller pagination */
#myController {
	position: absolute;
	top: 5px;
	right: 5px;
}

.jFlowControl {
	background: url("slider/images/bullet.png") no-repeat scroll 0px 0px
		transparent;
	float: left;
	width: 15px;
	height: 15px;
}

.jFlowControl:hover {
	background-position: -32px 0px;
	cursor: pointer;
}

.jFlowSelected, .jFlowSelected:hover {
	background-position: -15px 0px;
}
/* ------------------------------------------------*/

/*   SLIDER PRODUCTO ---------------------------------------*/
#sliderContainer2 {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0 auto;
}

.sliderBackgroundProduct {
	
}

.jFlowSlideContainer {
	overflow: hidden;
}

.jFlowSlideContainer a {
	color: #F90;
	text-decoration: none;
	font-style: italic;
}

.jFlowSlideContainer a:hover {
	text-decoration: none;
}

.jFlowSlideContainer a:focus {
	position: relative;
	top: 1px;
}

.jFlowNext {
	background: url("slider/images/arrows.png") no-repeat scroll 0 -35px
		transparent;
	height: 130px;
	position: absolute;
	top: 30px;
	right: 10px;
	width: 50px;
	cursor: pointer;
}

.jFlowPrev {
	background: url("slider/images/arrows.png") no-repeat scroll -84px -35px
		transparent;
	height: 130px;
	position: absolute;
	top: 30px;
	left: 10px;
	width: 50px;
	cursor: pointer;
}

.jFlowPrev2:hover {
	background-position: -84px -235px;
}

.jFlowNext2:hover {
	background-position: 0px -235px;
}

/* controller pagination */
#myController2 {
	position: absolute;
	top: 10px;
	right: 10px;
}

.jFlowControl {
	background: url("slider/images/bullet.png") no-repeat scroll 0px 0px
		transparent;
	float: left;
	width: 15px;
	height: 15px;
}

.jFlowControl:hover {
	background-position: -32px 0px;
	cursor: pointer;
}

.jFlowSelected, .jFlowSelected:hover {
	background-position: -15px 0px;
}
/* ------------------------------------------------*/

/* Desplegable*/
#desplegable {
	padding-top: 0px !important;
	color: #8F8B86;
	text-transform: none !important;
	z-index: 30;
	width: 118px;
}

#desplegable li {
	margin-top: 0px;
	padding-top: 4px;
	height: 16px;
	position: relative;
}

#desplegable li a {
	color: #8F8B86;
}

#desplegable li:hover {
	color: #000;
}

#desplegable li li {
	margin-top: 0px;
	width: 142px;
	background-image: url('imagenes/propias/sombra-brands.png');
	height: 16px;
	margin-left: 30px;
	padding-bottom: 5px;
}

/* amagar submenus*/
ul.menu_color {
	list-style: none;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

ul.menu_color ul { /* Para todos los ul debajo del ul.menu */
	display: none;
	list-style: none;
	margin-left: -43px;
	padding-top: 5px;
	width: 145px;
	background-image: url('imagenes/propias/sombra-brands.png');
}

/* mostrar submenus quan fas hover al li corresponent*/
ul.menu_color li:hover>ul {
	display: block;
	background-image: url('imagenes/propias/sombra-brands.png');
}

/* CARRITO */
#resumenCarrito {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 225px;
	height: 65px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
	text-align: center;
	text-transform: uppercase;
}

#resumenCarrito .flecha {
	position: relative;
	float: left;
	background-image: url(imagenes/propias/flecha-resumen.png);
	background-repeat: no-repeat;
	margin-top: 18px;
	height: 20px;
	width: 120px;
	font-size: 1.2em;
	padding-left: 10px;
	color: #FFF !important;
}

.flecha a {
	color: #FFF !important;
}

.total {
	margin-top: 5px;
	color: #444;
}

.totalGrande {
	margin-top: 5px;
	color: #444;
	font-size: 1.1em;
	font-weight: bold;
}

.totalR {
	margin-top: 5px;
	color: #444;
	text-align: right;
}

.tablaProductos {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 5px;
}

.tablaListado, .tablaContenedor {
	width: 100%;
}

.tabladescuento {
	text-align: right;
	font-size: 1.4em;
}

.textoRojo, .totalRojo {
	color: red;
}

.textoNormal {
	color: inherit;
}

.importe {
	color: #B0A394;
	font-size: 1.5em;
}

.articulos {
	color: #999;
}

#manejoCarrito {
	position: relative;
	text-transform: uppercase;
}

#manejoCarrito .flechaPrev {
	position: relative;
	float: left;
	background-image: url(imagenes/propias/flecha-resumen.png);
	background-repeat: no-repeat;
	margin-top: 18px;
	color: #FFF !important;
	height: 40px;
	width: 170px;
	padding-left: 0px;
	font-size: 1.8em;
}

/* NOTICIAS */
.noticia {
	margin-bottom: 40px;
}

.noticiaIndex {
	
}

.noticiaImagen {
	
}

.noticiaIndex img {
	width: 100%;
}

.noticiaIndex .noticiaImagen {
	max-height: 130px;
	overflow: hidden;
}

.noticiaIndex .titulo {
	font-size: 1em;
	font-weight: bold;
	height: 45px;
}

.noticiaIndex .subtitulo {
	font-size: 1em;
	padding-top: 10px;
	font-weight: 200;
}

.noticiaImagen img {
	max-width: 100% !important;
}

.noticiaTexto {
	margin-top: 5px;
}

.indiceBlog {
	text-align: right;
}

.blogLista {
	list-style-type: none;
}

.blogLista li {
	padding-top: 3px;
}

.titulon {
	font-size: 1.3em;
	margin-bottom: 5px;
	font-weight: bold;
	min-height: 50px;
}

.titulon a {
	color: #000000;
}

.noticiaTexto .contenidon {
	position: relative;
	float: left;
}

.leermas {
	width: 20%;
	text-align: right;
	margin-top: -15px;
}

/* Menu Registro*/
#registroMenu {
	position: absolute;
	right: 0px;
	z-index: 1000;
	width: 0%;
	height: 200%;
	overflow: hidden;
	top: 0;
	color: #666;
}

#registroCerrar {
	width: 100%;
	text-align: right;
	padding-right: 30px;
}

#blanco {
	position: relative;
	float: right;
	height: 200%;
	width: 40%;
	background-color: #FFF;
	padding: 40px 50px;
	padding-left: 60px;
}

#negro {
	
}

.registroTitulo {
	padding-top: 50px;
}

.registroTitulo, .registroTitulo h2 {
	color: #222 !important;
	font-size: 2em;
}

.registroCerrado {
	display: none;
}

.mensajeLogin {
	background-color: #ffc4c4;
	padding: 15px 20px;
}

.alignLeft {
	text-align: left;
}

.label {
	padding-top: 12px;
	padding-left: 5px;
}

/* Cookies*/
#cookies {
	position: fixed;
	bottom: 0px;
	left: 0px;
	text-align: left;
	width: 100%;
	padding: 10px 100px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #FFF;
	z-index: 100;
}

#cookiesOpaca {
	display: none;
	position: fixed;
	bottom: 50px;
	left: 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	width: 150px;
	padding: 9px 9px;
	font-size: 0.85em;
}

.botonAceptar, .botonRechazar, .botonAceptado, .botonRechazado{
	height: 30px;
	padding: 3px 10px;
	text-align: center;
	color: #666;
	background-color: #EEE;
	border: 1px solid #666;
	cursor: pointer;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	transition: all 0.5s ease-out 0s;
}
.botonAceptado{
	color: #FFF;
	background-color: #009900;
	border: 1px solid #009900;
}
.botonRechazado{
	color: #FFF;
	background-color: #ff8080;
	border: 1px solid #ff8080;
}

#subir {
	display: block;
	position: fixed;
	right: 10px;
	bottom: 100px;
	z-index: 120;
}

#scrollTop {
	z-index: 100;
	opacity: 0;
	transition: all 0.2s ease-in-out 0s;
}
.ancla {
	text-align: center;
	width: 100%;
}

.paralelo, .paraleloMovil, .paraleloR {
	float: left;
	position: relative;
}


.paraleloR {
	float: right;
}

.mitad {
	width: 50%;
}

.absolute{
	position: absolute;
}

.productoNuevo {
	position: absolute;
	right: 10px;
	top: 5px;
	/*color: #042c5d; azul*/
	color: #666;
	font-size: 0.9em;
	font-style: italic;
	font-weight: bold;
}

.direccion {
	padding: 10px 10px;
	background-color: #EEE;
	margin-bottom: 20px;
	min-height: 130px;
	max-width: 400px;
}

.direccionParalelo {
	position: relative;
	margin-right: 10px;
}

.pasoPago {
	width: 25%;
	padding: 20px 0px;
	text-align: center;
	background-color: #EEE;
	color: #333;
}

.pasoPago a {
	color: #333;
}

.pasoSeleccionado {
	background-color: #CCC;
}

.imagenPaso {
	width: 33%;
}

#slider-responsive {
	display: none;
}

#welcome {
	/*position: absolute; right: 200px; top: 60px; text-align: right;*/
	
}

.micuentaTitulo {
	/*
	color: #666;
	font-size: 1.2em;
	padding: 4px 9px;
	border-bottom: 1px solid #666;
	*/
	padding: 10px 0px;
}

.separadorMicuenta {
	height: 40px;
	clear: both;
}

.recetaImagen {
	position: relative;
	float: left;
	width: 350px;
}

.recetaContenido {
	position: relative;
	float: left;
	width: 420px;
}

#recetaTitulo {
	margin-top: 15px;
	margin-bottom: 20px;
	font-style: italic;
	font-size: 0.9em;
	color: #333;
	text-align: right;
}

.recetaResumen {
	color: #555;
	font-style: italic;
	text-align: right;
}

.suma {
	width: 20%;
	font-size: 1.4em;
}

.lopd {
	font-size: 0.8em;
	text-align: justify;
	margin-bottom: 40px;
}

.captcha {
	font-size: 1.2em;
}

/* paginación */
.paginacion {
	margin-top: 15px;
	float: right;
}

.botonCuadro {
	background: none repeat scroll 0 0 #FEFEFE;
	border: 1px solid #666;
	color: #666;
	width: 100%;
	padding: 4px 4px;
	cursor: pointer;
	margin-right: 2px;
}

.botonCuadro:hover {
	color: #FFF;
	background-color: #666;
}

.botonEspacio {
	margin-left: 3px;
}

.botonSeleccionado {
	background: none repeat scroll 0 0 #36BCED;
	border: 1px solid #36BCED;
	color: #FFF;
}

.identificate {
	max-width: 400px;
}

.identificate2 {
	width: 50%;
	padding-left: 50px;
}

.margen {
	padding-left: 100px;
}

.full {
	width: 100%;
}

.full img {
	width: 100%;
}

.fullimagen img {
	width: 100%;
}

.fondoAzul {
	background-color: #8597A3;
	color: #FFF;
}



.center {
	text-align: center !important;
}

/* Comentarios */
.comentarioFecha, .comentarioUsuario {
	background-color: #EFEFEF;
	padding: 5px 9px;
}

.comentarioFecha {
	font-style: italic;
	color: #444;
}

.comentarioUsuario {
	color: #888;
}

.comentarioTexto {
	padding: 9px 9px;
	background-color: #F8F8F8;
	padding-bottom: 20px;
}

.margenI {
	padding-left: 20px;
}

.bordePago {
	border-left: 1px solid #DDD;
}

.bordeRojo {
	border: 1px solid red !important;
}

/** Tema tarjetas*/
.formaPagoDiv {
	padding: 10px 10px;
}

.formaPagoCabecera, .formaPagoDivLimitado {
	height: 50px;
	margin-bottom: 5px;
	background-color: #EEE;
}

.formaPagoDivLimitado {
	overflow: hidden;
}

.formasTodas input, .formasTodas select {
	font-size: 1.2em;
}

.formaPagoOculta, .avisoOculto {
	display: none;
}


/* Radio button*/
.container {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 1.32em;
	text-align: left;
	padding-left: 40px;
	padding-top: 5px;
}

/* Hide the browser's default radio button */
.container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
	background-color: #000000;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
	display: block;
}

.container2 {
	font-size: 0.9em;
	min-height: 30px;
	padding-top: 4px;
}

.container2 .checkmark {
	background-color: #EEE !important;
}

.container2 input:checked ~ .checkmark {
	background-color: #48b1ca !important;
}

.container2:hover input ~ .checkmark {
	background-color: #666;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
	top: 4px;
	left: 4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: white;
}
/**--------------------------------------------------------------*/
#dudas {
	
}

.outer-centrado {
	float: right;
	right: 50%;
	position: relative;
}

.inner-centrado {
	float: right;
	right: -50%;
	position: relative;
}

.transicion {
	display: none;
	z-index: 90;
	width: 100%;
}

#transicion {
	position: absolute;
}

.cargador {
	background: #fff url("imagenes/loading.gif") no-repeat center center;
}

.cargador img {
	display: none;
}

.carga {
	height: 0px;
	width: 0px;
}

#politicaMensaje{
	padding-top: 10px;
}


.bghome, .bghome2, .bgemail {
	padding: 10px 50px;
	background-size: auto 100%;
	background-position: left top;
	z-index: 2;
}
.bghome{
	background: #fff url("recursos_propios/bgdestacado.jpg") no-repeat center left;
}
.bghome2 {
	background: #272f3c url("recursos_propios/bgcontacto.jpg") no-repeat top left;
}

.bgemail .contenido{
	max-width: 500px;
	width: 100%;
	margin: auto;
	padding: auto;
	/*overflow-x: hidden;*/
	padding: 0px 10px; 
}

.bgopiniones {
	background: #fff url("recursos_propios/bgopinionessmall.jpg") no-repeat center right;
	padding: 30px 100px;
	background-position: right top;
}
.bgnewsletter{
	background: #fff url("recursos_propios/bgnewsletter.jpg") no-repeat center right;
	background-position: right top;
}

.bgcontacto{
	background: url("recursos_propios/bgdestacado.jpg") no-repeat center;
	background-size: auto 100%;
}
.bgcontacto, .bgcontacto a{
	color: #FFF;
}

.bgventajas {
	background: #130a04 url("recursos_propios/bg-ventajas.jpg") repeat;
	background-size: 100% auto;
}

.bghosteleria {
	background: #130a04 url("recursos_propios/bg-hosteleria.jpg") repeat;
	background-size: 100% auto;
}

.bghosteleria2 {
	background: #e3d8cc url("recursos_propios/bg-hosteleria-2.jpg") repeat;
	background-size: 100% auto;
}

.bgproductos {
	background: #e3d8cc url("recursos_propios/bg-productos.jpg") repeat;
	background-size: auto auto;
	/*ojo*/
}

.bgnewsletter {
	background-color: #dbcaab;
}

/* video */

.videoHome{
	min-height: 300px;
	position: relative;
}

.section_video {
    position: absolute;
    top: 0;
    left: 0;
    
    height: 1200px;
    width: auto;
    /*overflow: hidden;*/
    z-index: 1;
    
}

.section_video video{
	margin-top: -250px;
	width: 100%;
	
}

.mask{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
    background: url("imagenes/propias/videomask.png") repeat center;
    /*background-color: rgba(21, 12, 6, 0.75);*/
}
.nomask{
	position: relative;
	z-index: 5;
}
.nomask h2{
	color: #FFF;
}

.contenidoVideo{
	/*background-color: rgba(0, 0, 0, 0.4);*/
	/*text-align: center;*/
}


.cuadrohome {
	padding: 20px 30px;
	color: #FFF;
	max-width: 500px;
	font-size: 1.3em;
}

.formu50, .formu50fijo {
	width: 50%;
}

.formu16, .formu16fijo {
	width: 16.6%;
}

.formu33, .formu33fijo {
	width: 33.3%;
}

.formu30, .formu30fijo {
	width: 30%;
}

.formu70, .formu70fijo {
	width: 70%;
}

.formu75, .formu75fijo {
	width: 75%;
}

.formu80, .formu80fijo {
	width: 80%;
}

.formu90, .formu90fijo {
	width: 90%;
}

.formu20, .formu20fijo {
	width: 20%;
}

.formu25, .formu25fijo {
	width: 25%;
}

.formu15, .formu15fijo {
	width: 15%;
}

.formu66, .formu66fijo {
	width: 66%;
}

.formu60, .formu60fijo {
	width: 60%;
}

.formu40, .formu40fijo {
	width: 40%;
}

.formu100 {
	width: 100% !important;
}

.formu10 {
	width: 10%;
}

.formu90 input[type="text"], .formu50 input[type="text"], .formu33 input[type="text"],
	.formu70 input[type="text"], .formu30 input[type="text"], .formu25 input[type="text"],
	.formu66 input[type="text"], .formu100 input[type="text"], .formu100 input[type="password"],
	.formu50 select, .formu33 select, .formu70 select, .formu30 select,
	.formu25 select, .formu66 select, .formu100 select {
	width: 100%;
}

.padea20 {
	padding: 20px 20px;
}

.padea50 {
	padding: 50px 20px;
}

.padea10 {
	padding: 10px 10px;
}

.padea20P {
	padding: 0px 15%;
}

.padea10P {
	padding: 0px 10%;
}

.paddingR, .paddingRM {
	padding-right: 30px;
}
.paddingRMovil {
	padding-right: 10px;
}
.paddingLMovil {
	padding-left: 10px;
}

.paddingT {
	padding-top: 10px;
}

.paddingL, .paddingLM {
	padding-left: 30px;
}

.paddingLMax {
	padding-left: 50px;
}

.padeaV {
	padding: 20px 0px;
}

.padeaV10 {
	padding-top: 10px;
}

.padeaH {
	padding: 0px 30px;
}

.padeaV100 {
	padding: 100px 0px;
}

.padeaB {
	padding-bottom: 10px;
}

.centrar, .centrarTabla {
	text-align: center;
}

.derecha, .derechaTabla, .derechaNoMovil {
	text-align: right;
}

.izquierda, .izquierdaTabla {
	text-align: left;
}

.bold {
	font-weight: bold;
}

.justificar {
	text-align: justify;
}

.paddingLMini {
	padding-left: 5px;
}

.cta {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.padea150 {
	padding-top: 150px;
}

.platosAdmin .tituloProducto {
	font-size: 0.8em !important;
	font-weight: normal !important;
	line-height: auto;
	min-height: auto;
}

.platosAdmin .precioNomral {
	font-size: 0.8em !important;
}

/* formularios */ 
.formulariocontacto {
	font-size: 1.1em;
	padding: 0px 20px;
}

.formulariocontacto input[type="text"], .formulariocontacto textarea,
	.formulariocontacto select {
	background-color: #EEE;
	color: #333;
	border: none;
}

.formularioLateral {
  color: #333;
  width: 380px;
  padding: 20px 25px;
  background-color: #EEE; 
  border-radius: 24px 24px 24px 24px;
	-moz-border-radius: 24px 24px 24px 24px;
	-webkit-border-radius: 24px 24px 24px 24px;
}

.formulario input[type="checkbox"] {
	width: 20px;
}

.formularioLateral input[type="text"], .formularioLateral textarea, .formularioLateral select {
	background-color: #F6F6F6;
	color: #333 !important;
	border: none;
}

.formularioLateral img{
	max-width: 50px;
}
.formmularioNewsletter{
	max-width: 400px;
}
.formularioLateral .lineaFormulario{
	margin-top: 5px !important;
}

.contactoMovil{
	font-size: 1.2em;
	padding: 10px 20px;
}

.formularioLateral h4{
	font-weight: 600;	
}

/* NIOBE */
.formularioAhorro, .formularioAhorroD{
	padding-top: 20px;
	width: 30%;
}
.formularioAhorroD{
	width: 70%;
}
.formularioAhorro input{
	font-size: 2em;
}

.limitado{
	max-width: 150px;
}

@media screen and (max-width: 1280px) { /* Tablet e inferior */
	
	.bannercontenido{
		height: auto! important;
	}

	/* Ajuste ancho */
	.sizefijo, .sizefijomitad {
		max-width: 100%;
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		/*overflow-x: hidden;*/
		padding: 0px 10px;
	}
	
	#owl-slider, .bannercontenido{
		min-height: 250px;
	}
}


/* AdaptaciÃ³n del responsive smartphone */
@media screen and (max-width: 1200px) { /* Tablet e inferior */
	/* estilo general */
	html, body {
		overflow-x: hidden;
	}
	h1 {
		font-size: 2em;
	}
	h2 {
		font-size: 1.8em;
	}
	h3 {
		font-size: 1.4em;
	}
	h4 {
		font-size: 1.3em;
	}
	img {
		border: none;
		max-width: 100%;
		height: auto !important;
	}
	textarea, input {
		max-width: 100%;
	}
	#general {
		min-height: 300px;
	}
	.descripcionTipo {
		width: 100%;
	}
	
	.telefonoDestacado{
		font-size: 1.2em;
	}

	#head {
		height: 130px;
		z-index: 20;
		width: 100%;
		background: none;
	}
	
	#head .titulo {
		text-align: left;
		margin: auto;
		width: 40%;
		padding-left: 15px;
	}
	
	#head .titulo img, .logo-fixed img {
		max-height: 60px !important;
		max-width: 150px;
	}
	
	#head .centro {
		left: 0%;
		margin-left: -0px;
	}
	
	head-fixed .titulo {
		padding-top: 0px !important;
	}
	
	#welcome {
		position: absolute;
		right: 6px;
		top: 34px;
		text-align: right;
		font-size: 0.8em;
	}
	
	.bghome2{
		padding: 10px 10px;
	}

	/* Menu */
	#menu {
		/*display: none;*/
		width: 40%;
		position: static;
		padding-right: 20px;
	}
	#menuTop {
		display: none;
	}
	.menuPrimero {
		display: none;
	}
	
	.menuPrimeroDerecha{
		top: -40px;
	}
	
	#menuAcceso {
		top: 5px;
		height: 58px;
		padding-top: 0px;
		padding-right: 5px;
	}
	.head-fixed #menuAcceso{
		top: 0;
		margin-top: 0px;
	}
	
	.head-fixed .titulo{
		padding-top: 0px !important;
	}
	
	
	.head-fixed .bgmovil{
		background-color: none;
	}
	
	.head-fixed #menuResponsive {
		position: fixed !important;
	}
	#blanco {
		height: 100%;
		width: 100%;
		padding: 20px 20px;
	}
	.mecanismo {
		padding-left: 10px;
	}
	
	#owl-slider {
		margin-top: 0px;
		top: 0;
	}
	.section_video video {
  		margin-top: 0px;
  		height: 100% !important;
  		width: auto !important;
	}
	
	.estiloTipo {
		width: 100%;
	}
	.seccionFooter {
		margin-bottom: 10px;
	}
	.bannercontenido {
		height: 180px !important;
		overflow: hidden;
		padding-top: 0%;
	}
	.bannerContenidoLimitado{
		padding-right: 5%;
	}
	
	.bannercontenido h1 {
		font-size: 2em;
		/*padding-top: 0px;*/
		margin-top: 0px;
	}
	
	.bannercontenido h2 {
		font-size: 1.5em;
	}
	
	.bannerContenidoLimitado .subtitulo, .bannercontenido .subtitulo{
		padding: 0px 0px !important;
	}
	
	/* MENU RESPONSIVE*/
	.divBotonAbrir {
		/*padding-top: 12px;*/
	}
	.divBotonCerrar {
		width: 90%;
		text-align: right;
		margin-top: 10px;
	}
	.novisibleEspecial{
		display: block !important;
	}
	
	.noVisibleMovil {
		display: none;
	}
	.noVisiblePc {
		display: block;
	}
	#menuResponsive ul {
		position: relative;
		margin-top: -25px;
		width: 80%;
	}
	#menuResponsive ul li {
		display: inline-block;
		padding: 10px 10px;
		width: 100%;
		overflow: hidden;
		white-space: nowrap;
	}
	#menuResponsive ul li a {
		color: #FFF;
		text-transform: uppercase;
	}
	.botonDerecha{
		top: 10px;
		right: 10px; 
	}

	/* SLIDER */
	#slider-adaptado, .fullMovil {
		width: 100% !important;
	}
	.owl-theme .owl-controls {
		margin-top: 0px !important;
		text-align: center;
		margin-bottom: 0px;
	}
	#slider-banner {
		display: none;
		margin-bottom: 20px;
	}
	#slider-responsive {
		display: block;
	}
	#desliza, #recetas {
		display: none;
	}
	.introIndex {
		width: 100%;
		padding: 0px 0px;
	}
	.introIndex .imagen {
		width: 100%;
		padding-right: 0px;
	}
	.introIndex2 {
		padding-top: 5px;
		padding-bottom: 40px;
	}
	.formulariocontacto {
		width: 100%;
		margin-left: 0px;
	}
	#productoImagen {
		width: 30%;
		padding-right: 30px;
	}
	#productoContenido {
		width: 70%;
	}
	#productoContenido .subtituloDestacado {
		font-size: 1em;
	}
	.tituloDestacado {
		font-size: 1.5em;
	}
	#productoContenido .precioDestacado {
		margin-top: 0px;
	}
	.seccionProducto {
		height: auto;
	}

	/* contacto */
	#general {
		padding: 0px 0px;
	}
	#generalSinMargen {
		margin-left: 0px;
		padding: 0px 5px;
		width: 100%;
	}
	.paralelo {
		position: inherit;
	}
	
	.altura{
		padding-bottom: 30px
	}
	
	.formularioAhorro, .formularioAhorroD{
		width: 50%;
	}
	

	.destacadoIntroduccion{
		height: auto;
	}
	.destacadoContenido{
		
	}
	.ofertaImagen{
		width: 100%;
	}
	.ofertaDescripcion{
		padding-top: 80px;
		padding-right: 30%;
		font-size: 0.8em;
		height: 300px;
	}
	
	.centrarMovil{
		text-align: center;
	}
	
	.opiniones{
		padding: 10px 10px;
	}
	
	.bghome, .bgopiniones{
		padding: 30px 0px;
		background-size: auto 100%;
		margin-top: 20px;
	}

	/* Tienda */
	#lateral {
		margin-top: -10px;
		position: inherit;
		float: none;
		width: calc(100% - 1.6em);
		background: #EEE;
		padding: 0.8em;
	}
	#lateral .estiloLinea {
		cursor: pointer;
	}
	#lateral .estiloProducto {
		display: none;
	}
	.jFlowNext {
		right: 50px;
	}
	.jFlowNext, .jFlowPrev {
		position: absolute;
		left: -11000px;
		top: -11000px;
	}
	#cookies, #recomendadosCesta {
		display: none;
	}
	form[action="registro"] .formulario {
		margin-left: 0px !important;
	}
	.introIndex .contenidoMargenTop {
		width: 100%;
	}
	.introIndex .contenidoSinMargenTop {
		width: 100%;
	}
	.lineaDerecha {
		position: relative;
		float: left;
		left: 0px;
		text-align: left;
	}
	.alineadoDerecha {
		position: relative;
		margin-top: 10px;
		left: 0px;
	}
	#novedades .novedad {
		width: 49%;
		height: 85px;
		display: inline-block;
		padding-right: 10px;
		text-align: left;
	}
	.novedad .contenido {
		padding-left: 2px;
	}
	.novedad .nombre {
		max-height: 50px;
		overflow: hidden;
	}

	/* PRODUCTO */
	#producto_carrusel {
		position: relative;
		float: left;
		width: 100%;
		height: 100%;
	}
	#producto_descripcion {
		padding-left: 0px;
		margin-top: 30px;
		width: 100%;
	}
	#subir {
		display: none;
	}
	.destacados {
		height: auto !important;
		width: 100%;
	}
	.destacados h2, .tituloIni h2 {
		font-size: 2em;
	}
	.destacados .mensaje {
		padding: 15px 20px;
	}
	.destacados .contenido {
		padding: 15px 20px;
	}
	.round-div {
		display: none;
	}
	.imagenMensaje .imagen {
		position: relative;
		width: 100px;
		height: 100px;
		z-index: 100;
		margin-left: 0px;
	}
	.contenidoIni, .imagenIni img {
		height: auto;
		width: 100%;
		max-width: 100%;
	}
	.contenidoIni {
		padding-right: 20% !important;
	}
	.imagenIni {
		top: auto;
		padding-top: 0px;
		left: auto;
		padding-left: 0px;
		max-width: 100%;
	}
	#carrito {
		/*width: 60px;*/
		font-size: 0.9em;
	}
	#carrito a {
		color: #000000;
	}
	.carrito_unidades {
		margin-top: -3px;
	}
	.entradaAcceso {
		padding-left: 10px;
	}
	
	.entradaCarrito {
		/*padding: 5px 5px;*/
		text-align: center;
		/*height: 60px;*/
		padding-top: 10px;
	}
	#carritoOculto {
		display: none !important;
		visibility: hidden !important;
	}
	.divBotonAdd, .divBotonPrecio {
		text-align: center !important;
	}
	.botonadd {
		padding-top: 10px !important;
	}
	.botonuni {
		padding-top: 15px !important;
	}
	.formBotonAdd {
		float: none;
	}
	.linkVolver {
		width: 15%;
		padding-top: 15px;
	}
	.linkTitulo {
		width: 85%;
	}
	.pasoPago {
		min-height: 90px;
		font-size: 0.8em;
	}

	.bannerTexto{
		font-size: 0.9em;
		padding: 5px 5px;
	}
	.bannercontenido{
		height: 100%;
		padding-left: 0px !important;
	}

	.estrecha{
		padding: 0px 0px;
	}

	#subMenu {
		padding: 10px 5px;
	}
	.bloqueEntradas {
		width: 100%;
		padding-right: 5px;
	}
	.telefonos {
		padding-right: 5px;
	}
	
	.seccionFooter {
		width: 23%;
	}
	.formu100, .formu50, .formu33, .formu66, .formu80, .formu20, .formu25,
		.formu70, .formu40, .formu15, .formu60, .formu30, .formu40, .formu75 {
		width: 100% !important;
	}
	.formu16 {
		width: 50%;
	}
	.cajaFull {
		width: 50%;
	}
	
	.iconopaso {
		text-align: center;
	}
	
	.centrarTabla {
		text-align: left;
	}
	.derechaTabla {
		text-align: left;
	}
	.direccionLimitada {
		padding-right: 0%;
	}
	.paddingL, .paddingLMax {
		padding-left: 0px;
	}
	.iconoAviso {
		margin-top: 0px;
	}
	.paddingR, .paddingL {
		padding-right: 0px;
		padding-left: 0px;
	}
	#div-imagen-principal {
		min-height: 420px;
	}
	.bordePago {
		border: none;
	}
	.marcaMiniatura {
		width: 25%;
		height: 40px !important;
		display: inline-block;
		padding: 10px 10px;
	}
	
	
	.cabeceraNewsletter {
		color: #FFF;
		font-size: 1.5em;
		padding: 10px 20px;
		padding-left: 0px;
	}
	.despacho {
		padding-left: 10px;
	}
	.despacho input[type='text'] {
		/*max-width: 200px;*/
		
	}
	.iconosDespacho {
		padding-left: 10px;
	}
	.footClaro {
		padding: 20px 10px;
	}
	.productoTitulo h3 {
		font-size: 2em;
	}
	.productoTexto {
		padding: 50px 50px;
	}
	.productoImagenPrincipal {
		padding: 10px 10px;
	}
	.productoImagenMiniaturas {
		padding-left: 10px;
	}
	.productoImagenMiniatura {
		position: relative;
		float: left;
		width: 25%;
		padding-right: 10px;
	}
	.productoIcono {
		width: 50px;
		margin-left: 5px;
	}
	.entradaFooter, .entradaFooterFull{
		width: 50% ;
	}
	.entradaFooterFull {
		width: 100% !important;
		text-align: center;
	}
	/* Para noticias */
	.entradaFooterFull .noticiaFooter{
		float: left;
	}
	/* Para redes */
	.entradaFooterFull .derecha{
		text-align: center;
	}
	
	.entradaFooterD {
		text-align: left;
		float: left;
	}
	
	.centrarMovil{
		text-align: center;
	}
	
	.centrarMovilOut{
		float: left;
		position: relative;
		left: 50%;
	}
	
	.centrarMovilIn{
		 position: relative;
  		left: -50%;
	}
	
	.footerLine {
		padding-left: 10px;
	}
	
	#headFixed,#head{
		height: 65px;
		
	}
	#headFixed{
		background-color: rgba(30,40,56,.8) !important;
	}
	
	.head-fixed{
		height: 55px !important;
	}
	
	.divBotonAbrir{
		padding-top: 20px;
	}
	
	.contactoMovil{
		font-size: 0.8em;
	}
	
	

	.botonSlider {
		display: none;
	}
	.destacadoHome {
		padding-right: 0px;
		height: auto;
		/*padding-bottom: 30px;*/
	}
	.destacadoHome .imagen {
		max-height: 150px;
	}
	.destacadoHome .contenido {
		height: auto;
	}
	.masinfo {
		clear: both;
		padding-top: 20px;
		position: relative;
	}
	
	
	
	.despacho .titulo {
		padding: 20px 10px;
	}
	.bghosteleria2, .bghosteleria {
		background: none;
		overflow: visible;
	}
	.bgvending {
		max-height: 100%;
	}
	.bgVendinMovil {
		background: rgba(205, 172, 139, 0.6);
	}
	.padeaV100 {
		padding: 30px 0px;
	}
	
	.section_video{
		max-height: 680px;
	}
	
	.section_video video{
		margin-top: -150px;
		height: 1000px !important;
		width: auto;
		position: center center;
	}
	.boxProducto {
		width: 100%;
	}
	.padea150 {
		padding-top: 10px;
	}
	.tituloTipo h3 {
		font-size: 1.5em;
	}
	.minidestacado {
		width: 100%;
		margin-bottom: 15px;
	}
	.minidestacado img{
	/*	width: 50px;*/
	}
	
	
	
	.infoInicio{
		width: 80%;
	}
	
	
	.cuadropizza {
		padding: 20px 20px;
		max-width: 100%;
	}
	.destHome {
		height: auto !important;
	}
	.destHomeMini {
		width: 50%;
	}
	
	.derechaNoMovil{
		text-align: left;
	}
}

@media screen and (max-width: 640px) { /* MÃ³viles */
	#owl-slider {
		width: 100%;
	}
	#derecha-slider {
		width: 100%;
		padding-top: 20px;
	}
	.tipoContenido h1, .tipoContenido h2 {
		padding-right: 10px;
	}
	.tipoContenido{
		height: 180px;
	}
	.bannerLine, .tipoLine {
		/*border-right: 0px #FFF solid;*/
		min-height: 100px;
	}

	/* DESTACADOS --------------------------------------*/
	.destacadoIndex {
		width: 50%;
	}
	.destacadoIndex .texto, .estiloTipo .texto {
		padding-top: 30%;
	}
}

@media screen and (max-width: 540px) { /* MÃ³viles */
	/*
	.bannercontenido {
		height: 180px !important;
		width: 85%;
	}
	*/
	
	#sliderBoxContenedor {
		margin-top: 0px;
		padding: 0px 0px;
	}
	.sliderBox {
		width: 100%;
		height: auto;
		padding: 10px 10px;
	}
	.sliderBox .contenido {
		padding-top: 5px;
	}
	.sliderBox .imagen {
		height: 60px;
		float: left;
		position: relative;
	}
	#planes .plan { /*hijos*/
		min-height: 450px;
		width: 85%;
		text-align: left;
		padding: 10px 10px;
	}
	.newsletter {
		background-size: auto 1000px;
	}
	.seccionIndexPadding {
		padding: 0px 20px;
	}
	.noticiaTextoListado {
		margin-left: 0px;
	}
	.noticiaTexto {
		margin-left: 0px;
	}
	.noticiaImagen {
		float: inherit;
		position: inherit;
	}
	.cajaProducto {
		margin: auto;
		width: 50%;
		height: 380px;
	}
	.cajaProducto20 {
		width: 50%;
	}
	.cajaProducto .tituloProducto {
		height: 60px;
	}
	.cajaProducto .imagenProducto {
		
	}
	.anchonormal, .anchoMedio {
		width: 50%;
		/*height: 350px;*/
	}
	.owl-item .anchonormal {
		width: 100% !important;
	}
	#owl-opiniones .opinionImagen {
		
	}
	#owl-opiniones .opinionTexto {
		width: 100%;
	}
	.opinion {
		width: 100% !important;
		margin: auto;
	}
	.anchopequeno {
		width: 25%;
		height: 380px;
	}
	.imagenMensaje .imagen {
		position: relative;
		margin-left: 0px;
		margin: auto;
	}
	.round-div {
		display: none;
	}
	.bb-search-autocomplete-box {
		width: 100%;
	}
	#cestaWeb {
		display: none;
	}
	#cestaMovil {
		display: block !important;
		padding: 0 0.8em;
	}
	#cestaMovil .labeled {
		min-width: 6em;
	}
	#cestaMovil span.labeled {
		display: inline-block;
		padding: 0.5em 0 0 0;
	}
	#cestaMovil .elimina {
		position: relative;
		float: right;
		left: 1.5em;
		top: 0.6em;
	}
	
	#cookies {
		display: none;
	}
	.filtroLateral {
		width: 100%;
	}
	.filtrosMovil {
		position: relative;
		float: left;
		width: 50%;
	}
	.propietario {
		width: 100%;
		margin-top: 10px;
		font-size: 0.9em;
	}
	
	.desarrollador {
		text-align: right;		
	}
	.introIndexPD {
		padding-left: 0px;
	}
	#footer2 .otros {
		padding-left: 2px;
		font-size: 0.8em;
	}
	
	.productoTitulo h3 {
		font-size: 1.5em;
	}
	.formulariocontacto, .formulario {
		padding: 0px 5px;
		font-size: 1em;
	}
	.pregunta {
		padding-top: 0px;
		width: 90%;
	}
	.preguntaBoton {
		width: 20%;
	}
	.productoTexto {
		padding: 10px 10px;
	}
	.productoCaracteristicaImagen img {
		width: 100%;
	}
	.productoIconoTexto {
		padding-top: 20px;
	}
	.productoDescripcion {
		padding-left: 0px;
	}
	.contenidoPagina {
		line-height: 1em;
	}
	
	.seccionFullHome{
		padding: 10px 20px;   
	}
}

@media screen and (max-width: 480px) { /* MÃ³viles */
/*
	.bannercontenido {
		height: 160px;
	}
	*/
	.tituloDestacado {
		font-size: 1.2em;
	}
	.noticiaIndex {
		width: 100%;
		padding: 20px 10px;
	}
	.noticiaMas {
		display: none;
	}
	.identificate, .identificate2 {
		width: 100%;
		padding-bottom: 20px;
		padding-left: 0px;
	}
	.margen {
		padding-left: 0px;
	}
	#subMenu .seccionFooter {
		margin-bottom: 10px;
		width: 45%;
		padding-left: 0px;
		white-space: nowrap;
		font-size: 1.3em;
	}
}

.seccionMenu:hover .seccionOculta {
	background-color: #FFF;
	position: absolute;
	display: block;
	top: 32px;
	width: 300px;
	padding: 9px 9px;
}

/** Menu flotante */
.seccionOculta {
	display: none;
	border: 1px solid #EEE;
	background-color: #FFF;
}

.seccionMenu {
	z-index: 100;
}

.menuImagen {
	position: relative;
	float: left;
	width: 80px;
}

.menuTexto {
	position: relative;
	float: left;
	margin-left: 10px;
}

.menuTitulo {
	color: #000;
	margin-bottom: 5px;
}


/** FAQ' S*/
.faq {
	padding: 10px 20px;
	margin-bottom: 2px;
	/*background-color: #382b22;*/
}

.faq .pregunta {
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
}

.faq .respuesta {
	width: 100%;
	display: none;
}

.faq .faqVotacion {
	padding: 10px 0px;
}

.faq .faqComentario {
	display: none;
}

.textarea {
	color: #000;
	border: 1px solid #DDD;
	background-color: #FFF;
	overflow: hidden;
	height: 80px;
	width: 100%;
	padding: 3px 5px;
}

#divtexto {
	display: none;
}

.cierrecaja .headTabla, .cierrecaja .headTablaC, .cierrecaja .headTablaR{
	color: black;
}

.agroframe{
	border: none;
	width: 100%;
	height: 700px;
	background-color: #FFF;
}
.agroframeMax{
	height: 1200px;
}