/*** ===== 01 - IMPORTANTE ===== ***/

/*** ===== 02 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
#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;}
.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; }
.sugerencias-buscador .producto-sugerido div:first-child { font-size: 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}
}
@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%;}}

/*** ===== 03 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/

/** == Fuentes de Texto y personalización== **/
.eslogan-parallax .titulo-eslogan, .eslogan-footer .titulo-eslogan, .bloques-promociones .titulo-eslogan, .eslogan-principal .subtitulo-eslogan, .eslogan-superior .subtitulo-eslogan,.eslogan-servicios .subtitulo-eslogan, .servicios-iconos-portada .titulo-servicio-portada, .servicios-con-fondo .resto-contenido-bloque span {font-family: "Inter", sans-serif;}

.navbar-default li a, .eslogan-footer .subtitulo-eslogan,  .bloques-promociones .subtitulo-eslogan, .texto-contenido-eslogan p.txt, btn, h1 {font-family: 'Inter', sans-serif;}
.modulo-datos-contacto-extendidos p, .modulo-datos-contacto-extendidos span, h2 {font-family: "Ubuntu", sans-serif!important;}
.navbar-default li a, .modulo-datos-contacto-extendidos p, .bloques-promociones .titulo-eslogan, .eslogan-superior .subtitulo-eslogan,.eslogan-servicios .subtitulo-eslogan, .eslogan-zoom .subtitulo-eslogan, .modulo-bloques .bloque-texto .btn .medium,.eslogan-superior a.btn, .eslogan-zoom a.btn, .btn, #content_main .color-fuente-destacado, h1, .funcionalidad-contenidos.columnas-resaltada h2, #info-categoria-columnas-resaltadas h2, .servicios-con-fondo .resto-contenido-bloque span{font-weight:700!important;}
h3{font-weight:bold!Important;}
.eslogan-footer .subtitulo-eslogan, .modulo-bloques .bloque-texto .small p, .texto-contenido-eslogan p.txt , #content_main .jumbotron p, .jumbotron p, .bloques-flexibles .lead {font-weight:400!important;}
/** ==  Colores Custom == **/

