body {
	background-color: #fff;
	background-position: top;
	background-size: 4000px 30px;
	background-repeat: no-repeat;
	color: #4c4c4c;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	margin: 0px;
	border: 0px;
}

img{
	max-width: 100%;
}

* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.colorPrincipal {
	color: #007e78 !important;
}

.colorBorde {
	/*border-top: 3px #007e78 solid;*/
	
}

.colorBorde2 {
	/*border-top: 3px #007e78 solid;*/
	
}

.planInterior{
	padding: 10px 10px;
	margin-bottom: 30px;
}

.colorPrincipalFondo {
	background-color: #007e78 !important;
}

/* Base #4c4c4c
  Color titulo principal #007e78
  C. alternativo #007e78 
*/
.bodymail {
	color: #4c4c4c;
	background-color: #ebe8e3;
	background-image: url("imagenes/trans.gif");
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	margin: 0px;
	border: 0px;
}

#fondoCarga{
	padding-top: 20%;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.30);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1988880000000;
	display: none;
	vertical-align: middle;
}


.negro {
	color: #222 !important;
}

select {
	font-size: 12px;
}

img {
	border: none;
}

input, textarea {
	font-family: 'Poppins', sans-serif;
}

textarea {
	padding: 6px 12px;
}

input[type='text']:focus, textarea:focus, select {
	outline: 0 none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
		rgba(102, 175, 233, 0.6);
	outline: 0 none;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s
		ease-in-out 0s;
}

#tituloIndex {
	color: #FFF;
	position: absolute;
}

.noVisibleMovil {
	display: block;
}
.noVisiblePc {
	display: none;
}

.formulariocontacto {
	font-size: 1.1em;
	padding: 0px 20px;
}

.contactoIcono {
	text-align: center;
	padding-right: 20px;
}

.formulariocontacto input[type="text"], .formulariocontacto textarea,
	.formulariocontacto select {
	background-color: #EEE;
	color: #333;
	border: none;
}

.formulario input[type="checkbox"]{
	 width: 20px;
	 padding-top: 1px !important;
} 

.contactoIcono img {
	width: 80%;
}

.contactoTitulo {
	font-size: 1.4em;
	font-weight: bold;
	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;
}

a:link, a:visited {
	color: inherit;
	text-decoration: none;
	border: none;
}

a:hover {
	color: #999;
}

a.selec {
	/*border-top: 4px solid #B9B9B9;*/
	/*padding-top: 5px;*/
	/*border-bottom: 1px solid;*/
	
}

.enlaceColor, a.enlaceColor {
	color: #007e78;
}

.fondoGris {
	background-color: #e5e5e5;
}

.pago {
	text-align: center;
}

.pagos {
	width: 100%;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

#tituloPrincipal {
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 1.8em;
	color: #252525;
	font-weight: bold;
}

#subTituloPrincipal {
	font-size: 1.2em;
}

td.headTabla {
	font-size: 1.15em;
	color: #777;
}

td.headTablaC {
	font-size: 1.15em;
	text-align: center;
	color: #777;
}

td.headTablaD {
	font-size: 1.15em;
	text-align: right;
	color: #777;
}

.avisos {
	font-size: 0.85em;
}

.avisoOculto{
	display: none;
}

.sizefijo {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1280px;
}

.subtituloTabla{
	padding: 10px 10px;
	color: #FFF;
	background-color: #007e78; 
}
.gestTablas{
	padding-top: 40px;
}

#head {
	clear: both;
	height: 120px;
	z-index: 20;
	width: 100%;
	/*color: #FFF;*/
	/*background-color: #007e78;*/
	background-color: #4c4c4c;
}

#headAdmin {
	clear: both;
	height: 120px;
}

#head .titulo {
	position: absolute;
	top: 0px;
	width: 240px;
	z-index: 300;
}

#head .titulo img {
	height: 85px;
}

.logo-fixed {
	position: fixed !important;
	top: 10px !important;
	margin: auto;
}

.logo-fixed img {
	height: 60px !important;
}

#head h1 {
	display: none;
}

#head a {
	color: #FFF;
}

#full-tipo {
	color: #FFF;
}

#full-tipo img {
	width: 100%;
}

#idiomas {
	font-size: 0.8em;
}

.idiomaSeleccionado {
	color: #007e78 !important;
}

.telefono {
	font-size: 1.3em;
	position: relative !important;
}

#headFixed {
	position: relative;
	width: 100%;
	height: 120px;
	background-color: rgba(76, 76, 76, 0.85);
	z-index: 900;
}

.head-fixed {
	position: fixed !important;
	z-index: 90;
	top: 0 !important;
	height: 80px !important;
	font-size: 0.9em;
	transition: all 0.3s ease-in-out;
}

#menu {
	float: left;
	position: relative;
	width: 100%;
	z-index: 20;
}

.head-fixed #menu {
	padding-top: 0px;
}

.head-fixed #menuPrimero, .head-fixed .separadorMenu {
	display: none;
}

#menuPrimero {
	position: relative;
	font-size: 1.1em;
	text-transform: uppercase;
	float: left;
	margin-right: 10px;
	padding-top: 0px;
	color: #FFF;
	width: 100%;
	background-color: rgba(0, 104, 99, 0.8);
}

.separadorMenu {
	width: 100%;
	margin-top: 15px;
	/*border-top: 1px solid #007e78;*/
}

