/*** ===== 01 - IMPORTANTE  ==== *** /

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
.barra-opciones.zona.eq-height, .ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera, .ancho2 #pie>.pie, .ancho2 footer>.footer, .ancho2 #bajo-footer>.bajo-footer {width: 100%!important;}
#sobrecabecera .navbar-default .navbar-collapse {padding:0;}#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada>h2
.col-xs-12.col-sm-12.col-md-9.hidden-xs.hidden-sm.text-right.ajustado.menu-principal {padding: 0;}

@media (min-width:1200px) {.barra-opciones.zona.eq-height, .ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera, .ancho2 #pie>.pie, .ancho2 footer>.footer, .ancho2 #bajo-footer>.bajo-footer {width: 100%!important;}}

@media (min-width:1600px) {.barra-opciones.zona.eq-height, .ancho2 #barra-opciones>.barra-opciones, .ancho2 #sobrecabecera>.sobrecabecera, .ancho2 #pie>.pie, .ancho footer>.footer, .ancho #bajo-footer>.bajo-footer {width: 90%!important;}}

@media (min-width:768px) and (max-width:991px) { #bajo-footer {padding: 25px 0px;}}
@media (max-width:767px) { #bajo-footer {padding: 10px 3px;}}


@media(max-width:767px) {
    #menuMovil .navbar-header.menu-movil-config .iconos-movil>div[class^="icono-"] {display:block !important}
 	.iconos-movil.justify-center.color-custom-iconos-movil .fa {font-size:90% !important}
 }

.pull-right .img-limit, .pull-left .img-limit {height: auto;margin-top: 20px;margin-bottom: 40px;}
.pull-right .img-limit{ margin-left: 0; }
.pull-left .img-limit{ margin-right: 0; }

@media (min-width: 768px) { 
    .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 50%;}
    .ficha-contenido .pull-right, .img-derecha, .funcionalidad-contenidos.columnas .contenido-columnas .img-derecha { margin-left: 40px;}
    .ficha-contenido .pull-left, .img-izquierda{ margin-right: 40px;}
}

@media (min-width: 992px) { .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 45%;}}
@media (min-width: 1600px) { .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 40%;}}


#sobrecabecera .lista-horizontal li {margin-bottom: 0;}
#sobrecabecera .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas, #barra-opciones .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas-nombre { padding-top: 0;}
.mod-utilidades-tienda .btn, .mod-utilidades-tienda .modulo-idiomas:not(.desplegable) li {padding:0 4px;}
.boton-default { letter-spacing: .12em;}
.carrusel-testimonios span.heading, .servicios-iconos-portada span.heading, .titulo-servicio-portada, .ultimas-noticias-portada span.heading, .carrusel-marcas-portada span.heading, .productos-destacado-portada span.heading, .funcionalidad-productos span, .vistaModa .title { font-weight: bold!important;position: relative; width: 100%; display: block;}
#sidebar_primaria .list-group-item a, #menuMovil .navbar-default .navbar-nav>li>a, #sidebar_primaria .list-group-item.active, #sidebar_primaria .list-group-item.active:hover, #sidebar_primaria .list-group-item.active:focus, .modulo-ultimas-noticias.version2 .carousel span.titulo-noticia a{ font-weight: bold!important;}

ul#filtro-tab div#dropdown-categorias { margin-top: 20px;}

@media (max-width:767px) {
	.sub-categoria-moda { width: 100%;}
	.sub-categoria-moda  ul { display: block!important;}
	.sub-categoria-moda  ul li {  display: block!important;  width: 100%!important;}
	.sub-categoria-moda  ul li a { display: block!important; width: 100%!important; font-size: 18px;}
	.modulo-container.modServicios div.funcionalidad-productos {  padding-left: 0;}
	.row.centrar-bloques.arreglo-servicios {margin: 0;}
	.modulo-container.modServicios {padding: 0;}
	#filtro-top .col-sm-12.col-md-4.col-lg-4 { width: 100%;}
}

@media (min-width:768px) {
    .modulo-container.modServicios div.funcionalidad-productos {padding-left: 0;}
    .modulo-container.modServicios div.funcionalidad-productos .sub-categoria-moda ul {align-items: normal;}
	.sub-categoria-moda ul {  display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }
	.sub-categoria-moda li { flex: 0 0 calc(33.33% - 10px); margin-bottom: 10px; text-align: center; background-color: #ccc; padding: 0px; display: flex;flex-direction: column;
  justify-content: center;}
    .sub-categoria-moda li a { width: 100%;   height: 100%;  display: flex;  align-items: center; display:flex!important; font-size: 18px!important;align-items: center;  justify-content: center;}
}


/*** ===== 03 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/

/** == Fuentes de Texto y personalización== **/
.boton-eslogan a, .form-actions .btn, .btn.btn-danger, .boton-default, .boton-primary, .btn-primary, .btn-default {font-family: "Quicksand";}
h1, .h1, .servicios-con-iconos span, .mod-eslogan .titulo-eslogan>*, .superposicion-modulo span.text-center, .jumbotron h2, .bloque.texto span.titulo, .portada .funcionalidad-productos span {font-family: 'Roboto Condensed', sans-serif!important;}

