
.no-centrado + .Centrado{width:100%;}

/*#principal ul li {position:relative;}
#principal ul li img{float: left;width: 5%;height: auto;margin: 0 1%;}
#principal ul li img + a{width:calc(100% - 5% - 2%) !important;}
#principal ul li ul{width:350px;}*/
#principal ul li ul.columnas2{width:700px; left:calc(50% - 350px)}
#principal ul li ul.columnas3{width:1050px; left:calc(50% - 525px)}
#principal ul li ul.columnas4, #principal ul li ul.columnas5{width: 100%;}
#principal ul li ul li{width:110px;margin:0;}
#principal ul li ul.columnas2>li{width:calc(100% / 2);}
#principal ul li ul.columnas3>li{width:calc(100% / 3);}
#principal ul li ul.columnas4>li{width:calc(100% / 4);}
#principal ul li ul.columnas5>li{width:calc(100% / 5);}
#principal ul li ul.solo_imagen>li>img{display:block;max-width:90%;margin:5px 5%;width: auto;}
#principal ul li ul.solo_imagen>li>img + a {position: absolute;font-size: 0;left: 0;top: 0;width: 100%;height: 100%;}
#principal ul li ul.solo_imagen>li>img+a:hover,
#principal ul li ul.solo_imagen>li:hover>img+a,
#principal ul li ul.solo_imagen>li>img+a.selec{background:none;}

#principal>ul>li.submenu>ul.desplegado.scroll{max-height:calc(100vh - 150px);overflow-y:scroll;}
	
/*	===============================================================================		DESTACADOS HERMANO						*/
	#centro_contenidos .destacado_hermano + #contenido_contenido{width:78%;margin:0 1%;}
	#centro_contenidos .destacado_hermano {
		width: 20%;
		padding: 5px 0;
		float: left;
		position: relative;
		background: #9a9a9a;
		margin: 15px 0;
	}
	#centro_izquierda .destacado_hermano,
	#centro_derecha .destacado_hermano{
		width: 100%;
		padding: 5px 0;
		float: left;
		position: relative;
		background: #9a9a9a;
		margin: 15px 0;
	}
	.destacado_hermano ul {
		list-style-type: none;
		padding: 0;
		float: left;
		position: relative;
		width: 100%;
	}
	.destacado_hermano ul li {
		float: left;
		width: 100%;
	}
	.destacado_hermano ul li a {
		color: #222222;
		padding: 10px 1%;
		margin: 1px 0;
		float: left;
		position: relative;
		width: 98%;
		transition:0.3s ease all;
	}
	.destacado_hermano ul li a.actual{background: #0066cf;}
	.destacado_hermano ul li a:hover{background: #0066cf;text-indent:10px;}
		

/*	===============================================================================		BASE PIE							*/

		/*	DESTACADOS PIE	*/
#base_pie .destacados_pie {
	width: 63%;
	height: auto;
	float: left;
	margin: 0;
	padding: 5px 0;
}
		#base_pie .destacados_pie li.cabecera{width:auto;}
		
	.destacados_pie.iconos li {
	width: 30px;
	height: 30px;
	float: left;
	margin: 5px 0;
}
.destacados_pie.iconos a{
	width:100%;
	height:100%;
	transition:0.5s ease all;
}
.destacados_pie.iconos a:hover{
	filter:grayscale(1);
}	
															
/*	###############################################			RESULTADOS BUSQUEDA 	*/			
#resultados_busqueda ul.objetos {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	width: 100%;
}
#resultados_busqueda ul.objetos li {
	width: calc(100% / 4 - 2%);
	padding: 10px;
	margin: 10px 1%;
	box-sizing: border-box;
	border: 1px solid #e6e6e6;
}
#resultados_busqueda  ul.objetos li:hover {
	box-shadow: 0 0 10px 1px #aaa;
}
#resultados_busqueda ul.objetos li a {
float:left;width:100%;text-align:center;
}
#resultados_busqueda ul.objetos li a.resumen {
font-size:0.9em;
}
#resultados_busqueda ul.objetos li a img{max-width:100%;}
#datos_especiales p {
	position: fixed;
	right: 0;
	padding: 11px 5px 11px 40px;
	font-size: 1.3em;
	background: #9a9a9a;
	color: #3f3f3f;
	/* height: 33px; */
}
#datos_especiales p::before {
	font-size: 1.3em;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	left: 8px;
	top: 11px;
}

#datos_especiales p.telefono{top:150px;/*display:none;*/}
#datos_especiales p.telefono::before{content:"\f095";transform: rotate(100deg);}
#datos_especiales p.movil{top:200px;/*display:none;*/}
#datos_especiales p.movil::before{content:"\f3cd";transform: none;left: 13px;}
#datos_especiales p.correo{top:250px;/*display:none;*/}
#datos_especiales p.correo::before{content:"\f1fa"}

#datos_especiales p.horario {
	top: 250px;
	background: #9a9a9a;
}
#datos_especiales p.horario::before{content:"\f017"}