.separadorMenuVertical {
	width: 40px;
	text-align: right;
	padding: 20px 15px;
	margin-left: 15px;
	border-left: 1px solid #007e78;
}

#menuSegundo {
	position: relative;
	float: right;
	margin-right: 10px;
	padding-top: 25px;
	color: #FFF;
	height: 70px;
}

#menuPrimero ul, #menuSegundo ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	padding-top: 5px;
}

#menuPrimero li, #menuSegundo li {
	display: inline;
	vertical-align: middle;
	padding: 7px 15px;
}

#menuPrimero li:hover {
	background-color: #E5E5E5;
}

#menuPrimero a {
	/*color: #FFF;*/
	
}

#menuPrimero .entrada {
	float: left;
	position: relative;
	padding-top: 5px;
	padding: 7px 12px;
	height: 35px;
}

.entradaAcceso{
	padding-top: 8px;
}

.acceso {
	padding-right: 0px !important;
}

.menuImagen img:hover {
	opacity: 0.6;
}

#menuPrimero .entrada a:hover {
	color: #007e78;
	transition: all 0.3s ease-in-out;
}

#menuPrimero .entrada .boton {
	color: #FFF;
}

#menuPrimero .entradab a {
	color: #007e78;
}

#menuPrimero .boton3 a {
	color: #ffffff !important;
}

#menuSegundo .entrada {
	float: left;
	position: relative;
}

#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, .tipoImagen {
	position: absolute;
	width: 100%;
	max-height: 600px;
	min-height: 400px;
}

.tipoImagen {
	overflow: hidden;
}

.botonSubirFac{
	padding-bottom: 5px;
	margin-bottom: 20px;
}

/* Menu de usuario --------------*/

#menuUser{
	float: left;
	position: relative;
	background-color: #AAA;
	overflow: hidden;
	min-height: 650px;
	padding-left: 5px;
	width: 15%;
	z-index: 100;
}

.menuUserFixed{
	position: fixed;
	z-index: 100;
	width: 100%;
	bottom: 0;
}

#contenidoUser{
	position: relative;
	float: left;
	width: 85%;
	z-index: 90;
	padding-left: 20px;
	padding-right: 20px;
	min-height: 550px;
}
#menuUser a{
	color: #FFF !important;
}

.sideuser {
    height: 100%;
    z-index: 1;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 0px;
    position: absolute;
}

.closeuser{
	width: 40px !important;	
}

.openuser{
	
}

.closeuser .menuUserTexto{
	display: none;
}

.entradaMenuUsuario{
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

.menuUserImagen{
	position: relative;
	float: left;
	width: 15%;	
}

.menuUserImagen img{
	min-width: 30px;
	max-width: 70px;
}

.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 ------------------------*/
.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;
}

.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;
}
/* ---------------------------------------------------*/


/* input file ------------------------------------------*/
.inputfile + label {
    max-width: 100%;
    
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    
    padding: 10px 10px;
    height: 40px;
    
    margin-left: 5px;
    margin-top: -10px;
    
}

.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: -10px;
	background-color: #FFF;
}
/* ---------------------------------------------------*/

.tablaDocumento{
	width: 100%;
	max-width: 650px;
	
}

.tablaDocumento th{
	background-color: #007e78;
	color: #FFF;
}

.tablaDocumento th, .tablaDocumento td{
	padding: 5px; 
	min-width: 25px;
	
}

.bannercontenido{
	position: relative;
	float: right;
	width: 100%;
	height: 500px;
	padding-top: 70px;
	padding-left: 70px;
	padding-right: 50%;
	text-align: left;
	z-index: 80;
}

#bannerenlace:hover {
	color: inherit;
}


.bannercontenido a:hover, .bannercontenido h2 {
	
}

.bannercontenido .titulo, .tipoContenido .titulo {
	font-size: 2.5em;
}

.bannercontenido h2,.bannercontenido h3{
	text-transform: uppercase;
	font-weight: bolder;
	font-family: 'Raleway', sans-serif;
	color: #007e78 !important;
	font-weight: bolder;
}

.bannercontenido .subtitulo {
	padding: 30px 0px;
	font-size: 1.3em;
}

.bannerLine, .tipoLine {
	border-right: 3px #FFF solid;
	min-height: 300px;
}

.tipoLine {
	min-height: 300px;
}

.cuadroHome {
	background-color: #e9e9e9;
	position: relative;
	float: left;
	width: 50%;
	text-align: center;
	padding: 35px 20px;
	height: 166px;
	overflow: hidden;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-bottom: 2px solid #FFF;
	overflow: hidden;
}

.cuadroHome .titulo {
	font-weight: bold;
	font-size: 1.8em;
}

.cuadroHome .subtitulo {
	padding-top: 15px;
	padding: 15px 15px;
	text-align: center;
}

.destacadoHome, .destacadoDerecha {
	padding-right: 20px;
	height: 350px;
}

.destacadoDerecha {
	padding-right: 0px !important;
}

.destacadoHome .contenido {
	background-color: #e9e9e9;
	height: 350px;
}

.destacadoHome .imagen {
	height: 180px;
	overflow: hidden;
}

.destacadoHome .fecha {
	margin-bottom: 5px;
}

.destacadoHome .contenidoDestacado {
	text-align: justify;
}