.titulo-servicio-portada, .titulo-eslogan, h2, .h2 {font-family: 'Roboto Condensed', sans-serif!important;}
 h1, .h1, .servicios-con-iconos span, .mod-eslogan .titulo-eslogan>*, .superposicion-modulo span.text-center, .jumbotron h2, #content_main a, #content_main .btn-link, div:not(#content_main) h3, #sobrecabecera .mod-banner-plus figcaption, .titulo-eslogan, #content_main .container-fluid .jumbotron h2, .container-fluid .jumbotron h3,.jumbotron h2 , .bloque.texto span.titulo, span.titulo-noticia.h3, .texto-destacado, .listado-servicios .h4, #cookiesText p a, .portada .funcionalidad-productos span {font-weight: bold!important;}

.funcionalidad-productos .categoria-productos span.h3 {font-weight:normal;font-family:"Oxygen", sans-serif!important;}

.boton-eslogan a, .form-actions .btn, .btn.btn-danger, .boton-default, .boton-primary, .btn-primary, .btn-default, span.heading, .eslogan-principal .titulo-eslogan, .bloque-newsletter-zoom .titulo, .eslogan-titular .titulo-eslogan , .productos-destacado-portada span.heading , .funcionalidad-productos span, .bloque-contenido-principal .titulo  {text-transform:uppercase;}

/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
/*color*/ .funcionalidad-galeria-principal .info , .funcionalidad-galeria-portada, .modulo-container.modServicios div.funcionalidad-productos .sub-categoria-moda ul li a, #content_bottom .ultimas-noticias-portada span.titulo-noticia.h3 a, #content_main .funcionalidad-contenidos .contenido .h3 a, #cookiesText p, #cookiesText p a, #content_main .product-content span.small a {color:#000!important;}
/*fondo*/ .funcionalidad-galeria-principal .info .linea, .funcionalidad-galeria-portada .info .linea {background-color:#000!important;}
/*borde*/ .carrusel-marcas-portada .mod-carrusel-de-marcas .carousel-indicators>li {border: 2px solid #000!important;}
/*Hover*/

/* = Color Texto Claro = */
/*color*/
.bloque-newsletter-zoom .bloque.texto:first-child .boton-default, .funcionalidad-galeria figure>figcaption, .modulo-container.modServicios div.funcionalidad-productos .sub-categoria-moda ul li a:hover { color: #fff !important;}

/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
/*fondo*/
.btn.btn-danger, #footer .btn-primary {background-color: #b2c702!important;}
/*borde*/
#sobrecabecera .mod-banner-plus figcaption, #sobrecabecera .navbar-default .sidebar-nav .navbar-nav li:last-child {border: 3px solid #b2c702;} 
#footer .btn-primary {border-color: #b2c702;}
/*Hover*/

/* = Color Secundario = */

/*color*/ 
#info-categoria-quienes .color-fuente-destacado, .titulo-quien, .carrusel-testimonios span.heading, .servicios-iconos-portada span.heading, .ultimas-noticias-portada span.heading,.productos-destacado-portada span.heading, .portada .funcionalidad-productos.modModa span, .portada .funcionalidad-productos span {color: #424752!important;}

/*fondo*/ 

/*borde*/
/*Hover*/ 

/* = Color Tres = */

/*color*/
/*fondo*/  .eslogan-titular span.titulo-eslogan:before, .eslogan-titular-promocion span.titulo-eslogan:before, .carrusel-testimonios span.heading:before, .servicios-iconos-portada span.heading:before, .ultimas-noticias-portada span.heading:before, .carrusel-marcas-portada span.heading:before, .productos-destacado-portada span.heading:before, .portada .funcionalidad-productos span:before {background-color: #E7F94D;}
/*borde*/
/*Hover*/

/* = Color Cuatro = */

/*color*/
#menuMovil .navbar-default .navbar-nav>.open>a, #menuMovil .navbar-default .navbar-nav>.open>a:hover, #menuMovil .navbar-default .navbar-nav>.open>a:focus {color:#787A44!important;}
/*fondo*/
.boton-eslogan .btn:hover, #footer .btn-primary:hover {background-color:#787A44;}
/*borde*/
#footer .btn-primary:hover {border-color: #787A44;}
/*Hover*/

/* = Color Quinto = */

/*color*/
/*fondo*/
#sobrecabecera .navbar-default .navbar-nav > li > a:hover, #sobrecabecera .navbar-default .navbar-nav > li > a:focus, #sobrecabecera .navbar-default .navbar-nav > .open > a, #sobrecabecera .navbar-default .navbar-nav > .open > a:hover, #sobrecabecera .navbar-default .navbar-nav > .open > a:focus {color:#767B3B!Important;}
/*borde*/
/*Hover*/

/* = Otro Color Usado = */

/*color*/
.text-muted {color: #2a2a2a;}
/*fondo*/
/*borde*/
/*Hover*/

/** == Ajustes de tamaños por jerarquías Mobile First - Excepciones para móvil solo cuando no es posible == **/

.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big, .portada .funcionalidad-productos span {font-size:30px!important}
#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada>h2 {font-size:27px!important}
.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:24px!important}
.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:22px!important}
.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal, .carrusel-testimonios .mod-opiniones .testimonio {font-size:19px!important}
.small, .mod-eslogan .small, .modulo-bloques .bloque-texto .small {font-size:18px!important} 

@media (min-width:768px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big, .portada .funcionalidad-productos span {font-size:32px!important;}
}
@media (min-width:992px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big, .portada .funcionalidad-productos span {font-size:35px!important}
    #content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada>h2 {font-size:30px!important}
	.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:26px!important}
	.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:22px!important}
	.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal, .carrusel-testimonios .mod-opiniones .testimonio {font-size:20px!important}
}
@media (min-width:1200px) {
   .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big, .portada .funcionalidad-productos span  {font-size:40px!important}
    #content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada>h2 {font-size:35px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:28px!important}
    .medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:24px!important}      
}
@media (min-width:1600px) {
    .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big, .portada .funcionalidad-productos span  {font-size:45px!important}
    #content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada>h2 {font-size:40px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:30px!important}
}