#datos_especiales p.registro{top:380px;}
#datos_especiales p.registro::before{content:"\f0c0";left: 6px;}
#datos_especiales p.registro.especial{top:325px;}
#datos_especiales p.registro.especial::before{content:"\f057";color: #9a9a9a;}
#datos_especiales p a, #datos_especiales p span {
	min-width: 0;
	max-width: 0;
	color: inherit;
	float: left;
	transition: 0.5s ease all;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;padding: 0;
}
#datos_especiales p:hover a,#datos_especiales p:hover span{min-width:auto;max-width:300px;}
div.ui-dialog{z-index:1000 !important;}

/*CONTACTO*/
#contacto_especial{float:left;width:100%;background:#eeeeee;}
#contacto_especial .formulario{float:left;width:46%;margin:5px 1%;padding:5px 1%;}
#contacto_especial #contacto ul.contacto li.texto{display:none;}
#contacto_especial #contacto ul.contacto li{width:98%;margin: 8px 2% 0 0;}
#contacto_especial #contacto label{width:25%;margin: 5px 0 5px 0;color: #666666;}
#contacto_especial #contacto input,#contacto_especial #contacto select{width:60%;margin: 5px 0 5px 0;}
#contacto_especial #contacto span.acepto input.acepto{width: auto;}
#contacto_especial #contacto span.acepto label.clausula{width: auto;}
#contacto_especial #contacto input#captcha{width: 26%;margin: 18px 0 0 0;}
#contacto_especial #contacto ul.contacto li.condiciones{padding: 0;width: 100%;margin: 0;}
#contacto_especial #contacto ul.contacto li span.condiciones{display:none;}
#contacto_especial #contacto textarea {
	height: 80px !important;
	min-height: 0px !important;
	width:60% !important;
	margin-bottom:7px !important;
}
#contacto_especial div.botonEnviar {
	text-align: center;
	margin: 15px 0 0 20%;
	width: 60%;
}
#contacto_especial #contacto input.boton {
	float: none;
	text-transform: uppercase;
	padding: 5px 0 !important;
	background: #33363a;
	cursor: pointer;
}
#contacto_especial .mapa {
	float: left;
	width: 46%;
	margin: 25px 1%;
	padding: 5px 1%;
}
#contacto_especial .mapa #formu_google_map{display:none;}

#mapaCombo{float:left;position:relative;margin:0;padding:0;width:100%;}
#mapaCombo #formu_google_map{display:none;}
#mapaCombo #google_map_mapa{margin:0;}

#movil #contacto_especial .formulario,#movil #contacto_especial .mapa{width:96%;}
#movil #contacto_especial #contacto label{width:100%;}
#movil #contacto_especial #contacto input,#movil #contacto_especial #contacto select,#movil #contacto_especial #contacto textarea{width:100%;font-size:0.8em;}
#contacto .g-recaptcha {float: left;}

#formulario #base_login_carrito {
	float: left;
	position: relative;
	display: inline-block;
	width: calc(30% - 2px);
	padding: 0 0;
	margin: 0;
	border: 1px solid #9a9a9a;
	background: #ddd;
}
#formulario #base_login_carrito::before{
	content: "Usuario registrado";
	float: left;
	position: relative;
	width: 100%;
	background: #9a9a9a;
	color: #222222;
	text-align: center;
	padding: 5px 0;
	font-size: 1.2em;
}
#formulario #base_login_carrito ul{width: 96%;padding: 4px 2% 0;}
#formulario #base_login_carrito ul li{width: 100%;padding: 0 ;}
#formulario #base_login_carrito ul li#validar, #formulario #base_login_carrito ul li#recordar {
	width: 50%;position:relative;
}
#formulario #base_login_carrito ul li#validar::before {
	content: "\f4fc";
	font-family: "Font Awesome 5 Free";
	margin-left: 15px;
	font-size: 1em;
	font-weight: bold;
	position: absolute;
	left: 22px;
	top: 15px;
	z-index: 1;
	color: #333333;
}
#formulario #base_login_carrito ul li label{width: 100%;padding:3px 0;font-size: 0.9em;text-align: center;color: #333333;}
#formulario #base_login_carrito ul li input {
	width: 90%;
	margin: 0 4%;
	padding: 8px 1%;
	text-align: center;
	color: #b7b7b7;
	background-color: #333333;
}
#formulario #base_login_carrito ul li input:hover,#formulario #base_login_carrito ul li input:focus{background: #b7b7b7;color: #eeeeee;}
#formulario #base_login_carrito ul li input.acceder, #formulario #base_login_carrito ul li a.recordar {
	width: 66%;
	margin: 10px 17%;
	text-align: left;
	background: #eeeeee;
	color: #b7b7b7;
	padding: 6px 0 6px 18%;
	border: 1px inset transparent;
	font-weight: normal;
	text-transform: uppercase;
	transition: 0.3s ease all;
}
#formulario #base_login_carrito ul li a.recordar{background: #333333;}
#formulario #base_login_carrito ul li a.recordar {
	padding: 10px 0;
	text-align: center;
	font-size: 0.7em;
}
#formulario #base_login_carrito ul li input.acceder:hover,#formulario #base_login_carrito ul li a.recordar:hover  {
	border: 1px inset;
	background: #b7b7b7;
	color: #eeeeee;
}

