/*** ===== 01 - IMPORTANTE  ==== *** /

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
@media (min-width:992px) {.portada div#sobrecabecera.sticky-top {transition: 0.3s;}}
.portada div#sobrecabecera.sticky-bottom {transition: 0.3s;}

@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;}
    .contenidos-relaccionados .pull-left, .contenidos-relaccionados .pull-right {width: auto;}
}
@media (min-width: 992px) {
    .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 45%;}
    .contenidos-relaccionados .pull-left, .contenidos-relaccionados .pull-right {width: auto;}
}
@media (min-width: 1600px) {
    .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 40%;}
    .contenidos-relaccionados .pull-left, .contenidos-relaccionados .pull-right {width: auto;}
}

#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== **/
#sobrecabecera .navbar-default,#menuMovil nav.navbar-default a, .btn, .btn-primary, .modulo-container .heading, .datos-contacto-superior, .servicios-portada-principal .resto-contenido-bloque>span, .bloques-nosotros p, .servicios-portada-principal .resto-contenido-bloque, .servicios-portada-inferior .resto-contenido-bloque>span, .eslogan-cta .titulo-eslogan,  .subtitulo-servicio-portada, .eslogan-cta2 .subtitulo-eslogan, .subtitulo-modulo-ultimas-noticias-v5, .servicios-portada-bloques .resto-contenido-bloque p, body:not(.portada) #contenido h3, .servicios-contador .servicios-portada.style11 .contador {font-family: "Barlow Condensed", serif; font-weight: 500;}
.h1, h1, div#info-categoria-observatorios h2,.funcionalidad-contenidos.columnas-resaltada h2, .eslogan-cta .subtitulo-eslogan, .bloques-cta .titulo, .eslogan-cta2 .titulo-eslogan, .servicios-contador .resto-contenido-bloque, .titulo-modulo-ultimas-noticias-v5, .servicios-portada .heading, .mosaico-imagenes-portada .heading, .empresas-colaboradoras .heading, div#modulo-ultimas-noticias-v5 .heading, .eslogan-zoom .titulo-eslogan, #content_main h1.heading, .mod-opiniones.vista4 .titulo-testimonio .heading,  .modulo-bloques .bloque-texto .extra-big {font-family: "Bebas Neue", sans-serif; font-weight: 600;}