/** BOTONES **/
.btn.btn-danger {font-size: 170%;width: 50%;box-shadow: 0px 10px 10px #ccc;transition-duration: 1.3s;} 
.btn.btn-danger:hover, .btn.btn-danger {border-color: transparent !important;}
.modulo-container .funcionalidad-productos .resumen-listado-producto-servicios .boton-mas-info a {height: auto;}
.btn-medium {padding:10px 25px;}
a.btn.boton-default, #content_main .btn-primary {border-radius: 0; padding:10px 25px;}
a.btn.boton-default, button.btn.btn-primary, button.btn.boton-default {font-weight:bold;}

a.btn.boton-default:hover, button.btn.btn-primary:hover, button.btn.boton-default:hover , .bloque-newsletter-zoom .bloque.texto:first-child .boton-default , #content_main .btn-primary:hover{
    color: #000;
    background-color: #859501;
    border-color: #657101;
}



/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/

/*Logotipo*/
.col-xs-12.col-sm-12.col-md-2.hidden-xs.hidden-sm.hidden-xs.ajustado.logotipo-main.margen-top.margen-bottom {margin-top:10px; margin-bottom:10px;}
@media (min-width:1200px) {.modulo-container.logotipo-main { transform: scale(1);}}
@media (min-width:992px) {
	.col-xs-12.col-sm-12.col-md-2.logotipo-main {width: 12%;}
    .col-xs-12.col-sm-12.col-md-1.iconos-utilidades-superior  {width: 9%;}
    .col-xs-12.col-sm-12.col-md-9.menu-principal {width: 79%;}
}

/* Menú */
#sobrecabecera .navbar-default .sidebar-nav .navbar-nav ul.dropdown-menu li:last-child {background-color: transparent;border: none;}

/* Eslogan Titular*/
/*linea-amarilla-esloganes*/
.eslogan-titular span.titulo-eslogan:before, .carrusel-testimonios span.heading:before, .servicios-iconos-portada span.heading:before, .ultimas-noticias-portada span.heading:before, .carrusel-marcas-portada span.heading:before, .productos-destacado-portada span.heading:before, .portada .funcionalidad-productos span:before {content: "";position: absolute;bottom: -10px;left: 40%;width: 20%;height: 10px;}

