/*** ===== 01 - IMPORTANTE  ==== ***/
#contenido .columnas-resalt.cabeceraCategoria, #contenido .columnas-resalt.cabeceraContenido {
    padding-top: 25px!important;
}

/* SOLO el último item del menú principal */
#barra-opciones .nav.navbar-nav > li:last-child > a {
    background-color: #2e7d84;
    transition: all .3s ease-in;
    font-weight: 700;
}

/* Hover SOLO para ese item */
#barra-opciones .nav.navbar-nav > li:last-child > a:hover,
#barra-opciones .nav.navbar-nav > li:last-child > a:focus{
  background-color: #5bdae6 !important; 
  color: #000 !important;
}


/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
.ancho2.portada:not(.pac-fluido) #contenido>.contenido {padding: 0;}
span.email.parrafo {font-size: 90%;}
footer span.heading::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 60px;
    top: 40px;
    left: 10px;
    background-color: #fff;
}
@media (max-width: 767px) {
    .funcionalidad-galeria-portada .impares .info {
        top: 0%;
        max-height: 100%;
    }
}
.funcionalidad-galeria-principal .info {
    top: 0%;
    max-height: 100%;
}

@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%;}}

#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;}

.sin-imagen {
    background: url('');
    background-size: cover;
}

.sugerencias-buscador .producto-sugerido div:first-child { font-size: 100%;}