/* = Color Texto Oscuro = */
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus, #total-productos {color: #000;}
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Texto Claro = */
div.noUi-tooltip {background-color: #fff!Important}
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Principal = */
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Secundario = */

/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Tres = */

/*color*/
/*fondo*/

a.boton-eslogan:hover {background-color:#cca400!important}
/*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, h1.heading.nombre-categoria-productos-servicios.color-fuente-destacado {font-size:28px!important}
.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big, h2.heading.subnombre-categoria-productos-servicios {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, h1.heading.nombre-categoria-productos-servicios.color-fuente-destacado {font-size:32px!important}
	.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big, h2.heading.subnombre-categoria-productos-servicios {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 , h1.heading.nombre-categoria-productos-servicios.color-fuente-destacado {font-size:35px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big , h2.heading.subnombre-categoria-productos-servicios{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.btn.boton-eslogan {  padding: 13px 25px; border-radius: 30px!important;}


/*** ===== 04 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ===== ***/


.funcionalidad-contenidos.columnas-resaltada hr {width: 100%;}
.funcionalidad-galeria figure>figcaption {background: #fff;}
.ancho2:not(.pac-fluido) #contenido>.contenido {padding-bottom: 0;}
.col-xs-12.col-sm-12.col-md-12.text-center.full-width-div.ajustado.servicios-iconos-portada{ margin-top: -1px;}

.iconos-utilidades-superior .fa {font-size: 0.85em;}
.mod-utilidades-tienda .modulo-idiomas img {width:85%;}


@media(min-width:992px) {
    .col-xs-12.col-sm-12.col-md-3.logotipo-main {width:15%;margin: 15px 0;}
    .col-xs-12.col-sm-12.col-md-9.menu-principal {width:85%!important;}
    .col-xs-12.col-sm-3.col-md-3.ajustado.iconos-utilidades-superior { width: 7%!important;}
    .col-xs-12.col-sm-12.col-md-2.iconos-redes-superior { width: 10%!important;}
    .col-xs-12.col-sm-7.col-md-7.datos-contacto-superior { width: 83%!important;}
    #sobrecabecera .navbar-default { font-size: 85%!important;}
}

@media(min-width:1200px) {
	#sobrecabecera .navbar-default { font-size: 90%!important;}
}


/** == Módulos de portada == **/

/*Bloques Principal*/
.bloques-principal .titulo-contenido-bloque {display: block; text-transform: uppercase;}
.bloques-principal .subtitulo-contenido-bloque {display: block; text-transform: uppercase;}
.bloques-principal .texto-contenido-bloque { margin-bottom: 20px;}

@media (min-width: 992px) {.bloques-principal .modulo-bloques .reducir-ancho-bloque {width: 90% !important; margin: 0 5%;}}

/*Eslogan Servicios*/
.eslogan-servicios .titulo-eslogan, .eslogan-servicios .subtitulo-eslogan {text-transform: uppercase;}

/*Servicios Iconos Portada*/
.servicios-iconos-portada .titulo-servicio-portada { text-transform: uppercase;font-weight: bold;}
.servicios-iconos-portada .contenedor-servicios.ajustado.centrar-bloques {margin-bottom: 48px;}
.servicios-iconos-portada .servicios-portada .contenedor-servicios.ajustado {width:96%!important;}

@media (max-width:767px) {.servicios-iconos-portada .titulo-servicio-portada{ font-size: 16px;}}
@media (min-width:1200px) {.servicios-iconos-portada .servicios-portada .contenedor-servicios.ajustado {width:90%!important;}}
@media (min-width:1400px) {.servicios-iconos-portada .servicios-portada .contenedor-servicios.ajustado {width:80%!important;}}
@media (min-width:1600px) {.servicios-iconos-portada .servicios-portada .contenedor-servicios.ajustado {width:70%!important;}}


.bloques-informativos .servicios-portada.style1 .bloque:before, .bloques-informativos .servicios-portada.style1 .bloque:after {display:none;}
.bloques-informativos .col-md-4.col-sm-6.col-xs-12.servicio.no-padding.flex.wow.zoomIn {padding: 0 10px!important;}
.bloques-informativos .servicios-portada .heading, .bloques-informativos .titulo-servicio-portada {font-weight: bold !Important; text-transform:uppercase;}
.bloques-informativos .paleta_colores_gris_5_bg{background-color: #4352730f!important;}
.bloques-informativos .servicios-portada.style1 .bloque{padding: 15px; text-align: center; box-shadow: 0 0 9px #dedede; border: 1px solid #dedede;border-radius: 15px; margin:10px;}
.bloques-informativos .heading {z-index:1; text-transform:uppercase;}
.modulo-bloques .bloque-texto .contenido-bloque-texto a.btn {padding: 5px 25px;}


@media (max-width: 767px){ .bloques-informativos .servicios-portada.style1 .bloque {margin:10px 0;}}
@media (max-width: 991px){
    .mod-eslogan.diseno-5 .img-eslogan {max-width: 40%;}
    .eslogan-zoom .mod-eslogan.diseno-5 .texto-contenido-eslogan {max-width: 100%;}
}


/*Carrusel Marcas*/
@media (max-width:767px) {.mod-carrusel-de-marcas img {  max-height: 250px; max-width: 250px; margin: auto;}}
@media (min-width:1200px) {.carrusel-marcas-portada .carousel-inner {  width: 98%;margin: 0 auto;}}
@media (min-width:1400px) {.carrusel-marcas-portada .carousel-inner {  width: 94%;margin: 0 auto;}}
@media (min-width:1400px) {.carrusel-marcas-portada .carousel-inner {  width: 90%;margin: 0 auto;}}

/*Separador HR*/
.separador-hr hr {    margin-top: 0px!important;  margin-bottom: 0px!important}

/*Menu Tablet*/
@media (min-width:768px) and (max-width:991px) { #bajo-footer .nav.navbar-nav li a { padding-left: 7px; padding-right: 7px;}}

/* MODULO ESLOGAN CON FOTO DE FONDO */
.eslogan-parallax .mod-eslogan {background-size: cover !important; background-repeat: no-repeat !important; background-attachment: fixed !important; background-position: center center !important; min-height: 300px; padding:70px 0!important}
body.ios .eslogan-parallax .mod-eslogan{  background-attachment: scroll !important; min-height: 300px; /* La altura que considereis*/}
.eslogan-parallax .boton-eslogan {margin-top: 10px!important;}
.eslogan-parallax .mod-eslogan {position:relative}
.eslogan-parallax .mod-eslogan:before {position:absolute; content:""; left:0; top:0; width:100%; height:100%; background-color:#00000042 !important;}
.full-width-div.eslogan-parallax .jumbotron .texto-eslogan {  width: 90%; padding: 30px 30px; margin: 0 5%; background-color:#ffffffd1; border: 0; border-radius: 25px; box-shadow: 1px 1px 5px #2b2a2a;}
.eslogan-parallax .row.jumbotron.contenido-eslogan { padding: 50px 0;}
.eslogan-parallax .titulo-eslogan{ text-transform: uppercase;}

@media (min-width: 768px){.eslogan-parallax .row.jumbotron.contenido-eslogan { padding: 100px 0;}}
@media (min-width: 1200px){.full-width-div.eslogan-parallax .jumbotron .texto-eslogan {width: 60%; margin: 0 20%;}}


/*Menú Avisos Legales*/
@media (max-width:767px) {.col-xs-12.col-sm-12.col-md-10.ajustado.menu-avisos-legales {text-align: center;}}

/*Redes Sociales*/
.redes-sociales-inferior .fa { font-size: 1.7em;}


/** == 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;}

@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;}
}
.form-group.anchoCompleto button {width: 48%;}
.bordes-encuadrados.sin-icono .borde-cuadrado {border: none;}
h1.list-title {border-bottom: 1px solid;}
.bordes-encuadrados .content_form .form-group .input-group input, .bordes-encuadrados .content_form .form-group .input-group select, .bordes-encuadrados .content_form .form-group .input-group textarea { border: 1px solid!important;}
::placeholder { font-size: 14px; color: #333!important;font-family: 'Inter';}
.panel-body.condiciones-legales p.text-left { display: none;}

@media (min-width:768px) {.bordes-encuadrados .alinear-vertical { align-items: center;}}


.titulo-categoria-producto-servicios { text-align: left;}

/*Galería de fotos*/
figcaption .row { display: flex; align-items: center;}
figcaption .col-sm-6.col-xs-6.text-right button.btn.btn-primary {font-size: 14px;}
figcaption .col-sm-6.col-xs-6 {width:58%!important}
figcaption .col-sm-6.col-xs-6.text-right {width:40%!important}
figcaption p {color:#000!Important; font-weight:bold; margin-bottom:0!important;}

@media (min-width:992px) and (max-width:1399px) {
	figcaption .row { display: flex;flex-direction:column; align-items: center;}
    figcaption .col-sm-6.col-xs-6 {width:100%!important; margin-bottom: 15px;}
	figcaption .col-sm-6.col-xs-6.text-right {width:100%!important;     text-align: center;}
    figcaption p {  text-align: center; margin-bottom:10px;}

}

/*Imagen y título principal como cabecera con listado de contenidos con imagen y títulos destacados y y fondo con sombra - Normal Version 02*/
.modulo-articulo-observatorio .descripcion-articulo-observatorio.break-word { display: none;}
.modulo-articulo-observatorio a.btn.btn-primary{  position: relative; width: 100%; height: 100%; background-color: transparent!important; border: none!important;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .opciones-articulo-observatorio { padding-bottom: 0; padding-top: 0;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio .cab-texto-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio .cab-texto-articulo-observatorio { font-weight: bold; position: absolute; top: 0; left: 0; width: 100%;  height: 100%; padding-left: 16px; padding-right: 16px; padding-top: 10px; padding-bottom: 10px; z-index: 1; display: flex; align-items: center; justify-content: center; text-align: center; text-transform: uppercase; text-shadow: 2px 1px 2px #000;}
.fondo-articulo-observatorio.color_web_1_bg {background-color: #000000b0;}
span.h3.titulo-articulo-observatorio.break-word {color:#fff!Important;    word-break: auto-phrase; font-size:20px;}
.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-weight: bold; font-size: 20px; text-transform: uppercase;}
.modulo-articulo-observatorio a.btn.btn-primary {position: absolute;width: 96%;height: 94%;border: none !important;left: 2%;top: 6%;display: flex;align-items: center;justify-content: center;z-index: 9;}
.opciones-articulo-observatorio a.btn.btn-primary{text-indent: -9999px;  overflow: hidden;}
.cabecera-articulo-observatorio.color-texto-claro { background-color: #000!Important;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio { height: 280px;}
.subtitulo-articulo-observatorio.break-word {display: none;}
.modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio {width: 100%;}
.modulo-articulo-observatorio a.btn.btn-primary:hover {background-color: #000000a3!Important;}

@media screen and (max-width: 1280px) {
 .modulo-container .funcionalidad-contenidos .modulo-articulo-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio .cab-texto-articulo-observatorio>.titulo-articulo-observatorio, .modulo-container .funcionalidad-contenidos .articulo-destacado-observatorio .contenido-articulo-observatorio .cabecera-articulo-observatorio .cab-texto-articulo-observatorio>.titulo-articulo-observatorio {  font-size: 20px; }
}

/*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 { font-size: 34px;}}

@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 { font-size: 28px; }}

/** == Ajustes de Accesibilidad == **/


/** == Construcciones de redactor y generadas por Tiny == **/
.listado-aire li {margin-bottom:1.2em;}

#contenido #content_main div.jumbotron { background-color: #f4f4f4;  margin: 30px 10px; padding: 30px 60px; box-shadow: 0px 0px 9px #dedede; border: 1px solid #dedede; border-radius: 15px;}
@media (max-width: 768px){  #contenido #content_main div.jumbotron {padding: 10px 20px;}}

#contenido div.jumbotron p {font-size: 21px!Important;}

/** == 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 == **/


/*** ===== 05 - COMPONENTES PERSONALIZADOS ===== ***/

/* Jumbotron modificado 01 */
.jumbotron.jumbotron-modificado-01 {position: relative; margin: 35px 0; padding: 45px 55px; overflow: hidden; background-color: #f7f9fd; background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.09) 0, rgba(0, 48, 145, 0.09) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.06) 0, rgba(0, 48, 145, 0.06) 2px, transparent 3px), linear-gradient(115deg, transparent 0%, transparent 37%, rgba(255, 255, 255, 0.55) 37%, rgba(255, 255, 255, 0.55) 37.4%, transparent 37.4%, transparent 100%); background-size: 38px 38px, 52px 52px, 100% 100%; border: 1px solid rgba(0, 48, 145, 0.14); border-radius: 18px; box-shadow: 0 12px 32px rgba(0, 48, 145, 0.14); text-align: center;}
.jumbotron.jumbotron-modificado-01:before {content: ""; position: absolute; top: 0; left: 50%; width: 80px; height: 5px; margin-left: -40px; background-color: #002394; border-radius: 0 0 5px 5px;}
.jumbotron.jumbotron-modificado-01:after {content: ""; position: absolute; right: -55px; bottom: -55px; width: 165px; height: 165px; background-color: rgb(123 139 197 / 14%); border: 1px solid rgb(123 139 197 / 14%); border-radius: 50%; pointer-events: none;}
.jumbotron.jumbotron-modificado-01 .titulo-jumbotron {position: relative; z-index: 1; max-width: 850px; margin: 0 auto 18px; color: #1d2738; font-size: 29px; font-weight: 700; line-height: 1.3; text-transform: none;}
.jumbotron.jumbotron-modificado-01 p {position: relative; z-index: 1; max-width: 850px; margin: 0 auto 28px; color: #435273; font-size: 18px; font-weight: 400; line-height: 1.65;}
#content_main .jumbotron.jumbotron-modificado-01 .boton-jumbotron {position: relative; z-index: 1; text-align: center;} 
#content_main .jumbotron.jumbotron-modificado-01 .btn.btn-primary {padding: 13px 25px; background-color: #002394; color: #fff !important; border: 2px solid #002394; border-radius: 30px; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16); font-size: 16px; font-weight: 700; letter-spacing: 0.2px; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;}
#content_main .jumbotron.jumbotron-modificado-01 .btn.btn-primary .fa {margin-right: 8px; color: #fff;}
#content_main .jumbotron.jumbotron-modificado-01 .btn.btn-primary:hover, #content_main .jumbotron.jumbotron-modificado-01 .btn.btn-primary:focus {background-color: #cca400; color: #fff !important; border-color: #00007e; box-shadow: 0 9px 22px rgba(0, 0, 0, 0.22); outline: none; transform: translateY(-3px);}
#content_main .jumbotron.jumbotron-modificado-01 .btn.btn-primary:active {background-color: #cca400; color: #fff !important; border-color: #cca400; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); transform: translateY(0);}
@media screen and (max-width: 767px) {.jumbotron.jumbotron-modificado-01 {margin: 25px 0; padding: 38px 22px 34px; border-radius: 13px;} .jumbotron.jumbotron-modificado-01 .titulo-jumbotron {font-size: 23px; line-height: 1.35;} .jumbotron.jumbotron-modificado-01 p {margin-bottom: 24px; font-size: 16px; line-height: 1.6;} .jumbotron.jumbotron-modificado-01 .btn.btn-primary {width: 100%; max-width: 280px; padding: 12px 18px;}}
/* blockquote-02 */
.blockquote-02 {position: relative; margin: 30px 0; padding: 32px 38px 30px 78px; overflow: hidden; background-color: #f7f9fd; background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.07) 0, rgba(0, 48, 145, 0.07) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.05) 0, rgba(0, 48, 145, 0.05) 2px, transparent 3px); background-size: 38px 38px, 52px 52px; border: 1px solid rgba(0, 48, 145, 0.12); border-left: 5px solid #002394; border-radius: 0 16px 16px 0; box-shadow: 0 8px 24px rgba(0, 48, 145, 0.1);}
.blockquote-02:before {content: "“"; position: absolute; top: 15px; left: 22px; color: #003091; font-family: Georgia, "Times New Roman", serif; font-size: 72px; font-weight: 700; line-height: 1; opacity: 0.18;}
.blockquote-02:after {content: ""; position: absolute; right: -35px; bottom: -35px; width: 100px; height: 100px; background-color: rgb(123 139 197 / 14%); border-radius: 50%; pointer-events: none;}
.blockquote-02 > div {position: relative; z-index: 1;}
.blockquote-02 p {margin: 0; color: #263653; font-size: 19px; font-weight: 500; font-style: italic; line-height: 1.7;}
.blockquote-02 p:after {content: ""; display: block; width: 42px; height: 3px; margin-top: 18px; background-color: #002394; border-radius: 3px;}
@media screen and (max-width: 767px) {.blockquote-02 {margin: 22px 0; padding: 28px 22px 26px 54px; border-radius: 0 12px 12px 0;} .blockquote-02:before {top: 17px; left: 15px; font-size: 55px;} .blockquote-02 p {font-size: 17px; line-height: 1.6;}}

/*Cajas Flexibles 01*/
.cajas-flex-01 {display: flex; flex-wrap: wrap; margin-top: 30px; margin-bottom: 30px;}
.cajas-flex-01 > [class*="col-"] {display: flex; margin-bottom: 20px;}
.cajas-flex-01 .caja-contenido {position: relative; display: flex; flex-direction: column; width: 100%; min-height: 285px; padding: 62px 28px 32px; overflow: hidden; background-color: #fff !important; background-image: radial-gradient(circle at 90% 15%, rgba(0, 48, 145, 0.06) 0, rgba(0, 48, 145, 0.06) 2px, transparent 3px); background-size: 34px 34px; color: #435273 !important; border: 1px solid rgba(0, 48, 145, 0.12); border-radius: 15px; box-shadow: 0 7px 22px rgba(0, 48, 145, 0.09); text-align: left; transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;}
.cajas-flex-01 .caja-contenido:before {position: absolute; top: 19px; left: 27px; color: rgba(0, 48, 145, 0.16); font-size: 25px; font-weight: 800; line-height: 1;}


.cajas-flex-01 {
    counter-reset: numero-caja;
}

.cajas-flex-01 > [class*="col-"] {
    counter-increment: numero-caja;
}

.cajas-flex-01 > [class*="col-"] .caja-contenido:before {
    content: counter(numero-caja, decimal-leading-zero);
    position: absolute;
    top: 19px;
    left: 27px;
    color: rgba(0, 48, 145, 0.16);
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
}



.cajas-flex-01 .caja-contenido:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background-color: #002394; transition: height 200ms ease;}
.cajas-flex-01 .titulo-caja-flex-01 {position: relative; z-index: 1; display: block; margin: 0 0 18px; padding-bottom: 17px; font-size: 22px; font-weight: 700; line-height: 1.3; text-align: left;}
.cajas-flex-01 .titulo-caja-flex-01:after {content: ""; position: absolute; bottom: 0; left: 0; width: 42px; height: 3px; background-color: #002394; border-radius: 3px;}
.cajas-flex-01 .titulo-caja-flex-01 a {color: #1d2738 !important; text-decoration: none !important; transition: color 180ms ease;}
.cajas-flex-01 .subtitulo-caja-flex-01 {position: relative; z-index: 1; flex-grow: 1; margin: 0; color: #435273 !important; font-size: 16px; line-height: 1.65; text-align: left;}
.cajas-flex-01 .caja-contenido:hover {border-color: rgba(0, 48, 145, 0.22); box-shadow: 0 14px 30px rgba(0, 48, 145, 0.16); transform: translateY(-6px);}
.cajas-flex-01 .caja-contenido:hover:after {height: 8px;}
.cajas-flex-01 .caja-contenido:hover .titulo-caja-flex-01 a, .cajas-flex-01 .titulo-caja-flex-01 a:focus {color: #003091 !important;}
@media screen and (max-width: 767px) {.cajas-flex-01 {display: block; margin-top: 22px; margin-bottom: 22px;} .cajas-flex-01 > [class*="col-"] {display: block; margin-bottom: 18px;} .cajas-flex-01 .caja-contenido {min-height: 0; padding: 58px 23px 27px;} .cajas-flex-01 .titulo-caja-flex-01 {font-size: 21px;} .cajas-flex-01 .subtitulo-caja-flex-01 {font-size: 15px;} .cajas-flex-01 .caja-contenido:hover {transform: translateY(-3px);}}


/*** ===== 06 - AJUSTES VISUALES FINALES ===== ***/

/* Paleta y tipografías de bloques */
.paleta_colores_gris_5_bg { background-color: #eaf2ff!important;}


.bloques-principal .titulo-contenido-bloque, .mod-opiniones .testimonial span  {font-family: "Ubuntu", sans-serif!important;}
.bloques-principal .texto-contenido-bloque .subtitulo-contenido-bloque, .mod-opiniones .testimonio  { font-family: "Inter", sans-serif!important;}
.bloques-principal .texto-contenido-bloque .subtitulo-contenido-bloque  { color:#002394!important}

.mod-opiniones .testimonial span { font-weight: bold; }

/* Franja decorativa de servicios */
.row.linea-titulo-servicio {position: relative !important; overflow: visible !important; z-index: 0;}
.row.linea-titulo-servicio.diseno-wow-activo:before {content: "" !important; display: block !important; position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 100vw !important; height: auto !important; margin-left: -50vw !important; background-color: transparent !important; background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.09) 0, rgba(0, 48, 145, 0.09) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.07) 0, rgba(0, 48, 145, 0.07) 2px, transparent 3px), linear-gradient(115deg, transparent 0%, transparent 37%, rgb(255 255 255 / 15%) 37%, rgb(255 255 255 / 15%) 37.4%, transparent 37.4%, transparent 100%) !important; background-size: 38px 38px, 52px 52px, 100% 100% !important; border-top: 1px solid rgba(0, 48, 145, 0.08); border-bottom: 1px solid rgba(0, 48, 145, 0.08); box-sizing: border-box !important; opacity: 1 !important; visibility: visible !important; pointer-events: none !important; z-index: 5 !important;}
.row.linea-titulo-servicio.diseno-wow-activo:after {content: "" !important; display: table !important; clear: both !important;}
.linea-titulo-servicio .titulo-eslogan, .linea-titulo-servicio .subtitulo-eslogan, .linea-titulo-servicio .icono-bloque, .linea-titulo-servicio .titulo-servicio-portada {position: relative; z-index: 6;}
.linea-titulo-servicio .titulo-eslogan {display: inline-block; padding-bottom: 11px; letter-spacing: 3px; text-transform: uppercase;}
.linea-titulo-servicio .titulo-eslogan:after {content: ""; position: absolute; bottom: 0; left: 50%; width: 42px; height: 2px; margin-left: -21px; background-color: #002394; border-radius: 2px;}
.linea-titulo-servicio .icono-bloque {border: 3px solid rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 5px 12px rgba(0, 48, 145, 0.16), 0 0 0 1px rgba(0, 48, 145, 0.07); -webkit-transition: -webkit-transform 180ms ease, box-shadow 180ms ease; transition: transform 180ms ease, box-shadow 180ms ease;}
.linea-titulo-servicio .servicio:hover .icono-bloque {-webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 9px 18px rgba(0, 48, 145, 0.22), 0 0 0 1px rgba(0, 48, 145, 0.08);}
@media screen and (max-width: 767px) {.row.linea-titulo-servicio.diseno-wow-activo:before {background-size: 30px 30px, 42px 42px, 100% 100% !important; background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.065) 0, rgba(0, 48, 145, 0.065) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.05) 0, rgba(0, 48, 145, 0.05) 2px, transparent 3px) !important;}}


/* Capas de módulos de servicios */
.eslogan-servicios .row.jumbotron.contenido-eslogan{ z-index: 3;  position: relative;}
.servicios-iconos-portada .servicios-portada .contenedor-servicios.ajustado {  z-index: 3;}


/* Alternancia cromática de bloques informativos */
.bloques-informativos .servicios-portada.style1 .contenedor-servicios > .servicio:nth-child(odd) .bloque { background-color: #EAF2FF!important;}

/* Bloques pares: amarillo */
.bloques-informativos .servicios-portada.style1 .contenedor-servicios > .servicio:nth-child(even) .bloque {background-color: #002394!important;}


/* Módulo de opiniones */
.mod-opiniones img {   width: 105px; height: 105px;  border-radius: 0;}


.mod-opiniones .testimonio { font-size: 20px; }


/* Separación de sectores */
.servicios-iconos-sectores .servicios-iconos-portada .contenedor-servicios.ajustado.centrar-bloques {margin-top: 48px;}


/* Fondos de cabecera de opciones y pie */
#footer, #barra-opciones {background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.09) 0, rgba(0, 48, 145, 0.09) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.07) 0, rgba(0, 48, 145, 0.07) 2px, transparent 3px), linear-gradient(115deg, transparent 0%, transparent 37%, rgb(255 255 255 / 15%) 37%, rgb(255 255 255 / 15%) 37.4%, transparent 37.4%, transparent 100%) !important; background-size: 38px 38px, 52px 52px, 100% 100% !important; border-top: 1px solid rgba(0, 48, 145, 0.08); border-bottom: 1px solid rgba(0, 48, 145, 0.08);}
#footer .footer.zona, #barra-opciones .barra-opciones.zona {background-color: transparent !important; background-image: none !important;}
@media screen and (max-width: 767px) {#footer, #barra-opciones {background-size: 30px 30px, 42px 42px !important; background-image: radial-gradient(circle at 10% 25%, rgba(0, 48, 145, 0.065) 0, rgba(0, 48, 145, 0.065) 2px, transparent 3px), radial-gradient(circle at 90% 70%, rgba(0, 48, 145, 0.05) 0, rgba(0, 48, 145, 0.05) 2px, transparent 3px) !important;}}


/* Ajuste final de formularios */
.form-group.anchoCompleto button.btn.boton-default:last-child { background-color: #eee!important; color:#000!important;}
.form-group.anchoCompleto button.btn.boton-default:last-child:hover { background-color: #d5d5d5 !important; }

/* Tarjeta de ubicación y mapa */
.ubicacion-contacto {margin: 30px 0; overflow: hidden; background-color: #fff; border: 1px solid rgba(0, 48, 145, 0.12); border-radius: 16px; box-shadow: 0 8px 28px rgba(0, 48, 145, 0.12);}
.ubicacion-contacto-row {display: flex; margin: 0;}
.ubicacion-datos, .ubicacion-mapa {padding: 0;}
.ubicacion-datos {display: flex; align-items: center; background-color: #003091; background-image: radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.13) 0, rgba(255, 255, 255, 0.13) 2px, transparent 3px), radial-gradient(circle at 88% 75%, rgba(255, 255, 255, 0.09) 0, rgba(255, 255, 255, 0.09) 2px, transparent 3px); background-size: 38px 38px, 52px 52px; color: #fff;}
.ubicacion-datos-interior {width: 100%; padding: 40px 32px; text-align: center;}
.ubicacion-icono-principal {display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 18px; background-color: #002394; color: #fff; border: 3px solid rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2); font-size: 28px;}
.ubicacion-titulo {margin: 0 0 24px; color: #fff; font-size: 25px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}
.ubicacion-direccion {margin: 0 0 25px; color: rgba(255, 255, 255, 0.92); font-size: 16px; font-style: normal; line-height: 1.7;}
.ubicacion-direccion strong, .ubicacion-direccion span {display: block;}
.ubicacion-direccion strong {margin-bottom: 7px; color: #fff; font-size: 18px;}
.ubicacion-telefono {display: inline-block; padding: 12px 22px; background-color: #fff; color: #003091 !important; border-radius: 30px; box-shadow: 0 5px 14px rgba(0, 0, 0, 0.18); font-size: 18px; font-weight: 700; text-decoration: none !important; transition: transform 180ms ease, box-shadow 180ms ease;}
.ubicacion-telefono .fa {margin-right: 8px;}
.ubicacion-telefono:hover, .ubicacion-telefono:focus {color: #003091 !important; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24); transform: translateY(-2px);}
.ubicacion-mapa .embed-responsive {height: 100%; min-height: 450px; padding-bottom: 0;}
.ubicacion-mapa .embed-responsive-item {width: 100%; height: 100%; border: 0;}
@media screen and (max-width: 767px) {.ubicacion-contacto-row {display: block;} .ubicacion-datos-interior {padding: 32px 20px;} .ubicacion-mapa .embed-responsive {height: 340px; min-height: 340px;} .ubicacion-titulo {font-size: 22px;} .ubicacion-contacto {margin: 20px 0; border-radius: 12px;}}
#content_main .ubicacion-contacto h2.ubicacion-titulo {color:#fff!important;}

#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 {
   background-color: rgb(0 0 0 / 11%); color: #fff!Important; text-transform: uppercase;    text-shadow: 3px 3px 4px #000;}

@media (max-width: 767px) {
#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: 35px;
    }}
@media (max-width: 480px) {
#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, /* Cabeceras internas de columnas resaltadas */
#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {
    font-size: 28px;
    }}


/* Utilidades de flujo */
.rotura {clear:both}


/* Texto informativo con icono */
.texto-area-servicio {display: flex; flex-wrap: nowrap; align-items: center; gap: 18px; width: 100%; margin: 28px 0 32px; padding: 30px 12px; box-sizing: border-box; background: none; color: #435273; border: 0; border-top: 1px solid rgba(0, 48, 145, 0.18); border-bottom: 1px solid rgba(0, 48, 145, 0.18); font-size: 17px; font-weight: 400; line-height: 1.65; letter-spacing: 0.2px !important; text-align: left;}
.texto-area-servicio.rotura {clear: both;}
.texto-area-servicio-icono {display: flex; flex: 0 0 75px; align-items: center; justify-content: center; width: 75px; height: 75px; box-sizing: border-box; background-color: #003091; color: #fff; border: 1px solid rgba(255, 205, 0, 0.5); border-radius: 50%; font-size: 35px; line-height: 1;}
.texto-area-servicio-contenido {display: block; flex: 1 1 auto; width: auto; min-width: 0; white-space: normal; word-break: normal; overflow-wrap: break-word;}
.texto-area-servicio-contenido strong {color: #1d2738; font-weight: 700;}
@media screen and (max-width: 767px) {.texto-area-servicio {flex-wrap: nowrap; align-items: center; gap: 13px; margin: 22px 0 26px; padding: 24px 4px; font-size: 15px; line-height: 1.6; letter-spacing: 0.1px !important;} .texto-area-servicio-icono {flex: 0 0 48px; width: 48px; height: 48px; font-size: 22px;}}


/* Jerarquía tipográfica del contenido */
#content_main h2 {position: relative; margin-top: 35px; margin-bottom: 26px; padding-bottom: 15px; color: #1d2738; font-size: 30px; font-weight: 700; line-height: 1.3; letter-spacing: 0.2px; text-transform: none;}
#content_main h2:after {content: ""; display: block; width: 52px; height: 4px; margin-top: 13px; margin-left: 0; background-color: #002394; border-radius: 4px;}
#content_main .text-center h2:after, #content_main h2.text-center:after, #content_main h2[style*="text-align: center"]:after {margin-right: auto; margin-left: auto;}
#content_main h2:first-child {margin-top: 0;}
@media screen and (max-width: 767px) {#content_main h2 {margin-top: 28px; margin-bottom: 21px; padding-bottom: 12px; font-size: 25px; line-height: 1.35;} #content_main h2:after {width: 44px; height: 3px; margin-top: 11px;}}


#content_main h3, #content_main .h3 {position: relative; margin-top: 27px; margin-bottom: 16px; padding: 3px 0 3px 14px; color: #003091; border-left: 4px solid #002394; font-size: 23px; font-weight: 700; line-height: 1.35; letter-spacing: 0.15px; text-transform: none;}
#content_main .text-center h3, #content_main h3.text-center, #content_main h3[style*="text-align: center"], #content_main .text-center .h3, #content_main .h3.text-center, #content_main .h3[style*="text-align: center"] {padding-right: 0; padding-left: 0; border-left: 0;}
#content_main .text-center h3:after, #content_main h3.text-center:after, #content_main h3[style*="text-align: center"]:after, #content_main .text-center .h3:after, #content_main .h3.text-center:after, #content_main .h3[style*="text-align: center"]:after {content: ""; display: block; width: 8px; height: 8px; margin: 11px auto 0; background-color: #002394; border-radius: 50%;}
#content_main h3:first-child, #content_main .h3:first-child {margin-top: 0;}
@media screen and (max-width: 767px) {#content_main h3, #content_main .h3 {margin-top: 23px; margin-bottom: 14px; padding-left: 11px; border-left-width: 3px; font-size: 20px; line-height: 1.4;} #content_main .text-center h3:after, #content_main h3.text-center:after, #content_main h3[style*="text-align: center"]:after, #content_main .text-center .h3:after, #content_main .h3.text-center:after, #content_main .h3[style*="text-align: center"]:after {width: 7px; height: 7px; margin-top: 9px;}}


/* Listados especiales */
#content_main ul.listado-aire.especial-listado {margin: 24px 0 30px; padding: 0 !important; list-style: none;}
/* Listados especiales */
#content_main ul.listado-aire.especial-listado > li {position: relative; margin: 0; padding: 14px 0 14px 30px; color: #435273; border-bottom: 1px solid rgba(0, 48, 145, 0.11); font-size: 16px; line-height: 1.65; list-style: none;}
/* Listados especiales */
#content_main ul.listado-aire.especial-listado > li:before {content: ""; position: absolute; top: 22px; left: 5px; width: 9px; height: 9px; box-sizing: border-box; background-color: #002394; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 48, 145, 0.2);}
/* Listados especiales */
#content_main ul.listado-aire.especial-listado > li:last-child {border-bottom: 0;}
/* Listados especiales */
#content_main ul.listado-aire.especial-listado > li strong {color: #1d2738; font-weight: 700;}
@media screen and (max-width: 767px) {#content_main ul.listado-aire.especial-listado {margin: 19px 0 25px;} #content_main ul.listado-aire.especial-listado > li {padding: 12px 0 12px 25px; font-size: 15px; line-height: 1.6;} #content_main ul.listado-aire.especial-listado > li:before {top: 19px; left: 3px; width: 8px; height: 8px;}}


/* Sobrescrituras globales finales de botones */
#content_main .btn-primary {background-color:#233ea6!important}
#content_main .btn-primary:hover {background-color:#00007e!important}
#content_main a, #content_main .btn-link {

    font-style: italic;
}

  
 #content_main .ubicacion-contacto h2:after {background-color:white!important;}