@media (max-width:767px) {.eslogan-titular span.titulo-eslogan:before, .carrusel-testimonios span.heading:before, .servicios-iconos-portada span.heading:before, .ultimas-noticias-portada span.heading:before, .carrusel-marcas-portada span.heading:before, .productos-destacado-portada span.heading:before, .portada .funcionalidad-productos span:before {bottom: -15px;left: 33%;width: 35%;height: 10px;}}

@media (min-width:768px) and (max-width:991px) {.eslogan-titular span.titulo-eslogan:before, .carrusel-testimonios span.heading:before, .servicios-iconos-portada span.heading:before, .ultimas-noticias-portada span.heading:before, .carrusel-marcas-portada span.heading:before, .productos-destacado-portada span.heading:before, .portada .funcionalidad-productos span:before {bottom: -15px;left: 25%;width: 51%;}}

.modulo-container span.heading, .funcionalidad-productos span { margin: 30px 0 20px; bottom: 30px;}
.ultimas-noticias-portada  span.heading, .funcionalidad-productos span { text-align: center;}

/* Servicios Imagen Portada*/

.servicios-imagenes-portada .servicios-portada .bloque:after, .servicios-imagenes-portada .servicios-portada .bloque:before {display:none!important;}
.servicios-imagenes-portada .servicios-portada .bloque.padding-bottom-2x.margen-bottom.margen-top { padding-bottom: 0 !important;  margin-bottom: 0 !important;}
.servicios-imagenes-portada .servicios-portada .bloque { border: 0;}
.servicios-imagenes-portada .servicios-portada.bloque .resto-contenido-bloque {padding: 15px 0 0;}
@media (max-width: 767px) {
    .servicios-imagenes-portada p {margin-bottom: 0;}
	.servicios-portada .contenedor-servicios.ajustado {margin: 0 auto;width: 100%;}
}
@media (min-width: 768px) {.servicios-imagenes-portada .servicios-portada .contenedor-servicios .servicio { padding: 0 15px !important;}}
@media (min-width: 992px) {.servicios-imagenes-portada .servicios-portada .contenedor-servicios.ajustado {width: 100%;}}
@media (min-width: 1200px) {.servicios-imagenes-portada .servicios-portada .contenedor-servicios.ajustado {width: 90%;}}
@media (min-width: 1600px) {.servicios-imagenes-portada .servicios-portada .contenedor-servicios.ajustado {width: 70%;}}

/* Servicios Iconos Portada*/
@media (max-width: 767px) {.servicios-iconos-portada  p {margin-bottom: 0;}}
@media (min-width: 768px) {.servicios-iconos-portada .servicios-portada .bloque { margin: 20px 0 0;}}   
@media (min-width: 992px) and (max-width:1199px) {
    .servicios-iconos-portada .contenedor-servicios.ajustado.centrar-bloques { width: 80%!important;}
    .servicios-iconos-portada .col-md-3.col-sm-6.col-xs-12.servicio.margen-bottom-2x {width: 50%;}
    .servicios-iconos-portada .fa-3x {font-size: 2em;}
}

@media (min-width: 1200px) {.servicios-iconos-portada .contenedor-servicios.ajustado.centrar-bloques { width: 98%!important;}}
@media (min-width: 1600px) {.servicios-iconos-portada .contenedor-servicios.ajustado.centrar-bloques { width: 70%!important;}}

.servicios-iconos-portada i.fa-layer-group::before {content: "\f0ce" !important;}
.servicios-iconos-portada i.fa-pallet::before {content: "\f466" !important;}


/* Carrusel de Marcas */
.carrusel-marcas-portada .mod-carrusel-de-marcas .carousel {padding: 0;}
@media (max-width: 767px) {
    .carrusel-marcas-portada .mod-carrusel-de-marcas img {max-height: 250px; max-width: 250px;}
    .carrusel-marcas-portada .mosaico-movil a.left.carousel-control, .carrusel-marcas-portada .mosaico-movil a.right.carousel-control {z-index: 10;}
}