.destacadoHome img {
	width: 100%;
}

.destacadoRecomendado .imagen {
	height: 150px;
}

.destacadoRecomendado, .destacadoRecomendado .contenido {
	height: 350px;
}

.destacadoHome .descripcion {
	padding: 20px 20px;
}

.destacadoHome .descripcion .titulo {
	font-weight: bold;
	color: #444;
	min-height: 30px;
	font-size: 1.2em;
	padding-bottom: 10px;
}

/* SOBRE SLIDER*/
#sliderBoxContenedor {
	margin-top: -130px;
	padding: 0px 120px;
	margin-bottom: 40px;
}

.sliderBox {
	width: 33%;
	height: 200px;
	padding: 20px 20px;
}

.sliderBox .contenido {
	background-color: #FFF;
	padding: 10px 20px;
	border: 1px solid #EEE;
	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;
}

.sliderBox .imagen {
	height: 60px;
	/*text-align: center;*/
	overflow: hidden;
}

.sliderBox .contenidoDestacado {
	/*text-align: justify;*/
	height: 65px;
	overflow: hidden;
}

.sliderBox img {
	/*width: 100%;*/
	max-height: 70px;
}

.destacadoRecomendado .imagen {
	height: 150px;
}

.sliderBox .descripcion {
	padding: 10px 0px;
}

.sliderBox .descripcion .titulo {
	font-weight: bold;
	color: #007e78;
	min-height: 30px;
	font-size: 1.2em;
	padding-bottom: 10px;
}

/* 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: #007e78;
}

.telefonos {
	text-align: right;
	font-size: 1.8em;
}

.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: #007e78;
	transition: all 0.5s ease-in-out;
}

#subMenu .selecc, #subMenu .seleccSeccion {
	color: #007e78 !important;
	/*border-bottom: 1px solid #007e78 !important;*/
}

.padea20 {
	padding: 20px 20px;
}

.padea50 {
	padding: 50px 20px;
}

.padea10 {
	padding: 10px 10px;
}

.padea20P {
	padding: 0px 15%;
}

.padea10P {
	padding: 0px 10%;
}

.centrar{
	text-align: center;
}
.derecha{
	text-align: right;
}

.paddingR, .paddingRM {
	padding-right: 10px;
}
.paddingL, .paddingLM {
	padding-left: 30px;
}

.paddingLMini {
	padding-left: 5px;
}

.paddingRMini {
	padding-right: 5px;
}

#cajaBusqueda {
	position: absolute;
	right: 0;
	text-align: right;
	top: 40px;
}

.lupa {
	padding: 2px 4px;
	padding-top: 3px;
	background-color: #007e78;
	position: relative !important;
}

.cajaBusqueda {
	padding: 2px 2px;
	height: 28px;
}

#carrito {
	z-index: 100;
	position: absolute;
	/*background-color: #EEE;*/
	background-repeat: no-repeat;
	color: #666;
	right: 0px;
	top: 60px;
	width: 120px;
	padding: 10px 10px;
	text-align: right;
	background-color: #007e78;
}

#carrito a {
	color: #FFF;
}

#carrito .imagen {
	float: left;
	position: relative;
	margin-right: 5px;
	margin-left: -20px;
	margin-top: -40px;
	text-align: center;
	width: 30px;
	height: 24px;
	padding-top: 10px;
	z-index: 30;
}

.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%;
}

#carritoOculto {
	display: none;
	z-index: 90;
	position: absolute;
	background-color: #EEE;
	color: #666;
	right: 0px;
	top: 115px;
	width: 180px;
	padding: 30px 10px;
	font-size: 0.8em;
	transient: 0.5;
}

#total {
	text-align: right;
	padding: 15px 0px;
	margin-top: -5px;
	font-size: 1.7em;
	color: #333;
}

.entradaCarrito {
	padding-right: 10px;
}

.entradaCarrito2 {
	padding-right: 10px;
	margin-top: 15px;
}

/* 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: #007e78;
	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: #007e78;
}

#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: #007e78;
	text-transform: uppercase;
	margin-left: -10px;
}

.estiloSeccion a {
	color: #007e78;
	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: 0px;
	background-color: #222;
	color: #FFF;
}

#footer1 {
	background-color: #4c4c4c !important;
}

#footer1 a, #footer2 a {
	color: #FFF;
}

#footer1 a:hover, #footer2 a:hover {
	opacity: 0.6;
}

.propietario {
	width: 70%;
	margin-top: 10px;
	padding-left: 10px;
	font-size: 0.9em;
}

.desarrollador {
	text-align: right;
	padding-right: 30px;
	padding-top: 20px !important;
	width: 70% !important;
}

.entradaFooter, .entradaDerecha {
	padding: 15px 0px;
	position: relative;
	float: left;
	width: 20%;
}

.entradaDerecha {
	float: right;
	text-align: right;
	
}

.footerLine {
	border-left: 3px #FFF solid;
	padding-left: 20px;
	min-height: 170px;
}

.cabeceraEntrada {
	text-transform: uppercase;
	font-size: 1.2em;
	padding-bottom: 20px;
	font-weight: bold;
}

.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: 30px;
	width: 30%;
}

/* ---------------------------------fin footer -----------------------------*/
.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: 1px;
}

/* 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;*/
	
}