.titulo-servicio-portada {text-transform: uppercase;}
.heading {text-align: center;}
/** ==  Colores Custom == **/
/* = Color Texto Oscuro = */
/*color*/
span.h3.titulo-articulo-observatorio, span.h4.subtitulo-articulo-observatorio, .funcionalidad-galeria-principal .thumb, .funcionalidad-galeria-portada .thumb{color: #000 !Important;}

/*fondo*/
/*borde*/
/*Hover*/

/* = Color Texto Claro = */
/*color*/

/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
/*fondo*/
.funcionalidad-galeria-principal .overlay, .funcionalidad-galeria-portada .overlay {background: #D03C25bf;}
/*borde*/
blockquote {border-left: 5px solid #D03C25;}
span.h3.titulo-articulo-observatorio {border-left: 5px solid #D03C25; padding-left: 10px;}
/*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 ==  */
a {font-style: italic;}
a.btn.boton-default, a.btn.boton-eslogan, #modulo-ultimas-noticias-v5 .vermas, button.btn.btn-primary, .modulo-container .funcionalidad-productos .resumen-listado-producto-servicios .boton-mas-info a, .modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio .vermas, button.btn.boton-default {
    background-color: #D03C25;
    color: #fff !Important;
    border-radius: 0!Important;
    border: 0 !Important;
}
a.btn.boton-default:hover, a.btn.boton-eslogan:hover, #modulo-ultimas-noticias-v5 .vermas:hover, button.btn.btn-primary:hover, .modulo-container .funcionalidad-productos .resumen-listado-producto-servicios .boton-mas-info a:hover, .modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio .vermas:hover, button.btn.boton-default:hover {
    background-color: #3e5766 !Important;
}

.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; font-weight: 500;}

/*** 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/

/** == Módulos de portada == **/
/* Logotipo */
div.logotipo-main.logo-blanco div.logotipo-main {
    padding: 20px 0 5px;
    position: absolute;
    top: -40px;
}
.portada div#sobrecabecera.sticky-top .logotipo-main {transition: 0.3s;}

/* Servicios Portada */
.servicios-portada-principal .servicios-portada.style1 .bloque:after, .servicios-portada-principal .servicios-portada.style1 .bloque:before, .servicios-portada-principal .servicios-portada.style1 .bloque {border: 0px}
.servicios-portada-principal .resto-contenido-bloque>span { top: 0;position: absolute; top: -40px; left:35px}
.servicios-portada-principal .imagen-servicio {width: 94%;margin: 10px auto;}
.servicios-portada-principal .resto-contenido-bloque>span:before {content: "";position: absolute;width: 22px;height: 26px;background-color: #D03C25;left: -30px!important;bottom: 5px;}
.servicios-portada-principal .servicios-portada.style1 .bloque .boton-bloque {z-index: 10; position: absolute;bottom: -5%; left: 0; width: 100%;display: flex;justify-content: center; top: -10%;}
.servicios-portada-principal a.btn.boton-default {width: 100%;}
.servicios-portada-principal a.btn.boton-default:hover {background-color: #D03C250f !Important;}
.servicios-portada-principal a.btn.boton-default {background-color: transparent;}

@media (min-width:768px) and (max-width:1199px){.servicios-portada-principal .servicios-portada .contenedor-servicios.ajustado { width: 90%!Important;}}
@media (min-width:1200px) {.servicios-portada-principal .servicios-portada .contenedor-servicios.ajustado {width: 90%!important;}}
@media (min-width:1600px) {.servicios-portada-principal .servicios-portada .contenedor-servicios.ajustado {width: 70%!Important;}}


/* Servicios Contador */
.servicios-contador .servicios-portada.style11 .contador {width: 60%; margin: 0 20%; border-bottom: 0;}
.servicios-contador .servicios-portada .bloque {box-shadow: none;}
@media(max-width:767px){
	.servicios-contador .servicios-portada.style11 .contador {width: 100%;margin: 0 0%;border-bottom: 0;}
	.servicios-contador .servicios-portada .bloque{padding: 10px 0;}
}
@media (min-width: 1200px) {.servicios-contador .servicios-portada .contenedor-servicios.ajustado {width: 85%;}}
@media (min-width: 1600px) {.servicios-contador .servicios-portada .contenedor-servicios.ajustado {width: 80%;}}

/* Servicios Portada Inferior */
.servicios-portada-inferior .contenedor-servicios.ajustado {margin: 50px auto!important;}
.servicios-portada-inferior .servicios-portada-bloques {margin: 50px auto 0;width: 85%;}
.servicios-portada-inferior .servicios-portada.style1 .bloque { border:none!important;}
.servicios-portada-inferior .servicios-portada.style1 .bloque:before, .servicios-portada-inferior .servicios-portada.style1 .bloque:after{display:none;}

@media(max-width:767px){.servicios-portada-inferior .servicios-portada-bloques {margin: 50px auto 0;width: 100%;}}
@media(min-width:1200px){.servicios-portada-inferior .servicios-portada-bloques {width: 90%;}}
@media(min-width:1600px){.servicios-portada-inferior .servicios-portada-bloques {width: 70%;}}

/* Ultimas Noticias */
.noticia-modulo-ultimas-noticias-v5 .contenedor {text-align: left;}
.cabecera-modulo-ultimas-noticias-v5 { position: relative;}
.cabecera-modulo-ultimas-noticias-v5 .image {position: relative;top: -100%;}
.fondo-cabecera-modulo-ultimas-noticias-v5 {background-color: transparent;}
h5.fecha-modulo-ultimas-noticias-v5 {display: none;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5 { position: relative;padding-bottom:0;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 {height: auto;}
.contenido-modulo-ultimas-noticias-v5 b { display: none;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .descripcion-modulo-ultimas-noticias-v5 {height: auto; padding-top: 0px; padding-bottom: 30px;}
div#listado-modulo-ultimas-noticias-v5 { display: flex;}
span.fecha-modulo-ultimas-noticias-v5.h5, span.subtitulo-modulo-ultimas-noticias-v5.h4 { display: none;}
div#modulo-ultimas-noticias-v5 .heading {text-align: center!important;}
.fecha-modulo-ultimas-noticias-v5 h5, .titulo-modulo-ultimas-noticias-v5.h3, .subtitulo-modulo-ultimas-noticias-v5.h4 {display: block;}
.noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 { margin-top: 40px;}
#modulo-ultimas-noticias-v5 .vermas {position: absolute;bottom: 40px;}

@media (min-width:768px) and (max-width:991px){.noticia-modulo-ultimas-noticias-v5.col-xs-12.col-sm-6.col-md-4.padding-2x.flex:last-child {display: none;}}
@media (max-width: 767px) {.noticia-modulo-ultimas-noticias-v5.col-xs-12.col-sm-6.col-md-4.padding-2x.flex {padding: 10px 0!important;}}
@media (min-width: 992px) and (max-width: 1200px){.noticia-modulo-ultimas-noticias-v5.padding-2x{padding:5px;}}

/* Testimonios*/
.testimonial p:last-child {font-weight: bold; margin-left: 10px;display: block;}
@media (max-width: 767px){.testimonios {margin-top: 20px;}}

/* Carrusel Marcas */
.empresas-colaboradoras img.img-responsive {filter: grayscale(1);}
@media (max-width: 767px){.empresas-colaboradoras .mod-carrusel-de-marcas.mosaico { width: 96%!important; margin: 0 auto!important;}}

/* Newsletter */
.newsletter .form_encabezado {display: none!important;}
.newsletter .panel-body>p {display: none;}
.newsletter .checkbox {font-size: 16px;}
.newsletter .panel-body {padding: 0px 9px;}

@media(min-width:768px) {
	.newsletter .campo-form:first-child {width: 65%;}
	.newsletter .form-actions {text-align: right;width: 38%;height: 100%;position: absolute;top: 29px;left:60%;}
}
.modulo-mapa-portada .iframe-mapa {
    filter: grayscale(99%);
    opacity: 1;
}
 
/** == Módulos interiores == **/

/** == Vistas de Funcionalides == **/
.funcionalidad-contenidos span.h2 {
    font-size: 20px;
    text-align: center;
}

div.modulo-articulo-observatorio {margin-bottom: 30px;}

#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%;}}

/** == Ajustes de Accesibilidad == **/
span.h4.subtitulo-articulo-observatorio {display: none;}
/** == Construcciones de redactor y generadas por Tiny == **/
ul.listado-aire {margin-bottom:3em !Important;}
.listado-aire li {margin-bottom:1.2em;}
blockquote {font-size: 20px;}
/** == 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 == **/