#formulario #base_login_carrito ul li input.acceder,#formulario #base_login_carrito ul li#validar::before{color:#222222;}
#formulario #base_login_carrito ul li:hover input.acceder{background:#9a9a9a;color:#222222}
#formulario #base_login_carrito ul li#validar:hover::before{}
#formulario #form_registro_carrito +  form ul::before{
	content: "Nuevo usuario";
	float: left;
	position: relative;
	width: 100%;
	background: #0066cf;
	color: #222222;
	text-align: center;
	padding: 5px 0;
	font-size: 1.3em;
}
#formulario #form_registro_carrito + form ul{width:calc(69% - 2px);border:1px solid #0066cf;}
#formulario form ul li.registro{width:31%;min-height: 75px;}

#otros_productos_marca li span.oferta,
#otros_productos_categoria li span.oferta,
#productos span.oferta,
#subproductos span.oferta,
#contenido_contenido div.objeto div.precio span.oferta{position:absolute;right:0;top:0;border-radius:50%;background:red;color:#fff;width:35px;height:35px;display: flex;align-items: center;justify-content: center;padding:2px;font-size: 0.7em;}
div.precio span.oferta,#productos span.oferta{width: 60px !important;height: 60px !important;text-align: center;}
#productos ul.opciones li.color span{
width:30px;
height:30px;
float:left;
margin:0 7px 0 0;
padding:0;
border-radius:50%;
cursor:pointer;
transition:all 0.5s ease;
border:4px solid #fff;
}
#productos ul.opciones li.color span:hover{
transform:scale(3.5,3.5);
opacity:1;
}
#productos ul.opciones li.color span img{width: 100%;height: 100%;border-radius: 50%;}

/** SLIDER ***/
.carousel-inner > .item{backface-visibility:hidden;perspective:1000px;transition:transform 0.6s ease-in-out 0s;}
.carousel-inner > .item{display:none;position:relative;transition:left 0.6s ease-in-out 0s;}
.carousel-inner > .item{backface-visibility:hidden;perspective:1000px;transition:transform 0.6s ease-in-out 0s;}
.carousel-inner > .item.active.right, .carousel-inner > .item.next{left:0;transform:translate3d(100%, 0px, 0px);}
.carousel-inner > .item.active.left, .carousel-inner > .item.prev{left:0;transform:translate3d(-100%, 0px, 0px);}
.carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right{left:0;transform:translate3d(0px, 0px, 0px);}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev{display:block;}
.carousel-inner > .active{left:0;}
.carousel-inner > .next, .carousel-inner > .prev{position:absolute;top:0;width:100%;}
.carousel-inner > .next{left:100%;}
.carousel-inner > .prev{left:-100%;}
.carousel-inner > .next.left, .carousel-inner > .prev.right{left:0;}
.carousel-inner > .active.left{left:-100%;}
.carousel-inner > .active.right{left:100%;}


.carousel-fade .carousel-inner   .item {transition-property: opacity;}
.carousel-fade  .carousel-inner  .item,.carousel-fade  .carousel-inner  .active.left,.carousel-fade  .carousel-inner  .active.right {opacity: 0;}
.carousel-fade   .carousel-inner .active,.carousel-fade   .carousel-inner .next.left,.carousel-fade   .carousel-inner .prev.right {    opacity: 1;}
.carousel-fade  .carousel-inner .next,.carousel-fade   .carousel-inner .prev, .carousel-fade  .carousel-inner .active.left, .carousel-fade  .carousel-inner .active.right {    left: 0;    transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {z-index: 2;}

#contenido_contenido div.listado ul li.no_tienda::before {
	content: "No disponible para la venta";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background: rgba(255,255,255,0.5);
    z-index: 1;
    display: flex;
    justify-content: center;
    font-size: 1.4em;
    font-weight: bold;
    color: #9a9a9a;
    text-shadow: 1px 1px 1px #000;
    text-align: center;
}
#subproductos ul li.no_tienda::before,
div.objeto.no_tienda::before {
	content: "No disponible para la venta";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	z-index: 1;
	display: flex;
	align-items: center;
	/* text-align: center; */
	justify-content: center;
	font-size: 2.7em;
	font-weight: bold;
	color: #9a9a9a;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
}
#subproductos ul li.no_tienda:hover{
	color:#333333 !important;
}
#subproductos ul li.no_tienda:hover p.existencias input{
	background:none !important;
}
#titulo_accesorios, #accesorios_opciones > h2.titulo {display: none;}