#generalSinMargen {
	/*background-color: #4c4c4c;*/
	min-height: 600px;
	line-height: 1.8em;
}

#general ul, #generalSinMargen ul {
	padding-left: 20px;
}

#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;
}

.encabezadoGrupo {
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.lineaGrupo {
	margin-top: 5px;
}

#tituloProducto h1, .tituloProducto h2 {
	margin-bottom: 10px;
	font-size: 2em;
	padding: 10px 0px;
	font-weight: 900;
	color: #007e78;
}

.tituloProducto h2 {
	
	
}

.tituloPagina{
	padding-top: 30px;
	margin-bottom: 30px;
	
}
.tituloPaddingMinimo{
	padding: 0px 0px !important;
}

.tituloProducto h3 {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: 900;
}

#colorProducto {
	font-size: 1.2em;
	color: #333;
}

#titulo {
	margin: 40px 0px;;

	/*color: #252525;*/
}

#subtituloProducto {
	font-size: 0.7em;
	/*padding-bottom: 15px;*/
}

.subtituloProducto {
	color: #00e8dc;
}

#tipoProducto {
	font-size: 0.9em;
	text-transform: uppercase;
	padding-bottom: 5px;
	color: #666;
}

.tallaNombre {
	text-transform: uppercase;
	font-size: 0.9em;
	margin-top: 20px;
}

.etiquetaFichaProducto {
	text-transform: uppercase;
	font-size: 1.1em;
	margin-top: 20px;
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 20px;
	color: #007e78;
}

#tallaProducto {
	margin-top: 10px;
	float: left;
	position: relative;
	margin-right: 10px;
	/*width: 150px;*/
}

.tallaSelector {
	padding: 10px 10px;
	font-size: 1em;
	border: 1px solid #DDD;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: URL(imagenes/bgmenu.jpg) no-repeat 298px 3px #fff !important;
}

/* 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;
}

.lineaIconos {
	position: relative;
	float: left;
	height: 100px;
	background-color: #C00000;
	width: 100%;
	margin-top: -45px;
	padding-left: 40%;
	z-index: 20;
}

.productoFondo1 .lineaIconos {
	padding-left: 20px;
}

.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 {
	color: #555;
}

h2 {
	font-size: 1.4em;
	color: #777;
}

h3 {
	font-size: 1.9em;
	font-weight: 400;
}

#subtitulo {
	margin-top: -10px;
	margin-bottom: 10px;
}

#subtitulo h2 {
	display: none;
}

.anchonormal {
	width: 194px;
	height: 350px;
}

.cajaTipo {
	width: 185px;
	height: 240px;
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.anchonormal:hover {
	/*border: 1px solid #CCC;*/
	
}

.anchonormal:hover img {
	width: 100%;
}

.anchopequeno {
	width: 125px;
	height: 300px;
}

.cajaProducto {
	position: relative;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 15px;
	/*background-color: #FFF;*/
	font-size: 1em;
	text-align: center;
	/*border: 1px #DDD solid;*/
}

.cajaProducto .detalle {
	background-color: #000;
	float: left;
	color: #FFF;
	margin-top: 30px;
}

.cajaProducto .detalle a {
	color: #FFF;
}

.cajaProducto .imagenProducto {
	padding: 15px 10px;
	width: 100%;
	height: 215px;
}

.item .cajaProducto .imagenProducto {
	height: 195px;
}

.cajaProducto .imagenProducto img {
	max-width: 100%;
}

.cajaProducto .tituloProducto {
	margin-top: 5px;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 15px;
	color: #555;
	min-height: 35px;
	/*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: 1.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 .sobrecaja {
	font-size: 0.75em;
}

.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: #84d140;
}

.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;
}

#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 #007e78;
	border-bottom: 4px solid #007e78;
	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: #007e78;
	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;
}

#botonVer {
	background: none repeat scroll 0 0 #007e78;
	border: 1px solid #007e78;
	color: #fff;
	padding: 5px 10px;
	height: 60px;
	cursor: pointer;
	transition: all 0.5s ease-out 0s;
	width: 100%;
}

.boton, .boton2, .boton4, .botonbuscar, .botonOpcional {
	background: none repeat scroll 0 0 #007e78;
	border: 1px solid #007e78;
	color: #fff;
	padding: 8px 20px;
	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;
	font-size: 1.05em;
	text-align: center;
	height: 40px;
}
.boton img, .botonOpcional img{
	max-width: inherit !important;
}

.botonAsesor {
	color: #32decd;
	padding: 5px 8px !important;
}
.botonAsesor a{
	color: #FFF !important;
}

.botonAncho {
	padding: 5px 50px;
}

.botonbuscar {
	width: 100%;
}

.boton {
	color: #FFF !important;
}

.boton2, .botonOpcional {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #666 !important;
	/*border-radius: 9px;*/
	color: #666;
}

.botonOpcional img{
	-webkit-filter: invert(100%);
    filter: invert(100%);
}

.boton3 {
	border: 1px solid #007e78;
	background-color: #007e78;
	color: #FFF;
	
}

.boton4 {
	border: 1px solid #007e78 !important;
	/*background: none repeat scroll 0 0 #FFF;*/
	background-color: transparent;
	color: #007e78;	
}

.botonSlider {
	padding: 15px 40px;
	height: 50px;
	font-size: 1.05em;
	border: 1px solid #00a69d !important;
	background-color: #00a69d;
}