/*** ===== 03 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/
/** == Fuentes de Texto y personalización== **/
#barra-opciones, .navbar-default .navbar-nav li a, .funcionalidad-galeria-portada .h5, #footer, #footer .heading, #menuMovil .navbar-default li a {font-family: "Barlow Condensed", sans-serif;}
.eslogan-tienda, .titulo-eslogan, .texto-banner, .funcionalidad-galeria-portada .h4, .heading.h3, h1, h2, h3, h4, div:not(#content_main) p, .funcionalidad-galeria-principal span.h4 {font-family: "Montserrat", sans-serif;}

#barra-opciones, .navbar-default .navbar-nav li a, .funcionalidad-galeria-portada .h5, #footer, #footer .heading, .jumbotron p, #menuMovil .navbar-default li a, div:not(#content_main) p, .funcionalidad-galeria-principal span.h4 {font-weight: 400;}
.subtitulo-eslogan, .texto-banner, .funcionalidad-galeria-portada .h4, .heading.h3, h1, h2 {font-weight: 600;}
div:not(#content_main) h2, .titulo-eslogan {font-weight: 800;}

div:not(#content_main) h2, footer span.heading {text-transform: uppercase;}
.eslogan-tienda .subtitulo-eslogan {font-style: italic;}
.funcionalidad-galeria-portada .h4, .funcionalidad-galeria-principal span.h4 {text-shadow: 0 1px 6px #000;}

div:not(#content_main) h1, div:not(#content_main) h2 {text-align: center;}

/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
/*color*/
/*fondo*/
.funcionalidad-galeria-portada .thumb, .funcionalidad-galeria-principal .thumb {background: #000000;}
/*borde*/
/*Hover*/

/* = Color Texto Claro = */
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Secundario = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Tres = */

/*color*/
/*fondo*/ 
/*borde*/
/*Hover*/

/* = Color Cuatro = */

/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Quinto = */

/*color*/
/*fondo*/
/*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 {font-size:30px!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 {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:35px!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 {font-size:20px!important}
}
@media (min-width:1200px) {
   .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: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:45px!important;}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:30px!important;}
}


/* == Botones ==  */
button.btn.btn-primary {
    background-color: #4bbac4 !Important;
    border-color: #4bbac4 !Important;
    border-radius: 0 !Important;
}

button.btn.btn-default {
    color: #2d8088 !Important; 
    border-radius: 0 !Important;
}
button.btn.btn-primary:hover, button.btn.btn-default:hover, a.btn.boton-eslogan:hover {background-color: #b4b4b4 !important;} 


/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/
/* Datos de contacto */
.datos-contacto-personalizado-mb {font-size: 90% !Important;}
/* Carrusel de marcas */
.mod-carrusel-de-marcas .carousel {padding: 0 !Important;}

/* PORTADA - Bloques - Vídeo YT */
.modulo-bloques .bloque-video iframe {width: 100%; height: 460px !Important;}
.bloques-video .flex.bloque.video {display: inline-block}

/** == 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!important;}
@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) {.bordes-encuadrados.sin-icono .col-lg-6.col-md-6.col-sm-12.col-xs-12:nth-child(2) { width: 47%; margin-left: 3%;}}


/*Correción Cabeceras Internas*/

@media (max-width: 768px) {
    #contenido .observatorio.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .observatorio.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .observatorio.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .observatorio.cabeceraContenido figure .imageCabecera h1.tituloCont, #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  {
        font-size: 32px;

    }
}
@media (max-width: 480px) {
    #contenido .observatorio.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .observatorio.cabeceraContenido figure .imageCabecera h1.tituloCat, #contenido .observatorio.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .observatorio.cabeceraContenido figure .imageCabecera h1.tituloCont, #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 {
        font-size: 28px;
 
    }
}


/** == Ajustes de Accesibilidad == **/


/** == Construcciones de redactor y generadas por Tiny == **/
blockquote {
    font-size: 20px;
    border-left: 5px solid #2e7d84;
    border-radius: 20px;
    background-color: #f9f9f9;
}
.listado-aire li {margin-bottom:1.2em;}


/** == 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%;}
}



/** == Animaciones CSS == **/



/*Estrategia GEO*/
.geo-table-container { margin: 30px 0; font-family: 'Segoe UI',Roboto,Helvetica,Arial,sans-serif;  box-shadow: 0 4px 15px rgba(0,0,0,0.05); overflow-x: hidden}
.geo-table { width: 100%; border-collapse: collapse; background-color: #fff; font-size: 16px}
.geo-table thead tr { background-color: #2E7D84; color: #fff; text-align: left}
.geo-table th,.geo-table td {  padding: 15px 20px; border: 1px solid #e0e0e0}
.geo-table tbody tr:nth-of-type(even) { background-color: #f8f9fa}
.geo-table tbody tr:hover { background-color: #f1f7ff}
.geo-table tbody td:first-child { font-weight: 700; color: #2e7d84; background-color: #fdfdfd; width: 20%}

@media screen and (max-width: 767px) {
    .geo-table,.geo-table thead,.geo-table tbody,.geo-table th,.geo-table td,.geo-table tr { display:block }
    .geo-table thead tr { position: absolute; top: -9999px;  left: -9999px }
    .geo-table tr {  margin-bottom: 25px;  border: 2px solid #e1e1e1;  border-radius: 8px;  box-shadow: 0 4px 10px rgba(0,0,0,0.05);  background: #fff}
    .geo-table td { border: 0; border-bottom: 1px solid #eee; position: relative; padding-left: 45%;  padding-top: 12px;  padding-bottom: 12px; text-align: right }
    .geo-table td:last-child { border-bottom: 0}
    .geo-table td::before {  content: attr(data-label);  position: absolute;  left: 15px; width: 40%;  text-align: left;  font-weight: 700; color: #2e7d84; font-size: 16px;  top: 50%; transform: translateY(-50%) }
    .geo-table td:first-child { background-color: #2e7d84;  color: #fff;  text-align: center;  padding: 12px;  font-size: 18px; width: 100%;  border-radius: 6px 6px 0 0 }
    .geo-table td:first-child::before { display: none }
    .geo-table tbody td:first-child {  width: 100% }
}

.tldr-box { background-color: #f4f4f4; border: 3px solid #000; border-radius: 8px; margin: 20px 0; padding: 50px 20px 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); font-family: sans-serif}
section.tldr-box ul.listado-aire.list-unstyled { margin-left: 15px;  margin: 30px 15px 50px;}
section.tldr-box span.tldr-header { border-bottom: 1px solid;  padding-bottom: 10px;  margin-bottom: 30px;}

@media(min-width: 768px) { .tldr-box {  padding:50px 50px 15px }}

.tldr-header { margin-top: 0; color: #000; font-size: 25px; display: flex; align-items: center;  gap: 10px;     text-transform: uppercase;  font-weight: bold;}
.tldr-text { margin-bottom: 0; line-height: 1.6; color: #333; font-size: 18px}
.tldr-text strong { color: #000; font-weight: 600}
.tldr-icon { font-size: 1.4rem}

.fw-faq-container {  width: 100%; margin: 1.5rem 0; border: 1px solid #e1e1e1; border-radius: 8px; overflow: hidden; font-family: sans-serif}
.fw-faq-main-title { padding: 1rem 1.5rem; margin: 0; color: #fff; background-color: #2e7d84; border-bottom: 1px solid #e1e1e1; font-weight:bold;}
.fw-faq-container .fw-faq-item { border-bottom: 1px solid #e1e1e1; background: #fff}
.fw-faq-container .fw-faq-item:last-child { border-bottom: 0}
.fw-faq-container .fw-faq-title { padding: 1.2rem 1.5rem; cursor: pointer; list-style: none; outline: 0; display: flex; align-items: center; transition: background .3s ease}
.fw-faq-container .fw-faq-title:hover { background: #f9f9f9}
.fw-faq-container .fw-faq-title strong { font-weight: 600;  color: #2c3e50;  font-size: 18px; line-height: 1.4}
.fw-faq-container .fw-faq-title::before { content: "Q.";  margin-right: 12px; color: #3498db; font-weight: 800}
.fw-faq-container .fw-faq-content {  padding: 0 1.5rem 1.5rem 3.2rem; color: #555}
.fw-faq-container .fw-faq-content p {  margin: 0; line-height: 1.6}
.fw-faq-container .fw-faq-title::-webkit-details-marker {  display: none}