/* Mosaico de imágenes */
.mosaico-imagenes-portada .mod-mosaico-imagenes-menu .elementos-gal {width: 75%; margin: 0 auto;}
.mosaico-imagenes-portada .modulo-mosaico-imagenes .carousel-control .fa-chevron-left, .modulo-mosaico-imagenes .carousel-control .fa-chevron-right {top: 35%!important;z-index: 5;color: #fff!important;font-size: 2em!important;}



/* Últimas noticias */
.ultimas-noticias-portada  .modulo-ultimas-noticias.version2 .noticia .imagen-noticia .image {padding-bottom: 15px;}
.ultimas-noticias-portada  .modulo-ultimas-noticias.version2 .noticia .imagen-noticia .hover {max-height: 233px !important;}

.ultimas-noticias-portada .modulo-container.ultimas-noticias-portada {padding: 10px 0!important;}

/* Testimonios */
.carrusel-testimonios .mod-opiniones.ancho-reducido .contenido-testimonios {width: 100%;}
.carrusel-testimonios .mod-opiniones .testimonio {padding:0px!important;}
@media (min-width: 992px){.carrusel-testimonios .mod-opiniones .parallax-container {padding: 12px 0;}}
@media (max-width:767px) {
    .carrusel-testimonios .mod-opiniones .parallax-container {padding: 0px 0;}
    .carrusel-testimonios .col-xs-12.col-sm-12.text-center.bloque-testimonial { padding: 0!important;}
	.carrusel-testimonios .contenido-testimonio .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8 { width: 80%; margin-left: 10%;}
    .carrusel-testimonios .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8.testimonial { width: 80%; margin-left: 10%;}
}

/* Bloque Newsletter Zoom */
.bloque-newsletter-zoom a.btn.boton-default { position: absolute; bottom: 15px;}
.bloque-newsletter-zoom .contenido-bloque-texto.reducir-ancho-bloque p {margin-bottom: 70px;}
.bloque-newsletter-zoom .bloque-texto .align-center { align-items: flex-start;}


/* Menú Inferior */
#bajo-footer .navbar-default .navbar-nav > .active > a, #bajo-footer .navbar-default .navbar-nav > .active > a:hover, #bajo-footer .navbar-default .navbar-nav > .active > a:focus, #bajo-footer .navbar-default .sidebar-nav .navbar-nav li a:hover {text-decoration: underline;}

/** == Módulos interiores == **/

/** == Vistas de Funcionalides == **/
/*Categorías catálogo*/
@media (min-width:1200px) {
.funcionalidad-productos .col-lg-4 {width: 25% !important;}
    }

/*Categoría servicios*/
.modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .resumen-quien {display:none;}
.modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .titulo-quien {        text-transform: uppercase;
 font-weight: bold !important;         font-size: 22px;}
@media (min-width: 768px) {
    .modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .titulo-quien {min-height: 70px !important;}    
    }
@media (min-width: 768px) and (max-width: 991px) {
    .modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .resumen-quien {min-height: 170px !important;}
}
@media (min-width: 992px) and (max-width: 1346px) {
    .col-md-4.item-contenido-quien {width: 49.333%;} 
     .modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .resumen-quien {min-height: 120px !important;}
}
@media (min-width: 1347px) {   
    .modulo-container .funcionalidad-contenidos .contenido-quien .informacion-quien .resumen-quien {min-height: 170px !important;}
}

/*Galerías imágenes*/
/* Vista de galerias */
.funcionalidad-galeria-principal .overlay, .funcionalidad-galeria-portada .overlay {background-color: rgba(238,238,238,0.45);}
.funcionalidad-galeria-principal .thumb:hover .overlay, .funcionalidad-galeria-portada .thumb:hover .overlay {background: rgba(255,255,255,0.93);}
.funcionalidad-galeria-principal .info , .funcionalidad-galeria-portada .info {color:#000000!important;}
.funcionalidad-galeria-principal .info .linea, .funcionalidad-galeria-portada .info .linea{height:2px; background-color:#000!important;}
.funcionalidad-galeria figure > figcaption p {margin-bottom: 0 !important;color:#ffffff!important;}
.funcionalidad-galeria figure > figcaption .row .col-sm-6 {width: 100% !important;}
.funcionalidad-galeria figure > figcaption .row .col-sm-6.text-right {text-align: left !important;}
.funcionalidad-galeria figure > figcaption .row .col-sm-6 button {margin-top: 20px !important;}
.galeria-rejilla span.h4 {font-weight: bold;font-size: 25px; margin-bottom: 0; margin-top:0;}

/*Colores menú galería de imágenes*/
.funcionalidad-galerias.galeria-menu .menu-galeria li:hover a, .funcionalidad-galerias.galeria-menu .menu-galeria li a:hover {color: #fff !important;}
.funcionalidad-galerias.galeria-menu .menu-galeria li:hover {background-color: #505050!important;}
.carousel-caption {color: #000000;text-shadow: 0 1px 2px rgba(255,255,255,0.6);}



/*Ajustes previos móvil*/
#content_main>.modulo-container .funcionalidad-contenidos #contenido-quien-ficha #lateral-derecho-quien-ficha {text-align: left;}
#content_main>.modulo-container .funcionalidad-contenidos.ficha-observatorios { text-align: left;}
#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada { text-align: left;}
#info-categoria-quienes, #info-categoria-observatorios, #info-categoria-columnas-resaltadas  { text-align: left;}
div#main.row {margin: 0!important;}
#content_main>.modulo-container .funcionalidad-contenidos.columnas-resaltada .row {margin: 0;}
#content_main>.modulo-container { padding: 0;}
#contenido .observatorio.cabeceraCategoria, #contenido .observatorio.cabeceraContenido {margin-bottom: 0;}
#contenido .columnas-resalt.cabeceraCategoria, #contenido .columnas-resalt.cabeceraContenido {margin-bottom: 0;}
.listado-galerias .container-fluid {padding-left: 0;padding-right: 0;}
.listado-galerias div#content_main>.row>.col-sm-12>.modulo-container { padding: 0;}


/*Formulario*/
.form .bordes-encuadrados { margin-left: 0; margin-right: 0;}
.form .bordes-encuadrados .content_form {padding: 20px 0;}
.bordes-encuadrados .encabezado-form {margin-top: 0;}
.bordes-encuadrados .alinear-vertical { align-items: flex-start;}
.bordes-encuadrados input#formulario_captcha {padding: 0;}
.bordes-encuadrados .row.controls .col-sm-12 { padding: 0;}

@media(max-width:767px) {
	.bordes-encuadrados .alinear-vertical {padding: 0;}
	.bordes-encuadrados .encabezado-form {padding: 20px 0;}
	.bordes-encuadrados.sin-icono .col-xl-12.col-lg-12.col-md-12.col-sm-12 { padding: 0;}
	.bordes-encuadrados.sin-icono .btn.boton-default { display: block;width: 100%;margin-bottom: 5px;}
	.bordes-encuadrados.sin-icono .row { margin-left: 0; margin-right: 0;}
	.bordes-encuadrados.sin-icono .content_form {padding: 0; overflow: hidden;}
	.bordes-encuadrados.sin-icono .borde-cuadrado {  border: none;}
	   .bordes-encuadrados .control-label { padding: 0!Important;}
}
/*contenidos relacionados*/
.contenidos-relaccionados.columnas .nav-tabs.primerElemento {display: none!important;}

/* Categorías de Catálogo*/
.heading.nombre-categoria-productos-servicios, .heading.subnombre-categoria-productos-servicios {text-align: left;}
.descripcion-categoria-producto-servicios .col-sm-8 { padding-left: 30px;}
.descripcion-categoria-producto-servicios .col-sm-8>h3 {margin-top: 0;}

/*galerias*/
.funcionalidad-galeria-principal .overlay, .funcionalidad-galeria-portada .overlay {background-color: rgba(238,238,238,0.45);}
.funcionalidad-galeria-principal .thumb:hover .overlay, .funcionalidad-galeria-portada .thumb:hover .overlay {background: rgba(255,255,255,0.93);}
.funcionalidad-galeria-principal .info .linea, .funcionalidad-galeria-portada .info .linea{height:2px;}
.funcionalidad-galeria-principal .impares .info, .funcionalidad-galeria-portada .impares .info { padding: 0 15px!important;}
.galeria-rejilla span.h4 {font-weight: bold; font-size: 25px;    margin-bottom: 0;}

/*FORMULARIO EN MÓVILES*/
@media (max-width: 991px){.bordes-encuadrados .content_form .form-group .captcha .input-group-addon {display: block !important;}}
@media only screen and (min-width: 768px) and (max-width: 991px){.bordes-encuadrados .encabezado-form {margin-top: 0;}}


/** == Ajustes de Accesibilidad == **/
.controls .radio, .popover{font-size:14px!important}
span.d-none, span.sr-only  {background-color: #fff!Important;}
span.d-none, span.sr-only , a#aceptarContinuarButton, button.btn.boton-aceptar.habilitado, a#mas, a#menos, .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus, span.sel__box__options.sel__box__options--black-panther.selector__filtro__itemsporpagina, span.sel__box__options.sel__box__options--black-panther.selector__filtro__orden.selected, span.sel__box__options.sel__box__options--black-panther.selector__filtro__orden {color: #000!important;}

a#mas, a#menos {font-weight: bold;}



/** == Construcciones de redactor y generadas por Tiny == **/
.listado-aire li {margin-bottom:1.2em;}

/*jumbotron*/
#content_main .contenido-columnas .jumbotron {background-color: transparent;margin:0;border-radius: 0;padding:0;}
#content_main .contenido-columnas .jumbotron h2, #content_main .contenido-columnas .jumbotron h3 {text-transform: uppercase;position: relative;}
#content_main .contenido-columnas .jumbotron h2, #content_main .contenido-columnas .jumbotron p{position: relative}
#content_main .contenido-columnas .jumbotron .btn-primary {margin: 20px 0;position: relative;}
#content_main .contenido-columnas .jumbotron::before {  content: ""; position: absolute;  width: 20%; height: 20%; background-color: #eee; left: -30px;}
#content_main .contenido-columnas .jumbotron .jumbotron-categoria {background-color: #F9F9F9;padding: 20px 30px 1px;margin: 30px 0;}
#content_main .jumbotron p {font-size: 20px;}
@media (min-width: 768px){
    #content_main .contenido-columnas .jumbotron {padding-top: 20px; padding-bottom: 20px;}
	#content_main .jumbotron p {font-size: 22px;}
}
@media (max-width:767px) {#content_main .contenido-columnas .jumbotron p {margin-bottom: 5px;}}




/** == Optimizacion Login - Carrito - Tienda == **/

.mi_cuenta .contenido.zona { width: 100%!important;}
.mi_cuenta .funcionalidad-carrito  a.btn.btn-default.btn-xs { display: block; margin-bottom: 0.5em; line-height: 1;}
.funcionalidad-carrito section.panel .controls, .mi_cuenta .funcionalidad-carrito section.panel {color: #000 !important;}
@media (min-width:768px) {
    	.mi_cuenta .contenido.zona { width: 90%!important;}
	.mi_cuenta .funcionalidad-carrito .col-sm-4 { width: 100%;}
	.mi_cuenta .funcionalidad-carrito .col-sm-8 { width: 100%;}
}  

@media (min-width:1200px) {
    	.mi_cuenta .funcionalidad-carrito .col-sm-4 { width: 20%;}
	.mi_cuenta .funcionalidad-carrito .col-sm-8 { width: 80%;}
}

/*botones carrito pedidos*/
.panel-body .btn-group .btn-primary {background-color: #004d92!important; border-color: transparent!important;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-pagado {background-color: #004b00;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-preparando {background-color: #ae5f00;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-cancelado {background-color: #8d0000;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-recibido {background-color: #8600a6;}
.funcionalidad-carrito .panel .btn-group .btn.btn-pedido-pendiente {background-color: #00524f;}
.funcionalidad-carrito .panel td .btn-default {color: #383838 !important;background-color: transparent !important; border-color: transparent!important;}


/** == Animaciones CSS == **/
.bloques-contador .modulo-bloques .bloque-texto .contenido-bloque-texto span, .eslogan-servicio-portada-foto .texto-contenido-eslogan span { opacity: 0;}



#sobrecabecera.sticky-bottom .modulo-logotipo {transform: rotateY(360deg);transition-duration: 3s;}


.flip-in-hor-bottom {-webkit-animation: flip-in-hor-bottom 0.5s linear 1s both; animation: flip-in-hor-bottom 0.5s linear 1s both;}

@-webkit-keyframes flip-in-hor-bottom {
  0% {-webkit-transform: rotateX(80deg); transform: rotateX(80deg);opacity: 0; }
  100% {-webkit-transform: rotateX(0); transform: rotateX(0); opacity: 1;}
}
@keyframes flip-in-hor-bottom {
  0% { -webkit-transform: rotateX(80deg); transform: rotateX(80deg);opacity: 0;}
  100% {-webkit-transform: rotateX(0); transform: rotateX(0); opacity: 1; }
}


.bloques-contador .modulo-bloques .bloque-texto .contenido-bloque-texto span, .eslogan-servicio-portada-foto .texto-contenido-eslogan span, .modulo-formularios.modulo-formularios-lineas {padding: 0;}

@media (min-width:992px) and (max-width:1199px)  {
	.col-xs-12.col-sm-3.col-md-2.hidden-xs.hidden-sm.hidden-xs.ajustado.logotipo-main {width: 15%;}
	.col-xs-12.col-sm-9.col-md-9.hidden-xs.hidden-sm.hidden-xs.text-right.ajustado.menu-principal {width:74%; padding:0!important}
	.col-xs-12.col-sm-3.col-md-1.acc-flex-right-tablet.acc-flex-right.ajustado.hidden-xs.hidden-sm.iconos-utilidades-superior {width: 11%;}
}


.gestion-cookies.cookie-alert .cookiesButton {color:#000!important;}







.carrusel-marcas-portada img.img-responsive {
    filter: grayscale(1);
}




.categoria-productos span.title:before {  display: none;}

.categoria-productos span.title, .funcionalidad-productos .categoria-productos span.h3 { clear: both;  margin-top: 40px; text-transform: none; text-align: left;}
.portada #content_main a , .portada #content_bottom a {  color: #000;}
.funcionalidad-productos.modModa span.small.parrafo:before {display: none;}


 .funcionalidad-productos span.parrafo {display: none;}
.vistaModa .product-content {  padding: 20px 20px 50px;}
.funcionalidad-productos .vistaModa span.title { margin: auto; bottom: 10px;}
.funcionalidad-productos .vistaModa span.title:before {display:none}


.vistaModa .price, .vistaModa .title a, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont , #contenido span.h2 a , .categoria-productos span.h4 a, #contenido .quienes.cabeceraCategoria figure .imageCabecera h1.tituloCat{color: #000!important;}



/*Ajuste Catálogo con Listado*/
.modulo-categorias:not(.listado-categorias-mega) .list-group .collapse.in, .modulo-categorias:not(.listado-categorias-mega) .list-group .collapsing {  margin-left: 0;}
#sidebar_primaria a{color:#000!Important;}
#sidebar_primaria .collapse .collapse .list-group-item a,#sidebar_primaria .collapse.in .collapse .list-group-item a, #sidebar_primaria .collapse .collapsing .list-group-item a,#sidebar_primaria .collapse.in .collapse .list-group-item a {padding-left:25px;}
#sidebar_primaria .list-group-item.active, #sidebar_primaria .list-group-item.active:hover, #sidebar_primaria .list-group-item.active:focus {color:#000!Important;}
#sidebar_primaria .list-group-item {  padding: 10px 5px;  border: none;}
.listado-categorias-portada .collapse {
    display: block;
}
@media (min-width:768px) and (max-width:1199px) {div#sidebar_primaria { padding: 0; font-size: 17px;width: 32%;}}

#main .resto_contenidos {padding-left: 5%;}
#sidebar_primaria .list-group-item {margin-bottom: 2px!important;}
#sidebar_primaria .list-group-item:hover {background-color: #f7d99b;}

/*Correción sin JS*/
.funcionalidad-productos .categoria-productos span.h3, .funcionalidad-productos .price span {font-size:19px!important}

@media (min-width:1200px) {

	.funcionalidad-productos .categoria-productos span.h3, .funcionalidad-productos .price span {font-size:20px!important}
}


.funcionalidad-productos .categoria-productos span.h3:before,  .funcionalidad-productos .price span:before {display:none;}
.funcionalidad-productos .price span { margin: 0px;bottom: 0px;}


.highlight-text-animation {
    display: inline-block;
    background-image: linear-gradient(to right, #FFB600 50%, #ffffff00 50%);
    background-size: 200% 100%;
    background-position: 100% 0;
    transition-timing-function: ease-in;
    color: #000000;
    padding: 0px 6px;
    white-space: pre;
    opacity: 0; /* Ocultar inicialmente */
}

.highlight-text-animation.animate.visible {
    animation: 0.8s ease-in 0.3s forwards highlight;
    opacity: 1; /* Mostrar cuando se anima */
}

@keyframes highlight {
    from {
        background-position: 100% 0;
    }
    to {
        background-position: 0 0;
    }
}

.col-xs-12.col-sm-12.col-md-12.ajustado.cabecera-lite {
    padding: 0;
}

.bloque-contenido-principal .flex.align-center.texto.paleta_colores_negro_color.padding-2x {
    padding: 0!important;
}



span.mas-datos-contacto {
    display: block;
    margin: 20px 0;
    line-height: 2em;
}


@media (min-width:768px) {.row.eq-height.linea-menu-avisos-legales{ display: flex!important;  align-items: center;}}
@media (min-width:768px) and (max-width:991px) { 
    .row.linea-banner-formulario  .col-xs-12.col-sm-12.col-md-6.banner-portada {display:none}
    .row.linea-banner-formulario  .col-xs-12.col-sm-12.col-md-6.formulario-portada { width: 80%; margin: 0 10%;}
}
@media (min-width:992px) {.row.linea-banner-formulario { display: flex!important;  align-items: center;}}


.bloque-contenido-principal .contenido-bloque-texto {
    padding: 0 10px;
}

.servicios-portada.style1.servicios-portada-bloques .servicio {
    margin: 0;
}
.menu-modulo {  display: none;}

.rotura {clear:both;}

blockquote { border-left: 5px solid #b2c702;}

blockquote span:first-child {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.8em; display:block
}


@media (max-width:767px) {

    .bloque-contenido-principal .contenido-bloque-texto {margin-bottom:30px;}
}



@media (max-width: 768px) {
    #contenido .quienes.cabeceraCategoria figure .imageCabecera h1.tituloCat {
        top: 45%;     transform: translate(0, -50%);

    }
}