.botonSlider2 {
	padding: 15px 40px;
	height: 50px;
	font-size: 1.05em;
}

.botonSlider a:hover {
	
}

.botonbuscar {
	height: 40px;
	padding: 6px 35px 5px 40px;
}


.informacion {
	/*position: absolute;*/
	padding: 4px 20px;
	z-index: 50;
	min-height: 300px;
	position: absolute;
}

/*.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;
}

.boton2:hover, .botonOpcional:hover {
	background: none repeat scroll 0 0 #FFF;
	border: none;
	transition: all 0.5s ease-out 0s;
}

.boton:hover, .boton3:hover, .botonbuscar:hover {
	color: #007e78 !important;
	background-color: transparent;
	border: 1px solid #007e78 !important;
	transition: all 0.5s ease-out 0s;
}

.boton4:hover{
	
	background-color: rgba(0, 126, 120, 0.1);
	transition: all 0.5s ease-out 0s;
}

.boton5:hover {
	background: none repeat scroll 0 0 #FFF;
	color: #333 !important;
	border: 1px solid #333;
}

.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.3em;
	font-weight: bold;
	line-height: 1em;
	height: 40px;
}

/*Para los decimales*/
.precioMini {
	font-size: 0.8em;
}

.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;
}

.precioGrande {
	font-size: 1.4em;
	color: #007e78;
	font-weight: bold;
}

.precioMedio {
	font-size: 1.1em;
}

.precioNormal {
	font-size: 1.2em !important;
	font-weight: bold;
}

.tachado {
	text-decoration: line-through;
	font-size: 0.9em;
	/*color: red;*/
}

.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;
}

.efectuarPagoCentro, .efectuarPago {
	width: 100%;
}

.efectuarPagoCompartido {
	float: left;
	position: relative;
	width: 50%;
	padding: 10px 20px;
}

.pagoCompartidoSimple {
	float: left;
	position: relative;
	width: 100%;
}

.pagoDerecha {
	border-left: 1px solid #DDD;
	padding-left: 30px;
}

.pago70 {
	width: 60%;
}

.pago30 {
	width: 40%;
}

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;
}

.novisible {
	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;
	width: 400px;
	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: #007e78 !important;
	margin-top: 5px;
	width: 70%;
}

.novedad .precionovedad {
	width: 30%;
	text-align: right;
}

.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 {
	color: #FFF !important;
}

.enlaceEspecial {
	color: #220704 !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 5px;
	height: 40px;
	/*color: #333333;*/
}

.formulariofull input, .formulariofull select {
	width: 100%;
}


.formulario textarea {
	width: 100%;
	height: 150px;
	border: 1px solid #DEDEDE;
	font-size: 1.1em;
}

.noPadding{
	padding: 5px 2px !important;
}

.cuadralo {
	width: 160px;
}

.imagenFormulario:hover {
	cursor: pointer;
}

.filtro {
	font-size: 1.4em;
	/*font-weight: bold;*/
	color: #007e78 !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;
	width: 135px;
	text-align: center;
}

.formulario .contenidoCesta {
	font-size: 1em;
	position: relative;
	float: left;
	width: 120px;
	height: 120px;
	text-align: center;
	margin-top: 30px;
}

.formulario .descuentoCesta {
	height: 40px;
}

.cestaIndice {
	font-size: 2em;
}

.contenidoCesta .titulo {
	font-size: 1.1em;
	color: #000;
}

.contenidoCesta .subtitulo {
	font-size: 1em;
}

.cestaPrecio {
	margin-top: 5px;
	font-size: 1.4em;
	color: #444;
	font-weight: bold;
}

.contenidoCesta input {
	font-size: 1em;
	color: #B0A394;
	text-align: center;
}

.cestaEliminar {
	text-align: center;
}

.contenidoTotalCesta {
	font-size: 0.95em;
	background-color: #EEE;
	color: #444;
	padding: 4px 9px;
	width: 100%;
}

.importeTotalCesta {
	font-size: 1.5em;
	color: #000;
}

.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: right;
	padding-left: 50px;
}

.despacho a {
	color: #FFF !important;
}

.despacho img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.despacho .titulo {
	line-height: 1.6em;
	font-size: 1.1em;
	padding-right: 60px;
}

.despacho .titulo h2 {
	font-size: 2em;
	color: #FFF;
}

.despacho .despachoTexto {
	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);
}

/* ----------------------------------------------- */

/* Slider adaptado */
#owl-slider {
	top: -2px;
}

#owl-slider .item img,#owl-slider .item video {
	display: block;
	width: 100%;
	height: auto;

}

#owl-miniaturas .item img {
	width: 80% !important;
}


#owl-slider .owl-controls {
	display: none !important;
}

.owl-controls {
	text-align: center;
}

#owl-miniaturas .owl-controls {
	margin-top: 5px;
}

#owl-opiniones .owl-controls {
	margin-top: 10px;
}


/*INTRO INDEX ------------------------*/
.seccion, .seccionIndex, .seccionProducto {
	width: 100%;
}

.seccionIndex {
	
}

.seccionProducto {
	height: 555px;
}

.seccionIndex img {
	max-width: 100%;
}

