/*** ===== 01 - IMPORTANTE  ==== ***/
.ancho:not(.pac-fluido) #contenido>.contenido {padding: 30px 10px 0 10px;}
.logotipo-main img {
    width: 80%;
}

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/

@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}
}
.iconos-utilidades-superior .modulo-container {padding: 0;}
.modulo-container span.heading { text-align: center; margin-bottom: 30px;}
.barra-opciones.zona.eq-height { border-bottom: 1px solid #eee;}

@media (min-width:992px) {
    div#barra-opciones {  width: 98%; margin: 0 auto;}
	#sobrecabecera .navbar-default .navbar-collapse { padding: 0;}
}
@media (min-width:1200px) {div#barra-opciones {  width: 90%; margin: 0 auto;}}
@media (min-width:1600px) {div#barra-opciones {  width: 75%; margin: 0 auto;}}
@media (min-width:992px) { .col-md-2.col-md-offset-5.logotipo-main { width: 22%; margin: 0 auto;}}
@media (min-width:1200px) { .col-md-2.col-md-offset-5.logotipo-main { width: 20%; margin: 0 auto;}}
@media (min-width:1600px) { .col-md-2.col-md-offset-5.logotipo-main { width: 15%; margin: 0 auto;}}
@media (min-width:1900px) { .col-md-2.col-md-offset-5.logotipo-main { width: 12%; margin: 0 auto;}}


.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%;}}


#barra-opciones .lista-horizontal li {margin-bottom: 0;}
#barra-opciones .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas, #barra-opciones .mod-utilidades-tienda .utilidad-idiomas .modulo-idiomas.banderas-nombre { padding-top: 0;}


.sugerencias-buscador .producto-sugerido div:first-child { font-size: 100%;}

/*** ===== 03 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/

/** == Fuentes de Texto y personalización== **/
#sobrecabecera .navbar-default , #menuMovil .navbar-default a, #bajo-footer .navbar-default, #content_main h2, .mod-opiniones .testimonio,.form-control, .servicios-iconos-portada .subtitulo-servicio-portada,   .bloques-principal h3, .acordeon-portada p, .boton-eslogan, button.btn, .boton-default, #content_main .btn-primary, .btn-primary{font-family: "Open Sans", sans-serif!important;}
.datos-contacto-superior, .datos-contacto-inferior,  .titulo-eslogan, .testimonios-portada .testimonial>p, .bloques-novedades .titulo,.bloque-texto-unico .titulo,  .bloques-principal .titulo, .acordeon-portada .modulo-container span.heading, .titulo-servicio-portada, .acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title {font-family: "Domine", serif!important;}
#content_main h1, .observatorio.cabeceraCategoria .heading, .modulo-container span.heading , .eslogan-newsletter .subtitulo-eslogan {font-family: "Open Sans", sans-serif!important;}

#sobrecabecera .navbar-default , #menuMovil .navbar-default a, #bajo-footer .navbar-default, .datos-contacto-superior, .datos-contacto-inferior, #content_main h1,#content_main h3, .observatorio.cabeceraCategoria .heading, .modulo-container span.heading, .titulo-eslogan, .titulo-servicio-portada, .testimonios-portada .testimonial>p, .acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title,  .boton-eslogan, button.btn,  .boton-default, #content_main .btn-primary, #content_main .btn-primary {font-weight:bold!important;}

.eslogan-titulo-grande .titulo-eslogan, .modulo-bloques .bloque-texto .titulo.intenso, .modulo-container span.heading {text-transform:uppercase;}
#content_main a, #content_main .btn-link { font-weight: bold;}

/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
/*color*/
#bajo-footer .datos-contacto-inferior a , .eslogan-newsletter .boton-eslogan:hover, .bloques-novedades .boton-default,  .bloque-texto-unico .boton-default, #content_main .btn-primary:hover, .btn-primary:hover{color:#000!important;}
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Texto Claro = */
/*color*/
.caja-color-cuatro, .caja-color-principal, .mosaico-galeria-portada .carousel-control, .funcionalidad-galerias.galeria-menu .menu-galeria li a:hover, .funcionalidad-galeria figure>figcaption {color: #fff!important;}
/*fondo*/
.bloques-novedades .boton-default, .bloque-texto-unico .boton-default {background-color: #fff!important;}
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
.titulo-servicios-portada .heading {color: #420593!important;}
/*fondo*/ 
.funcionalidad-galerias.galeria-menu .menu-galeria li.active:hover, .caja-color-principal {background-color: #420593!important;}
/*borde*/
/*Hover*/

/* = Color Secundario = */

/*color*/
 .caja-color-cuatro h3, .caja-color-principal h3 {color:#D9C500!important}
/*fondo*/ 
.eslogan-newsletter .boton-eslogan:hover, button.btn.btn-primary:hover, .bloques-novedades .boton-default:hover , .bloque-texto-unico .boton-default, .btn-primary:hover {background-color:#fff!important}
/*borde*/
#content_main .btn-primary:hover, .btn-primary:hover {border-color:#D9C500!important}
blockquote.pull-right {border-right: 10px solid #D9C500;}
/*Hover*/

/* = Color Tres = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Cuatro = */

/*color*/ 

/*fondo*/ 
.funcionalidad-galerias.galeria-menu .menu-galeria li.active, .caja-color-cuatro {background-color: #200644!important;}
/*borde*/
/*Hover*/

/* = Color Quinto = */

/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Otro Color Usado = */

/*color*/
.text-muted, ::placeholder {color: #2a2a2a;}
blockquote.pull-right {background-color: #f2f3f7;}

/*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 {font-size:28px!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, .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 {font-size:32px!important;}
}
@media (min-width:992px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:32px!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, .mod-opiniones .testimonio {font-size:20px!important}
}
@media (min-width:1200px) {
   .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big  {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  {font-size:40px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:30px!important}
}


/* == Botones ==  */ 
a, a.btn, button {font-style: italic !Important;}
.boton-eslogan,  .mod-eslogan .btn, button.btn {border:0px!important;border-radius: 5px!important;}

/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/

/*Bloques General*/
@media (max-width:991px){
    .modulo-bloques .bloque-texto .contenido-bloque-texto {  padding-left: 10px; padding-right: 10px;}
	.modulo-bloques .bloque-texto.derecha .contenido-bloque-texto { text-align: left;}
    .modulo-bloques .bloque-texto .titulo.intenso { margin-bottom: 0;}
}

/*Bloque Principal*/
.bloques-principal .bloque-texto .texto{padding: 0 30px 0 0!important;}

@media (max-width:767px){ .bloques-principal .bloque-texto { margin-bottom: 30px;}}
@media (min-width:992px){
	.bloques-principal  .col-md-8.bloque.texto {  width: 60%;}
	.bloques-principal  .col-md-4.bloque.imagen {  width: 40%;}
}

/*Servicios Iconos Portada*/
.servicios-iconos-portada .servicios-portada.style2 .servicio .contenido-bloque, .servicios-iconos-portada .servicios-portada.style3 .servicio .contenido-bloque {padding:0;}
.servicios-iconos-portada .contenedor-servicios.centrar-bloques { width: 90%!important; margin: 0 auto;}

@media (min-width:1600px){.servicios-iconos-portada .contenedor-servicios.centrar-bloques { width: 70%!important; margin: 0 auto;}}

/*Servicios con imagenes*/

.servicios-imagenes-portada  .servicios-portada.style1 .bloque {padding-bottom: 0; border: none; margin-bottom:0;}
.servicios-imagenes-portada .boton-bloque { display: none!important;}
.servicios-imagenes-portada .servicios-portada.style1 .bloque:after, .servicios-imagenes-portada .servicios-portada.style1 .bloque:before {display:none;}
.servicios-imagenes-portada .servicios-portada.style1 .bloque .resto-contenido-bloque { padding: 0;}
.servicios-imagenes-portada .contenedor-servicios.centrar-bloques { width: 90%; margin: 30px auto;}

@media (max-width:767px) {.servicios-imagenes-portada .servicios-portada.style1.servicios-portada-bloques .servicio { margin: 0;}}
@media (min-width:768px){.servicios-imagenes-portada .contenedor-servicios.centrar-bloques { width: 80%;} }
@media (min-width:992px){
    .servicios-imagenes-portada .contenedor-servicios.centrar-bloques { width: 90%;}
    .servicios-imagenes-portada .col-md-3.col-sm-6.col-xs-12.servicio {width:50%;}
}
@media (min-width:1300px){
    .servicios-imagenes-portada .col-md-3.col-sm-6.col-xs-12.servicio {width:25%;}
    .servicios-imagenes-portada .contenedor-servicios.centrar-bloques { width: 85%;}
}

/*Acordeon*/
.acordeon-portada .modulo-container span.heading {text-align: left;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .panel .panel-heading {width: 100%;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title {padding: 15px 10px;}
.acordeon-portada .descripcion-acordeon {margin-top: 10px;font-weight: bold;color: #1b1b1b;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .ajusta-size-img {width: 100%;}
#content_bottom .acordeon-portada .panel-body a {color: #1b1b1b;}
.acordeon-portada .panel-group {margin-top: 20px;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title span.arrow { right: 100%; top:0%;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title a span:first-child { margin-left: 15px;}
.acordeon-portada .mod-acordeon.acordeon-custom3 .ajusta-size-img { padding: 30px 15px 0px 15px; text-align: left; font-size: 100%; border-top: none !important; border: 1px solid #e2d0d0 !important;  border-radius: 31px;  background-color: #dfdbe6;}

@media (max-width:767px){.acordeon-portada .mod-acordeon.acordeon-custom3 .panel .panel-heading { padding: 0;}}
@media (min-width:992px){
    .row.linea-acordeon {  display: flex; align-items: center;}
    .acordeon-portada .modulo-container span.heading {width:95%;}
    .acordeon-portada .mod-acordeon.acordeon-custom3 .ajusta-size-img { width: 90%; margin: 0 auto;padding: 30px 30px 0px 30px;}
    .acordeon-portada .mod-acordeon.acordeon-custom3 span.h3 {margin-top:0; margin-bottom:0;}
    .acordeon-portada .mod-acordeon.acordeon-custom3 .panel .panel-heading { width: 100%; display: flex;  align-items: center;}
    .acordeon-portada .mod-acordeon.acordeon-custom3 .panel-title { width: 100%;}    
}
@media (min-width:1200px){.acordeon-portada .modulo-container span.heading {width:85%;}}



/*Banner Acordeon*/
@media (min-width: 768px) and (max-width: 991px){.banner-acordeon-custom {margin-top: 0!important;}}
@media (max-width: 767px){.banner-acordeon-custom {margin-top: 10px!important;margin-bottom:0!important;}}

/*Bloques Novedades*/
.bloques-novedades .titulo, .bloque-texto-unico .titulo  {padding-bottom: 20px !important;display: block;line-height: 1.2;}

@media (max-width:767px){ 
    .bloque-texto .titulo, .bloque-texto-unico .titulo { padding-bottom: 20px !important;}
    .bloques-novedades .padding-2x { padding: 40px 20px !important;}
	.bloque-texto-unico .padding-2x {padding: 40px 20px 0!important;}
}
@media (min-width: 992px) {
    .bloques-novedades .modulo-bloques .reducir-ancho-bloque, .bloque-texto-unico .modulo-bloques .reducir-ancho-bloque{ width: 80% !important;  margin: 50px 10%;}
    .bloques-novedades .col-xs-12.col-sm-6.col-md-4.bloque.imagen, .bloque-texto-unico .col-xs-12.col-sm-6.col-md-4.bloque.imagen {width:40%;}
    .bloques-novedades .col-xs-12.col-sm-6.col-md-8.bloque.texto, .bloque-texto-unico .col-xs-12.col-sm-6.col-md-8.bloque.texto {width:60%;}
}

/*Testimonios*/
.mod-opiniones .parallax-container {padding: 0 0 20px 0;} .modulo-container.testimonios-portada, .col-xs-12.col-sm-12.col-md-12.testimonios-portada, .mod-opiniones .testimonio {padding: 0!important;}

.testimonios-portada .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8 {width: 90%; margin-left: 5%;}
@media (min-width:992px) {.testimonios-portada .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8 {width: 80%; margin-left: 10%;}}
@media (min-width:1600px) {.testimonios-portada .col-xs-offset-1.col-xs-10.col-sm-offset-2.col-sm-8 {width: 70%; margin-left: 15%;}}
.testimonios-portada span.fa.fa-angle-left { margin-left: -20px;}
.testimonios-portada span.fa.fa-angle-right { margin-right: -20px;}

/* Separador Linea */
.separador-linea .linea {border-bottom: 2px solid #e5e5e5; width: 90%; margin: 5px auto;}
@media (min-width: 992px) and (max-width: 1200px){ .noticia-modulo-ultimas-noticias-v5.padding-2x{padding:5px;}}

/*Mosaico Imágenes*/
.mosaico-galeria-portada .carousel-control {opacity: .8;font-size: 30px;text-shadow: 4px 1px 2px #000;}
.mosaico-galeria-portada .carousel-control:hover {opacity: 1!important;}

/*Bloque texto Unico*/
@media (min-width:768px) {
	.bloque-texto-unico .contenido-bloque-texto.reducir-ancho-bloque { margin: 50px 50px 0!important;}
	.bloque-texto-unico .flex.texto{ justify-content: space-around;}
}
@media (min-width: 1200px) {.bloque-texto-unico .contenido-bloque-texto.reducir-ancho-bloque { width: 70% !important; }}
@media (min-width: 1600px) {.bloque-texto-unico .contenido-bloque-texto.reducir-ancho-bloque { width: 60% !important; }}

/*Mapa Google*/
.mapagoogle-custom .iframe-mapa {padding: 10px;}
.mapagoogle-custom .image { margin-bottom: 30px;}

/*Modulo Formularios Portada*/
@media (max-width:767px) { 
    .modulo-formularios-lineas input, .modulo-formularios-lineas textarea { padding: 0;}
    .form-actions button {width: 100%!important; margin-bottom: 10px;}
    .input-group.captcha input { margin-left: 5px;}
}
/*Eslogan Newsletter*/
.eslogan-newsletter-custom .contenido-eslogan {padding-bottom: 0px;}
.eslogan-newsletter-custom .boton-eslogan {margin-bottom: 10px!important;}

/*Menu Ajuste*/
@media (max-width: 767px){.navbar-collapse.collapse.navbar-cat-collapse.navbar-inner {padding:0px;}}

/** == Módulos interiores == **/

/** == Vistas de Funcionalides == **/
#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;}
.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;}
.formulario-de-contacto.borde-cuadrado .col-lg-6.col-md-6.col-sm-12.col-xs-12 { padding: 0;}
.formulario-de-contacto.borde-cuadrado .row.controls .form-control { padding: 0;}
.modulo-formularios-lineas input, .modulo-formularios-lineas textarea { border: 1px solid;  border-radius: 6px;}
.bordes-encuadrados .content_form .form-group .input-group .form-control { border: 1px solid!important;  border-radius: 6px; padding-left:15px;}
::placeholder {color: #666!Important; font-family: 'Domine'; font-weight: bold;font-size:16px;}
.bordes-encuadrados.sin-icono .borde-cuadrado { border: none;}
.bordes-encuadrados.sin-icono button.btn.boton-default:last-child { background-color: #fff!important; color: #000!Important; border: 1px solid #000!important;}
.bordes-encuadrados.sin-icono button.btn.boton-default:last-child:hover {background-color: #eee!important;}
.bordes-encuadrados.sin-icono h1.list-title.text-center {border-bottom: 1px solid #666;}

@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;}
}
@media (min-width:992px) {
    .row.linea-formulario-portada { display: flex; align-items: center;}
	.bordes-encuadrados.sin-icono .col-lg-6.col-md-6.col-sm-12.col-xs-12:last-child { width: 48%; margin-left: 2%;}
}


/*Observatorios*/
.modulo-articulo-observatorio .cabecera-articulo-observatorio.color-texto-claro {height: auto!important;}
.modulo-articulo-observatorio .imagen-articulo-observatorio {position: relative!important;top:0%!important;}
.modulo-articulo-observatorio .fondo-articulo-observatorio.color_web_1_bg {background-color: transparent!important;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio .cab-texto-articulo-observatorio {position:relative!important; padding-bottom:0}
.modulo-articulo-observatorio .cab-texto-articulo-observatorio {color: #000;}
.modulo-articulo-observatorio h5.fecha-articulo-observatorio {display: none;}
.modulo-articulo-observatorio .descripcion-articulo-observatorio.break-word b {display: none;}
 .modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .descripcion-articulo-observatorio{line-height: 1.5; margin: 0 0 36px; letter-spacing: 1.4px;word-spacing: 2.5px;}
.opciones-articulo-observatorio a.btn.btn-primary.vermas.color-texto-claro {  position: absolute;  bottom: 20px; right: 20px;}
.modulo-articulo-observatorio .descripcion-articulo-observatorio { margin-bottom: 100px!important;}
.subtitulo-articulo-observatorio.break-word { display: none;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio .vermas, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio .vermas {font-size:18px;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .descripcion-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .descripcion-articulo-observatorio {
    height: auto;
}

span.h3.titulo-articulo-observatorio.break-word { display: -webkit-box; -webkit-line-clamp: 2;         -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 3em;   font-size: 20px;}

/*galerias*/
.funcionalidad-galerias.galeria-menu .tab-content-galeria-menu .tab-content .interior-carousel figure h4 {display: none;}
.funcionalidad-galerias.galeria-menu .menu-galeria {background-color: transparent;}

@media (max-width: 425px) {
	.funcionalidad-galerias.galeria-menu .tab-content .carousel .carousel-indicators {  background-color: transparent; bottom: -30px;}
	.funcionalidad-galerias.galeria-menu .tab-content .carousel .carousel-indicators li {  background-color: #000;}
}

/* Correción Galerías 1 línea*/
.funcionalidad-galerias.galeria-menu .menu-galeria li a { white-space: normal!important; text-overflow: unset!important;}
.funcionalidad-galerias.galeria-menu .menu-galeria li, .funcionalidad-galerias.galeria-menu .menu-galeria li:last-child, .funcionalidad-galerias.galeria-menu .menu-galeria li:hover, .funcionalidad-galerias.galeria-menu .menu-galeria li a { transform: none!important;}
.funcionalidad-galerias.galeria-menu .menu-galeria { padding-left: 0; padding-right: 0;}
.funcionalidad-galerias.galeria-menu .menu-galeria li { min-width: 25%;}
.funcionalidad-galerias.galeria-menu .menu-galeria {align-items: stretch;}
.funcionalidad-galerias.galeria-menu .menu-galeria li, .funcionalidad-galerias.galeria-menu .menu-galeria li:last-child, .funcionalidad-galerias.galeria-menu .menu-galeria li:hover, .funcionalidad-galerias.galeria-menu .menu-galeria li a { align-items: center;}

.menu-galeria {list-style: none;padding: 0; margin: 0;display: flex;}
.menu-galeria li {flex-grow: 1;text-align: center;}
.menu-galeria li a {text-decoration: none;display: block;padding: 15px 0;}

@media (max-width: 425px) {
    .funcionalidad-galerias.galeria-menu .tab-content .carousel .carousel-indicators li {background-color: #2c2b2b;}
    .carousel-control .fa-chevron-right, .carousel-control .fa-chevron-left {font-size: 3em; color: #fff;top: 40%;}
}

/** == Ajustes de Accesibilidad == **/

/** == Construcciones de redactor y generadas por Tiny == **/
/*jumbotron*/
.caja-con-boton {margin: 60px 0;}
u.listado-aire {margin-bottom:3em;}
.listado-aire li {margin-bottom:1.2em;}
#content_main .jumbotron p {margin-bottom: 12px;font-size: 18px;}
#content_main .jumbotron {background-color: #f2f3f7;}
.caja-color-cuatro, .caja-color-principal {padding: 15px 40px;margin: 3px;border-radius: 6px;}

@media (min-width: 768px) and (max-width: 991px){.funcionalidad-contenidos.columnas .contenido-columnas .jumbotron {padding: 50px 20px;}}
@media (max-width: 992px) {.cajas-color-custom {flex-direction:column;} .caja-color-cuatro, .caja-color-principal {width:100%;}}
@media (max-width: 767px) { .caja-color-cuatro, .caja-color-principal {padding: 20px;}}

 .col-sm-12.flex.cajas-color-custom:first-of-type {  margin-top: 30px;  }
 .col-sm-12.flex.cajas-color-custom:nth-of-type(2) {    margin-bottom: 30px; }

/* Jumbotron Modificado 01 */
#content_main .jumbotron.jumbotron-modificado-01 { background-color: #fff !important; padding: 0; margin: 50px 0;}
.jumbotron.jumbotron-modificado-01 .boton-jumbotron { text-align: center; position: relative;}
.jumbotron.jumbotron-modificado-01 .titulo-jumbotron { font-weight: bold;}
#content_main .jumbotron.jumbotron-modificado-01 p {  font-size: 19px;}
.jumbotron.jumbotron-modificado-01 .subtitulo-jumbotron{ text-align: center;}
.jumbotron.jumbotron-modificado-01 {margin-bottom:40px;}

@media (min-width: 768px) {
    #content_main .jumbotron.jumbotron-modificado-01 p { font-size: 20px; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after {  position: absolute; top: 49%;  width: 10%; height: 1%; background-color: #000; content: "";}
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before { left: 0; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { right: 0;}
}
@media (min-width: 992px) {  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { width: 15%; }
}

/*Construcción Blockquote*/
.construccion-blockquoute { margin: 50px 0;}
.construccion-blockquoute blockquote { padding: 50px 15px; margin-bottom:0; font-size: 20px; border-right: 5px solid #eee; text-align: center; border-left: 0;}

@media(max-width:991px) {
	.construccion-blockquoute { display: flex; flex-direction: column;}
	.construccion-blockquoute .col-sm-12.col-md-3.boton-construccion-blockquote { text-align: center;}
}
@media(min-width:992px) {.construccion-blockquoute { display: flex; align-items: center;}}

/** == 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%;}
}

/* BLOQUES SERVICIOS */
/* Contenedor principal */
.servicios-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* Escritorio: 4 columnas */
.servicio-item {
  width: 25%;
  padding: 25px 15px;
  box-sizing: border-box;
  text-align: center;
}

/* Iconos grandes y centrados */
.servicio-item > .texto-destacado {
  display: block;
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 18px;
  text-align: center;
    color: #05a8e8!important;
}

/* Tablet landscape: 3 columnas */
@media (max-width: 1199px) {
  .servicio-item {
    width: 33.333333%;
  }
}

/* Tablet portrait: 2 columnas */
@media (max-width: 899px) {
  .servicio-item {
    width: 50%;
  }
}

/* Mobile: 1 columna */
@media (max-width: 767px) {
  .servicio-item {
    width: 100%;
    padding: 20px 15px;
  }
}

.funcionalidad-galeria i.fa.fa-expand {display: none!Important;}
/** == Animaciones CSS == **/

/* Estilos iniciales para .bloque.texto y .bloque.imagen */
.bloques-principal .bloque.texto,
.bloques-principal .bloque.imagen {
  opacity: 0; /* Inicialmente invisibles */
  transform: translateX(100%); /* Mueve fuera de pantalla a la derecha para el texto */
  transition: transform 0.6s ease, opacity 0.6s ease;
}

/* Animación para el bloque de texto que entra desde la derecha */
.bloques-principal .bloque.texto.animate {
  opacity: 1;
  transform: translateX(0); /* Llega a su posición original */
}

/* Animación para el bloque de imagen que entra desde la izquierda */
.bloques-principal .bloque.imagen.animate {
  opacity: 1;
  transform: translateX(0); /* Llega a su posición original */
  transition-delay: 0.6s; /* La imagen entra después de que el texto haya terminado */
}

/* Animación para que el eslogan entre desde la izquierda */
@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%); /* Comienza fuera de la pantalla a la izquierda */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* Llega a su posición original */
  }
}

/* Estilo inicial de cada título de eslogan: oculto y desplazado a la izquierda */
.eslogan-titulo-grande-01 .titulo-eslogan, .eslogan-titulo-grande-02 .titulo-eslogan, .eslogan-titulo-grande-03 .titulo-eslogan {
  opacity: 0; /* Inicialmente oculto */
  transform: translateX(-100%); /* Desplazado a la izquierda */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Transición suave */
}

/* Activación de la animación cuando el título de eslogan es visible */
.eslogan-titulo-grande-01 .titulo-eslogan.visible, .eslogan-titulo-grande-02 .titulo-eslogan.visible, .eslogan-titulo-grande-03 .titulo-eslogan.visible {
  animation: slideInFromLeft 1s forwards; /* Aplica la animación de entrada */
}




/* Estilo inicial de los bloques dentro de .servicios-iconos-portada .contenedor-servicios */
.servicios-iconos-portada .contenedor-servicios .bloque {
  opacity: 0; /* Inicialmente invisibles */
  transform: translateY(50px); /* Desplazados hacia abajo al principio */
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Animación para los bloques que entran de abajo hacia arriba */
.servicios-iconos-portada .contenedor-servicios .bloque.animate {
  opacity: 1;
  transform: translateY(0); /* Llega a su posición original */
}


/* Estilo inicial de los bloques dentro de .bloques-novedades */
.bloques-novedades .bloque {
  opacity: 0; /* Inicialmente invisibles */
  transform: translateX(-100%); /* Mueve los bloques fuera de la pantalla hacia la izquierda */
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Animación para los bloques que entran de izquierda a derecha */
.bloques-novedades .bloque.animate {
  opacity: 1;
  transform: translateX(0); /* Llega a su posición original */ 
}



/* Estilo inicial para los .panel-title dentro de .acordeon-portada */
.acordeon-portada .panel-title {
  opacity: 0; /* Inicialmente invisibles */
  transition: opacity 0.6s ease; /* Transición suave para la opacidad */
}

/* Animación para los .panel-title cuando entran */
.acordeon-portada .panel-title.animate {
  opacity: 1; /* Hace que el título sea visible */
}



/* Estilo inicial para los bloques dentro de .servicios-imagenes-portada */
.servicios-imagenes-portada .servicios-portada.style1 .bloque {
  opacity: 0; /* Inicialmente invisibles */
  transform: translateY(50px); /* Desplazados hacia abajo al principio */
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Animación para los bloques que entran de abajo hacia arriba */
.servicios-imagenes-portada .servicios-portada.style1 .bloque.animate {
  opacity: 1;
  transform: translateY(0); /* Llega a su posición original */
}
/* blockquote-02 */
.blockquote-02 {
 font-size: 20px;
 background-color: #ffffff;
 border: 0;
 padding: 40px 60px;
 box-shadow: 0px 0px 25px #d3d1d1;
        margin-bottom: 50px;
}
.blockquote-02 div {
 border-left: 5px solid #03a7e8;
 padding-left: 20px;
}
@media (max-width: 768px) {.blockquote-02 {padding: 30px 25px;}}

/* Jumbotron Modificado 01 */
#content_main .jumbotron.jumbotron-modificado-01 {
    background-color: #f8f9ff !important;
    padding: 30px;
    margin: 50px 0;
    border-radius: 0;
    box-shadow: 0px 0px 25px #d3d1d1;
}

.jumbotron.jumbotron-modificado-01 .boton-jumbotron { text-align: center; position: relative;}
.jumbotron.jumbotron-modificado-01 .titulo-jumbotron { font-weight: bold;}
#content_main .jumbotron.jumbotron-modificado-01 p {  font-size: 19px;}

@media (min-width: 768px) {
    #content_main .jumbotron.jumbotron-modificado-01 p { font-size: 20px; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after {  position: absolute; top: 49%;  width: 10%; height: 1%; background-color: #05a8e8; content: "";}
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before { left: 0; }
    #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { right: 0;}
}

@media (min-width: 992px) {  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:before,  #content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron:after { width: 15%; }
}