.introIndex {
	float: left;
	position: relative;
	width: 100%;
	/*padding-right: 20px;*/
	margin-top: 20px;
}

.introIndexPD {
	padding-left: 20px;
}

.introIndex .titulo {
	text-align: left;
	color: #333;
	border-bottom: 3px solid #007e78;
	text-transform: uppercase;
	font-size: 0.9em;
}

/* DESTACADOS --------------------------------------*/
.destacadoIndex {
	position: relative;
	float: left;
	width: 33.3%;
	margin-bottom: -4px;
}

.estiloTipo {
	position: relative;
	float: left;
	width: 16.6%;
}

.destacadoIndex img, .estiloTipo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Capa de solo imagen*/
.destacadoIndex .texto, .estiloTipo .texto {
	z-index: 20;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 0;
	padding-top: 40%;
	text-align: center;
	width: 100%;
	height: 100%;
}

.destacadoIndex:hover .texto, .estiloTipo:hover .texto {
	background-color: rgba(0, 0, 0, 0.4);
	transition: all 0.5s ease-in-out 0s;
	height: 99%;
}

.destacadoIndex .imagen {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.destacadoIndex .imagen50 {
	width: 50px !important;
}

.destacadoIndex:hover .imagen {
	visibility: hidden;
}

.destacadoIndex:hover h2, .estiloTipo:hover h2 {
	visibility: visible !important;
	transition: all 0.5s ease-in-out 0s;
}

.destacadoIndex h2, .estiloTipo h2 {
	visibility: hidden;
	color: #FFF;
	font-size: 2.5em;
	line-height: 1em !important;
	text-transform: uppercase;
	font-weight: 400 !important;
}

.estiloTipo h2 {
	font-size: 1.5em;
}

.newsletter h2 {
	color: #FFF;
}

.newsletter{
	background: url("imagenes/propias/bgnewsletter.jpg") no-repeat scroll 0 0;
	color: #FFF;
}

.newsletter .newsform{
	background-color: #3d3d3d;
}

.newsletter .formulario{
	color: #FFF;
}

/*   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;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
	text-transform: uppercase;
}

.slide p {
	color: #F9E59E;
	font-size: 30px;
	font-weight: 400;
	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 {
	position: relative;
	float: left;
	margin-top: 5px;
	color: #444;
	width: 40%;
}

.totalGrande {
	position: relative;
	float: left;
	margin-top: 5px;
	color: #444;
	font-size: 1.1em;
	font-weight: bold;
	width: 40%;
}

.totalR {
	position: relative;
	float: right;
	margin-top: 5px;
	color: #444;
	width: 60%;
}

.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 {
	width: 33%;
	padding-right: 30px;
}

.noticiaIndex img {
	width: 100%;
}

.noticiaImagen {
	
}
.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: #007e78;
}

.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{
		margin-top: 20px;
		margin-bottom: 10px;
		color: #222 !important;
		font-size: 2em;
		font-weight: 500;
	}
	
	.registroCerrado{
		display: none;
	}
	
	.mensajeLogin{
		background-color: #ffc4c4;
		padding: 15px 20px;
	}
	
	.mensajeVerde{
		background-color: #c6fddd;
		padding: 15px 20px;
	}
	
	.alignLeft{
		text-align: left;
	}
	
	.label {
  		padding-top: 12px;		
  		padding-left: 5px;
  		color: #666;
	}

/* 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 {
	color: #333 !important;
	font-size: 0.95em;
}
	
.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 {
	float: left;
	position: relative;
}

.mitad {
	width: 50%;
}

.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;
}

.direccionParalelo {
	position: relative;
	margin-right: 10px;
}

.pasoPago {
	width: 25%;
	padding: 10px 0px;
	text-align: center;
	background-color: #DDD;
	color: #FFF;
}

.pasoPago a {
	color: #FFF;
}

.pasoSeleccionado {
	background-color: #007e78;
}

#menuResponsive {
	display: none;
}

#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;
}

.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;
}

.pregunta {
	padding-top: 10px;
	width: 50%;
}

.preguntaBoton {
	width: 15%;
}

.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;
	font-family: 'Open Sans', sans-serif;
	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%;
}

.contenidoPagina {
	font-size: 1.2em;
	text-align: justify;
}

.contenidoPagina h1 {
	text-transform: uppercase;
}

.contenidoPagina .contenedor {
	padding: 50px 10px;
}

.contenidoPagina .imagen {
	text-align: center;
	padding-right: 20px;
}

.contenidoPagina .contenido {
	line-height: 1.4em;
	margin-top: 20px;
}

.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;
}

.formu50, .formu50fijo {
	width: 50%;
}

.formu33, .formu33fijo {
	width: 33.3%;
}

.formu30, .formu30fijo {
	width: 30%;
}

.formu70, .formu70fijo {
	width: 70%;
}

.formu80, .formu80fijo {
	width: 80%;
}

.formu90, .formu90fijo {
	width: 90%;
}

.formu20, .formu20fijo {
	width: 20%;
}

.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"], .formu66 input[type="text"],
	.formu100 input[type="text"], .formu100 input[type="password"],
	.formu50 select, .formu33 select, .formu70 select, .formu30 select,
	.formu66 select, .formu100 select {
	width: 100% !important;
}

.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{
	display: none;
}

#divTarjetasUsuario{
	font-family: 'Open Sans', sans-serif;
}

/* 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: #007e78;
}

/* 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;
}

.carga {
	height: 0px;
	width: 0px;
}

@media screen and (max-width: 1600px) { /* Tablet e inferior */
	.bannercontenido {
		height: 600px;
	}
}

/* AdaptaciÃ³n del responsive design */
@media screen and (max-width: 1240px) { /* Tablet e inferior */
	/* estilo general */
	html, body {
		overflow-x: hidden;
	}
	img {
		border: none;
		max-width: 100%;
		height: auto !important;
	}
	textarea, input {
		max-width: 100%;
	}
	#general {
		min-height: 300px;
	}
	.descripcionTipo {
		width: 100%;
	}

	/* Ajuste ancho */
	.sizefijo {
		max-width: 100%;
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		/*overflow-x: hidden;*/
		padding: 0px 0px;
	}
	#head {
		height: 130px;
		z-index: 20;
		width: 100%;
	}
	#head .titulo {
		width: 100%;
		top: 5px;
		text-align: center;
		margin: auto;
		max-width: 100%;
		z-index: 2;
	}
	
	.tituloPagina{
		padding-top: 10px;
		margin-bottom: 10px; 
	}
	
	#welcome {
		position: absolute;
		right: 6px;
		top: 34px;
		text-align: right;
		font-size: 0.8em;
	}

	/* Menu */
	#menu {
		display: none;
	}
	
	#menuPrimero {
		display: none;
	}
	#menuResponsive {
		display: block;
		position: absolute;
		top: 0px;
		/*background: #007e78;*/
		height: 50px;
		z-index: 1000;
	}
	
	#blanco{
		height: 100%;
		width: 100%;
		padding: 20px 20px;
	}
	
	
	.estiloTipo {
		width: 50%;
	}
	
	.divToogler {
		padding: 15px 10px;
	}
	
	#toogler {
		color: #999 !important;
		font-size: 1.5em;
		
	}
	#equis {
		padding-left: 10px;
		padding-top: 15px;
	}
	#closed {
		background-color: #007e78;
		height: 800px;
		z-index: 100;
	}
	#menuResponsive ul {
		position: relative;
	}
	#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;
	}
	.seccionFooter {
		margin-bottom: 10px;
	}

	/* SLIDER */
	#slider-adaptado, .bannerimagen, .fullMovil, .contenidoTotalCesta {
		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 5px;
	}
	#generalSinMargen {
		margin-left: 0px;
		padding: 0px 5px;
		width: 100%;
	}
	.paralelo {
		position: inherit;
	}

	/* 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;
	}
	#carrito {
		top: 45px;
		width: 45%;
		padding-top: 15px;
		background-color: white;
	}
	#carrito a {
		color: #007e78;
	}
	#carrito .imagen {
		margin-top: -20px;
		margin-left: 50px;
	}
	#carritoOculto {
		display: none !important;
		visibility: hidden !important;
	}
	#cookies, #recomendadosCesta {
		display: none;
	}
	.efectuarPagoCentro {
		width: calc(100% - 1em);
		margin: 0 0.5em;
	}
	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 {
		font-size: 1.0em;
	}
	.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;
	}
	.botonSubirFac{
		width: 100%;
	}
}

@media screen and (max-width: 890px) { /* MÃ³viles */
	.bannercontenido {
		height: 380px;
		width: 100%;
		padding: 10px 10px;
	
	}
	
	.bannercontenido h3 {
		font-size: 1.2em;
		margin-top: 5px;
		color: #FFF;
	}
	
	.seccionFooter {
		width: 20%;
	}
	#subMenu .lineaFooter {
		min-height: 50px;
	}
	.entradaFooter {
		width: 25%;
		min-height: 220px;
	}
}

@media screen and (max-width: 1240px) { /* MÃ³viles */
	#subMenu {
		padding: 10px 5px;
	}
	.bloqueEntradas {
		width: 100%;
		padding-right: 5px;
	}
	.telefonos {
		padding-right: 5px;
	}
	.bannercontenido .titulo {
		font-size: 2em;
	}
	.seccionFooter {
		width: 23%;
	}
	.formu100movil, .formu50, .formu33, .formu66, .formu80, .formu20,
		.formu70, .formu40, .formu15, .formu60, .formu30, .formu40 {
		width: 100% !important;
	}
	
	.botonSubirFac{
		width: 100% !important;
		padding-bottom: 8px;
	}
	
	
	
	.paddingL {
		padding-left: 0px;
	}
	
	.iconoAviso{
		margin-top: 0px;
	}
	
	.paddingR, .paddingL {
		padding-right: 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;
	}
	.lineaIconos {
		min-height: 65px;
		margin-top: 0px;
		padding-left: 10px;
	}
	#owl-destacados .cajaTipo {
		width: inherit;
	}
	.entradaFooter {
		width: 50%;
	}
	.footerLine {
		padding-left: 10px;
	}
	.bannerContenido{
		height: 340px;
		width: 60%;
	}
	#headFixed, #head, .head-fixed {
		height: 60px !important;
	}
	.head-fixed{
		font-size: 1em;
	}
	#head .titulo img {
		max-width: 40%;
		max-height: 50px;
	}
	.bannercontenido h2{
		padding-right: 0px;
		font-size: 0.85em;
	}
	.bannercontenido .subtitulo {
		padding: 10px 0px;
		font-size: 1.1em;
	}
	.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;
	}
	
	.noVisibleMovil {
		display: none;
	}
	.noVisiblePc {
		display: block;
	}
	
	/* no se usa*/
	#menuUser{
		width: 10%;
	}
	/* no se usa*/
	.menuopen{
		position: fixed !important;
		width: 50% !important;
	}
		
	/* ADAPTACIÓN PARA APP */

		
	#menuUserMovil{
		background-color: #FFF;
		border-top: 1px solid #DDD;	
		padding-top: 10px;
	}
	
	.entradaMenuFixed{
		position: relative;
		float: left;
		width: 20%;
		margin-bottom: 10px;
		text-align: center;
		/*height: 80px;*/
		overflow: hidden;
	}
	
	.menuUserImagen{
		width: 100%;	
	}
	
	.menuUserImagen img{
		min-width: 30px;
	}
	
	.menuUserTexto{
		margin-top: 0px;
		padding-left: 0px;
		font-size: 0.6em;
		width: 100%;
		text-transform: uppercase;
		overflow: hidden;
	}

	#contenidoUser{
		width: 100%;
		padding-left: 10px;
		padding-right: 5px;
	}
	
	.aviso {
    	padding: 5px 5px;
    	font-size: 0.95em;
	}
	
	.tituloPagina {
    	padding-top: 5px;
    	margin-bottom: 5px;
	}
	
	.panelCabecera{
		margin-top: -15px;
	}
	.panelUsuario{
		margin-top: 20px;
		padding: 0px;
		padding-bottom: 10px;
		border: none;
	}
	
	#contenidoUser {
  	  padding-left: 5px;
	}
	
	.boton_cerrar_mensaje{
		right: 15px;
	}
	.boton_mensajekousuario, .boton_mensajeinfousuario, .boton_mensajeokusuario{
		right: 30px;
	}
	
	.avisoImportante{
		padding: 15px 55px;
	}
	
}

@media screen and (max-width: 640px) { /* MÃ³viles */
	#owl-slider {
		width: 100%;
	}
	#derecha-slider {
		width: 100%;
		padding-top: 20px;
	}
	
	
	.bannerLine, .tipoLine {
		/*border-right: 0px #FFF solid;*/
		min-height: 100px;
	}

	/* DESTACADOS --------------------------------------*/
	.destacadoIndex {
		width: 50%;
	}
	.destacadoIndex h2, .estiloTipo h2 {
		font-size: 1.5em;
	}
	.destacadoIndex .texto, .estiloTipo .texto {
		padding-top: 30%;
	}
}

@media screen and (max-width: 540px) { /* MÃ³viles */
	
	h2 {
		font-size: 1.2em;
	}
	
	
	#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%;
	}
	.cajaProducto .imagenProducto {
		height: 190px;
	}
	.cajaTipo {
		width: 45% !important;
	}
	.anchonormal {
		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%;
	}
	.efectuarPagoCompartido, .pagoCompartidoSimple, .pago30, .pago70,
		#enlaceAyuda, #enlaceComprar {
		width: 100% !important;
	}
	.efectuarPagoCompartido, .pagoCompartidoSimple {
		padding: 10px 0px;
	}
	.pagoDerecha {
		border-left: 0px;
		padding-left: 0px;
	}
	#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;
	}
	.bannercontenido {
		height: 210px;
	}
	#cookies {
		display: none;
	}
	.filtroLateral {
		width: 100%;
	}
	.filtrosMovil {
		position: relative;
		float: left;
		width: 50%;
	}
	.propietario {
		width: 80%;
		margin-top: 10px;
		font-size: 0.9em;
	}
	.desarrollador {
		text-align: right;
		width: 20%;
	}
	.introIndexPD {
		padding-left: 0px;
	}
	#footer2 .otros {
		padding-left: 2px;
		font-size: 0.8em;
	}
	.desarrollador {
		padding-right: 5px;
		padding-top: 30px !important;
	}
	.productoTitulo h3 {
		font-size: 1.5em;
	}
	.formulariocontacto, .formulario {
		padding: 0px 0px;
		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 {
		font-size: 1em;
	}
	
	
}

@media screen and (max-width: 480px) { /* MÃ³viles */
	.bannercontenido {
		height: 210px;
	}
	.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;
	}
}

@media screen and (max-width: 390px) { /* MÃ³viles */
	.bannercontenido {
		height: 170px;
	}
}

.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;
}

.opiniones{
	background-color: #d1dada;
	padding: 30px 10px;
}

.opinion{
	padding: 5px 30px;
	line-height: 1.9em;
}

.opinionComilla {
	font-size: 2em;
	line-height: 10px;
}
.opinionTexto {
	width: 100%;
	font-style: italic;
	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;
}

.opinionAutor {
	font-weight: bold;
}

.opinionEmpresa {
	
}

.opinionstar {
	margin-left: -2px;	
}

.opinionValoracion{
	margin-top: 8px;
}

/** FAQ' S*/
.faq{
	background-color: #d1dada;
	padding: 10px 20px;
	margin-bottom: 2px;
}
.faq .pregunta{
	color: #007e78;
	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 {
	font-size: 0.9em;
	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;
}
.responsiveContent {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.2%;
  margin-bottom: 20px;
}
.responsiveContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}