/********************************************************************************************************************************************************************************/
/*** ===== 01 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
/********************************************************************************************************************************************************************************/
.jumbotron h1, .jumbotron .h1 {color: #000000; text-transform:uppercase!important}
.ancho2 #pie>.pie,.ancho2 #footer>.footer,.ancho2 #bajo-footer>.bajo-footer {width: 95% !important}
.items-menu-principal #content_main, .item-conocenos #content_main { display: none;}
.funcionalidad-contenidos.columnas h1.heading {  text-transform: uppercase; padding: 10px;}
.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; }
#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%;}

@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) {
    .ancho2 #barra-opciones>.barra-opciones {  width:95% !important}
    .ancho2 #sobrecabecera>.sobrecabecera { width: 95% !important }
    #sobrecabecera .navbar-default .navbar-collapse {padding:0;}
    .ancho2 #pie>.pie,.ancho2 #footer>.footer,.ancho2 #bajo-footer>.bajo-footer { width: 95% !important }
    .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 45%;}
}
@media (min-width: 992px) and (max-width:1199px) {
    #sobrecabecera .navbar-default/*, #sobrecabecera .navbar-default .navbar-nav>li:first-child a span*/ { font-size: 85%!important; }
    .ancho2 #sobrecabecera>.sobrecabecera { width: 95% !important; margin-left: 1%;}
}
@media(min-width: 1200px) {
    .ancho2 #barra-opciones>.barra-opciones { width:90% !important }
    .ancho2 #sobrecabecera>.sobrecabecera { width: 90% !important}
    .ancho2 #pie>.pie,.ancho2 #footer>.footer,.ancho2 #bajo-footer>.bajo-footer { width: 90% !important}
    #sobrecabecera .nav.navbar-nav li a {padding-left:15px; padding-right:15px;}
}
@media(min-width: 1600px) {
    .ancho2 #barra-opciones>.barra-opciones { width:80% !important}
    .ancho2 #sobrecabecera>.sobrecabecera { width: 80% !important}
    .ancho2 #pie>.pie,.ancho2 #footer>.footer,.ancho2 #bajo-footer>.bajo-footer { width: 80% !important}
    .img-derecha, .img-izquierda, .ficha-contenido .pull-right , .ficha-contenido .pull-left {width: 40%;}
    #sobrecabecera .nav.navbar-nav li a {padding-left:20px; padding-right:20px;}
}

/********************************************************************************************************************************************************************************/
/*** ===== 02 - CUSTOMIZACIÓN BÁSICA PARA CLIENTE ===== ***/
/********************************************************************************************************************************************************************************/

/** == 02a - Fuentes de Texto y personalización== **/
/******************************************************************************************/
#contenido .columnas-resalt .cabeceraContenido figure .imageCabecera h1.tituloCont,
#contenido .columnas-resalt .cabeceraCategoria figure .imageCabecera h1.tituloCat,
.item-factura-electronica .eslogan-cta .titulo-eslogan,
.item-factura-electronica .modulo-formularios-lineas .titulo-eslogan,
.eslogan-texto-titulo.eslogan-inverso-texto .titulo-eslogan,
.bloque-contenido-destacado h2,
.landing-digitaliza .eslogan-texto-titulo.size-ultra-big .titulo-eslogan,
.item-google-business-profile .bloques-fases .bloque-texto-100 h2.titulo,
.item-google-business-profile .bloque-tres-servicios h2, 
.estructrura-especifica-empresas .nombre-empresa.small,
.estructrura-especifica-empresas .cuantia, 
.estructrura-especifica-empresas .usuarios-incluidos,
#sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul li .dropdown-menu li a ,
.servicios-contador-portada-v2 .contador 
{ font-family: "Montserrat", sans-serif !important;}

h1, .h1, h2, .h2, .extra-big, .alert.alert-success.formuenviado h2 , 
.datos-contacto-footer .textoDireccion,
.datos-contacto-footer span.telefono.parrafo span span,
.servicios-oferta-muestrario.titulo-servicio-portada,
.bloques-pares-texto h3.mayuscula.titulo-articulo,
.descargas button.panel-title,
.jumbotron-v02 .titulo-contenido-jumbotron,
.well.info-importante .contenido-info-important,
.destacado-blog .titulo-destacado,
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu a,
.bordes-encuadrados .funcionalidad-formulario .checkbox > label,
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > a,
.modulo-filtro-casos-exito .project-title,
.bloque-listado-texto .cabecera-titulo-servicio-listado span,
.gestion-cookies.cookie-alert .cookiesButton,
.ul.listado-aire.listado-datos-casos-exito,
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .burbuja-icono-numerico,
.datos-contacto-localizacion p,
.datos-contacto-localizacion span.telefono.parrafo,
.datos-contacto-localizacion address,
.plantilla-blog-noticias .texto-faldon-corporativo-prensa a,
.plantilla-blog #sidebar_secundaria .listado-categorias-blog a,
.plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog a,
.plantilla-blog #sidebar_secundaria .listado-categorias-blog .list-group-item.active,
.plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog .list-group-item.active 
.btn.boton-default, .btn-default, .btn-primary, .boton-default, .boton-eslogan,
#contenido .columnas-resalt .cabeceraContenido figure .imageCabecera h2.tituloContSpecific
{ font-family: "Roboto Slab", serif !important;}

.contenidos-blog .row.bloque-blog h2,
.contenidos-blog h1 .titulo-blog-subrayado,
.contenidos-blog .first-letter 
{ font-family: Georgia, serif !important;}



.mod-eslogan p {margin-bottom:1em!important;}
.servicios-principales-portada .heading, .servicios-imagen .titulo-servicio-portada {text-transform:uppercase;}

.subtitulo-eslogan, .titulo-eslogan, .modulo-bloques .bloque-texto .titulo {font-weight: normal;position: relative;z-index: 0;}
span.heading, .datos-contacto-superior span.telefono.parrafo, .eslogan-texto-titulo .titulo-eslogan, .eslogan-copyright span.titulo-eslogan.small , .eslogan-newsletter span.titulo-eslogan , .servicios-principales-portada .titulo-servicio-portada, .servicios-imagen .titulo-servicio-portada , .bloque-metodo-portada .contenido-bloque-texto.reducir-ancho-bloque .titulo , .servicios-iconos-portada.servicios-cliente-problema-solucion .titulo-servicio-portada, .titulo-opcion-metodo, #menuMovil a, .servicios-principales-portada .heading, .newsletter-portada ::placeholder, .formulario-conversion ::placeholder, .modulo-formularios-lineas .campo-form select, h4.titulo-servicio-ofertado {font-weight:bold!important;}

#bajo-footer .navbar-default .sidebar-nav .navbar-nav li a, footer .navbar-default .sidebar-nav .navbar-nav li a, .eslogan-logo .titulo-eslogan, .datos-contacto-footer {font-weight:500!important;}

h4 { font-weight: 700; font-style: oblique;}


/** ==  02b - Colores Custom == **/
/******************************************************************************************

/* = Color Texto Oscuro = *****************************/

/*color*/
footer .newsletter-portada ::placeholder, .modulo-formularios-lineas .campo-form select {color: #000!important;}
/*fondo*/
.servicios-principales-portada .boton-default:hover, .eslogan-cta-oscuro a.boton-eslogan:hover  {background-color: #000!important;}
/*borde*/
/*Hover*/
/*Semitransparencias*/
.eslogan-parallax .mod-eslogan.eslogan-img-fondo:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #00000059 !important; }

/* = Color Texto Claro = *****************************/
/*color*/
/*fondo*/
.newsletter-portada .modulo-formularios-lineas input, .newsletter-portada .modulo-formularios-lineas textarea, .servicios-iconos-portada.servicios-cliente-problema-solucion  .servicios-portada.style1 .bloque {background-color:#fff!important;}
/*borde*/
/*Hover*/
/*Semitransparencias*/
.contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog .cont-blog { background-color: rgba(255,255,255,0.85);}

/* = Color Principal = *****************************/
/*color*/
.servicios-contador-portada .contador.text-center { color: #004aad;}
.soluciones-kit-digital  #cta-pop-register button {color: #004aad!important;}
.soluciones-kit-digital #cta-pop-register button.btn-default {color: #004aad!important;}

/*fondo*/
.pestanas-menu-lateral .nav>li>a:hover, .pestanas-menu-lateral .nav>li>a:focus { background-color: #004aad !important;}
.soluciones-kit-digital .cabecera-solucion {background-color: #004aad;}
div#columnas-resaltadas .contenidos-relaccionados .funcionalidad-contenidos .contenido:hover{background-color:#004aad;}
/*borde*/
/*Hover*/

/* = Color Secundario = *****************************/
/*color*/
.bloques-pares-texto .cls-1{ fill:#23DEF8!important;}
.contenidos-blog .indice-blog ol.listado-indice-blog a:hover {color:#23DEF8!important;}
/*fondo*/ 
.redes-sociales-inferior .modulo-redes-sociales .grupo-redes-sociales.pequeno .fa:hover {background-color:#23DEF8!important;}
.bloques-fases .titulo .normal:before {background-color:#23DEF8;}
.acordeon-faqs-kit-digital .panel-heading.panel-acordeon-colores:focus-within, .acordeon-faqs-kit-digital .panel-heading.panel-acordeon-colores:focus, .acordeon-faqs-kit-digital .panel-heading.panel-acordeon-colores:target, .acordeon-faqs-kit-digital .panel-heading.panel-acordeon-colores:focus-visible {background-color: #23DEF8 !important;}
.modulo-html-planes .row.caja-planes .bloque-titulo-plan:after {background-color: #23DEF8;}
#content_bottom .menu-kit-digital .navbar-default .navbar-nav.version3>li>a:after { background-color: #23def8 ;}
.modulo-proyectos-cosmomedia span.ano-proyecto {background-color: #23DEF8;}
blockquote.blockquote-blog:before {background-color: #23DEF8;}
.linea-borde-color-jerarquia:before {background-color: #23DEF8;}
.contenidos-relaccionados:before {background-color: #23DEF8;}

/*borde*/
.newsletter-portada .modulo-formularios-lineas input, .newsletter-portada .modulo-formularios-lineas textarea,  .servicios-principales-portada .boton-default, .pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs li, .funcionalidad-contenidos.columnas h2, .eslogan-borde-color .jumbotron.contenido-eslogan {border-color: #23DEF8!important; }
#pie .btn-primary, #content_bottom .btn-primary {border-color: #23DEF8!important; }
.modulo-html-planes .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado {border-color: #23DEF8; }
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor {border-color: #23DEF8; }
.lead.well  {border-color: #23DEF8; }
.bloques-pares-texto .mayuscula.titulo-articulo strong {border-color: #23DEF8!important; }
.carrusel-partners .mod-carrusel-de-marcas img:hover { border-color:#23DEF8!important;}

/*Hover*/
.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada.style1 .bloque:hover {  background-color: #23def829 !important;}

/* = Color Tres = = *****************************/
/*color*/
/*fondo*/ 
.form .bordes-encuadrados .popover-title { background-color: #EDFBFD;}
.landing-web div#sidebar_secundaria {background-color: #EDFBFD; }
.listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+4) { background-color: #EDFBFD;}
ul.listado-aire.listado-aire-color, ol.listado-aire.listado-aire-color {  background-color: #edfbfd; }

/*borde*/
.carrusel-partners .mod-carrusel-de-marcas img {border-color:#edfbfd!important;}

/*Hover*/

/* = Color Cuatro = *****************************/
/*color*/
/*fondo*/
/*borde*/
/*Hover*/

/* = Color Quinto = *****************************/
/*color*/
/*fondo*/
.contenidos-relaccionados:after { background-color: #FBBC04;}

/*borde*/
/*Hover*/
/*Semitransparencia*/


/* = Otro Color Usado = *****************************/
.danger { color: red!important;}
.alert.alert-success.formuenviado { background-color: #d5e1e9 !important;}

/*Tono Gris Oscuro****/
/*color*/
.form  #content_main .btn-primary.btn-file { background-color: #272727;}
.text-muted {color: #434343;}
.paleta_colores_gris_1_bg, div#columnas-resaltadas .contenidos-relaccionados  .funcionalidad-contenidos .contenido {background-color: #434343;}
.form  #content_main .btn-primary.btn-file { border-color: #272727;}

/*Tono Gris Claro****/
.landing-web ::placeholder, .modulo-formularios-lineas .campo-form select {color: #7a7a7a !important;}


/*fondo vistos en Correoelectrónicoclientes por ejemplo*/
.paleta_colores_rosa_2_bg, .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+2),  .destacado-blog  .col-sm-6.col-xs-12:last-child { background-color: #fff5f9;}
.paleta_colores_morado_2_bg, .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+1), .destacado-blog  .col-sm-6.col-xs-12:first-child   { background-color: #f4f2fa;}
.paleta_colores_azul_2_bg, .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+3) {  background-color: #f6fbff;}
.paleta_colores_azulclaro_2_bg { background-color: #e1eef7;}
.landing-web .funcionalidad-contenidos.columnas-resaltada h2:before { background-color: #8de0ed;}

/*borde*/
/*Hover*/

/*Semitransparencias****/
.landing-web #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .landing-web #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, .landing-web #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, .landing-web #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {  background-color: #1414151a;}
#contenido .columnas-resalt.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  {  background-color: #00000036;}

.servicios-principales-portada .servicios-portada.style1 .bloque {background-color: #113549cf; }


/** == 02c - 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:27px!important}
.servicios-principales-portada .heading  {font-size:25px!important}
.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:22px!important}
.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:20px!important}
.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal {font-size:19px!important}
.eslogan-newsletter span.subtitulo-eslogan.small {font-size: 19px!important;}
.small, .mod-eslogan .small, .modulo-bloques .bloque-texto .small {font-size:18px!important} 
.modulo-html-planes.planes-paid-media .h4{font-size:17px}
#contenido .acordeon-faqs-kit-digital .mod-acordeon .panel p a, .acordeon-faqs-kit-digital p, .acordeon-faqs-kit-digital .listado-aire li, .modulo-html-planes .row.caja-planes .descripcion-plan ul.listado-aire li, .servicios-testimonios .titulo-servicio-portada, .smaller, .formulario-conversion button.btn:last-child , .landing-web fieldset, .contenido-destacado.contenido-columnas-resaltada .articulo-resumen p, .soluciones-kit-digital .descripcion-solucion, .soluciones-kit-digital .descripcion-solucion ul, .soluciones-kit-digital .modal-body  {font-size: 16px;}
.eslogan-copyright span.titulo-eslogan.small, .datos-contacto-superior, .redes-sociales-inferior .modulo-redes-sociales .grupo-redes-sociales.pequeno .fa, .modulo-proyectos-cosmomedia span.texto-pequeno-proyecto  {font-size: 15px!important;}
.newsletter-portada label, .newsletter-portada .input-group.captcha input , .servicios-imagen-casos-exito p a.texto-destacado, .modulo-html-planes .row.caja-planes .aclaraciones-plan ul.listado-sin-aire, .modulo-html-planes.planes-paid-media span.texto-peq, .servicios-testimonios .textoSubtitulo , .funcionalidad-descargas .fila-descarga .scroll-on-hover.ellipsis, .contenidos-relaccionados.columnas .nav-tabs a span, .form ::placeholder, .form .form-control.file-caption.kv-fileinput-caption, .bordes-encuadrados .content_form .form-group .input-group .file-caption-name, .landing-web ::placeholder, .form  #content_main .btn-primary.btn-file, .modulo-formularios-lineas input, .modulo-formularios-lineas textarea, .formulario-conversion .controls, .soluciones-kit-digital .panel-body span.valor-ayuda, .formulario-contenido-seo .controls label , .modulo-formularios-lineas .campo-form select {font-size: 14px}
.soluciones-kit-digital .letra-pequena-solucion {font-size:12px}
.redes-sociales-superior .grupo-redes-sociales.iconos .inline { font-size: 10px;}

.bloques-cuatro-elementos .contenido-bloque-texto .small {font-size:16px!important;}

@media (min-width:768px) {
    .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:25px!important}
}
@media (min-width:992px) {
	.extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:32px!important}
    .servicios-principales-portada .heading, .servicios-contador-portada span.numero-contador {font-size:30px}
	.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:25px!important}
	.medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium {font-size:21px!important}
	.normal, .mod-eslogan .normal, .modulo-bloques .bloque-texto .normal {font-size:20px!important}
}
@media (min-width:992px) and (max-width:1199px) {
	.bloques-cuatro-elementos  .modulo-bloques .bloque-texto .extra-big {font-size: 25px!important;}
    .bloques-cuatro-elementos .modulo-bloques .bloque-texto .normal {font-size: 18px!important;}
}
@media (min-width:1200px) {
   	.extra-big, .mod-eslogan .extra-big {font-size:35px!important}
    .servicios-principales-portada .heading, .servicios-contador-portada span.numero-contador {font-size:32px!important}
	.big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:27px!important}
    .medium, .mod-eslogan .medium, .modulo-bloques .bloque-texto .medium{font-size:22px!important}      
}
@media (min-width:1200px) and (max-width:1599px) {
	.bloques-cuatro-elementos  .modulo-bloques .bloque-texto .extra-big {font-size: 28px!important;}
    .bloques-cuatro-elementos .modulo-bloques .bloque-texto .normal {font-size: 18px!important;}
}

@media (min-width:1600px) {
    .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big  {font-size:38px!important}
	.bloques-cuatro-elementos  .modulo-bloques .bloque-texto .extra-big {font-size: 35px!important;}
    .servicios-principales-portada .heading, .servicios-contador-portada span.numero-contador {font-size:35px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:28px!important}

}
@media (min-width:1800px) {
    .extra-big, .mod-eslogan .extra-big, .modulo-bloques .bloque-texto .extra-big {font-size:40px!important}
    .servicios-principales-portada .heading, .servicios-contador-portada span.numero-contador {font-size:35px!important}
    .big, .mod-eslogan .big, .modulo-bloques .bloque-texto .big {font-size:30px!important}
}

/** == 02d - Ajustes de tamaños por jerarquías Mobile First - Excepciones para móvil solo cuando no es posible CONTENIDOS  == **/
/******************************************************************************************/
.eslogan-parallax .titulo-eslogan {font-size: 40px !important;}
.eslogan-parallax.eslogan-parallax-texto-normal .titulo-eslogan {font-size: 22px !important;}
#contenido .columnas-resalt.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: 35px!important; font-weight:bold!Important}
.size-ultra-big .titulo-eslogan {font-size:32px!important;}
.servicios-contador-portada span.numero-contador {font-size:27px!important}
.soluciones-kit-digital .panel-body .titulo-solucion {font-size: 24px!important;}
.servicios-generales-cosmomedia .titulo-servicio-portada.text-center {font-size: 22px!important; }
.servicios-principales-portada .titulo-servicio-portada, .contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog span, .soluciones-kit-digital .tiny_construccion .caja-solucion .solucion, .servicios-iconos-grandes .bloque h4 {font-size:20px!important}
.bloques-pares-texto .mayuscula.titulo-articulo {font-size:18px!important}
.servicios-iconos-portada.servicios-cliente-problema-solucion .titulo-servicio-portada span.minuscula, .servicios-generales-cosmomedia span.h4,.acordeon-interior .panel-body.ajusta-size-img, .pestanas-menu-lateral .pestanas-menu-lateral .tabs.izquierda h3, .modulo-html-planes.planes-paid-media .faldon-color-absoluto-final .h3, .contenido-destacado.contenido-columnas-resaltada .texto span.h3, .descargas button.panel-title  {font-size: 18px!important;}	
	
@media (min-width:768px) {
	.eslogan-parallax .titulo-eslogan { font-size: 50px !important; }
    .eslogan-parallax.eslogan-parallax-texto-normal .titulo-eslogan {font-size: 30px !important;}
	#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!important;}
    .size-ultra-big .titulo-eslogan {font-size:37px!important;}
	.servicios-contador-portada span.numero-contador {font-size:30px!important}
	.contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog span { font-size: 22px!important;}
 	.contenido-destacado.contenido-columnas-resaltada .texto span.h3 { font-size: 19px!important; }
}
@media (min-width:992px) {
	.eslogan-parallax .titulo-eslogan { font-size: 55px !important; } 
    .eslogan-parallax.eslogan-parallax-texto-normal .titulo-eslogan {font-size: 30px !important;}
    #contenido .columnas-resalt.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: 40px!important; }
    .size-ultra-big .titulo-eslogan {font-size:40px!important;}
	.servicios-principales-portada .titulo-servicio-portada {font-size:21px!important}
}
@media (min-width:1200px) {
	.eslogan-parallax .titulo-eslogan { font-size: 55px !important; }
    .eslogan-parallax.eslogan-parallax-texto-normal .titulo-eslogan {font-size: 32px !important;}
	#contenido .columnas-resalt.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: 45px; width: 55%!important;}
    .size-ultra-big .titulo-eslogan {font-size:40px!important;}
	.servicios-principales-portada .titulo-servicio-portada {font-size:22px!important} 
}
@media (min-width:1400px) { 
	#contenido .columnas-resalt.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: 50px!important;}
    .size-ultra-big .titulo-eslogan {font-size:45px!important;}
}
@media (min-width:1600px) {
	.eslogan-parallax .titulo-eslogan { font-size: 60px !important; }
    .eslogan-parallax.eslogan-parallax-texto-normal .titulo-eslogan {font-size: 35px !important;}
	#contenido .columnas-resalt.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: 52px!important;}
    .size-ultra-big .titulo-eslogan {font-size:50px!important;}
	.servicios-principales-portada .titulo-servicio-portada {font-size:25px!important}
}
@media (min-width:1800px) {
	#contenido .columnas-resalt.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:55px!important;}
    .size-ultra-big .titulo-eslogan {font-size:55px!important;}
	.servicios-principales-portada .titulo-servicio-portada {font-size:25px!important}
}


/** == 02e - Botones  == **/
/******************************************************************************************/

/*General****/
button.btn.btn-primary, .boton-default, #pie .btn-primary , a.boton-eslogan, .mod-eslogan .btn, #content_bottom .btn-primary, button.btn.btn-default, a.btn.btn-default, #content_main .btn-primary, .gestion-cookies.cookie-alert .cookiesButton, #content_top .btn-primary{border-radius: 10px!important;}
button.btn.btn-primary, .boton-default, #pie .btn-primary,  a.boton-eslogan, #content_bottom .btn-primary, button.btn.btn-default , a.btn.btn-default, #content_main .btn-primary, .gestion-cookies.cookie-alert .cookiesButton, #content_top .btn-primary{font-weight:bold;}

.gestion-cookies.cookie-alert .cookiesButton {text-transform:lowercase;}

.mod-eslogan .btn-small, .modulo-formulario .form-actions button.btn, button.btn.btn-default, .btn.btn-default, #content_main .btn-primary, .gestion-cookies.cookie-alert .cookiesButton, #content_top .btn-primary  { padding: 5px 25px;}
.servicios-imagen-portada a.btn.boton-default, .bloques-sin-antetitulo .boton-default, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default, button.btn.btn-default, .gestion-cookies.cookie-alert .cookiesButton, .gestion-cookies.cookie-alert .cookiesButton , #content_top .btn-primary {  border: 2px solid!important;}
.bloques-sin-antetitulo .boton-default, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default {width: 100%; }

/*Fondo Botones****/
.bloques-sin-antetitulo .boton-default, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default {background-color: transparent!important; }
.servicios-principales-portada .boton-default, .servicios-imagen-portada a.btn.boton-default {background-color: #fff!important;}
#pie .btn-primary, #content_bottom .btn-primary, span.focus-border.bg-primary, .form-group.anchoCompleto button.btn.boton-default, .boton-default , button.btn.btn-default, #content_main .btn-primary, .gestion-cookies.cookie-alert .cookiesButton, #content_top .btn-primary {background-color:#23DEF8!important;}
.form .form-group.anchoCompleto button.btn.boton-default:last-child { background-color: #F0F0F0!important; }
.gestion-cookies.cookie-alert .cookiesButton {background-color:#23DEF8!important;}

/*Borde Botones****/
.servicios-imagen-portada a.btn.boton-default, .bloques-sin-antetitulo .boton-default, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default , button.btn.btn-default, #content_main .btn-primary, .gestion-cookies.cookie-alert .cookiesButton ,  #content_top .btn-primary{border-color:#23def8!important}
.form .form-group.anchoCompleto button.btn.boton-default:last-child { border-color:#F5F5F5 !important}

/*Texto Botones****/
a.boton-eslogan:hover span {color:#fff!important;}
.form .form-group.anchoCompleto button.btn.boton-default:last-child:hover {color:#23def8!important; }

.gestion-cookies.cookie-alert .cookiesButton {color:#000!important;}

/*Fondo Hover Botones****/
a.boton-eslogan:hover, .servicios-imagen-portada a.btn.boton-default:hover, #pie .modulo-formularios button.btn.btn-primary:hover, .bloques-sin-antetitulo .boton-default:hover, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default:hover, .form-group.anchoCompleto button.btn.boton-default:hover, .boton-default:hover , button.btn.btn-default:hover, #content_main .btn-primary:hover, .gestion-cookies.cookie-alert .cookiesButton:hover, #content_top .btn-primary:hover {background-color:#000!important;}
.form .form-group.anchoCompleto button.btn.boton-default:last-child:hover  { background-color: #F0F0F0!important; }

/*Borde Hover Botones****/
.bloques-sin-antetitulo .boton-default:hover, .ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 a.btn.boton-default:hover, .servicios-imagen-portada a.btn.boton-default:hover, #pie .modulo-formularios button.btn.btn-primary:hover, #content_main .btn-primary:hover , .gestion-cookies.cookie-alert .cookiesButton:hover , #content_top .btn-primary:hover{border-color:#000!important;}
.servicios-principales-portada .boton-default:hover , button.btn.btn-default:hover   {border-color: #fff!important;}
.form .form-group.anchoCompleto button.btn.boton-default:last-child:hover { border-color:#F5F5F5 !important}

/*Texto Hover Botones****/
button.btn.btn-default:hover a ,#content_main .btn-primary:hover, .gestion-cookies.cookie-alert .cookiesButton:hover, #content_top .btn-primary:hover{color:#fff!important;}
.btn-default:hover {color:#004aad!important;}


/********************************************************************************************************************************************************************************/
/*** 03 - CUSTOMIZACIÓN AVANZADA PARA CLIENTE ***/
/********************************************************************************************************************************************************************************/

/** == 3a - Menús == **/
/******************************************************************************************/

/*Megamenu  *****************************/

/* contenedor del dropdown abierto */
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu { box-shadow: 1px 1px 4px #0000002e; padding: 20px 30px; border-radius: 10px; border: 0; margin-left: -150%; width: 600% !important; }
/* quitar borde top en sticky (ajuste de integración) */
#sobrecabecera.sticky-top .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu, #sobrecabecera.sticky-bottom .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu { border-top: 0 !important; }
/* borde superior para submenús en sticky (ambas variantes) */
#sobrecabecera.sticky-top .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu, #sobrecabecera.sticky-bottom .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu { border-top: 2px solid #23DEF8 !important; }
/* estado de item activo en barra principal (desktop) */
#sobrecabecera .navbar-default .navbar-nav > .active > a, #sobrecabecera .navbar-default .navbar-nav > .active > a:hover, #sobrecabecera .navbar-default .navbar-nav > .active > a:focus, #sobrecabecera.sticky-bottom .navbar-default .navbar-nav > .active > a, #sobrecabecera.sticky-bottom .navbar-default .navbar-nav > .active > a:hover, #sobrecabecera.sticky-bottom .navbar-default .navbar-nav > .active > a:focus { color: #000 !important; background-color: transparent !important; }
/* columnas del megamenu (versiones 10/12/13) */
#megamenu .dropdown.version10 > ul > li, #megamenu .dropdown.version12 > ul > li, #megamenu .dropdown.version13 > ul > li { width: 20% !important; height: max-content; }
/* padding lateral de columnas internas por versión (desktop) */
#sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul > li > ul { padding-left: 15px; }
/* links hoja (nivel profundo) en megamenu (desktop) */
#sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul li .dropdown-menu li a { padding: 5px 0 !important; font-size: 16px; letter-spacing: 0.06em; }
/* subcabeceras/trigger de nivel (desktop, multi-level) — deduplicado */
#sobrecabecera .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > a { padding-bottom: 10px !important; pointer-events: none; color: #004aad !important; }
/* tipografía y color de items de submenú (cabeceras de columna) */
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu a { margin: 0; font-weight: 900; color: #000000 !important; }
/* estados dentro del submenú (nivel profundo) */
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a { color: #000 !important; }
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a:hover { color: #004aad !important; }
#sobrecabecera .menu-principal-mega-menu .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a:active { font-weight: bold !important; }
/* enlaces de sub-submenú sobre hover/focus */
#sobrecabecera .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu > li > a:hover, #sobrecabecera .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu > li > a:focus { font-weight: bold !important; }
/* reset de padding de submenús en versiones 10/12/13 */
#sobrecabecera .menu-principal-mega-menu #megamenu .version10 li.dropdown-submenu, #sobrecabecera .menu-principal-mega-menu #megamenu .version12 li.dropdown-submenu, #sobrecabecera .menu-principal-mega-menu #megamenu .version13 li.dropdown-submenu { padding-right: 0 !important; }
/* nivel profundo: rebajar peso tipográfico dentro de sub-submenú */
#sobrecabecera .menu-principal-mega-menu .nav.navbar-nav ul.dropdown-menu.multi-level ul.dropdown-menu.multi-level li a { font-weight: normal !important; }

/* Menú Movil*****************************/

#menuMovil .navbar-default .navbar-collapse .dropdown-submenu .dropdown-menu { padding-left: 15px; }
/* trigger de submenú y tipografía */
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > a { color: #004aad !important; }
/* fondo de submenús abiertos / activos */
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu, #menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a { background-color: #efefef !important; }
/* jerarquía tipográfica en hojas */
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu > li > a { font-weight: 400 !important; font-size: 16px; }
/* estados abiertos / activos en móvil */
#menuMovil .navbar-default .navbar-nav > .open > a, #menuMovil .navbar-default .navbar-nav > .open > a:hover, #menuMovil .navbar-default .navbar-nav > .open > a:focus { color: #004aad !important; }
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a { color: #004aad !important; }
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu.active .dropdown-menu .active a:hover { color: blue !important; }
#menuMovil .navbar-default .navbar-nav > .open > .dropdown-menu.multi-level .dropdown-submenu > .dropdown-menu { border-top: 0 !important; }
#menuMovil .navbar-default .navbar-nav > .active > a, #menuMovil .navbar-default .navbar-nav > .active > a:hover, #menuMovil .navbar-default .navbar-nav > .active > a:focus {color: #000000 !important;}
#menuMovil li.dropdown.active.open a.dropdown-toggle { color: #000 !important; }

@media (max-width: 991px) { #menuMovil .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header { padding: 7px 15px 7px 25px; }}
@media (min-width: 992px) { #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul li .dropdown-menu li a { font-size: 14px; }
  #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul > li > ul { padding-left: 12px; }}
@media (min-width: 1200px) { #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul li .dropdown-menu li a, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul li .dropdown-menu li a { font-size: 16px; }
  #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul > li > ul { padding-left: 15px; }}
@media (min-width: 1600px) {
  #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version10.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version12.open > ul > li > ul, #sobrecabecera .menu-principal-mega-menu #megamenu .dropdown.version13.open > ul > li > ul { padding-left: 20px; }}

/*Menús Footer *****************************/
footer .navbar-default .sidebar-nav .navbar-nav li a {padding-top:5px; padding-bottom:5px}

@media (min-width:768px) and (max-width:991px) {
	.col-xs-12.col-sm-4.col-md-3.ajustado.menu-avisos-legales, .col-xs-12.col-sm-4.col-md-3.ajustado.menu-corporativo {width:30%;}
    .col-xs-12.col-sm-4.col-md-3.ajustado.datos-contacto-footer {width:40%;}
}
@media (min-width:992px) and (max-width:1199px) {.col-xs-12.col-sm-4.col-md-3.ajustado.menu-avisos-legales, .col-xs-12.col-sm-4.col-md-3.ajustado.menu-corporativo {width:20%;}}

/** == 3b - Líneas separadoras y anclas == **/
/******************************************************************************************/

/*Linea Separadora Newsletter *****************************/
@media (max-width: 768px) { .linea-bloque-newsletter-portada { padding: 0 10px; margin-top:50px;}}
@media (min-width:768px) {.linea-bloque-newsletter-portada { display: flex; align-items: center;margin: 50px 0;}}
@media (min-width:1200px) {.linea-bloque-newsletter-portada{margin: 100px 0;}}

/*Modulo Formulario Newsletter *****************************/
.newsletter-portada .modulo-formularios-lineas input, .newsletter-portada .modulo-formularios-lineas textarea {border-radius: 10px;}
.newsletter-portada .panel {background-color:transparent;}
.newsletter-portada .panel-default { border: none;}
.newsletter-portada .panel-body.condiciones-legales p { display: none;}
.newsletter-portada .popover.fade p { color: #000; display:block}
.newsletter-portada label {color: #000; }
.newsletter-portada .panel-body { padding: 0 15px;}
.newsletter-portada .modulo-formularios-lineas input, .newsletter-portada .modulo-formularios-lineas textarea,  .servicios-principales-portada .boton-default {border: 2px solid}
.newsletter-portada .input-group.captcha .form-control {border-radius:0 10px 10px 0!important}
.newsletter-portada .modulo-formularios-lineas .captcha .input-group-addon {border-radius: 10px 0 0 10px;}
.newsletter-portada .input-group.captcha .captchaImg { border-radius: 10px;}
.newsletter-portada  .modulo-formularios-lineas .panel { margin-top: 0px; margin-bottom: 15px;}
.newsletter-portada input.form-control, .newsletter-portada select.form-control {height: auto;}
.newsletter-portada .input-group.captcha .input-group-addon>div {    height: 30px;}
.newsletter-portada div.captchaImg {   background-size: 85%;}
.newsletter-portada .modulo-formularios-lineas .form-actions button { width: 100%;}

@media (min-width:992px) {
	.newsletter-portada .campo-form:nth-child(2), .newsletter-portada .campo-form:nth-child(3) {width: 49%; float:left;}
	.newsletter-portada .campo-form:nth-child(2) {margin-right: 2%;}
	.newsletter-portada .campo-form:nth-child(4) {clear: both;}
}

/*Rotura Linea Menus Footer *****************************/
.linea-menu-footer,  .linea-contacto-footer { margin: 30px 0;}
footer .row.linea-contacto-footer { display: flex; align-items: center!important;flex-direction: column; }

@media (min-width: 768px) {
	.linea-menu-footer,  .linea-contacto-footer { margin: 50px 0;}
    footer .row.linea-contacto-footer { flex-direction: row;}
	footer span.heading { min-height: 30px;}
}

/*Ajuste Zona Footer *****************************/
footer span.heading.h3 {margin-top:0;}

/*Zona Copyright *****************************/
.row.eq-height.linea-copyright {border-top: 1px solid #fff;}


/** == Lineas Separadoras internas == **/
/******************************************************************************************/
.row.eslogan-casos {margin:30px 0}
.row.linea-webs-pyme { margin-bottom: 40px;}
@media (min-width:992px) { 
    .row.linea-contenidos-seo { display: flex; align-items: center; width: 80%; margin: 0 auto;}
    .row.linea-superior-location-page { display: flex;align-items: end;}
}
@media (min-width:992px) {.row.linea-acordeon { display: flex; align-items: end;}}
@media (min-width:992px) {.row.linea-eslogan-servicio-sombra { display: flex;align-items: center;}}
@media (min-width:1200px){.row.eslogan-casos {display: flex; align-items: center;margin:50px 0}}

/*Anclas *****************************/
#disenoancla::before, #ecommerceancla::before, #seoancla::before, #redessocialesancla::before,#googleadsaancla::before,#socialadsancla::before,#identidadcorporativaancla::before, #crmancla::before, #correoancla::before { content: "";display: block; height: 280px; /* ajusta según tu cabecera */ margin-top: -280px; visibility: hidden;}
 

/** == 3c - Módulos == **/
/******************************************************************************************/

/*Redes Sociales Superior *****************************/
.col-md-3.ajustado.redes-sociales-superior { position: fixed; right: -0.5%; top: 2%; z-index: 9999;    width: 50px;}
.redes-sociales-superior .grupo-redes-sociales.iconos .inline { display: block; padding: 10px!Important; margin: 0!important;}
.redes-sociales-superior .inline.linkedin { background-color: #007BB5;}
.redes-sociales-superior .inline.instagram {background-color: #C73684;}
.redes-sociales-superior .inline.twitter  { background-color: #000;}
.redes-sociales-superior .inline.facebook { background-color: #3b5998;}
.redes-sociales-superior  .inline.whatsapp { background-color: #4eb980;}
.redes-sociales-superior  .inline.youtube{ background-color: #FF0033;}
@media (max-width:767px) {
.redes-sociales-superior .grupo-redes-sociales.iconos .inline { padding: 5px!Important; margin: 0 !important;font-size: 10px;}
.col-md-3.ajustado.redes-sociales-superior {top: 15%; right: -10px;} 
}
@media (min-width:768px) and (max-width:991px) {.col-md-3.ajustado.redes-sociales-superior {top: 25%;} }
@media (min-width:992px) {.col-md-3.ajustado.redes-sociales-superior {top: 20%;}  }
/*Menu Superior *****************************/
@media (min-width: 992px) {#sobrecabecera .navbar-default { font-size: 95%; }}
@media (min-width: 1200px) { #sobrecabecera .navbar-default { font-size: 100%;}}


/*Bajo Footer Redes Sociales Inferior *****************************/
.redes-sociales-inferior .modulo-redes-sociales .grupo-redes-sociales.pequeno .fa { padding: 0px 0; background-color: #fff; border-radius: 69%; width: 25px;  height: 25px; line-height: 26px!important;}


/** == Esloganes == **/
/******************************************************************************************/
/*Esloganes General *****************************/
.eslogan-solo-titulo .titulo-eslogan {margin-bottom:30px!important;}

/*Eslogan Logo *****************************/
.eslogan-logo .col-sm-0.img-eslogan { width: 70%; margin-bottom: 20px;}

@media (min-width: 768px) { 
	.eslogan-logo .texto-eslogan { width: 90%;}
	.eslogan-logo .col-sm-0.img-eslogan { width: 30%;}
}
@media (min-width:992px) and (max-width:1199px) {.col-xs-12.col-sm-12.col-md-6.ajustado.eslogan-logo {width: 30%;}}
@media (min-width:1600px) {.col-xs-12.col-sm-12.col-md-6.ajustado.eslogan-logo { width: 45%; margin-right: 5%;}}


/*Eslogan Título Texto *****************************/
.eslogan-texto-titulo .titulo-eslogan.big { text-transform: uppercase;}
@media(min-width: 768px) {
    .eslogan-texto-titulo .texto-contenido-eslogan, .eslogan-texto-titulo.size-ultra-big .texto-contenido-eslogan {  width: 85%; margin: 0 auto;}
}
@media(min-width: 992px) {
    .eslogan-texto-titulo .texto-contenido-eslogan {  width: 70%; margin: 0 auto;}
	.portada .eslogan-texto-titulo .texto-contenido-eslogan, .eslogan-texto-titulo.size-ultra-big .texto-contenido-eslogan {  width: 80%; margin: 0 auto;}
    .pie .eslogan-texto-titulo .texto-contenido-eslogan {  width: 80%; margin: 0 auto;}
}
@media(min-width: 1600px) { 
    .eslogan-texto-titulo .texto-contenido-eslogan {  width: 65%; margin: 0 auto;}
	.pie .eslogan-texto-titulo .texto-contenido-eslogan, .eslogan-texto-titulo.size-ultra-big .texto-contenido-eslogan {  width: 80%; margin: 0 auto;}
}
@media(min-width: 1800px) {
    .eslogan-texto-titulo .texto-contenido-eslogan {  width: 65%; margin: 0 auto;}
	.portada .eslogan-texto-titulo .texto-contenido-eslogan, .eslogan-texto-titulo.size-ultra-big .texto-contenido-eslogan {  width: 75%; margin: 0 auto;}
}

@media (min-width:768px) {.texto-eslogan {padding:0;}}

 /*Eslogan Linea CTA *****************************/
.col-xs-12.col-sm-12.col-md-12.ajustado.text-center.eslogan-linea-cta {padding:0;}
.eslogan-linea-cta .col-xs-12.col-md-4.img-eslogan {display: none; width: 0;}
.eslogan-linea-cta .col-xs-12.col-md-8.texto-eslogan {width: 100%;}
.eslogan-linea-cta .col-xs-12.col-md-8.texto-eslogan { border-left: 0px;}
.eslogan-linea-cta .texto-contenido-eslogan { max-width: 50%;}
.eslogan-linea-cta span.boton-eslogan  { max-width: 40%;    margin-left: 10%;}
.eslogan-linea-cta .titulo-eslogan, .eslogan-cta-dos-botones .titulo-eslogan  { font-weight: bold;}
.eslogan-linea-cta .titulo-eslogan { text-align: left;}
.eslogan-linea-cta .mod-eslogan.diseno-5 .texto-eslogan {    border-left: 0;}

@media(max-width:767px) {.eslogan-linea-cta .contenido-eslogan { padding-top: 0!important;}}
@media (min-width:768px) {.eslogan-linea-cta .mod-eslogan.diseno-5 .texto-eslogan {    padding-left: 0;}}
@media(min-width:992px) {.eslogan-linea-cta .col-xs-12.col-md-8.texto-eslogan.paleta_colores_blanco_color {display: flex; align-items: flex-start;}}
@media (max-width:1599px) {
	.eslogan-linea-cta .mod-eslogan.diseno-5 .texto-eslogan { display: block;}
    .eslogan-linea-cta .mod-eslogan.diseno-5 .texto-contenido-eslogan { display: block; flex-wrap: wrap;  max-width: 100%; margin-right: 0; width: 100%;}
    .eslogan-linea-cta span.boton-eslogan {max-width: 100%;margin-left: 0;}
    .eslogan-linea-cta span.titulo-eslogan {text-align: center;}
    .eslogan-linea-cta  .mod-eslogan.diseno-5 .boton-eslogan, .eslogan-linea-cta  .mod-eslogan.diseno-5 .texto-eslogan { margin-top: 3%;}
    .eslogan-linea-cta .col-xs-12.contenido-eslogan {text-align: center;}
}
    
@media (min-width:1600px) { 
    .eslogan-linea-cta span.boton-eslogan  { max-width: 50%;    margin-left: 0%;}
    .eslogan-linea-cta .mod-eslogan.diseno-5 .texto-contenido-eslogan { max-width: 73%; margin-right: 7%;}
}

/*Eslogan Título Texto Eslogan interior ancho Completo *****************************/
.eslogan-interior-ancho-completo .texto-contenido-eslogan {width: 90%; margin: 0 auto;}


@media (min-width: 992px) {.eslogan-interior-ancho-completo .texto-contenido-eslogan {  width: 70%; margin: 0 auto;}}
@media (min-width: 1800px) {.eslogan-interior-ancho-completo .texto-contenido-eslogan {  width: 60%; margin: 0 auto;}}

/*Eslogan Presentacion Bloques *****************************/
.eslogan-presentacion-bloques .titulo-eslogan, .eslogan-presentacion-bloques .subtitulo-eslogan {text-transform:uppercase!important; font-weight:bold;}
.eslogan-presentacion-bloques .texto-destacado {font-weight:bold;}

/*Eslogan Casos Éxito *****************************/
.eslogan-casos-exito .titulo-eslogan  { text-transform: uppercase; font-weight: bold;}
.eslogan-casos-exito .nombre-empresa-caso-exito {font-weight: bold;}

@media (min-width:768px) and (max-width:991px) {.eslogan-casos-exito img {display:none;}}

/*Eslogan CTA *****************************/
.eslogan-cta .titulo-eslogan {font-weight:bold;}
.eslogan-cta .texto-contenido-eslogan { margin: 0 auto; display: block; width:95%;}

@media (min-width: 768px) {.eslogan-cta .texto-contenido-eslogan { margin: 0 auto;  width:85%;}}
@media (min-width: 992px) { .eslogan-cta .texto-contenido-eslogan {  width: 75%; margin: 0 auto;}}
@media (min-width: 1800px){ .eslogan-cta .texto-contenido-eslogan {  width: 80%; margin: 0 auto;}}


/*Eslogan CTA CONTENIDO AJUSTADO *****************************/

.eslogan-cta-ajustado-contenido .texto-eslogan { display: block; width:90%; margin:0 5%!important}
.eslogan-cta-ajustado-contenido .texto-contenido-eslogan {margin-bottom:40px;}
.eslogan-cta-ajustado-contenido .titulo-eslogan {text-transform:uppercase; }
@media(min-width: 992px) {.eslogan-cta-ajustado-contenido .texto-eslogan {  width: 74%; margin: 0 13%!important;}}
@media(min-width: 1800px) {.eslogan-cta-ajustado-contenido .texto-eslogan {  width: 60%; margin: 0 20%!important;}}


/*Eslogan Flex *****************************/
.eslogan-flex .titulo-eslogan {  text-align: left; font-weight: bold; text-transform: uppercase;}


/*Eslogan Borde Color  *****************************/
.eslogan-borde-color .jumbotron.contenido-eslogan{ width: 90%;margin-left: 5%;padding: 10px 10px 10px;border-radius: 10px;border: 2px solid ;line-height: 1;}
.eslogan-borde-color .titulo-eslogan { font-weight: 500; line-height: 2em;}

@media (min-width:768px) {.eslogan-borde-color .jumbotron.contenido-eslogan{ width: 80%;margin-left: 10%;padding: 10px 50px 10px;}	}
@media (min-width:1200px) {.eslogan-borde-color .jumbotron.contenido-eslogan{ width: 70%;margin-left: 15%; }	}

/*Eslogan Epígrafes*****************************/
.eslogan-epigrafes .epigrafe-titulo {margin-top: 30px; position: relative; padding-left: 30px;}
.eslogan-epigrafes .epigrafe-titulo:before { background-color: #22def7;content: "";position: absolute;left: 0;top: 6px;width: 15px;height: 15px;}
.eslogan-epigrafes .descripcion-epigrafe { padding-left: 50px; display: block;}

@media (max-width:767px) {.eslogan-epigrafes .mod-eslogan .jumbotron.contenido-eslogan {  padding-bottom: 20px; padding-top: 20px;}}

/*Eslogan Newsletter *****************************/
@media (min-width:768px) {.col-md-6.ajustado.eslogan-newsletter { width: 45%; margin-right: 5%;}}

/*Eslogan Aviso *****************************/
.eslogan-aviso span.titulo-eslogan { margin-bottom: 30px;}

/*Eslogan Imagen Fondo Fijo *****************************/
.modulo-container.eslogan-imagen-fondo-fijo {    background-size: cover;}

/*Eslogan Interior Mitad de Pantalla *****************************/
@media (min-width:768px) {.eslogan-interior-mitad-pantalla.datos-contacto-localizacion .subtitulo-eslogan{ width: 90%; margin: 50px 0;}}

/** == Bloques == **/
/******************************************************************************************/
/*Bloques en General *****************************/
.modulo-bloques .bloque-texto .titulo.intenso { display: block;}
.bloque-mapa {  width: 100%!important;}

/*Bloque Método Portada *****************************/
.bloque-metodo-portada .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 90%; margin: 30px 5%;}

@media (min-width:768px) and (max-width:991px){.bloque-metodo-portada .modulo-bloques .bloque-imagen .AjustadaFondo, .bloque-metodo-portada .modulo-bloques .bloque-imagen.AjustadaFondo  { object-fit: contain;}}
@media (min-width:992px){
    .bloque-metodo-portada .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 90%; margin: 50px 5%;}
	.bloque-metodo-portada  .bloque.imagen {width: 40%;}
    .bloque-metodo-portada  .bloque.texto {width: 60%;}
}
@media (min-width:1200px){ 
	.bloque-metodo-portada  .bloque.imagen {width: 35%;}
    .bloque-metodo-portada  .bloque.texto {width: 65%;}
}
@media (min-width:1600px){.bloque-metodo-portada .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 80%; margin: 50px 10%;}}

/*Bloque Contenido Destacado *****************************/
.bloque-contenido-destacado .texto{ margin: 0!important; padding: 0!Important;}
.bloque-contenido-destacado .contenido-bloque-texto {font-weight:500;}
.bloque-contenido-destacado .contenido-bloque-texto p {font-weight:normal;}

@media (max-width:767px) {
    .bloque-contenido-destacado .servicios-portada-bloques .servicio {  margin-bottom: 15px;}
    .bloque-contenido-destacado  .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.imagen {margin: 30px auto;}
}
@media (min-width:768px) {.bloque-contenido-destacado .contenido-bloque-texto { padding-left: 15px;}}
@media (min-width:768px) and (max-width:991px){.bloque-contenido-destacado  .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.imagen {width: 70%; margin: 50px auto;}}
@media (min-width:992px) {
    .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 30px;}
	.bloque-contenido-destacado .col-xs-12.col-sm-12.col-md-8.flex.align-center.no-padding.bloque.texto {width: 60%;}
    .bloque-contenido-destacado .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.imagen {width: 40%;}
}
@media (min-width:768px) and (max-width:1599px) {.bloque-contenido-destacado .modulo-bloques .bloque-imagen .AjustadaFondo, .bloque-contenido-destacado .modulo-bloques .bloque-imagen.AjustadaFondo {  object-fit: contain;  object-position: top;}}

@media (min-width:1200px) { .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 30px;}}
@media (min-width:1600px) { .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 50px;}}
/*Bloque Imagen Fuera de Caja *****************************/
.bloque-contenido-destacado.bloque-imagen-fuera-caja  .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.imagen {  top: -60px;}
.bloque-contenido-destacado.bloque-imagen-fuera-caja  .modulo-bloques .bloque-imagen .AjustadaFondo, .bloque-imagen-fuera-caja  .modulo-bloques .bloque-imagen.AjustadaFondo { z-index: 1;}
.bloque-contenido-destacado.bloque-imagen-fuera-caja .contenido-bloque-texto {    padding: 20px 25px 20px;}

@media (max-width: 767px) {.bloque-contenido-destacado.bloque-imagen-fuera-caja .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.imagen { top: -30px;}}
@media (min-width: 992px) {.bloque-imagen-fuera-caja .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 50px; padding-right: 50px; }}


/*Bloque Imagen Reducida - Se puede ver en correo electrónico clientes *****************************/
.modulo-container.bloque-contenido-destacado.bloque-imagen-reducida { border-radius: 20px; position: relative; overflow: hidden; }
.bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen .bloque-imagen.AjustadaFondo { padding: 40px 0 20px;}
.bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen .bloque-imagen.AjustadaFondo .w-100 {     width: 100% !important; border: 3px dashed #333738;  border-radius: 100%; height: auto; background-color: #fff;}
.bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen {width: 50%;  margin: 0 auto;}
.bloque-contenido-destacado.bloque-imagen-reducida .titulo {text-transform:uppercase;}
.bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { padding: 15px 20px!important; z-index:2;}
.modulo-container.bloque-contenido-destacado.bloque-imagen-reducida .fila-bloques > .bloque.imagen { opacity: 0; transform: translateX(0); transition: all 0.8s ease; position: relative; z-index: 1;}
.modulo-container.bloque-contenido-destacado.bloque-imagen-reducida.impar .fila-bloques > .bloque.imagen {transform: translateX(-100px);}
.modulo-container.bloque-contenido-destacado.bloque-imagen-reducida.par .fila-bloques > .bloque.imagen {  transform: translateX(100px);}
.modulo-container.bloque-contenido-destacado.bloque-imagen-reducida .fila-bloques > .bloque.imagen.show { opacity: 1;transform: translateX(0);}

@media (min-width:768px) {
    .modulo-container.bloque-contenido-destacado.bloque-imagen-reducida {border-radius: 80px;}
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen .bloque-imagen.AjustadaFondo { padding: 40px 0;}
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen {width: 22%;}
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-10.bloque.texto { width: 78%;}
   .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(odd) .modulo-container::before  { content: ""; position: absolute; left: -65%; top: 0;  width: 100%; height: 100%;background-color: #fff; transform: rotate(80deg);  z-index: 0;}
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(even) .modulo-container::before  { content: ""; position: absolute; right: -65%; top: 0;  width: 100%; height: 100%;background-color: #fff; transform: rotate(80deg);  z-index: 0;}
}
@media (min-width:992px) {
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(odd) .modulo-container::before  { left: -57%; }
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(even) .modulo-container::before  { right: -57%; }
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(odd) .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 50px; padding-right:25px;}
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(even) .bloque-contenido-destacado .contenido-bloque-texto { padding-left: 50px; padding-right:50px;}
}
@media (min-width:1200px) {
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen {width: 20%;}
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-10.bloque.texto { width: 80%;}
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(odd) .modulo-container::before  { left: -54%; }
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(even) .modulo-container::before  { right: -54%; }
}
@media (min-width:1600px) {
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-2.bloque.imagen {width: 15%;}
    .bloque-contenido-destacado.bloque-imagen-reducida .col-xs-12.col-sm-6.col-md-10.bloque.texto { width: 85%;}
}
@media (min-width:1800px) { 
    .col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(odd) .modulo-container::before { left: -52%; }
	.col-xs-12.bloque-contenido-destacado.bloque-imagen-reducida:nth-of-type(even) .modulo-container::before  { right: -52%; }
} 

/*Bloques Fases *****************************/
.bloques-fases .titulo span.normal {font-weight:normal;}
.bloques-fases .titulo { display: block;}
.bloques-fases .h2 {font-weight:bold!Important;}
.bloques-fases span.normal { text-transform: uppercase;}
.bloques-fases .titulo .normal {position: relative;}
.bloques-fases .titulo .normal:before {position:absolute; content:"";     left: -20px; top: 0; height:100%; width: 10px; }

@media (max-width: 767px) {
.item-google-business-profile .bloques-fases .flex.align-center.texto{ padding: 0!important;}

}

@media (min-width:768px) and (max-width:991px){ .bloques-fases .bloque.imagen {width:50%;margin: 0 auto;}}
@media (min-width: 992px) {
	.bloques-fases .modulo-bloques .reducir-ancho-bloque { width: 90% !important; margin: 0 5%;}
	.bloques-fases .modulo-bloques .bloque-imagen .AjustadaFondo, .bloques-fases .modulo-bloques .bloque-imagen.AjustadaFondo { object-fit: contain;}
}

/*Bloques Fases v02*****************************/
.bloques-fases-v2 .listado-aire { padding-inline-start: 0; margin-bottom:30px;}
.bloques-fases-v2 .titulo { width: 80%;}
.bloques-fases-v2 .bloque.imagen { width: 70%; margin: 0 auto 50px;}

@media (min-width: 768px) {  .bloques-fases-v2 .bloque.imagen { width: 50%; margin: 0 auto 50px;}}
@media (min-width: 992px) {  
    .bloques-fases-v2 .modulo-bloques .reducir-ancho-bloque { width: 95% !important;  margin: 0;  margin-right: 5%; }
	.bloques-fases-v2 .bloque.texto { width: 60%;}
    .bloques-fases-v2 .bloque.imagen { width: 40%; margin: 0;}	
}
@media (min-width: 992px) and (max-width:1299px) {  
    .bloques-fases-v2 .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {flex-direction: column;}
    .bloques-fases-v2 .bloque.texto { width: 100%;}
    .bloques-fases-v2 .bloque.imagen { width: 40%; margin: 0 auto;}
}

/*Bloques Tres Servicios*****************************/
.bloque-tres-servicios .heading {text-align:center;}
.bloque-tres-servicios .fila-bloques{ display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important;}
.bloque-tres-servicios .fila-bloques > .col-xs-12.col-sm-12.col-md-4{ display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important;-webkit-box-direction: normal !important;-ms-flex-direction: column !important; flex-direction: column !important;
 -webkit-box-align: stretch !important; -ms-flex-align: stretch !important;align-items: stretch !important;}
.bloque-tres-servicios .fila-bloques .bloque-texto{ -webkit-box-flex: 1 !important; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; border-radius: 12px;}
.bloque-tres-servicios .fila-bloques .bloque-texto .padding-2x{ height: 100%;}
.bloque-tres-servicios .flex {align-items: flex-start;}
.bloque-tres-servicios .fila-bloques .ordenBloque_1 .bloque-texto {    background: #22def71c;}
.bloque-tres-servicios .fila-bloques .ordenBloque_0 .bloque-texto {    background:#22def745;}
.bloque-tres-servicios .fila-bloques .ordenBloque_3 .bloque-texto {    background: #22def759;}
.bloque-tres-servicios .modulo-bloques .bloque-texto .contenido-bloque-texto ul li { list-style: circle;}

@media (max-width: 767px){
  	.bloque-tres-servicios .fila-bloques{ display: block !important;}
	.bloque-tres-servicios .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 90%;margin: 0 5%;}
    .bloque-tres-servicios .fila-bloques>.col-xs-12.col-sm-12.col-md-4 {margin-bottom:20px;}
}
@media (min-width:768px) {
	.bloque-tres-servicios .col-xs-12.col-sm-12.col-md-4.flex.align-center.no-padding.bloque.texto {  padding: 10px!important;}
	.bloque-tres-servicios .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 80%; margin: 0 10%;}
}
@media (min-width:992px) {.bloque-tres-servicios .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 96%; margin: 0 2%;}}
@media (min-width:1200px) {.bloque-tres-servicios .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 90%; margin: 0 5%;}}
@media (min-width:1600px) {.bloque-tres-servicios .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 80%; margin: 0 10%;}}


/** == Servicios Portada == **/
/******************************************************************************************/

/*Servicios  Vista 1 General *****************************/
.servicios-portada .heading {  z-index: 1; text-align: center; text-transform: uppercase;}
 .servicios-portada.style1 .bloque:after,  .servicios-portada.style1 .bloque:before {display:none;}
.servicios-portada.style1 .bloque {border:0;}

/*Servicios Iconos Portada Servicios Cliente-Problema-Solución normal y ancho completo*/
.servicios-iconos-portada.servicios-cliente-problema-solucion .col-md-4.col-sm-6.col-xs-12.servicio.no-padding {  padding: 5px!important;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada.style1 .bloque {width: 100%; height: 100%;position: relative; padding: 15px 15px 15px;border-radius: 10px;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .titulo-servicio-portada{ text-align: left;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada.style1 .bloque .boton-bloque { z-index: 10; position: absolute; bottom: 6%; left: 7%; width: 100%; display: flex; justify-content: left;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada.style1 .bloque .boton-bloque:not(.boton-redondeado) a, .servicios-iconos-portada.servicios-cliente-problema-solucion  .servicios-portada.style1 .bloque .boton-bloque:not(.boton-redondeado) button { font-weight: bold; padding: 10px 25px; border-radius: 10px;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .titulo-servicio-portada span.minuscula {text-decoration: underline;}
.servicios-iconos-portada.servicios-cliente-problema-solucion.sin-boton .servicios-portada.style1 .bloque {padding: 15px 15px 0px;}

@media (max-width:767px) {
	.servicios-iconos-portada.servicios-cliente-problema-solucion .col-md-4.col-sm-6.col-xs-12.servicio.no-padding {  padding: 0 5px!important;}
    .servicios-iconos-portada .servicios-portada.style1.servicios-portada-bloques .servicio {margin: 0;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada.style1 .bloque {  padding: 5px 15px 5px;}
}
@media (min-width:768px) {.full-width-div.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada .contenedor-servicios:not(.ajustado) {  width: 90%;  margin: 0 auto;}}
@media (min-width:992px) {.full-width-div.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada .contenedor-servicios:not(.ajustado) {  width: 90%;  margin: 0 auto;}}
@media(max-width:1399px) {
	.servicios-iconos-portada.servicios-cliente-problema-solucion .imagen-servicio { width: 30%;    margin: 20px auto;}
	.servicios-iconos-portada.servicios-cliente-problema-solucion  .servicios-portada.style1 .bloque .boton-bloque {bottom: 6%; left: 7%; width: 85%; display: flex; justify-content: left;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion  .servicios-portada.style1 .bloque .boton-bloque  a {width:100%;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion  .titulo-servicio-portada { text-align: center;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada .bloque .resto-contenido-bloque { text-align: center;}  
}
@media(min-width: 1400px) {
    .full-width-div.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada .contenedor-servicios:not(.ajustado) {  width: 85%;  margin: 0 auto;}
	.servicios-iconos-portada.servicios-cliente-problema-solucion  .bloque.text-center.paleta_colores_transparent_bg.padding-bottom-2x.margen-bottom.margen-top { display: flex!important;}
	.servicios-iconos-portada.servicios-cliente-problema-solucion  .imagen-servicio { position: relative; order: 2;}
	.servicios-iconos-portada.servicios-cliente-problema-solucion  .imagen-servicio { min-width: 90px;  max-width: 90px;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion  .imagen-servicio { display: flex; align-items: center;}
    .servicios-iconos-portada.servicios-cliente-problema-solucion  .servicios-portada.style1 .bloque .boton-bloque {bottom: 6%; left: 7%; width: 100%; display: flex; justify-content: left;}
}
@media (min-width:1600px) {.full-width-div.servicios-iconos-portada.servicios-cliente-problema-solucion .servicios-portada .contenedor-servicios:not(.ajustado) {  width: 80%;  margin: 0 auto;}}


/*Servicios Principales Portada *****************************/
.modulo-container.servicios-principales-portada {background-size:cover;    padding: 50px 0 !important;}
.servicios-principales-portada  .heading { z-index: 1; text-align: center;}
.servicios-principales-portada .servicios-portada.style1 .bloque:after, .servicios-principales-portada .servicios-portada.style1 .bloque:before {display:none;}
.servicios-principales-portada .servicios-portada .contenedor-servicios:not(.ajustado) { width: 90%; margin: 0 auto;}
.servicios-principales-portada .col-md-4.col-sm-6.col-xs-12.servicio {padding: 5px!important;}
.servicios-principales-portada .servicios-portada.style1 .bloque { border-radius: 10px; border: none;  padding:20px;}
.servicios-principales-portada .textoSubtitulo { margin-bottom: 70px;}
.servicios-principales-portada  .servicios-portada.style1 .bloque .boton-bloque { z-index: 10; position: absolute; bottom: 6%; left: 7%; width: 100%; display: flex; justify-content: left;}
.servicios-principales-portada .titulo-servicio-portada {text-align:left;}
.servicios-principales-portada .boton-default {background-color:transparent!important; color:#fff!important;}

@media (max-width:767px) { .servicios-principales-portada .heading { width: 90%!important; margin: 0 auto;}}
@media (min-width:768px) {.servicios-principales-portada .servicios-portada .contenedor-servicios:not(.ajustado) { width: 86%; margin: 0 auto;}}
@media (min-width:1200px) {
    .servicios-principales-portada .servicios-portada .contenedor-servicios:not(.ajustado) { width: 80%; margin: 0 auto;}
	.servicios-principales-portada  .servicios-portada.style1 .bloque .boton-bloque {bottom: 6%; left: 7%; width: 100%; display: flex; justify-content: left;}
}
@media (min-width:1600px) {.servicios-principales-portada .servicios-portada .contenedor-servicios:not(.ajustado) { width: 75%; margin: 0 auto;} }

/*Servicios Contador Portada *****************************/
.servicios-contador-portada span.numero-contador {font-weight:bold!important;}
.servicios-contador-portada .servicios-portada .bloque { box-shadow: none!important;}
.servicios-contador-portada .titulo-servicio-portada{text-transform:uppercase; font-weight:bold;}
.servicios-contador-portada .servicios-portada .contador span:first-child { display: none;}
.servicios-contador-portada .servicios-portada.style11 .contador {border-bottom: none;}
.servicios-contador-portada .contador.text-center { height: auto; margin: 20px 5% 0; display: revert; border-radius: 100%; display: flex; align-items: center; justify-content: center; width: 90%;font-weight: bolder!important;}
.servicios-contador-portada .servicios-portada.style11 .bloque { padding: 0;}
.servicios-contador-portada  .resto-contenido-bloque.text-left { display: flex; flex-direction: column; align-items: center;}
.servicios-contador-portada .servicios-portada.style11 .bloque { background-color: #fff; margin: 5px; box-shadow: 1px 1px 4px 2px #00000014 !important;}
.servicios-contador-portada .servicios-portada .contenedor-servicios:not(.ajustado) { width: 90%; padding: 0;  margin: 0 5% 30px;}

@media (min-width:1600px) {
    .col-xs-12.col-sm-12.col-md-12.ajustado.servicios-contador-portada {position: relative;}
	.col-xs-12.col-sm-12.col-md-12.ajustado.servicios-contador-portada:before {  position: absolute; content: ""; left: -43%; top: -99%; width: 1000px; height: 1000px;  background-color: #fff; border-radius: 100%;}
}

/*Servicios Contador Portada v02*****************************/
.servicios-contador-portada-v2 .servicios-portada.style11 .contador { border-bottom: 3px dotted #23dff8;}
.servicios-contador-portada-v2 .titulo-servicio-portada { font-weight: bold;letter-spacing: 0; text-transform: uppercase;}
.servicios-contador-portada-v2 .contador { font-weight: 700;}

/*Módulos servicios iconos grandes (redes sociales en Valladolid) *****************************/
.servicios-iconos-grandes .bloque {  border-radius: 20px 20px 20px 20px; box-shadow: 2px 4px 143px -2px rgba(0, 0, 0, 0.1)!Important; padding-top: 20px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px;}
.servicios-iconos-grandes .bloque .fa-2x {font-size: 4em;}
.servicios-iconos-grandes .bloque h4 { font-weight: 800;}
.servicios-iconos-grandes .heading {  width: 90%;  margin: 0  auto 20px;}
.servicios-iconos-grandes .servicios-portada .contenedor-servicios:not(.ajustado) { width: 90%; padding: 0;margin: 0 auto;}

@media (min-width:992px) { .servicios-iconos-grandes .heading {margin-bottom:40px;}}
@media (min-width:1200px) {.servicios-iconos-grandes .servicios-portada .contenedor-servicios:not(.ajustado) { width: 80%; padding: 0;margin: 0 auto;}}
@media (min-width:1600px) {.servicios-iconos-grandes .servicios-portada .contenedor-servicios:not(.ajustado) { width: 70%; padding: 0;margin: 0 auto;}}

/*Servicios con efecto Sombra (redes sociales en Valladolid)*/
.servicios-sombra  .bloque {  border-radius: 20px 20px 20px 20px; box-shadow: 2px 4px 143px -2px rgba(0, 0, 0, 0.1)!Important; padding-top: 20px; padding-bottom: 30px; padding-left: 20px;  padding-right: 20px;}

/*Servicios Oferta Muestrario *****************************/
.servicios-oferta-muestrario .servicios-portada .bloque { padding: 0 10px;}
.servicios-oferta-muestrario.titulo-servicio-portada.text-center { font-weight: bold;}


/*Servicios Generales Cosmomedia *****************************/
.servicios-generales-cosmomedia .titulo-servicio-portada.text-center { font-weight: bold; text-transform: uppercase;text-align: left;}
.servicios-generales-cosmomedia .imagen-servicio {position: relative; width: 30%;margin: 15px auto 0;}
.servicios-generales-cosmomedia .servicios-portada .bloque { border: 0; width: 96%; margin: 0 auto; padding: 0px 6%; border-radius: 10px;}
.servicios-generales-cosmomedia .boton-bloque { display: none!important;}

.servicios-generales-cosmomedia .servicios-portada .contenedor-servicios:not(.ajustado) { width: 90%; padding: 0;margin: 0 auto;}
@media (min-width:1200px) {.servicios-generales-cosmomedia .servicios-portada .contenedor-servicios:not(.ajustado) { width: 80%; padding: 0;margin: 0 auto;}}
@media (min-width:1600px) {.servicios-generales-cosmomedia .servicios-portada .contenedor-servicios:not(.ajustado) { width: 70%; padding: 0;margin: 0 auto;}}

/*servicios-imagen-portada *****************************/
.servicios-imagen-portada .titulo-servicio-portada { text-align: left;}
.servicios-imagen-portada .boton-bloque i.fa.fa-long-arrow-right {display: none;}
.servicios-imagen-portada a.btn.boton-default { width: 96%;}
.servicios-imagen-portada .textoSubtitulo {min-height: 180px;}

@media (min-width:992px) and (max-width:1199px) {.servicios-imagen-portada .col-md-4.col-sm-6.col-xs-12.servicio.no-padding { width: 50%;}}

/*servicios-imagen-portada Casos de éxito *****************************/
.servicios-imagen-casos-exito .imagen-servicio { width: 70%; margin: 0 auto;}
.servicios-imagen-casos-exito p a.texto-destacado { text-decoration: underline; font-weight: bold;  color: #000!important; text-align: left; display: block;}

/*Servicios con imágenes e Iconos ************************************************/
.servicios-imagenes-iconos .imagen-servicio {max-width: 50%; margin-left: 25%; margin-bottom: 15px;}
.servicios-imagenes-iconos p {margin: 0 10px 12.5px 10px;}
.servicios-imagenes-iconos a { border: none!Important;}
.servicios-imagenes-iconos .servicios-portada .heading { z-index: 1; text-align: center; text-transform: uppercase; padding: 0 10px;}
.servicios-imagenes-iconos .servicios-portada.style1 .bloque { border: 1px solid #ddd;  width: 100%; height: 100%; position: relative; padding-bottom: 0;}

/** == Marquesina == **/
/******************************************************************************************/

/*Marquesina Promociones *****************************/
.marquesina-promociones-activas .carousel {padding:10px 0;}
.modulo-container.marquesina-promociones-activas {background: #ed0c0c;background: linear-gradient(148deg,rgba(237, 12, 12, 1) 0%, rgba(250, 20, 20, 1) 100%);}
.marquesina-promociones-activas span.texto-promocion { color: #fff; font-size: 20px; font-weight: bold; font-family: 'Quicksand'; letter-spacing: 0.05em;}
#sobrecabecera .marquesina-promociones-activas a:last-child, #barra-opciones .marquesina-promociones-activas a:last-child { color: #fff!important; font-weight: bold; text-decoration: underline;}
.marquesina-promociones-activas span.boton-promocion { margin-left: 40px; letter-spacing: 0.09em;}
.marquesina-promociones-activas .caption { width: 90%; margin: 0 auto;}

@media (max-width:767px) {
	.marquesina-promociones-activas {min-height:110px}
    .marquesina-promociones-activas .caption { width: 96%;}
	#sobrecabecera .marquesina-promociones-activas a:last-child , #barra-opciones .marquesina-promociones-activas a:last-child{ display: block;  margin-bottom: 0px; margin-top: 5px; font-size:16px}
    .marquesina-promociones-activas span.texto-promocion {font-size:16px; letter-spacing:0;}
    .marquesina-promociones-activas a.color-fuente-tema {line-height:1!important;}
    
    .marquesina-promociones-activas .caption span, .marquesina-promociones-activas .caption {line-height:1!important;}
	}
@media (max-width:991px) {
	.marquesina-promociones-activas {min-height:90px}
}
@media (min-width:767px) and (max-width:768px) {
	.marquesina-promociones-activas {min-height:100px!important;}
}

/** == Carruseles de textos == **/
/******************************************************************************************/

/*Carrusel Casos Éxito *****************************/
.carrusel-casos-exito .col-sm-4.logo-caso { border: 1px solid; padding: 10px;}
.carrusel-casos-exito .row.bloque-titulo-empresa-caso-exito, .carrusel-casos-exito .row.bloque-descripcion-empresa-caso-exito {margin:0;}
.carrusel-casos-exito .row.bloque-titulo-empresa-caso-exito { display: flex;align-items: center;}
.carrusel-casos-exito .col-sm-8.titulo-caso { margin-left: 0; padding-left: 0;}
.carrusel-casos-exito .nombre-empresa-caso-exito {  font-weight: bold;}
.carrusel-casos-exito .row.bloque-titulo-empresa-caso-exito {  margin-bottom: 30px;border-bottom: 2px solid; padding-bottom: 30px;}


/** == Bloques y Formularios == **/
/******************************************************************************************/

/*Bloques Formulario de Conversión *****************************/
@media (min-width:768px){.row.bloque-formulario-conversion, .row.bloque-formulario-conversion-2 { width: 80%; margin: 50px auto;}}
@media (min-width:992px){.row.bloque-formulario-conversion, .row.bloque-formulario-conversion-2 { width: 90%; }}
@media (min-width:992px) and (max-width:1199px){
    .col-xs-12.col-sm-12.col-md-6.ajustado.formulario-conversion{width: 80%;margin: 0 10%;}
	.col-xs-12.col-sm-12.col-md-6.banner-formulario { width: 60%;margin: 0 20%; display:none}
}
@media (min-width:1200px){
    .row.bloque-formulario-conversion { width: 85%; display: flex;margin: 50px auto}
	 .row.bloque-formulario-conversion-2  {width: 85%; display: flex;margin: 50px auto;         align-items: center;}
}
@media (min-width:1600px){.row.bloque-formulario-conversion, .row.bloque-formulario-conversion-2 { width: 80%; display: flex;}}


@media (min-width:768px){.linea-bloque-aire-lateral {width: 80%; margin:0px auto }}
@media (min-width:992px){.linea-bloque-aire-lateral { width: 90%; }}
@media (min-width:1200px){.linea-bloque-aire-lateral { width: 85%; }}
@media (min-width:1600px){.linea-bloque-aire-lateral { width: 80%; }}


/** == Bloques == **/
/******************************************************************************************/

/*Bloques Pares Texto *****************************/
.bloques-pares-texto span.extra-big.subrayado { margin-top: 0; margin-bottom: 40px; display:inline-block;}
.portada .bloques-pares-texto span.extra-big.subrayado {margin-bottom: 0px;}
.bloques-pares-texto .modulo-bloques .bloque-texto .titulo.intenso { margin-bottom: 0!Important;}
.bloques-pares-texto span.subrayado {z-index:0}
.bloques-pares-texto .mayuscula.titulo-articulo, .bloques-pares-texto .mayuscula.titulo-servicio-bloque { display: flex; align-items: center;  justify-content: left;}


.bloques-pares-texto  .mayuscula.titulo-articulo { margin-top: 0;}
.bloques-pares-texto .mayuscula.titulo-articulo img, .bloques-pares-texto .mayuscula.titulo-servicio-bloque img {width: 15%; margin-right: 15px; /*transform:scale(0.8)*/}
.bloques-pares-texto .mayuscula.titulo-articulo strong { border-bottom: 3px solid;}
.bloques-pares-texto .mayuscula.titulo-articulo strong { font-style: oblique; }

.portada .bloques-pares-texto .contenido-bloque-texto {

    width: 100%;
}

.portada .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques:last-child .texto {
    padding-top: 0!important;
}

@media (min-width:768px) {
    .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {width: 90%; margin: 0 5%;}
    .portada .modulo-bloques .reducir-ancho-bloque { width: 90% !important;  margin: 0 0 0 10%;}
	.portada .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {width: 90%; margin: 30px 5%;} }

    
    @media (min-width:768px) and (max-width:991px) {
.bloques-pares-texto .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto {width:100%!important}
.bloques-pares-texto .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.imagen { display: none;}
        .portada .modulo-bloques .reducir-ancho-bloque {margin: 0 0 0 5%;}
}
@media (min-width:992px) {
    .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {width: 86%; margin: 0 7%;}
    .portada .bloques-pares-texto .caja-servicios-bloque { width: 90%; margin: 30px 5% 0;}


}
@media (min-width:1200px) {
    .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {width: 80%; margin: 0 10%;}
    .portada .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques {width: 80%; margin: 30px 10%;}


}

@media (min-width:992px) {
	.col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:first-child { width: 40%;}
    .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:last-child { width: 60%;}
}
@media (min-width:1200px) {
	.col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:first-child { width: 45%;}
    .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:last-child { width: 55%;}
}
@media (min-width:1600px) {
    .bloques-pares-texto .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques { width: 66%;margin: 0 17%;}

}
@media (min-width:1800px) {
	.col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:first-child { width: 50%;}
    .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto:last-child { width: 50%;}
}

/*Bloques Sin Antetítulo DESCARTADO DE MOMENTO *****************************/
.bloques-sin-antetitulo .titulo { text-transform: uppercase;}
.bloques-sin-antetitulo .modulo-bloques .bloque-texto .titulo.intenso { margin-bottom: 10px;} 
.bloques-sin-antetitulo .modulo-bloques { border-radius: 10px; margin: 15px 0;  padding: 25px 0;}
.col-xs-12.col-sm-12.col-md-12.ajustado.bloques-fases.bloques-sin-antetitulo span.heading.h2 {height: 1px;}

@media (min-width:768px) and (max-width:991px) {
	.bloques-sin-antetitulo  .modulo-bloques.cambiar-orden-bloque-texto-tablet .flex { flex-direction: row;}
	.bloques-sin-antetitulo .modulo-bloques .bloque-imagen .AjustadaFondo, .bloques-sin-antetitulo .modulo-bloques .bloque-imagen.AjustadaFondo {  object-fit: contain; object-position: top;}
    .bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.imagen { width: 30%;}
    .bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.texto {width: 70%;}
}

@media (min-width:992px) {
	.bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.imagen { width: 30%; margin-left:2%;}
    .bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.texto {width: 60%;}

}

@media (min-width:1200px) {
	.bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.imagen { width: 25%; margin-left:2%;}
    .bloques-sin-antetitulo .col-xs-12.col-sm-12.col-md-6.flex.align-center.no-padding.bloque.texto {width: 65%;}
}

/*Bloques Cuatro Elementos *****************************/
.bloques-cuatro-elementos .heading { text-align: center !important;margin-bottom:40px !important}
.bloques-cuatro-elementos .modulo-bloques .col-xs-12.col-sm-6.col-md-3.flex.align-center.no-padding.bloque {padding: 0 !important;}
#content_bottom .modulo-container.bloques-cuatro-elementos .col-xs-12.no-padding.centrar-bloques {padding: 0 !important;}
.bloques-cuatro-elementos .modulo-bloques .col-sm-6>div {padding-bottom:0px !important;}

@media (min-width: 992px) {.bloques-cuatro-elementos .modulo-bloques .reducir-ancho-bloque { width: 90% !important;  margin: 0 5%;}}
@media (min-width:992px) and (max-width:1199px) { .bloques-cuatro-elementos .modulo-bloques .reducir-ancho-bloque {width: 96% !important;margin: 0 2%;}}
@media (min-width:1200px) and (max-width:1599px) {
  	.bloques-cuatro-elementos .modulo-bloques .reducir-ancho-bloque {width: 96% !important;margin: 0 2%;}
   	.bloques-cuatro-elementos .modulo-bloques .padding-2x {padding: 20px 20px 20px !important;} 
}
@media (min-width:1600px) {
    .bloques-cuatro-elementos .col-xs-12.flex.no-padding.centrar-bloques.fila-bloques{width: 90% !important;margin: 0 5%;}
    .bloques-cuatro-elementos .modulo-bloques .padding-2x {padding: 30px 0 !important;} 
}

/*Bloque Ajuste Ciberseguridad *****************************/
.bloque-ajuste-ciberseguridad  .flex.align-center.texto.paleta_colores_negro_color.padding-2x {padding: 50px 0!important;}

@media (min-width:768px) and (max-width:991px) {
	.bloque-ajuste-ciberseguridad  .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.texto {width:100%!important}
	.bloque-ajuste-ciberseguridad  .col-xs-12.col-sm-6.col-md-6.flex.align-center.no-padding.bloque.imagen { display: none;}
    .portada .modulo-bloques .reducir-ancho-bloque {margin: 0 0 0 5%;}
}
@media(min-width:992px) {.bloque-ajuste-ciberseguridad .modulo-bloques .reducir-ancho-bloque { width: 90% !important; margin: 0 5%;}}

/*Bloque listado Texto v01*****************************/

.bloque-listado-texto  .modulo-bloques .bloque-texto .titulo.intenso {text-transform: uppercase;}
.bloque-listado-texto .cabecera-titulo-servicio-listado span.h4 {  display: flex; align-items: center;  margin-bottom:30px; }
.bloque-listado-texto .cabecera-titulo-servicio-listado span.h4 {  display: flex; align-items: center;  margin-bottom:30px; }

@media (min-width: 992px) { .bloque-listado-texto  .modulo-bloques .reducir-ancho-bloque {width: 100% !important;  margin: 0 0%;  }}

/*Bloque listado Texto v02*****************************/
.bloque-listado-texto-02 .titulo-listado { display: flex; align-items: center; font-weight: bold; text-transform: uppercase;}
.bloque-listado-texto-02 .titulo-listado i.fa-solid.fa-3x{font-size:1.5em}

/** == Esloganes == **/
/******************************************************************************************/

/*Eslogan Parallax *****************************/
.modulo-container.eslogan-parallax { overflow: hidden; }
body.ios .eslogan-parallax .mod-eslogan { background-attachment: scroll !important; }
.eslogan-parallax .mod-eslogan { background-attachment: fixed; position: relative; min-height: 600px; }
.eslogan-parallax .mod-eslogan.eslogan-img-fondo { transition: transform 3s ease-in-out, opacity 3s ease-in-out; overflow: hidden; opacity: 0; }
.eslogan-parallax .mod-eslogan.eslogan-img-fondo.zoom-in { transform: scale(1.1); opacity: 1; }
.eslogan-parallax .mod-eslogan.eslogan-img-fondo:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.eslogan-parallax .row.jumbotron.contenido-eslogan { display: flex; align-items: center; height: 600px; }
.eslogan-parallax .titulo-eslogan { text-transform: uppercase; font-weight: bold; width: 95%; margin: 0 auto; text-shadow: 2px 2px 1px #000;  opacity: 0; transition: opacity 2s ease-in-out 2s;  }
.eslogan-parallax .mod-eslogan.eslogan-img-fondo.zoom-in .titulo-eslogan { opacity: 1; }
.eslogan-parallax  .texto-eslogan { width: 95%; margin: 0 auto;}

@media (min-width: 768px) {  .eslogan-parallax  .texto-eslogan { width: 85%; margin: 0 auto;}}
@media (min-width: 992px) {  .eslogan-parallax  .texto-eslogan { width: 80%; margin: 0 auto;}}
@media (min-width: 1200px) { .eslogan-parallax  .texto-eslogan { width: 70%; margin: 0 auto;}}
@media (min-width: 1600px) { .eslogan-parallax  .texto-eslogan { width: 60%; margin: 0 auto;}}




/** == Acordeón == **/
/******************************************************************************************/

/*Acordeón Interior *****************************/
.acordeon-interior  .panel-group { margin-bottom: 0;}
.acordeon-interior a.btn-block.paleta_colores_negro_hover_active { display: flex; align-items: center;}
.acordeon-interior span.h3 { margin-top:0; margin-bottom:0!important;  font-weight:bold;    text-align: left;}
.acordeon-interior span.arrow.fa.fa-caret-up {position: absolute; right: 4%;}
.acordeon-interior .mod-acordeon.acordeon-custom1 .panel .panel-heading {border-radius: 10px;}
.acordeon-interior .panel-body.ajusta-size-img { background-color: #fff;  border-radius: 10px; margin: 10px 0; border: 1px solid #dfdfdf !important; padding: 30px 5% 0; text-align: left; }
.acordeon-interior .mod-acordeon.acordeon-custom1 .panel .panel-heading a { color: #000000!important;}
.acordeon-interior .panel-title .paleta_colores_negro_hover_active.active, .acordeon-interior .panel-title .paleta_colores_negro_hover_active:active, .acordeon-interior .panel-title .paleta_colores_negro_hover_active:focus, .paleta_colores_negro_hover_active:hover, .acordeon-interior .panel-title .paleta_colores_negro_hover_active[aria-expanded="true"] a {color:#fff!important;}

.acordeon-interior .mod-acordeon.acordeon-custom1 .panel .panel-heading a[aria-expanded="true"] { color: #fff!important;}


@media (max-width:767px) {
    .acordeon-interior span.arrow.fa.fa-caret-up {position: absolute; right: 9%;}
    .item-marketing .acordeon-interior .panel-heading { text-transform:uppercase;}
	.item-marketing .acordeon-interior .panel-heading .panel-title { width: 95%!important; text-align: left; display:block}
}

@media (min-width:768px) {.acordeon-interior span.h4 { margin-left: 5%;}}

@media (min-width:992px) and (max-width:1199px) {.col-xs-12.col-sm-12.col-md-6.ajustado.acordeon-interior.margen-top-2x { width: 70%; margin: 30px auto;}}

/*Acordeón FAQS KIT DIGITAL *****************************/
.acordeon-faqs-kit-digital .panel { border-radius: 10px; border: 0 !important;text-align: left;}
.acordeon-faqs-kit-digital .mod-acordeon.acordeon-custom1 .panel .panel-heading {border-radius: 10px;}
#contenido .acordeon-faqs-kit-digital .mod-acordeon .panel span a,
#contenido .acordeon-faqs-kit-digital .mod-acordeon .panel p a { color: inherit; text-transform: uppercase;font-weight: bold; padding-left: 0;}
.acordeon-faqs-kit-digital .mod-acordeon:not(.acordeon-default) .panel-heading .panel-title a .fa.arrow {position: absolute;left: 0;}
.acordeon-faqs-kit-digital .panel-heading.panel-acordeon-colores { margin-bottom: 15px;}

.acordeon-faqs-kit-digital .panel-body.ajusta-size-img { width: 100%;margin: 0 auto;}
.acordeon-faqs-kit-digital .panel-collapse.collapse.in { border-bottom: 1px solid #eee; margin-bottom: 29px;}


@media (min-width: 768px) {
    #contenido .acordeon-faqs-kit-digital .mod-acordeon .panel span a, #contenido .acordeon-faqs-kit-digital .mod-acordeon .panel p a { padding-left: 25px; }
    .acordeon-faqs-kit-digital .mod-acordeon:not(.acordeon-default) .panel-heading .panel-title a .fa.arrow { left: 35px; }
    .acordeon-faqs-kit-digital .panel-body.ajusta-size-img, .acordeon-faqs-kit-digital img.img-limit.img-responsive { width: 90%;margin: 0 auto 20px;}
}

/*Acordeón Interior Preguntas Frecuentes*****************************/
.acordeon-interior.preguntas-frecuentes .panel-group { margin-bottom: 0; margin-top: 30px; }
.acordeon-interior.preguntas-frecuentes .acordeon-interior a.btn-block.paleta_colores_negro_hover_active { display: flex; align-items: center; font-weight:600!important}
.acordeon-interior .mod-acordeon.acordeon-custom1 .panel .panel-heading .panel-title  { margin-top: 0; margin-bottom: 0!important; font-weight: bold; text-align: left; }
.acordeon-interior.preguntas-frecuentes .panel-title  a { padding: 15px; font-size: 20px;}
.acordeon-interior.preguntas-frecuentes .mod-acordeon.acordeon-custom1 .panel .panel-heading { border-radius: 10px; padding: 0; }
.acordeon-interior.preguntas-frecuentes .panel-body.ajusta-size-img { background-color: #fff; border-radius: 10px; margin: 10px 0; border: 1px solid #dfdfdf !important; padding: 30px 5% 30px; text-align: left; }
.acordeon-interior.preguntas-frecuentes .panel-title .paleta_colores_negro_hover_active.active, .acordeon-interior.preguntas-frecuentes .panel-title  .paleta_colores_negro_hover_active:active, .acordeon-interior.preguntas-frecuentes .panel-title  .paleta_colores_negro_hover_active:focus, .paleta_colores_negro_hover_active:hover, .acordeon-interior.preguntas-frecuentes .panel-title  .paleta_colores_negro_hover_active[aria-expanded="true"]  {color: #fff !important;}
.acordeon-interior.preguntas-frecuentes .mod-acordeon.acordeon-custom1 .panel .panel-heading .panel-title { width: 90%!important; text-align:left; }

@media (max-width: 767px) { 
    .acordeon-interior.preguntas-frecuentes .panel-heading { text-transform: uppercase; } 
    .acordeon-interior.preguntas-frecuentes .panel-heading .panel-title { width: 95% !important; text-align: left; display: block; } 
}
@media (min-width: 768px) { 
    .acordeon-interior.preguntas-frecuentes span.arrow { position: absolute; right: 4%; } 
    .acordeon-interior .mod-acordeon.acordeon-custom1 .panel .panel-heading .panel-title { width: 90%!important; font-size: 19px; }
}

@media (min-width: 992px) and (max-width: 1199px) {  .col-xs-12.col-sm-12.col-md-12.ajustado.acordeon-interior.preguntas-frecuentes{ width: 70%; margin: 30px auto; } }


/*Acordeón Móvil Pestañas*****************************/
.acordeon-movil-pestanas .panel-heading.panel-acordeon-colores{ border-color: #23DEF8 !important;  background-color: transparent; border: 2px solid; margin-bottom: 15px;}
.acordeon-movil-pestanas .panel-heading.panel-acordeon-colores span.h4 { font-weight: bold;}
.acordeon-movil-pestanas span.h3, .pestanas-menu-lateral span.h3{ font-weight: bold; color: #004aad;}

/*Reseñas de Google *****************************/
.mod-resenas-de-google .carousel { padding: 0 20px;}

/**Reseñas de Google v02****************************/
.resenas-google-portada-v2 .servicio .contenido-bloque, .servicios-portada-superior.style3 .servicio .contenido-bloque {padding: 10px;}
.resenas-google-portada-v2  .servicio .texto-bloque {flex-direction: column ! Important;}
.resenas-google-portada-v2  .servicio .texto-bloque {display: flex;}
.resenas-google-portada-v2  .icono-bloque i.fa.fa-3x { font-size: 2.5em !Important; margin-top: 15px;}
.resenas-google-portada-v2  i.fa-star {color: #FFC107;}
.resenas-google-portada-v2  .textoSubtitulo {text-align: left;}
.resenas-google-portada-v2  .contenedor-servicios .bloque { border-radius: 20px; padding: 15px 25px; transition: 0.5s; margin: 10px;}
.resenas-google-portada-v2  .resto-contenido-bloque strong {font-size: 21px; text-transform: uppercase; display: block; margin: 20px 0 10px 0;}
.resenas-google-portada-v2  .multi-carousel-inner .bloque {box-shadow: 0 1px 4px 0 #e1e1e1;}
.resenas-google-portada-v2  .multi-carousel-inner .item:nth-child(odd) .bloque {background-color: #f4f4f4 !important;}
.resenas-google-portada-v2  .multi-carousel-inner .item:nth-child(even) .bloque {background-color: #fff !important;}

@media (max-width:767px) {  
    .col-xs-12.col-sm-12.col-md-12.ajustado.resenas-google-portada-v2 {  padding: 0!important;}
	.resenas-google-portada-v2 .col-xs-12.col-sm-12.col-md-12.ajustado.resenas-google-portada-v2 { padding: 0;}
    .resenas-google-portada-v2 .contenedor-servicios .bloque {margin:0!Important;     padding: 15px 40px!important;}
	.resenas-google-portada-v2 .servicio { padding: 0!important;}
}



/** == Pestañas == **/
/******************************************************************************************/

/*Menu Lateral Pestañas *****************************/
.pestanas-menu-lateral .tabs.izquierda { width: 35%;}
.pestanas-menu-lateral .tabs.izquierda br {display:none;}
.pestanas-menu-lateral .content { width: 65%;}
.pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs { border-top: 0px solid #ddd;}
.pestanas-menu-lateral .mod-pestanas-v2 .nav-tabs li a {white-space: normal; overflow: hidden;text-overflow: ellipsis;}
.pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs li a {font-weight: bold; text-transform:uppercase; text-align:left;}
.pestanas-menu-lateral  span.h2 { font-weight: bold;}
#content_bottom .pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs li a{ color: #000000;}
.pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs li.active a:before {height: auto;}
.pestanas-menu-lateral .mod-pestanas-v2 .tabsHorizontal .nav-tabs li { border-top: 0px; border: 2px solid; margin-bottom: 0; margin: 5px 0; border-radius: 10px;}
.pestanas-menu-lateral i.fa.fa-caret-left.fa-lg.arrow.color-fuente-destacado::before {display:none;}
.pestanas-menu-lateral .pestanas-menu-lateral .tabs.izquierda h3 { margin: 0!important; font-weight: bold; }
.pestanas-menu-lateral .nav>li>a:hover, .pestanas-menu-lateral .nav>li>a:focus { background-color:transparent!important; color:#004aad!important}
.pestanas-menu-lateral .tab-content>.active { display: block; margin-top: 50px;}

/** == Formularios == **/
/******************************************************************************************/
/*Modulo Formularios General*/
.modulo-formularios-lineas .campo-form fieldset { margin: 10px 5% 50px;}
.modulo-formularios.modulo-formularios-lineas .panel-default a { font-style: italic;}

/*Formulario Conversión *****************************/
.formulario-conversion .panel.panel-default { border: none;}
.formulario-conversion .panel-body.condiciones-legales p { display: none;}
.formulario-conversion .popover.fade p { display: block;}
.formulario-conversion.formulario-boton-unico button.btn.btn-primary {width:100%!important;}

@media (min-width:768px) {
.formulario-conversion button.btn {width: 30%!important;}
.formulario-conversion button.btn.btn-primary {width: 68%!important; margin-right:10px;}
}


/** == Módulos HTML == **/
/******************************************************************************************/

/*Anclas Web *****************************/
.col-xs-12.col-sm-12.col-md-12.ancla-oculta, .modulo-container.ancla-oculta {height: 0px;}
.modulo-container.ancla-oculta {padding:0;}
.ancla-oculta div#EL_MOMENTO, .ancla-oculta div#EL_MOMENTO2 {line-height: 0!important;}

/*Html Planes *****************************/
.modulo-html-planes .row.caja-planes { width: 90%; margin: 0 auto;}
.modulo-html-planes .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado {  border: 3px solid; border-radius: 10px; margin: 10px 0;    padding: 50px 20px;}
.modulo-html-planes .row.caja-planes .bloque-titulo-plan { margin-bottom: 70px;position: relative;}
.modulo-html-planes .row.caja-planes .bloque-titulo-plan:after { position: absolute; content: ""; left: 45%; bottom: -30px; width: 10%; height: 10px; }
.modulo-html-planes .row.caja-planes .bloque-titulo-plan span.texto-destacado.h2 { font-weight: bold;}
.modulo-html-planes .row.caja-planes .bloque-titulo-plan span.h3 {text-transform: uppercase; font-weight: bold; text-align: center;}
.modulo-html-planes .row.caja-planes .bloque-titulo-plan span.h4 {text-align: center; font-weight: 500; }
.modulo-html-planes .row.caja-planes .descripcion-plan ul.listado-aire {list-style: none;  padding-left: 0px; padding-right: 0px; margin-bottom: 50px;}
.modulo-html-planes .row.caja-planes .descripcion-plan ul.listado-aire li { margin-bottom: 0.8em; font-weight: 500; }
.modulo-html-planes .row.caja-planes .aclaraciones-plan ul.listado-sin-aire { list-style: none; font-weight: 500; font-style: italic; padding-left: 0px; padding-right: 0px;}
.modulo-html-planes span.heading {text-align: center;}
.modulo-html-planes .bloque-titulo-plan {text-align: center;}
.modulo-html-planes .bloque-titulo-plan .titulo-plan { font-weight: bold;}

@media (max-width:767px) {
    .modulo-html-planes .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado {padding: 50px 20px 0;}}
@media (min-width:768px) {
	.modulo-html-planes .row.caja-planes { width: 85%;}
    .modulo-html-planes .row.caja-planes .descripcion-plan ul.listado-aire {padding-left: 20px; padding-right: 20px;}
    .modulo-html-planes .row.caja-planes .aclaraciones-plan ul.listado-sin-aire {padding-left: 20px; padding-right: 20px;}
}
@media (min-width:992px) {.modulo-html-planes .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado {margin: 10px}}
@media (min-width:992px)  and (max-width:1199px){ .col-sm-12.col-md-4.caja-plan-personalizado {width:80%; margin-left:10%!important;}}
@media (min-width:1200px) {.modulo-html-planes .row.caja-planes {margin: 0 auto; display: flex; width: 85%; justify-content:center;}}
@media (min-width:1600px) {.modulo-html-planes .row.caja-planes {margin: 0 auto; width: 75%;}}

.modulo-html-planes .descripcion-costes-plan { text-align: center; margin-bottom: 46px;}
.modulo-html-planes .descripcion-costes-plan span.texto-destacado { display: inline;  font-weight: bold;}
.modulo-html-planes .caja-aclaraciones .col-sm-12.col-md-12.caja-plan-personalizado { margin: 30px 5% 0;}
.modulo-html-planes.planes-paid-media span.texto-peq { display: block; margin-top: 14px;}

.modulo-html-planes.planes-paid-media .h3 { font-size: 24px;}
.modulo-html-planes.planes-paid-media .faldon-color-absoluto-final { position: absolute; text-align: center;  bottom: -20px; width: 50%; left: 25%; background-color: #fff;}
.modulo-html-planes.planes-paid-media .faldon-color-absoluto-final .h3 { font-weight: bold;}
.modulo-html-planes.planes-paid-media .descripcion-costes-plan strong {text-transform:uppercase;}

@media (max-width:1199px) {
    .modulo-html-planes.planes-paid-media p.aire-solo-3-columnas {display:none;} 
    .modulo-html-planes.planes-paid-media .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes.planes-paid-media .col-sm-12.col-md-5.caja-plan-personalizado {  margin-bottom: 25px!important; }
}
@media (min-width:1200px) {
    .modulo-html-planes.planes-paid-media p.aire-solo-3-columnas {   line-height: 1.2!important; margin-bottom: 1.1em!important;}
	.modulo-html-planes.planes-paid-media .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes.planes-paid-media .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado {margin:10px 4px!important; padding:50px 15px;}
}

/*HTML Planes Añadido para Planes Web y Ecommerce ******************************/
.modulo-html-planes .row.linea-descripcion-plan { display: flex; align-items: center;}
.modulo-html-planes .row.linea-descripcion-plan { font-size: 14px;}
.modulo-html-planes .descripcion-plan .row.linea-descripcion-plan:nth-child(odd) {background-color: #eee;}
.modulo-html-planes .descripcion-item-plan { width: 65%;padding: 10px 25px; font-weight: bold;}
.modulo-html-planes .col-sm-2.valor-item-plan { text-align: center; font-weight: bold; width: 35%;}

.modulo-html-planes .valor-item-plan span.fa.fa-check.fa-2x.texto-destacado { font-size: 1.5em;}
.modulo-html-planes .descripcion-plan .row.linea-descripcion-plan:last-child { background-color: #004aad;  color: #fff;}
.modulo-html-planes .descripcion-plan .row.linea-descripcion-plan:last-child .valor-item-plan span.fa {color:#fff!important;}
.modulo-html-planes .col-sm-10.descripcion-item-plan { display: flex;}
.modulo-html-planes .col-sm-10.descripcion-item-plan .excepcion { font-size: 12px; position: absolute; left: 10px;}
.modulo-html-planes .descripcion-plan.plan-especifico-dos-columnas {margin-bottom: 30px;}
@media (min-width:768px) {
    .modulo-html-planes .descripcion-item-plan { width: 75%;}
    .modulo-html-planes .col-sm-2.valor-item-plan {width: 25%;}
}

/*HTML Planes v2 visto en URL landing Super kit Digital ******************************/
.modulo-html-planes-v2 .row.caja-planes { width: 90%; margin: 0 auto}
.modulo-html-planes-v2 .row.caja-planes .bloque-titulo-plan span.texto-destacado.h2 { font-weight: bold}
.modulo-html-planes-v2 .row.caja-planes .bloque-titulo-plan span.h3 { text-transform: uppercase; font-weight: bold; text-align: center}
.modulo-html-planes-v2 .row.caja-planes .bloque-titulo-plan span.h4 {text-align: center; font-size: 500}
.modulo-html-planes-v2 .row.caja-planes .descripcion-plan ul.listado-aire { list-style: none; padding-left: 0; padding-right: 0;  margin-top: 150px;/* height:auto*/}
.modulo-html-planes-v2 .row.caja-planes .descripcion-plan ul.listado-aire li { margin-bottom: .8em;font-weight: 500; font-size: 18px}
.modulo-html-planes-v2 .row.caja-planes span.precio-con-bono.texto-destacado {color:#05829a!important;}
.modulo-html-planes-v2 .row.caja-planes .aclaraciones-plan ul.listado-sin-aire { font-size: 14px;list-style: none; font-weight: 500; font-style: italic; padding-left: 0; padding-right: 0}
.modulo-html-planes-v2 span.heading {text-align: center}
.modulo-html-planes-v2 .bloque-titulo-plan { text-align: center}
.modulo-html-planes-v2 .bloque-titulo-plan .titulo-plan {  font-weight: bold}
#content_bottom .modulo-html-planes-v2 .boton-plan .btn-primary {width: 100%!important;}
.modulo-html-planes-v2 span.texto-destacado.h2 {  display: block;}
.modulo-html-planes-v2 .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado {background-color: #fff; margin:15px 0; padding: 50px 30px; border-radius: 20px; box-shadow: 2px 4px 15px -2px rgba(0, 0, 0, 0.1) ! Important;}
.modulo-html-planes-v2 .row.caja-planes span.precio-anterior { text-align: center; display: block; font-weight: bold; text-decoration: line-through; font-size: 25px;}
.modulo-html-planes-v2 .row.caja-planes span.precio-con-bono { text-align: center; display: block; font-size: 20px; font-weight: bold; }
.modulo-html-planes-v2  span.texto-destacado.h2 {font-size: 19px!important;}
#content_bottom .modulo-html-planes-v2 .boton-default { width:100%;}

.modulo-html-planes-v2 .aclaraciones.rotura {width: 90%;  margin: 30px 0;}
.modulo-html-planes-v2 .aclaraciones span.small { display: block;margin-bottom: 10px;  width: 100%; margin: 10px 5% 10px; font-size: 14px !important;}

@media(max-width: 767px) {
     .modulo-html-planes-v2 .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado { border: 3px solid #23def8; border-radius: 10px; margin: 10px 0; padding: 50px 10px} 
     .modulo-html-planes-v2 .row.caja-cabecera { display: flex; align-items: normal;}
     .modulo-html-planes-v2 .boton-plan { margin-top: 30px;}
     .modulo-html-planes-v2 .bloque-titulo-plan .h3{font-size:32px;}
     .modulo-html-planes-v2 .row.caja-planes .descripcion-plan ul.listado-aire { margin-top: 50px; padding: 0 15px; /* height:auto*/}
    .modulo-html-planes-v2 .row.caja-planes .bloque-titulo-plan span.h3 {margin-bottom:0!important;}
}
@media(min-width: 768px) {
     .col-xs-12.col-sm-12.col-md-12.ajustado.full-width-div.modulo-html-planes-v2 {margin-top: -2px;}
     .modulo-html-planes-v2 .row.caja-planes .bloque-titulo-plan {  margin-bottom: 20px; position: relative}
     .modulo-html-planes-v2 .boton-plan { position: absolute;  bottom: 35px; width: 90%!important; left: 5%;}
     .modulo-html-planes-v2 .row.caja-planes .descripcion-plan ul.listado-aire { margin-top:0; margin-bottom: 200px; }
    .modulo-html-planes-v2 .icono-plan { width: 60%; margin: 10px auto;}
     .modulo-html-planes-v2 .row.caja-planes { width:85%; margin:15px auto 15px;}
     .modulo-html-planes-v2 .row.caja-planes .descripcion-plan ul.listado-aire { padding-left: 20px;  padding-right: 20px }
     .modulo-html-planes-v2 .row.caja-planes .aclaraciones-plan ul.listado-sin-aire { padding-left: 20px;  padding-right: 20px}
     .modulo-html-planes-v2 .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado {  width: 49%; margin: 5px 0.5%;padding: 50px 10px;}
    .modulo-html-planes-v2  .aclaraciones-plan { position: absolute; bottom: 150px; width: 100%;}
}
@media(min-width: 992px) { .modulo-html-planes-v2 .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado {  width: 49%; margin: 0.5%;padding: 50px 10px;}  }
@media(min-width: 1200px) {
     .modulo-html-planes-v2 .row.caja-planes { margin:15px auto 30px;  display: flex; width: 95%; flex-wrap:wrap;}
     .modulo-html-planes-v2 .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado {  width: 32%; margin: 0.5%;padding: 50px 10px;}
}
@media(min-width: 1400px) {.modulo-html-planes-v2  span.texto-destacado.h2 {font-size: 21px!important;}}
@media(min-width: 1600px) { .modulo-html-planes-v2 .row.caja-planes { margin:15px auto 30px; width: 85% }}
@media(min-width: 1800px) { .modulo-html-planes-v2 .row.caja-planes { margin:15px auto 30px; width: 80%;}}


/*Módulo HTML Proyectos Cosmomedia *****************************/
.modulo-proyectos-cosmomedia span.heading { text-align: center; display: block; text-transform: uppercase; margin-bottom: 20px;}
.modulo-proyectos-cosmomedia span.ano-proyecto {margin-right: 15px; width: 73px!important; display: inline-block;   padding: 14px 4px;text-align: center; font-weight:bold;}
.modulo-proyectos-cosmomedia .texto-contenido-eslogan { width: 90%; margin: 0 auto 0px;}
.modulo-proyectos-cosmomedia .texto-contenido-eslogan ul.listado-aire {padding-left: 15px; list-style: none;}
.modulo-proyectos-cosmomedia span.texto-pequeno-proyecto { margin-left: 10px;  font-style: oblique;}

@media (max-width:767px) {
    .modulo-container.modulo-proyectos-cosmomedia {padding: 0 20px!important;}
    .modulo-proyectos-cosmomedia span.ano-proyecto {  margin: 10px auto;  width: 30%; display: block;}
    .modulo-proyectos-cosmomedia span.texto-pequeno-proyecto {    display: block; margin-top: 20px;}
	.modulo-proyectos-cosmomedia .texto-contenido-eslogan ul.listado-aire {padding-left: 0px;}    
    .modulo-proyectos-cosmomedia .texto-contenido-eslogan ul.listado-aire li {text-align: center;}
}
@media (min-width:768px) {.modulo-proyectos-cosmomedia .texto-contenido-eslogan { width: 80%;}}
@media (min-width:992px) {.modulo-proyectos-cosmomedia .texto-contenido-eslogan { width: 75%; }}
@media (min-width:1200px) {.modulo-proyectos-cosmomedia .texto-contenido-eslogan { width: 60%; }}
@media (min-width:1600px) {.modulo-proyectos-cosmomedia .texto-contenido-eslogan { width: 55%; margin: 0 auto 50px;}}


/*Módulo HTML SOLUCIONES KIT DIGITAL (tu kit)*****************************/
.soluciones-kit-digital .heading { width: 90%; margin: 0 auto; text-align:center!important; font-weight:bold!important;}
.soluciones-kit-digital .tiny_construccion { width: 96%; margin: 50px auto; }
.soluciones-kit-digital .tiny_construccion .caja-solucion {margin-bottom:15px;}
.soluciones-kit-digital .tiny_construccion .caja-solucion .panel-body { height: 100%; padding:0; border-radius: 10px; overflow: hidden; box-shadow: 2px 4px 143px -2px rgba(0, 0, 0, 0.1)!Important;}
.soluciones-kit-digital .tiny_construccion .caja-solucion .solucion {padding: 10px;  border-radius: 0px; margin-bottom: 10px; color:#000; border-top: 10px solid #FFF;}
.soluciones-kit-digital .cabecera-solucion { flex-direction: column; padding: 15px; align-items: center; min-height: 200px; align-content: center; color: #fff;}
.soluciones-kit-digital .panel-body .titulo-solucion { color: #fff; text-transform: uppercase; padding: 0px 15px; display:block;}
.soluciones-kit-digital .descripcion-solucion { padding: 15px; }
.soluciones-kit-digital .descripcion-solucion ul { text-align: left; font-style: italic; }
.soluciones-kit-digital  #cta-pop-register button {font-weight: 900; text-align: left; width: 100%; border:none;}
.soluciones-kit-digital  .row.contenido-solucion p a.btn.boton-default { position: absolute; left: 10%; bottom: 25px; width: 80%;}
.soluciones-kit-digital .descripcion-solucion {margin-bottom: 110px;}
.soluciones-kit-digital .modal-body {text-align: left;}
.soluciones-kit-digital #cta-pop-register button.btn-default:hover, .soluciones-kit-digital #cta-pop-register button:hover {color: #000!important;}
.soluciones-kit-digital #cta-pop-register button {background-color: #fff!important;}
.soluciones-kit-digital .letra-pequena-solucion {font-weight:bold;}
@media (max-width:767px) { .formulario-kitdigital, .formulario-contenidos-seo {padding:0!Important;}}
@media (min-width: 768px) {
    .soluciones-kit-digital .heading { width: 80%; margin: 0 auto;}
	.soluciones-kit-digital .tiny_construccion { width: 80%; margin: 50px auto; display: flex; flex-wrap: wrap;}
}
@media (min-width:992px) and (max-width:1399px) {.soluciones-kit-digital .caja-solucion {width:50%; margin-left:0!important;}}
@media (min-width: 1200px) {.soluciones-kit-digital .heading { width: 70%; margin: 0 auto;}}
@media (min-width: 1400px) {.soluciones-kit-digital .heading { width: 60%; margin: 0 auto;}}
@media (min-width: 1600px) {.soluciones-kit-digital .heading { width: 50%; margin: 0 auto;}}

/****************** MODULO HTML - Filtro Casos de Éxito */
.modulo-filtro-casos-exito .filter-links { list-style: none; padding: 0; margin: 0 0 40px 0;}
.modulo-filtro-casos-exito .filter-links li {flex: 1;}
.modulo-filtro-casos-exito .filter-links li button { width: 100%; background-color: transparent; border: 1px solid #b7b0b0; padding: 10px 15px; cursor: pointer; border-radius: 5px; text-align: center; box-sizing: border-box; font-weight: bold; font-family: inherit; font-size: 16px; transition: all 0.2s ease-in-out; height:100%;}
.modulo-filtro-casos-exito .filter-links li button:hover, .modulo-filtro-casos-exito .filter-links li button:focus { background-color: #23DEF8; border-color: #23DEF8;}
.modulo-filtro-casos-exito .contenedor-project-item { display: flex; flex-wrap: wrap; justify-content: space-around; margin-left: 0px;  margin-right: 0px;}
.modulo-filtro-casos-exito .project-item {
  position: relative; background: #000000;  border-radius: 6px; overflow: hidden; box-sizing: border-box; margin-bottom: 30px; flex: 0 0 100%;  padding: 0; transition: all 0.3s ease;}
.modulo-filtro-casos-exito .project-item:hover { transform: translateY(-3px); box-shadow: 0 4px 15px rgba(0,0,0,0.1);}
.modulo-filtro-casos-exito .project-item a {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; padding: 20px 30px; color: #fff !important; font-weight: bold; text-decoration: none; background: transparent;  text-shadow: 2px 0px 3px #000; font-size: 15px;}
.modulo-filtro-casos-exito .project-image { width: 100%; height: 350px; background-size: cover; background-position: center; position: relative;}
.modulo-filtro-casos-exito .project-image::before { content: ""; position: absolute; inset: 0; background-color: rgb(0 0 0 / 30%);}
.modulo-filtro-casos-exito .project-info { position: absolute; bottom: 10px; left: 10px; right: 10px; background: rgb(255 255 255 / 76%); padding: 10px; border-radius: 5px;color: #fff;}
.modulo-filtro-casos-exito .project-title { margin: 0; font-size: 18px; color: #000; font-weight:bold;}
.modulo-filtro-casos-exito .project-category { font-size: 14px;    color: #000000;  font-weight: bold;}

@media (min-width: 768px) { 
    .modulo-filtro-casos-exito .project-item { flex: 0 0 50%;}
    .modulo-filtro-casos-exito .filter-links { display: flex; justify-content: space-between; width: 100%; gap: 10px; }
}
@media (min-width:992px) {
    .modulo-filtro-casos-exito .filtro-casos-exito {width: 88%; margin: 30px 6%;}
	.modulo-filtro-casos-exito .project-item {flex: 0 0 33%;}
}
@media (min-width:1200px) {.modulo-filtro-casos-exito .filtro-casos-exito {width: 84%; margin: 30px 8%;}}
@media (min-width:1600px) {.modulo-filtro-casos-exito .filtro-casos-exito {width: 80%; margin: 30px 10%;}}

.modulo-filtro-casos-exito .caja-anclas { height: 1px;}
.modulo-filtro-casos-exito .caja-anclas div { display: inline;}


/*Modulo html - Tabla de Precios Factura Electrónica *****************************/
.tabla-precios-factura-electronica .tabla-precios { display: flex; justify-content: space-between; gap: 20px; flex-wrap: nowrap; margin: 0 auto; width: 90%; margin-top: 40px;}
.tabla-precios-factura-electronica .tabla { background-color: #ffffff;border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; text-align: center; transition: transform 0.3s ease-in-out; width: 100%; }
.tabla-precios-factura-electronica .titulo-destacado{ font-weight: bold!important;font-size: 18px; background-color: #23dff8; letter-spacing:0;}
.tabla-precios-factura-electronica .precios {font-weight: bold; font-size: 22px;}
.tabla-precios-factura-electronica .nota { text-align: center; font-size: 14px; margin-top: 20px; color: #333;}
.tabla-precios-factura-electronica .tabla:hover { transform: translateY(-5px);}
.tabla-precios-factura-electronica .precio { display: flex; align-items: center;  justify-content: center;  height: 100%; font-size: 22px; font-weight: bold;}
.tabla-precios-factura-electronica .opciones-pago-mantenimiento { padding: 30px 10px 0;}

.tabla-precios-factura-electronica .smaller { font-size: 14px;}
.tabla-precios-factura-electronica .precio-antiguo {display: inline;position: relative;width: 40%;margin: 0px auto 0;  line-height: 4em;font-size: 25px;font-weight: bold;}
.tabla-precios-factura-electronica .precio-antiguo::before { position: absolute; content: ""; width: 7px; height: 60%;left: 51%; top: 22px;background-color: red;transform: rotate(45deg);}
.tabla-precios-factura-electronica .precio-antiguo::after {position: absolute;content: "";width: 7px;height: 60%;right: 44%;top: 22px;background-color: red;transform: rotate(-45deg);}
.tabla-precios-factura-electronica .tabla { padding-bottom: 30px;}

@media (max-width: 767px) {
  .tabla-precios-factura-electronica .tabla-precios {flex-direction: column;  gap: 20px; }
  .tabla-precios-factura-electronica .tabla {width: 100%; }
}
@media (min-width: 768px) { 
    .tabla-precios-factura-electronica .titulo-destacado {margin-left: 0; min-height: 100px; align-items: center;justify-content: center; display: flex; font-size:18px}
    .tabla-precios-factura-electronica .tabla-precios {gap: 5px;width:100%;}
    .tabla-precios-factura-electronica .col-sm-6:first-child {border-right: 1px solid #333;}
}
@media (min-width: 992px) { 
    .tabla-precios-factura-electronica .tabla-precios { width: 96%; }
  	.tabla-precios-factura-electronica .tabla.tabla-1 { width: 45%;}
  	.tabla-precios-factura-electronica .tabla.tabla-2 { width: 55%;}
}
@media (min-width:1200px) {
    .tabla-precios-factura-electronica .tabla-precios {gap: 10px;width:90%;}
    .tabla-precios-factura-electronica .precio-antiguo {width: 40%;}
}
@media (min-width:1600px) {.tabla-precios-factura-electronica .titulo-destacado { min-height: 70px;}}


/*Html Planes Factura Electrónica *****************************/
.modulo-html-planes-factura-electronica .row.caja-planes { width: 90%; margin: 0 auto; }
.modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .factura-activa .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado { border: 3px solid; border-radius: 10px; margin: 10px 0; padding: 50px 20px; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan { margin-bottom: 70px; position: relative; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan:after { position: absolute; content: ""; left: 45%; bottom: -30px; width: 10%; height: 10px; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan span.texto-destacado.h2 { font-weight: bold; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan span.h3 { text-transform: uppercase; font-weight: bold; text-align: center; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan span.h4 { text-align: center; font-weight: 500; }
.modulo-html-planes-factura-electronica .row.caja-planes .descripcion-plan ul.listado-aire { list-style: none; padding-left: 0; padding-right: 0; margin-bottom: 30px; }
.modulo-html-planes-factura-electronica .row.caja-planes .descripcion-plan ul.listado-aire li { margin-bottom: 0.8em; font-weight: 500; }
.modulo-html-planes-factura-electronica .row.caja-planes .aclaraciones-plan ul.listado-sin-aire { list-style: none; font-weight: 500; font-style: italic; padding-left: 0; padding-right: 0; }
.modulo-html-planes-factura-electronica span.heading { text-align: center; }
.modulo-html-planes-factura-electronica .bloque-titulo-plan { text-align: center; }
.modulo-html-planes-factura-electronica .bloque-titulo-plan .titulo-plan { font-weight: bold; }
.modulo-html-planes-factura-electronica .pregunta strong { font-weight: 800!important;}
.modulo-html-planes-factura-electronica .descripcion-costes-plan { text-align: center; margin-bottom: 46px; }
.modulo-html-planes-factura-electronica .descripcion-costes-plan span.texto-destacado { display: inline; font-weight: bold; }
.modulo-html-planes-factura-electronica .caja-aclaraciones .col-sm-12.col-md-12.caja-plan-personalizado { margin: 30px 5% 0; }
.modulo-html-planes-factura-electronica span.texto-peq { display: block; margin-top: 14px; }
.modulo-html-planes-factura-electronica .faldon-color-absoluto-final { position: absolute; text-align: center; bottom: -20px; width: 50%; left: 25%; background-color: #fff; }
.modulo-html-planes-factura-electronica .faldon-color-absoluto-final .h3 { font-weight: bold; }
.modulo-html-planes-factura-electronica .descripcion-costes-plan strong { text-transform: uppercase; }
.col-xs-12.col-sm-12.col-md-12.text-center.ajustado.modulo-html-planes.modulo-html-planes-factura-electronica {margin:60px 0 20px}
.modulo-html-planes-factura-electronica .heading { text-align: center;}
.modulo-html-planes-factura-electronica .row.caja-planes li span.fa.fa-check.color-fuente-secundario-1 { margin-right: 15px; font-size: 18px; }
.modulo-html-planes-factura-electronica .row.caja-planes ul.listado-aire li { margin-bottom: 30px; display: inline-block; width: 100%; }
.modulo-html-planes-factura-electronica .col-sm-12.col-sm-offset-0.col-md-12.col-md-offset-0.caja-plan-personalizado { border: 0; padding: 50px 0 0; text-align: left; }
.modulo-html-planes-factura-electronica .row.caja-planes .bloque-titulo-plan span.texto-destacado.h2 { font-weight: bold; font-size: 49px !important; margin-top: 10px; margin-bottom: 50px; }

@media (max-width: 767px) { 
    .modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .factura-activa .modulo-html-planes .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado { padding: 50px 20px 0; } 
	.modulo-html-planes-factura-electronica .row.caja-planes ul.listado-aire li .respuesta { text-align: right; margin-top: 15px; }
}
@media (min-width: 768px) { 
    .modulo-html-planes-factura-electronica .row.caja-planes { width: 85%; } 
    .modulo-html-planes-factura-electronica .row.caja-planes .descripcion-plan ul.listado-aire { padding-left: 20px; padding-right: 20px; } 
    .modulo-html-planes-factura-electronica .row.caja-planes .aclaraciones-plan ul.listado-sin-aire { padding-left: 20px; padding-right: 20px; } 
}
@media (min-width: 992px) { .modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado { margin: 10px; } }
@media (min-width: 992px) and (max-width: 1199px) { .modulo-html-planes-factura-electronica .col-sm-12.col-md-4.caja-plan-personalizado { width: 80%; margin-left: 10% !important; } }
@media (max-width: 1199px) { 
    .modulo-html-planes-factura-electronica p.aire-solo-3-columnas { display: none; } 
    .modulo-html-planes-factura-electronica .col-sm-12.col-md-4.caja-plan-personalizado, 
    .modulo-html-planes-factura-electronica .col-sm-12.col-md-5.caja-plan-personalizado { margin-bottom: 25px !important; } 
}
@media (min-width: 1200px) { 
    .modulo-html-planes-factura-electronica .row.caja-planes { margin: 0 auto; display: flex; width: 85%; justify-content: center; }
	 .modulo-html-planes-factura-electronica p.aire-solo-3-columnas { line-height: 1.2 !important; margin-bottom: 1.1em !important; } 
    .modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-4.caja-plan-personalizado, .modulo-html-planes-factura-electronica .row.caja-planes .col-sm-12.col-md-5.caja-plan-personalizado { margin: 10px 4px !important; padding: 50px 15px; } 
}
@media (min-width: 1600px) { .modulo-html-planes-factura-electronica .row.caja-planes { margin: 0 auto; width: 75%; } }



/** == Últimas Noticias  == **/
/******************************************************************************************/

/*Últimas Noticias Portada *****************************/
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor {text-align: left;}
.ultimas-noticias-portada .cabecera-modulo-ultimas-noticias-v5 { position: relative;}
.ultimas-noticias-portada .cabecera-modulo-ultimas-noticias-v5 .image {position: relative;top: -100%;}
.ultimas-noticias-portada .fondo-cabecera-modulo-ultimas-noticias-v5 {background-color: transparent;}
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 .frente-modulo-ultimas-noticias-v5 { position: relative;padding-bottom:0;}
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .cabecera-modulo-ultimas-noticias-v5 {height: auto;}
.ultimas-noticias-portada .contenido-modulo-ultimas-noticias-v5 b { display: none;}
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor .descripcion-modulo-ultimas-noticias-v5 {height: auto; padding-top: 0px; padding-bottom: 30px;}
.ultimas-noticias-portada div#listado-modulo-ultimas-noticias-v5 { display: flex;}
.ultimas-noticias-portada div#enlace-modulo-ultimas-noticias-v5 a.btn{position: relative;margin: 50px 0 0;}
.ultimas-noticias-portada  .frente-modulo-ultimas-noticias-v5.color-texto-claro {color: #000!important;}
.ultimas-noticias-portada  .fecha-modulo-ultimas-noticias-v5 h5, .ultimas-noticias-portada  .titulo-modulo-ultimas-noticias-v5.h3, .ultimas-noticias-portada  .subtitulo-modulo-ultimas-noticias-v5.h4 {display: block;}
.ultimas-noticias-portada  .noticia-modulo-ultimas-noticias-v5 .contenedor .opciones-modulo-ultimas-noticias-v5 { margin-top: 40px;}
.ultimas-noticias-portada  #modulo-ultimas-noticias-v5 #enlace-modulo-ultimas-noticias-v5 {  padding-top: 0; padding-bottom: 25px;}
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5.padding-2x.flex { padding: 20px 10px!important;}
.ultimas-noticias-portada .noticia-modulo-ultimas-noticias-v5 .contenedor { box-shadow: none; border: 3px solid; border-radius: 10px; overflow: hidden;}

@media (min-width: 992px) and (max-width: 1200px){.ultimas-noticias-portada  .noticia-modulo-ultimas-noticias-v5.padding-2x{padding:5px;}}


/** == Servicios Portada  == **/
/******************************************************************************************/

/*Servicios para Testimonios *****************************/
.servicios-testimonios .bloque {  box-shadow: 1px 1px 4px 3px #e1e1e1; margin: 15px 10px;}
.servicios-testimonios .imagen-servicio { width: 10%;  margin: 0 auto;}
.servicios-testimonios .contenido-bloque { padding: 30px 10px;}
.servicios-testimonios .resto-contenido-bloque { display: flex;  flex-direction: column;}
.servicios-testimonios .titulo-servicio-portada { order: 1;    font-weight: bold; width: 80%; margin: 20px auto;}
.servicios-testimonios .textoSubtitulo {order: 2; width: 80%; margin: 0px auto; text-align:center;}
.servicios-testimonios  span.calificacion { width: 40%;  display: block;  margin: 10px auto;}
.servicios-testimonios span.nombre-usuario { height: 50px;  display: flex; align-items: center; justify-content: center;}
.servicios-testimonios .heading, .carrusel-premios-cosmomedia .heading { text-align: center; text-transform:uppercase;     z-index: 1;     padding: 0 12px;}
.servicios-testimonios .textoSubtitulo span { display: -webkit-box;-webkit-box-orient: vertical; -webkit-line-clamp: 8; overflow: hidden; max-height: 13.5em;}

@media (min-width:992px) and (max-width:1199px) {
    .servicios-testimonios .contenedor-servicios {width: 90%; margin: 0 auto;}
	.servicios-testimonios .col-md-3.col-sm-6.col-xs-12 {width: 50%;}
}

/** == Menus Internos  == **/
/******************************************************************************************/

/*Menu Interno Kit Digital *****************************/
#content_bottom .menu-kit-digital .navbar-default .navbar-collapse { padding: 0;}
#content_bottom .menu-kit-digital ul.nav.navbar-nav.version3 { font-weight: bold;}


/** == Carruseles de Marcas  == **/
/******************************************************************************************/

/*Carrusel Marcas Portada *****************************/
.carrusel-marcas-portada span.heading {display: block; text-align: center;  text-transform: uppercase;}

/*Carrusel de Premios de Cosmomedia *****************************/
.carrusel-premios-cosmomedia .mod-carrusel-de-marcas .carousel { padding: 0px 0;}
.carrusel-premios-cosmomedia .mod-carrusel-de-marcas.mosaico { width: 100%; margin: 0 auto;}

@media (max-width: 767px) {
    .carrusel-premios-cosmomedia .mosaico-movil.hidden-lg.hidden-md.hidden-sm {width: 90%; margin: 0 auto;}
    .carrusel-premios-cosmomedia .mod-carrusel-de-marcas img { max-height: 300px;  max-width: 300px;}
}

@media (min-width: 992px) { 
    .carrusel-premios-cosmomedia .col-md-12.centrar-bloques { padding: 0;}
    .carrusel-premios-cosmomedia .mod-carrusel-de-marcas.mosaico { width: 96%; margin: 0 auto;}
}
@media (min-width: 1200px) { .carrusel-premios-cosmomedia .mod-carrusel-de-marcas.mosaico { width: 90%; margin: 0 auto;}}
@media (min-width: 1600px) { .carrusel-premios-cosmomedia .mod-carrusel-de-marcas.mosaico { width: 80%; margin: 0 auto;}}


/*Carrusel Marcas Partners Cosmomedia *****************************/
.carrusel-partners .mod-carrusel-de-marcas img {  padding: 20px;  border: 8px solid;}
.partners-cosmomedia .funcionalidad-contenidos .row.centrar-bloques {  display: none;}


/** == Datos contacto  == **/
/******************************************************************************************/

/*Datos Contacto Superior *****************************/
.modulo-container.datos-contacto-superior { padding: 5px}
.datos-contacto-superior .modulo-datos-contacto-extendidos, .datos-contacto-superior .modulo-datos-contacto-extendidos .col-sm-12 { padding: 0 !important}
.datos-contacto-superior  span.telefono.parrafo { margin-bottom: 0;}

/*Datos de contacto *****************************/
.col-xs-12.col-sm-4.col-md-3.ajustado.datos-contacto-footer .col-sm-12 { padding: 0;}
.datos-contacto-footer .textoDireccion, .datos-contacto-footer span.telefono.parrafo span span {  font-size: 20px; }
.col-xs-12.col-sm-5.col-md-4.ajustado.datos-contacto-footer { border: 1px solid #fff!important; padding: 20px; border-radius: 10px;}
.datos-contacto-footer .modulo-datos-contacto-extendidos.vertical i:not(.separado-at) { width: 50px;}
.datos-contacto-footer { font-size: 95%;}
.datos-contacto-footer i.fa { font-size: 2em;}


@media (max-width:767px) { footer .menu-ayudas-02 span.heading.h3 {margin:0!important;}}
@media (min-width:992px) and (max-width:1199px) {.col-xs-12.col-sm-4.col-md-3.ajustado.datos-contacto-footer {width: 30%;}}

/*Datos contacto Localización **************/
.datos-contacto-localizacion .bloque-contacto-html { text-align: center; padding: 15px; text-align:left;     margin: 20px 0 0; padding-bottom:0;}

.datos-contacto-localizacion .row.caja-contacto-html {display: flex;  align-content: center; align-items: center; font-size: 20px; font-weight: bold;}


.datos-contacto-localizacion .nombreEmpresa { font-weight: bold; font-size: 22px; text-transform:uppercase; margin-bottom: 15px; border-bottom: 2px solid; }
.datos-contacto-localizacion i.fa { text-align: center;  margin: 30px;  font-size: 1.7em;}
.datos-contacto-localizacion i.fa.fa-map-marker { padding: 0!important; margin: 20px 0!Important;   width: 100%;}
.datos-contacto-localizacion span.telefono.parrafo, .datos-contacto-localizacion address { text-align: left;  font-size: 16px; font-weight: bold;   margin-bottom:0;}
.datos-contacto-localizacion span.telefono.parrafo a {  color: #000!Important;}
.datos-contacto-localizacion p { text-align: center; font-weight: bold; }

@media (max-width:767px) {
    .datos-contacto-localizacion .row.caja-contacto-html {flex-direction:column;}
    .datos-contacto-localizacion .row.caja-contacto-html .col-sm-10 {text-align:center;}
}
@media (min-width:768px) and (max-width:991px) {
    .datos-contacto-localizacion .row.caja-contacto-html .col-sm-2 {width:25%}
    .datos-contacto-localizacion .row.caja-contacto-html .col-sm-10 {width:75%}
}

/********************************************************************************************************************************************************************************/
/*** ===== 04 - PAQUETE DE REGLAS DEFINITORIAS DE PORTFOLIO  ===== ***/
/********************************************************************************************************************************************************************************/


/** == 4a - General de todos los Preset == **/
/******************************************************************************************/
#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;}
/*.funcionalidad-contenidos.columnas h2 {  border-bottom: 3px solid; padding-bottom: 5px; margin-bottom:15px; text-align:center;}*/
#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;}*/

@media(max-width:767px) {#contenido .columnas-resalt.cabeceraCategoria, #contenido .columnas-resalt.cabeceraContenido {  margin-bottom: 0px;}}

/*Listados Galerías**************************************/
.listado-galerias .container-fluid {padding-left: 0;padding-right: 0;}
.listado-galerias div#content_main>.row>.col-sm-12>.modulo-container { padding: 0;}
.listado-galerias #content_main h1 { font-size: 24px!important;  text-transform: none!important;  /*text-align: center; margin-bottom: 50px;*/}
.listado-galerias .funcionalidad-galeria figure>figcaption { background: #ffffffd6; color: #000000;  font-weight: bold;}
.listado-galerias .funcionalidad-galeria figure>figcaption .col-sm-6.col-xs-6 { width: 100%;}

@media (min-width:768px) {.listado-galerias #content_main h1 {font-size: 28px!important;}}
@media (min-width:1200px) {.listado-galerias #content_main h1 {font-size: 30px!important;}}
@media (min-width:1600px) { .listado-galerias #content_main h1 {font-size: 32px!important;}}

/*Formularios Basico**************************************/
.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;padding: 20px 20px 0; }
.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;}
.modulo-formularios-lineas .form-actions button {  border-radius: 10px;} 
.modulo-formularios-lineas input, .modulo-formularios-lineas textarea, .modulo-formularios-lineas .campo-form select { border: 0; box-shadow: none; border-bottom: 0;  border: 1px solid #afafaf;  border-radius: 10px; margin-bottom: 9px;  font-weight: normal; font-style: italic;}
.formulario-conversion button.btn:last-child { font-weight: bold; }
.col-lg-6.col-md-6.col-sm-6.col-xs-12.encabezado-form {padding:0;}

@media(max-width:767px) {
	.modulo-formularios-lineas .form-actions button { width: 100%; margin-bottom: 10px; }
	.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%;}}

.contenido-columnas-resaltada {  margin-bottom: 0!important;}

/*Formulario Contacto con Localización en Columna Lateral Principal *************************/
.form #sidebar_primaria { order: 2;}

/*Formularios Acumba usados en Blog**************************************/
#pie .title-formulario-acumba {font-weight: bold; color: #004aad!important; display: block; margin-bottom: 30px;}
.formulario-acumba label { display: block; font-size: 14px;}
.formulario-acumba input#r0c0m2i1 { width: 100%; box-shadow: none;  border-bottom: 0;  border: 1px solid #afafaf; border-radius: 10px;  margin-bottom: 9px; font-weight: normal; font-style: italic;}
.formulario-acumba .our-class { margin-bottom: 20px;}

@media (min-width:768px) {
    .linea-formulario-acumba, .row.linea-banner-blog { display: flex;  align-content: center;  align-items: center;}
    .col-xs-12.col-sm-12.col-md-12.espacio-formulario-acumba , .row.linea-banner-blog{ width: 80%;  margin: 50px 10%; padding: 30px 30px;}
	.col-sm-6.imagen-formulario-acumba { width: 45%;}
    .col-sm-6.formulario-acumba  { width: 52%;  margin-left:3%;}
}

/** == 4b - Formularios general == **/
/******************************************************************************************/

.form .bordes-encuadrados.sin-icono .borde-cuadrado { border: none;}
.form h1.list-title {font-weight:bold;}
.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 , .bordes-encuadrados .content_form .form-group .input-group .form-control.file-caption{ border: 1px solid #000!important;border-radius: 10px;}
.form ::placeholder, .form .form-control.file-caption.kv-fileinput-caption, .bordes-encuadrados .content_form .form-group .input-group .file-caption-name {  color: #000!Important;}
.form .file-caption-name {display: flex;  align-items: center; height: 100%;}
.form .bordes-encuadrados .panel.panel-default p {display: none;}
.form .bordes-encuadrados .popover.in p{display: inline-block;}
.form  #content_main .btn-primary.btn-file { color: #000;   margin-left: 8px;border-radius:10px;}
.form .input-group.captcha .input-group-addon>div {  margin-right: 15px;}

@media (min-width:768px) {
    .form .form-group.anchoCompleto button.btn.boton-default:first-child {width: 67%;}
    .form .form-group.anchoCompleto button.btn.boton-default:last-child { width: 29%;}
}
@media (min-width:992px) and (max-width:1199px) { .form .form-group.anchoCompleto button.btn.boton-default {width:100%!important}}


/** == 4c - Formularios bordes encuadrados específico == **/
/******************************************************************************************/
.bordes-encuadrados .funcionalidad-formulario .input-large.choice-group { margin: 15px 0;}
.bordes-encuadrados .funcionalidad-formulario .checkbox>label { padding-left: 0; font-size: 16px;}
.bordes-encuadrados .content_form .form-group .panel-default .checkbox>label { padding-left: 50px!important;}
.bordes-encuadrados .funcionalidad-formulario .checkbox-user span {  margin-left: 10px;}
.bordes-encuadrados .funcionalidad-formulario span.titulo-label-desplegable-form { font-size: 16px; display: block; margin-bottom: 10px;}
.bordes-encuadrados .funcionalidad-formulario .form-horizontal .form-group span.h4 { font-weight: bold; border-bottom: 1px solid; display: inline-block;}
.bordes-encuadrados .content_form .form-group .input-group select {  font-size: 16px; color: #000;}
.bordes-encuadrados .funcionalidad-formulario span.titulo-label-desplegable-form {  border-left: 11px solid #23DEF8;  padding-left: 10px;  margin-top: 15px;}

@media (min-width:992px) {
    .bordes-encuadrados .funcionalidad-formulario .checkbox.checkbox-user {  float: left; width: 33%;}
	.bordes-encuadrados .funcionalidad-formulario div#formulario49397_que_servicio_de_marketing_necesitas .checkbox.checkbox-user {  float: left; width: 50%;}
}

/** == 4d - Sección Interior Noticias == **/
/******************************************************************************************/
/*.contenido-destacado.contenido-columnas-resaltada { margin-bottom: 0 !important; }
.contenido-destacado.contenido-columnas-resaltada .leer-mas { margin-left: 10px; }
.contenido-destacado.contenido-columnas-resaltada .leer-mas i.fa.fa-arrow-right.arrow { display: none; }
.contenido-destacado.contenido-columnas-resaltada .leer-mas a { width: auto; }
.contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog { padding-bottom: 20px; }
.contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog .cont-blog { border-radius: 3px !important; }
.contenido-destacado.contenido-columnas-resaltada .img-contenido-blog .image { height: auto; }
.contenido-destacado.contenido-columnas-resaltada .funcionalidad-contenidos .contenido-destacado figure:before { border: 0!important; }
.row.contenido-destacado.contenido-columnas-blog ol.carousel-indicators { display: none; }
.contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog h2 { margin-top: 0; }
.contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog span { text-transform: uppercase !important; font-weight: bold !important; }
.contenido-destacado.contenido-columnas-resaltada .texto span.h3 { font-style: italic; margin-bottom: 20px; border-bottom: 1px dashed #333; padding-bottom: 20px;}
.contenido-destacado.contenido-columnas-resaltada .articulo-resumen p { line-height: 1.5em !important; }
.contenido-destacado.contenido-columnas-resaltada hr.separador-blog { display: none; }

@media (min-width:768px){
  .contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog .cont-blog { padding: 10px 40px; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-md-push-0.col-sm-10.col-sm-push-1.col-xs-12.img-contenido-blog,
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-10.col-sm-push-1.col-md-push-5.col-xs-12.img-contenido-blog { width: 45%; top: 0; left: 0; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog,
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-xs-12.cont-blog { width: 50%; left: 5%; }
  .contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog span { margin-top: 0; }
 
}
@media (min-width:768px) and (max-width:1599px){ .contenido-destacado.contenido-columnas-resaltada .texto span.h3 { display: none; } }
@media (min-width:992px){
  .row.contenido-destacado.contenido-columnas-resaltada { display: flex; align-items: center; padding: 10px 15px; }
  .contenido-destacado.contenido-columnas-resaltada .img-contenido-blog .image { height: auto; overflow: hidden; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-md-push-0.col-sm-10.col-sm-push-1.col-xs-12.img-contenido-blog { width: 40%; top: auto; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-10.col-sm-push-1.col-md-push-5.col-xs-12.img-contenido-blog { width: 40%; left: 60%; top: auto; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog { width: 60%; left: 40%; padding: 0 40px 10px; }
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-xs-12.cont-blog { width: 60%; left: 0; padding: 10px 40px 10px 0; }
}
@media (min-width:992px) and (max-width:1599px){
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-md-push-5.col-xs-12.cont-blog,
  .contenido-destacado.contenido-columnas-resaltada .col-md-7.col-sm-12.col-xs-12.cont-blog { padding: 0 20px 10px; }
}

*/

/** == 4e - Cabeceras Interiores de Contenido == **/
/******************************************************************************************/
.ficha-contenido  h1.heading { text-align: center;font-weight: bold}
#contenido .columnas-resalt.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 {  top: 35%; font-weight: bold;  text-shadow: 3px 2px 2px #000; }
@media (max-width:769px) {

#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera img, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera img { object-position: right;}}

@media (min-width:768px) {  
    #contenido .columnas-resalt.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 {left: 5%;  width: 65%!important; text-align: left;  padding: 15px;}
}
@media (min-width:992px) {
    #contenido .columnas-resalt.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 {white-space: normal;word-break: break-word!important;}
}
@media (min-width:992px) and (max-width:1199px){ 
	#contenido .columnas-resalt.cabeceraContenido figure .imagen_altura {min-height: 450px !important; max-height: 450px !important;} 
    #contenido .columnas-resalt.cabeceraContenido figure.imagen_altura {min-height: 450px !important; max-height: 450px !important;} 
	#contenido .columnas-resalt.cabeceraContenido figure .imageCabecera img.imagen_altura {min-height: 450px !important; max-height: 450px !important;}
}
@media (min-width:1200px) { #contenido .columnas-resalt.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 {width: 55%!important;}}
@media (min-width:1200px)and (max-width:1399px){ 
    #contenido .columnas-resalt.cabeceraContenido figure .imagen_altura {min-height: 500px !important; max-height: 500px !important;} 
    #contenido .columnas-resalt.cabeceraContenido figure.imagen_altura {min-height: 500px !important; max-height: 500px !important;} 
	#contenido .columnas-resalt.cabeceraContenido figure .imageCabecera img.imagen_altura {min-height: 500px !important; max-height: 500px !important;}
} 

@media (min-width:1600px) {  #contenido .columnas-resalt.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 { left: 10%;width: 50%!important;}}



/** == 4f - Contenidos relaccionados == **/
/******************************************************************************************/
/******************************************************************************************/
.contenidos-relaccionados.columnas .nav-tabs a span { margin-top: 14px; letter-spacing: 1px;}
.contenidos-relaccionados { position:relative; z-index: 0;}
.contenidos-relaccionados:before { position: absolute; content: ""; left: 0px; top: -1px; width: 100%; height: 76%; border-radius: 10px; z-index: -1; transform: rotate(358deg);}
.contenidos-relaccionados:after { position: absolute; content: ""; left: 0px;  top: -1px;  width: 100%; height: 76%; border-radius: 10px; z-index: -2; transform: rotate(
355deg);}
#content_main div#columnas-resaltadas .contenidos-relaccionados  .funcionalidad-contenidos .contenido >a { position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
#content_main  .contenidos-relaccionados  .contenido a {color:#fff!important;}
div#columnas-resaltadas .contenidos-relaccionados  .funcionalidad-contenidos .contenido { margin-bottom: 20px; padding: 15px 30px; border-radius: 10px; height:100%; color:#fff;}
div#columnas-resaltadas .contenidos-relaccionados .funcionalidad-contenidos .contenido:hover{background-color:#004aad;}
div#columnas-resaltadas .contenidos-relaccionados .funcionalidad-contenidos .contenido figure { display: none;}
div#columnas-resaltadas .contenidos-relaccionados  span.h4 { text-transform: uppercase; font-weight: bold; border-bottom: 2px dotted; z-index: 99;}
div#columnas-resaltadas .contenidos-relaccionados  p { margin-left:5%; margin-top: 2em;margin-bottom: 2em; z-index: 99; }

@media (max-width:991px) {div#columnas-resaltadas .contenidos-relaccionados .row.centrar-bloques.estilo-general .col-xs-12.col-sm-12.col-md-6.col-lg-6.col-xl-6 {margin-bottom: 20px;}}

.funcionalidad-descargas .fila-descarga .scroll-on-hover.ellipsis { text-transform: uppercase; font-weight: bold; }
.funcionalidad-descargas .fila-descarga .descarga-container { position: relative; margin: 0; padding: 10px; overflow: hidden; max-height: max-content;}
.funcionalidad-descargas .fila-descarga .descarga-info { bottom: 0;}
.funcionalidad-descargas .thumbnail {border:none;}
.funcionalidad-descargas a.fila-descarga.thumbnail .descarga-info{opacity: 0; transition:0.3s}
.funcionalidad-descargas a.fila-descarga.thumbnail:hover .descarga-info{ opacity: 1; transition:0.3s}
.funcionalidad-descargas .fila-descarga:hover .descarga-info {bottom: 0;}
.funcionalidad-descargas .fila-descarga:hover .descarga-icono {top: 0;}

/** == 4e - Descargas == **/
/******************************************************************************************/
.descargas button.panel-title { text-align: left; color: #000!important;  font-weight: normal;  }


/** == 4f - Edición Categorías de SEO == **/
/******************************************************************************************/
.item-categoria-seo .funcionalidad-contenidos .contenido p {display:none;}
.item-categoria-seo .funcionalidad-contenidos .contenido figure { display: none;}
.item-categoria-seo .funcionalidad-contenidos .contenido {margin-bottom: 0;}
.item-categoria-seo .funcionalidad-contenidos .contenido span.h2 {font-size: 16px;}



/********************************************************************************************************************************************************************************/
/*** ===== 05 - AJUSTES DE ACCESIBILIDAD ===== ***/
/********************************************************************************************************************************************************************************/
span.sr-only { color: #000!important;}
.resenas-google-portada .name-user span.paleta_colores_gris_3_color {color: #000!important;}

/********************************************************************************************************************************************************************************/
/*** ===== 06 - CONSTRUCCIONES PROPIAS DE BOOTSTRAP  ===== ***/
/********************************************************************************************************************************************************************************/
.texto-con-rotura { word-break: break-word;}
span.mayuscula, span.mayusculas {text-transform: uppercase!important;}
span.minuscula, span.minusculas  { text-transform: initial;}
span.subrayado {position: relative;z-index:-1}
span.subrayado:before { position: absolute; left: 0; bottom: -25px; height: 51px; width: 100%; background-image: url("/data/7125/modulos/2627263/subrayado.webp"); content: "";  z-index: -1; background-repeat: no-repeat;  background-size: contain; opacity: .4;}
.rotura {clear:both}
.smaller { display: block; font-weight: 600;}
.lead.well {  padding: 35px 50px; margin: 30px 0; border: 1px solid; text-transform: uppercase;}
.lead {font-size: 22px; }
#content_main  .lead.well span.color-fuente-destacado {color:#000!important;}
.texto-subrayado {    font-weight: 400; text-decoration: underline;  text-decoration-color: #FBBC04;  text-decoration-thickness: 3px;}

@media (max-width:767px) {.rotura-palabra-movil { display: block;}}
@media (min-width:992px) { .lead {   font-size: 24px; }}
@media (min-width:1200px) {.rotura-palabra { display: block;}}
@media (min-width:1600px) {span.subrayado:before { bottom: -30px; height: 85px;}}


/********************************************************************************************************************************************************************************/
/*** ===== 07 - OPTMIZACIÓN LOGIN - CARRITO Y 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%;}
}

/********************************************************************************************************************************************************************************/
/*** ===== 08 - FONDOS WEB  ===== ***/
/********************************************************************************************************************************************************************************/

/*Fondo Footer*/
footer { background-size: cover;background-position: 0 67%;transition: transform 0.5s ease-in-out; position: relative;}
footer#footer { position: relative; overflow: hidden;}
footer#footer:before { content: ""; background-color: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%;transition: top 0.5s ease-in-out; }
footer#footer.move-background:before {  top: 100%; }
@media (max-width:767px) {footer { background-position: -50% 67%;}}

/********************************************************************************************************************************************************************************/
/*** ===== 09 - ANIMACIONES  ===== ***/
/********************************************************************************************************************************************************************************/

/* Animación Bloque Método Portada*/
.bloque-metodo-portada .bloque.texto { opacity: 0; transform: translateX(-100%); transition: opacity 1s ease-in-out, transform 1s ease-in-out;}
.bloque-metodo-portada .bloque.texto.show { opacity: 1; transform: translateX(0);}
.bloque-metodo-portada .bloque.imagen { opacity: 0; transition: opacity 1s ease-in-out;}
.bloque-metodo-portada .bloque.imagen.show { opacity: 1;}

/* Animación Servicios Principales Portada */
.servicios-principales-portada .bloque { opacity: 0; transition: opacity 2s ease-in-out;}
.servicios-principales-portada .bloque.show {opacity: 1;}

/* Animación servicios Iconos Portada Cliente Problema Solución */
.servicios-iconos-portada.servicios-cliente-problema-solucion .bloque { opacity: 0;  transform: translateX(-100%);  transition: opacity 1s ease-in-out, transform 1s ease-in-out;}
.servicios-iconos-portada.servicios-cliente-problema-solucion .bloque.show { opacity: 1;  transform: translateX(0); }

/*Animación Premios*/
@media (min-width:768px) {
	.carrusel-premios-cosmomedia .col-xs-12.col-sm-4.col-md-2.margen-vertical.marcas {transition: 1s;  transform: scale(1);/*filter: grayscale(1);*/}
	.carrusel-premios-cosmomedia .col-xs-12.col-sm-4.col-md-2.margen-vertical.marcas:hover { transform: scale(1.2); transition: 1s;/*filter: none;*/}
}

/*Reseñas Google*/
.resenas-google-portada .col-xs-12.col-sm-6.col-md-4.col-lg-3.col-xl-3.margen-vertical {  pointer-events: none; }

/*Parallax Web*/
.servicios-principales-portada{ background-size: cover !important; background-repeat: no-repeat !important; background-attachment: fixed !important; background-position: center center !important; min-height: 800px; padding: 0 !important;}

@media only screen and (max-width: 991px) {body.ios .servicios-principales-portada {  background-attachment: scroll !important; min-height: 300px}}

/* Animación Texto Cabeceras Internas */
#contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont span { opacity: 0; display: inline-block;  transform: translateY(-20px); animation: aparecerLetra 1s forwards;}

#contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat span, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat span, #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont span, #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont span { opacity: 0; display: inline-block;  transform: translateY(-20px); animation: aparecerLetra 1s forwards;}

@keyframes aparecerLetra { to { opacity: 1; transform: translateY(0);}}


/*Animación Bloque Servicios Generales Cosmomedia*/
.servicios-generales-cosmomedia .imagen-servicio { opacity: 0; transform: translateY(20px) ; transition: all 0.6s ease-out;transition-delay: 0.2s;}
.servicios-generales-cosmomedia .imagen-servicio.show { opacity: 1; transform: translateY(0);}

/*Animación Banner Formulario*/
.banner-formulario .mod-banner-plus .img-banner { transition: all 0.8s ease;}

/*Animación Jumbotron TINY*/
.jumbotron-v02 {transition: transform .3s ease;}
.jumbotron-v02:hover {transform: scale(1.02);  box-shadow: 0 4px 10px rgba(0,0,0,0.2);}

/* Animación Servicios Auditoría Portada */
.portada .modulo-container.bloques-pares-texto .caja-servicios-bloque .servicio-caja-bloque { opacity: 0; transform: translateY(20px);  transition: opacity 0.6s ease, transform 0.6s ease;}
.portada .modulo-container.bloques-pares-texto .caja-servicios-bloque .servicio-caja-bloque.show { opacity: 1; transform: translateY(0); }



/********************************************************************************************************************************************************************************/
/*** ===== 10 - ICONOS SVG EN DESUSO  ===== ***/
/********************************************************************************************************************************************************************************/

.servicios-imagen-portada span.titulo-servicio-portada { display: flex; align-items: center; flex-direction: row-reverse; justify-content: left; height:70px}
svg#iconocodigoosvg{ width: 50px;margin-right: 15px; min-width:50px;}


/********************************************************************************************************************************************************************************/
/*** ===== 11 - ESTRUCTURA PROPUESTA LANDING  ===== ***/
/********************************************************************************************************************************************************************************/

.landing-web #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .landing-web #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCat, .landing-web #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCont, .landing-web #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont {  text-shadow: 3px 2px 2px #000; text-transform: uppercase;  /*  position: relative;     transform: none;*/}
.landing-web div#sidebar_secundaria { padding: 20px 10px;  border: 2px solid #e5e5e5;}
.landing-web .campo-form input { border: 1px solid #c8bcbc;}
.landing-web .form-actions button.btn { width: 50%;}
.landing-web fieldset { margin: 15px 15px 30px; }
.landing-web ::placeholder { font-weight: bold;}
.landing-web .form-horizontal .checkbox label {text-transform:uppercase;}
.landing-web .contenido-columnas-resaltada { margin-bottom: 0px !important;}
.landing-web  .resto_contenidos.col-sm-9 { width: 100%; margin-right: 0%;}
.landing-web   div#sidebar_secundaria {width: 100%;}
.landing-web #contenido h2 { font-weight: bold;}
.landing-web .funcionalidad-contenidos.columnas-resaltada h2{ position: relative;}
.landing-web .funcionalidad-contenidos.columnas-resaltada h2:before { position: absolute; content: ""; width: 20px; height: 100%; left: -50px; top: 0;}

@media (max-width:767px) {
    .landing-web #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera img, .landing-web #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera img {object-position:left;}
    .landing-web .form-actions button.btn { width: 100%!important; margin-top: 3px;}
	.landing-web div#sidebar_secundaria:last-child { display: none;}
    .landing-web button.btn:last-child {border-radius: 10px; margin-top: 10px!important;}
}
@media (min-width:768px) {
    .landing-web div#sidebar_secundaria {padding:20px}
    .landing-web #sidebar_secundaria button.btn:last-child { border-radius: 0px 10px 10px 0px!important;         font-weight: bold;}
	.landing-web #sidebar_secundaria .btn-primary { border-radius: 10px 0 0 10px!important;}
}
@media (max-width:1399px) { .landing-web div#main {flex-direction: column;margin:30px 0!important} }
@media (min-width:1400px) {
    .landing-web  div#main {display: flex;align-items: center; margin:30px 0!important}
	.landing-web  .resto_contenidos.col-sm-9 { width: 58%; margin-right: 2%;}
    .landing-web   div#sidebar_secundaria {width: 40%;}
}

/********************************************************************************************************************************************************************************/
/** == 12 - TINY ESTILOS Y CONSTRUCCIONES PARA SECCIONES == **/
/******************************************************************************************/


/** == 12a - Jumbotrons== **/
/******************************************************************************************/

/*TINY Jumbotron-v01  *****************************/
.jumbotron-v01 { margin: 30px 0;  padding: 30px 15px; border: 3px solid #000; border-radius: 10px;  position:relative; overflow:hidden;}
.jumbotron-v01 svg#iconocodigoosvg { width: 40%; margin-left: 30%; min-width: 50px;}
.jumbotron-v01 span.texto-contenido-jumbotron { display: block; margin-bottom: 30px;}
.jumbotron-v01 strong {font-weight:900}
.jumbotron-v01:before { position: absolute; content: ""; left: -45px; top: 24px; background-color: #FBBC04;  width: 40%; height: 2%; transform: rotate(141deg);}

@media (max-width:767px) {.jumbotron-v01 .icono-jumbotron {  width: 40%; margin: 0 auto;}}
@media (min-width:768px) {
    .jumbotron-v01 {padding: 30px;}
	.jumbotron-v01 .container { display: flex; align-items: center;}
    .jumbotron-v01 .contenido-jumbotron { margin-left: 30px;}
    .jumbotron-v01 .icono-jumbotron {width:20%}
	.jumbotron-v01 .contenido-jumbotron {width:80%}
    .jumbotron-v01 svg#iconocodigoosvg{ width: 100%;margin-right: 0px; min-width:50px; margin-left: 0%;}
}
@media (min-width:768px) {.jumbotron-v01:before { left: -17px; top: 7px; width: 100px;  height: 20px;}}
@media (min-width:992px) {.jumbotron-v01:before { left: -164px;  top: 15px; width: 50%; height: 7%;}	}
@media (min-width:1200px) {
    .jumbotron-v01 .icono-jumbotron {width:15%}
	.jumbotron-v01 .contenido-jumbotron {width:85%}
    .jumbotron-v01:before {  top: 0px;}
}
@media (min-width:1400px) {.jumbotron-v01:before {  top: -15px;}}
@media (min-width:1600px) {
    .jumbotron-v01 .icono-jumbotron {width:12%}
	.jumbotron-v01 .contenido-jumbotron {width:88%}
    .jumbotron-v01:before {  top: -30px;}
}
@media (min-width:1800px) {.jumbotron-v01:before {  top: -45px;}}

/*TINY Jumbotron-v02  *****************************/
.jumbotron-v02 {  background-color: #edfbfd; margin:40px 0;     padding: 30px 10px;  border-radius: 10px;}
.jumbotron-v02 .titulo-contenido-jumbotron {  font-weight: bold;  text-transform: uppercase;  display:block;}
.jumbotron-v02 .texto-contenido-jumbotron , .jumbotron-v02 .boton-jumbotron {display:block;}
.jumbotron-v02 .titulo-contenido-jumbotron { margin-bottom: 15px; font-weight: bold!important; border-bottom: 1px solid; display: inline;}
.contenidos-blog  .jumbotron-v02 .titulo-contenido-jumbotron {font-weight: bold!important;}
.jumbotron-v02 .texto-contenido-jumbotron  {margin-bottom: 30px;}
.jumbotron-v02 .boton-jumbotron { text-transform: uppercase; text-align: right;}

@media (min-width:768px) {.jumbotron-v02 { padding: 30px 50px;}}

/** == 12b - Listados de Textos== **/
/******************************************************************************************/

/*TINY Listados de Textos  *****************************/

.listado-aire {   padding-inline-start: 15px;}
.listado-aire li {margin-bottom:1.2em;}
ul.listado-aire ul.listado-aire { margin: 30px 0; font-size: 16px;}
.listado-sin-aire li {margin-bottom:1em;}
ol.listado-aire.small {margin: 30px 0;}
ol.listado-aire.small li {  font-weight: 500;  font-style: italic;  font-size: 14px; margin-left: 30px;}

ul.listado-aire.listado-datos-casos-exito { margin-left: 50px;  margin-bottom: 50px;}

@media (min-width:768px) {.listado-aire {   padding-inline-start: 40px;}}

/*TINY Listados con fondo de color  *****************************/
ul.listado-aire.listado-aire-color, ol.listado-aire.listado-aire-color {padding: 50px; margin: 20px 0; border-radius: 10px;}

/** == 12c - CTAS == **/
/******************************************************************************************/

/*Cta Contacto 01  *****************************/
.cta-contacto-01 { margin: 50px 0;  text-align: center; border-top: 1px solid; border-bottom: 1px solid; padding: 30px;}
.cta-contacto-01 .eslogan-cta-contacto { margin-top: 0; margin-bottom: 30px;}
@media(min-width:768px) {.cta-contacto-01{margin: 50px;}}


/** == 12d - WELL == **/
/******************************************************************************************/

/*TINY - Well Información importante *****************************/
.well.info-importante {  background-color: #fff; border: none; box-shadow: none;}
.well.info-importante .icono-importante {text-align: center;}
.well.info-importante { display: flex;align-items: center;}
.well.info-importante:before { position: absolute; content: ""; left: 0; top: 0; width: 48%; height: 100%; background-color: #fff;}
.well.info-importante, .jumbotron-v02 { background-repeat: repeat; background-size: 600px 600px; background-position: 0px 0px; position:relative;}

@media (max-width:767px) {
    .well.info-importante {display: flex; align-items: baseline; flex-direction: column;}
    .well.info-importante .icono-importante, .well.info-importante  .contenido-info-important { width: 100%;}   
}

/** == 12e - INFORMACIÓN DESTACADA == **/
/******************************************************************************************/

/*Info Destacada*****************************/
.info-destacada-01 { margin: 50px 0; text-align: center;  border-top: 1px solid; border-bottom: 1px solid; padding: 30px;}
.info-destacada-01 .titulo-eslogan-info-destacada-01 { margin-top: 0; font-weight: bold!important; text-transform: uppercase;}

/** == 12f - BLOCKQUOTE == **/
/******************************************************************************************/

/*Blockquote Blog *****************************/
blockquote.blockquote-blog {  padding: 15px 0 15px 30px; margin: 50px 0;font-size: 19px; border-left: none; font-weight: bold; text-transform: uppercase; position: relative; width: 80%; border-bottom: 1px solid; border-top: 1px solid; }
blockquote.blockquote-blog { padding: 15px 0 15px 30px;  margin: 50px 0; font-size: 19px; border-left: none; font-weight: bold; text-transform: uppercase; position: relative; width: 100%;  border-bottom: 1px solid; border-top: 1px solid;}
blockquote.blockquote-blog:before {  position: absolute; left: 0; top: 15px; height: 15px; width: 15px; content: ""; }
blockquote.blockquote-blog.minuscula { text-transform: lowercase;}

@media (min-width:768px) {
	blockquote.blockquote-blog {width: 90%;     padding: 15px 0 15px 50px;}
    blockquote.blockquote-blog:before {  position: absolute; left: 0; top: 10px; height: 25px; width: 25px; content: ""; }
}
@media (min-width:992px) {blockquote.blockquote-blog {width: 80%;}}
@media (min-width:1200px) {blockquote.blockquote-blog {width: 75%;}}
@media (min-width:1200px) {blockquote.blockquote-blog {width: 68%;}}




/** == 12ZZZ - Construcciones HTML especiales == **/
/******************************************************************************************/

/*TINY Construcción HTML Servicios ofertados  *****************************/
.listado-servicios-ofertados .ficha-servicio-ofertado { padding: 15px; margin-bottom: 30px;  border-radius: 10px; box-shadow: 5px 8px 5px #1615150f;}

@media (min-width:768px) {
    .listado-servicios-ofertados {margin:50px 0}
    .listado-servicios-ofertados .ficha-servicio-ofertado {width:90%;margin: 20px 15px; padding: 20px 50px;}
	.listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+1), .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+3) { margin-left:9%;}
}

/*TINY Construcción HTML Servicios ofertados v02  *****************************/
.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+1), .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+3) { text-align: left;  background-color: #edfbfd; padding: 22px; margin-bottom: 30px; position: relative; z-index: 0; width: 90%;}

.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+1):before, .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+3):before { position: absolute; content: ""; right: -10%;  top: 0; width: 30px; height: 30px; background-color: #23DEF8; z-index: -1;}

.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+1):after, .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+3):after { position: absolute; content: ""; right: -9%; top: 4%; width: 30px; height: 30px; background-color: #004aad; z-index: -1;}

.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+2), .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+4) { text-align: right; background-color: #edfbfd; padding: 40px; margin-bottom: 30px; position: relative; z-index: 0; width: 90%; margin-left: 10%;}

.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+2):before, .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+4):before { position: absolute; content: ""; left: -10%; top: 0; width: 30px; height: 30px; background-color: #23DEF8; z-index: -1;}

.listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+2):after, .listado-servicios-ofertados-v2 .ficha-servicio-ofertado-v2:nth-child(4n+4):after { position: absolute; content: ""; left: -9%; top: 10px;  width: 30px; height: 30px; background-color: #004aad; z-index: -1;}

/*TINY Construcción HTML  Linea borde color para jerarquias izda*****************************/
.linea-borde-color-jerarquia { z-index: 0; position:relative; display:block;}

.linea-borde-color-jerarquia:before {  position: absolute; left: 0px; top: 0; width: 15px; height: 100%; content: "";  z-index: -1;}
.linea-borde-color-jerarquia i { display: none;}
.linea-borde-color-jerarquia {padding-left: 30px;}
.linea-borde-color-jerarquia { font-weight: bold;}

/*TINY Construcción HTML Estructura en Kit Digital y Factura electrónica ¿qué incluye esta solución?*/
.estructrura-especifica-empresas.row { border: 3px solid #6a6a6a; padding-top: 30px;  margin-bottom: 50px;}
.estructrura-especifica-empresas .nombre-empresa.small { font-size: 16px; text-align: center; margin: 10px 0;}
.estructrura-especifica-empresas .calificacion-empresas { text-align: center; font-size: 20px; font-weight: bold;  margin: 0px 0;}
.estructrura-especifica-empresas .cuantia { text-align: center; margin: 10px 0;  font-size: 30px; font-weight: bold; }
.estructrura-especifica-empresas .usuarios-incluidos { text-align: center;margin: 0 0 50px;}


/** == 12ZZZ - Sin Calificar == **/
/******************************************************************************************/

/*Algunas clases necesarias
h3#formulariomkespana {text-transform: initial;}*/

/*Blog Cosmomedia*/
.item-blog-cosmomedia .row.categoria-contenidos.centrar-bloques, .item-blog-cosmomedia .funcionalidad-contenidos { display: none;}


/********************************************************************************************************************************************************************************/
/*** ===== 13 - LINKTREE ===== ***/
body.linktree #contenido, .linktree #content_top {background-color: #f1f1f1!important;}
body.linktree #contenido {margin-top:0!important;}
.linktree div#barra-opciones, .linktree div#sobrecabecera, .linktree section#pie, .linktree #footer, .linktree #bajo-footer, .linktree #menuMovil, .linktree div#content_main ,  .linktree div#chatra {display:none!important;}
.linktree .heading {display: none;}
.linktree .ajustado.arbol-contenidos .heading {display: block;}
.linktree .contenido.zona { width: 100%!important;}
.linktree .linktree-eslogan-cabecera .row.jumbotron.contenido-eslogan { width: 100%; margin: 0 auto; padding-bottom: 12px;}
.linktree .arbol-contenidos .row.arbol-links { width: 90%; margin: 0 auto;}
.linktree .arbol-contenidos .row.arbol-links .foto-contenido-arbol-links.col-sm-1 { width: 30%;padding: 0;}
.linktree .arbol-contenidos .row.arbol-links .titulo-contenido-arbol-links.col-sm-11 { width: 70%; margin: 0 auto;  font-size: 16px; font-weight: bold; text-align: left;}
.linktree .linktree-eslogan-cabecera .col-sm-0.img-eslogan { width: 15%; margin: 0 auto;}
.linktree .linktree-eslogan-cabecera .col-sm-0.img-eslogan img.img-responsive { border-radius: 100%;}
.linktree .linktree-eslogan-cabecera h1 { font-weight: bold;}
.linktree .linktree-eslogan-cabecera .formas-contacto { display: flex; justify-content: space-evenly;margin:20px auto; width:70%;}
.linktree .linktree-eslogan-cabecera .formas-contacto .fa { font-size: 1.5em;}
.linktree .arbol-contenidos .row.contenido-arbol-links { display: flex;  align-items: center; background-color: #323232; color: #fff; font-weight: 500; padding: 0px;     border-radius: 50px 15px 15px 50px;  margin-bottom: 10px;}
.linktree .arbol-contenidos .row.contenido-arbol-links:hover {background-color: #21E0FB; color:#000;}
.linktree .arbol-contenidos .row.arbol-links .foto-contenido-arbol-links.col-sm-1 img {border-radius:100%;}
.linktree .mod-banner-plus figure:not(.style6) .img-banner { border-radius: 50px;}
.linktree .mod-banner-plus .superponer-texto figcaption { font-weight: bold;}
.linktree .mod-banner-plus .opacity{opacity: .6;}
.linktree .mod-banner-plus .opacity:hover {opacity: .75;}
.linktree #content_top .heading.color-fuente-destacado { text-align: center; display: block; font-weight: bold; color: #000!important; margin-bottom: 20px;}
.linktree .linktree-eslogan-cabecera h1 {font-size: 16px!important;}
@media (min-width:768px) { 
    .linktree .contenido.zona { width: 80%!important;}
    .linktree .linktree-eslogan-cabecera .row.jumbotron.contenido-eslogan { width: 80%;}
    .linktree .arbol-contenidos .row.arbol-links { width: 75%; margin: 0 auto;}
    .linktree .arbol-contenidos .row.contenido-arbol-links {border-radius:50px;}
    .linktree .arbol-contenidos .row.arbol-links .foto-contenido-arbol-links.col-sm-1 { width: 16%;}
	.linktree .arbol-contenidos .row.arbol-links .titulo-contenido-arbol-links.col-sm-11 { width: 77%; }
    .linktree .col-xs-12.col-sm-12.col-md-12.ajustado.banner-link { width: 80%; margin: 0 10% 30px;}
    
}
@media (min-width:992px) { 
    .linktree .arbol-contenidos .row.arbol-links .foto-contenido-arbol-links.col-sm-1 { width: 13%;}
	.linktree .arbol-contenidos .row.arbol-links .titulo-contenido-arbol-links.col-sm-11 { width: 80%; }
    .linktree .col-xs-12.col-sm-12.col-md-12.ajustado.banner-link {         width: 76%; margin: 0px 12% 30px;}
    .linktree .linktree-eslogan-cabecera .col-sm-0.img-eslogan { width: 20%; margin: 0 auto;}
    .linktree .linktree-eslogan-cabecera h1 {font-size: 18px!important;}
}
@media (min-width:1200px) { 
    .linktree .contenido.zona { width: 70%!important;}
    .linktree .linktree-eslogan-cabecera .row.jumbotron.contenido-eslogan { width: 70%;}
   	.linktree .arbol-contenidos .row.arbol-links { width: 60%; margin: 0 auto;}
    .linktree .col-xs-12.col-sm-12.col-md-12.ajustado.banner-link { width: 60%; margin: 0 20% 30px;}
}
@media (min-width:1600px) { 
    .linktree .contenido.zona { width: 60%!important;}
    .linktree .linktree-eslogan-cabecera .row.jumbotron.contenido-eslogan { width: 50%;}
    .linktree .col-xs-12.col-sm-12.col-md-12.ajustado.banner-link { width: 60%; margin: 0 20% 30px;}
}

/********************************************************************************************************************************************************************************/
/*** ===== 14 - OPTMIZACIÓN CONJUNTO URLS - AYUDAS DIGITALES PARA EMPRESAS CYL - CONTENIDOS-BLOG ===== ***/

.contenidos-blog .titulo-blog-subrayado {position: relative;z-index:1}
.contenidos-blog .restotitulo-blog-subrayado { z-index: 1;  position: relative;}
.contenidos-blog .titulo-blog-subrayado:before { position: absolute; left: -82px; bottom: 0; height: 90px; width: 200%; background-image: url("/data/7125/modulos/2627263/subrayado.webp"); content: ""; z-index: -4; background-repeat: no-repeat; background-size: contain; opacity: .4;}
.contenidos-blog .funcionalidad-contenidos.columnas h1 { text-transform: uppercase; font-weight: bold !important;  text-align: center;     margin-bottom: 30px;}
.contenidos-blog h1 .texto-secundario {text-transform: initial;}
.contenidos-blog h2, .contenidos-blog .h2 {font-weight:normal!important}
.contenidos-blog .subtitulo-blog.parrafo-destacado-blog {text-align: center;}
.contenidos-blog .first-letter{font-size: 5em !important;font-weight: bold !important;  line-height: 0.8em; float:left;}
.contenidos-blog .mapa-provincias { padding: 0;}
.contenidos-blog .indice-blog { margin: 10px 0 40px; padding: 50px 5px 0; border: 1px solid #ccc; box-shadow: 4px 4px 12px rgba(0,0,0,0.2);}
.contenidos-blog .indice-blog .titulo-indice {text-align: center; display: block;}

@media (max-width:767px) { 
    .contenidos-blog .restotitulo-blog-subrayado {display:block}
	.contenidos-blog .imagen-foto-principal-blog {margin-bottom: 30px;}
}
@media (min-width:768px) {
    .contenidos-blog .titulo-blog-subrayado:before {  bottom: -110px; height: 180px; } 
 	.contenidos-blog .indice-blog {padding: 50px}
}
@media(min-width:992px) {
	.contenidos-blog .subtitulo-foto-principal-blog {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;margin: 40px 0;}
	.contenidos-blog  .texto-subtitulo-foto-principal-blog {flex: 1;padding-right: 20px;}
	.contenidos-blog .imagen-foto-principal-blog {flex: 1;display: flex;justify-content: center;align-items: center;}
    .contenidos-blog .subtitulo-blog.parrafo-destacado-blog {text-align: left;}
}
@media (min-width:1200px) {.contenidos-blog .titulo-blog-subrayado:before {         bottom: -120px; height: 200px; } }
@media (min-width: 1400px) { .contenidos-blog .titulo-blog-subrayado:before {  bottom: -80px;  height: 140px; }}
@media (min-width:1600px) {.contenidos-blog .titulo-blog-subrayado:before { bottom: -100px; height: 170px; left: 10%; } }
@media (min-width:1800px) {.contenidos-blog .titulo-blog-subrayado:before { left: 20%; } }

/* Indice de contenidos para el Blog ******************************************************************************************/
.contenidos-blog .indice-blog .listado-indice-blog { list-style-type: none;  counter-reset: item;  padding-left: 10px; }
.contenidos-blog .indice-blog .listado-indice-blog > li { counter-increment: item; }
.contenidos-blog .indice-blog .listado-indice-blog > li::before { content: counter(item) ". ";  font-weight: bold;}
.contenidos-blog .indice-blog .listado-indice-blog .listado-indice-blog { counter-reset: subitem; }
.contenidos-blog .indice-blog .listado-indice-blog .listado-indice-blog > li { counter-increment: subitem; }
.contenidos-blog .indice-blog .listado-indice-blog .listado-indice-blog > li::before { content: counter(item) "." counter(subitem) " ";  font-weight: normal;}
.contenidos-blog .indice-blog .listado-indice-blog li a { text-decoration: none;color: #007bff; }
.contenidos-blog .indice-blog .listado-indice-blog li a:hover { text-decoration: underline; }
.contenidos-blog .indice-blog .caja-listado-indice-blog {margin: 50px 0;}
.contenidos-blog .indice-blog ol.listado-indice-blog { margin: 10px 5px 30px;  font-size: 16px;}
.contenidos-blog .indice-blog ol.listado-indice-blog a { color: #000!Important; font-weight: 600;}
.contenidos-blog .indice-blog ol.listado-indice-blog li { margin-bottom: 10px;}
.contenidos-blog .indice-blog ol.listado-indice-blog li:before { font-weight: bold!important; color: #004AAD!important;}
.contenidos-blog .row.bloque-blog { width: 98%;  margin: 0 auto;}


@media (min-width:768px) {
    .contenidos-blog .indice-blog .listado-indice-blog { padding-left: 20px; }
    .contenidos-blog .indice-blog ol.listado-indice-blog { margin: 10px 15px 30px;  }  
}
@media (min-width:768px) {.contenidos-blog .row.bloque-blog span.pull-right {width: 40%; margin-left: 20px;}}
@media (min-width:1200px) {.contenidos-blog .row.bloque-blog span.pull-right {width: 30%; margin-left: 20px;}}

/********************************************************************************************************************************************************************************/
/*** ===== 15 - PARTNERS ===== ***/
.linea-separador-partners .formulario-contenidos-seo .modulo-formularios-lineas .form_encabezado p { display: block;}
.linea-separador-partners .formulario-contenidos-seo .modulo-formularios-lineas .form_encabezado p img{ display: none;}
.formulario-contenidos-seo .modulo-formularios-lineas .form_encabezado p:last-child {  font-size: 16px; text-align: center;font-style: oblique;}
.linea-separador-partners .col-xs-12.col-sm-12.col-md-6.formulario-contenidos-seo {   background-color: #f1fafb;  padding: 30px 15px;  border-radius: 10px; margin: 15px 0;}
.linea-separador-partners .formulario-contenidos-seo  label { font-size: 14px;}
.formulario-contenidos-seo .panel-body.condiciones-legales p { margin: 0; font-size: 14px; font-weight: bold;}
.bloque-contenido-partners .texto { padding: 0!important;}

@media (min-width:768px) {
    .caja-partners span.pull-right { width: 30%;}
	.bloque-contenido-partners .contenido-bloque-texto {padding-right: 30px;}
}

/********************************************************************************************************************************************************************************/
/*** ===== 16 - PLANTILLAS CASOS DE ÉXITO ===== ***/

.ancho2:not(.pac-fluido).plantilla-casos-exito #contenido>.contenido, .plantilla-casos-exito .row.contenido-columnas .col-sm-12.col-xs-12 {padding: 0px!important}
.plantilla-casos-exito h1 {text-align:left;}
.plantilla-casos-exito .encabezado-casos-exito {padding: 20px 2% 30px; margin: 0!important;} 
.plantilla-casos-exito .burbuja-caso-exito {  padding: 50px 2% 20px; margin: 0!important; margin-bottom: 50px;}
.plantilla-casos-exito .burbuja-caso-exito .linea-borde-color-jerarquia {position:relative!important; padding-left:40px}
.plantilla-casos-exito .burbuja-caso-exito .linea-borde-color-jerarquia:before { position: absolute; left: 0px;  top: 0; width: 15px; height: 100%; content: "";  background-color:#23DEF8!important}
.plantilla-casos-exito .burbuja-caso-exito p.small{  padding-left: 20px; padding-right: 20px;}
.plantilla-casos-exito .botonera {  display: flex; justify-content: left;  gap: 15px;  margin-top: 20px; flex-wrap: wrap; }
.plantilla-casos-exito .botonera .boton { display: inline-block;  padding: 5px 15px;   text-align: center; text-decoration: none;  border-radius: 30px; transition: background-color 0.3s; color: #000!Important; font-weight: bold; font-size: 18px; min-width: 100px; pointer-events: none;     border: 1px solid #939393;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadisticas{ display: flex;justify-content: space-between;  gap: 20px;  flex-wrap: wrap; }
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadistica { background-color: #ffffff;  border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  padding: 20px; text-align: center; width: calc(50% - 10px); transition: transform 0.3s ease-in-out; align-content:center; margin:0 auto;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadisticas.tres-filas-estadistica .estadistica { width: calc(33% - 10px);}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadistica:hover { transform: translateY(-5px); }
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadistica p { font-weight:bold;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones {  margin-top: 50px; padding: 0 10px;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .contenido-burbuja-posiciones {text-align:center;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .burbuja-icono-numerico { background-color: #23DEF8; width: 70px;height: 70px; display: flex; align-items: center; justify-content: center;  font-size: 45px;  font-weight: bold;  border-radius: 100%; margin: 0 auto; text-align: center; letter-spacing: 0;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .contenido-burbuja-posiciones span.h4 {font-style: italic; display: block; width: 90%; margin: 15px auto;}
.plantilla-casos-exito .eslogan-botonera {  text-transform: uppercase;  border-top: 1px solid; padding-top: 15px;}
.plantilla-casos-exito .estadisticas {width: 90%;margin: 70px auto;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones {width: 90%;margin: 50px auto;}
.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex span.h3 { margin-bottom: 50px; text-transform: uppercase; font-weight: bold;}
.plantilla-casos-exito p.small.parrafo-bloque-editado { width: 90%;margin: 30px auto; display: block;}

@media (max-width:767px) {
    .plantilla-casos-exito .burbuja-caso-exito .col-sm-8 { margin: 50px 0;}
	.plantilla-casos-exito  .botonera { justify-content: flex-start; display:block  }
    .plantilla-casos-exito .boton { flex: 1 1 100%; text-align: center; }
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadisticas { flex-direction: column; gap: 20px;  width: 90%;  margin: 30px auto;}
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadistica, .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .estadisticas.tres-filas-estadistica .estadistica { width: 100%; }
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones {    margin-left: 20px; margin-right: 20px;}
  
}
@media (min-width:768px) {
	.plantilla-casos-exito .encabezado-casos-exito {padding: 50px 10% 30px 5% } 
    .plantilla-casos-exito .burbuja-caso-exito {  padding: 50px 10%; margin: 0!important; margin-bottom: 50px;}
    .plantilla-casos-exito .burbuja-caso-exito p.medium {  padding-left: 50px; padding-right: 50px;}
    .plantilla-casos-exito .encabezado-casos-exito .col-sm-9 {  width: 72%;  margin-right: 3%;}
	.plantilla-casos-exito .encabezado-casos-exito .col-sm-3 {  width: 25%;}
	.plantilla-casos-exito  .burbuja-caso-exito { display: flex; align-items: center;}	
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex.color-fondo-secundario-3.rotura { display: block;}
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex span.h3 { margin-bottom: 70px;}
    .plantilla-casos-exito p.small.parrafo-bloque-editado { margin: 50px auto; }
}
@media (max-width:991px) {.plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .contenido-burbuja-posiciones {margin-bottom:50px;}}
@media (min-width:992px) {
	.item-casos-exito .bloque-contenido-destacado .bloque.imagen {  width: 40%;}
    .item-casos-exito .bloque-contenido-destacado .bloque.texto {  width: 60%;}
}
@media (min-width:1200px) {
	.plantilla-casos-exito .encabezado-casos-exito {padding: 50px 10% 30px; } 
	.plantilla-casos-exito .burbuja-caso-exito {  padding: 50px 10%; }
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .col-sm-4 img.img-limit {  width: 20%; margin: 0 40%;}
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .tabla-posiciones-destacadas { display: flex;}
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .contenido-burbuja-posiciones {text-align:left; display:flex; align-items: center;}
    .plantilla-casos-exito .burbuja-caso-exito.burbuja-no-flex .posiciones .contenido-burbuja-posiciones span.h4 {padding-left:30px;}
}
@media (min-width:1600px) {
	.plantilla-casos-exito .encabezado-casos-exito {padding: 50px 15% 30px; } 
	.plantilla-casos-exito .burbuja-caso-exito {  padding: 50px 15%; }
}

.estadisticas.estadisticas-instagram .estadistica .h1 {color: #C73684;}
.estadisticas.estadisticas-facebook .estadistica .h1 {color: #3b5998;}
.estadisticas.estadisticas-google .estadistica .h1 {color: #3D86E6;}

/********************************************************************************************************************************************************************************/
/*** ===== 17 -BLOG ===== ***/
/*Plantilla Blog****************/
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada { margin-bottom: 0 !important; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .leer-mas { margin-left: 10px; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .leer-mas i.fa.fa-arrow-right.arrow { display: none; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .leer-mas a { width: auto; }
.plantilla-blog .funcionalidad-contenidos .articulo-resumen { display: none; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog { padding-bottom: 20px; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .contenido-columnas-blog .cont-blog { border-radius: 3px !important; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .img-contenido-blog { position: relative; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .img-contenido-blog .image { height: auto; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .funcionalidad-contenidos .contenido-destacado figure:before { border: 0 !important; }
.plantilla-blog .row.contenido-destacado.contenido-columnas-blog ol.carousel-indicators { display: none; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog h2 { margin-top: 0; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .titulo-contenido-blog span { text-transform: uppercase !important; font-weight: bold !important; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .texto span.h3 { font-style: italic; margin-bottom: 20px; border-bottom: 1px dashed #333; padding-bottom: 20px; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .articulo-resumen p { line-height: 1.5em !important; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada hr.separador-blog { display: none; }
.plantilla-blog .contenido-columnas-resaltada .carousel-contenido-destacado-blog, .plantilla-blog-noticias .contenido-columnas-resaltada .carousel-contenido-destacado-blog { height: auto; }
.plantilla-blog .img-contenido-blog, .plantilla-blog .cont-blog { width: 100% !important; left: 0 !important; }
.plantilla-blog .row.contenido-destacado.contenido-columnas-resaltada { display: flex; align-items: center; padding: 10px 0px; min-height: 380px; flex-direction: column; }
.plantilla-blog .funcionalidad-contenidos .contenido-destacado figure:before, .plantilla-blog-noticias .funcionalidad-contenidos .contenido-destacado figure:before { content: ''; position: absolute; left: 4%; top: 2%; width: 92%; height: 96%; border: none; }
.plantilla-blog .cont-blog { padding: 15px 0px 30px !important; }
.plantilla-blog .row.contenido-destacado.contenido-columnas-resaltada ol.carousel-indicators, .plantilla-blog-noticias .row.contenido-destacado.contenido-columnas-resaltada ol.carousel-indicators { display: none; }
.plantilla-blog .row.contenido-destacado.contenido-columnas-resaltada a.left.carousel-control, .plantilla-blog .row.contenido-destacado.contenido-columnas-resaltada a.right.carousel-control, .plantilla-blog-noticias .row.contenido-destacado.contenido-columnas-resaltada a.left.carousel-control, .plantilla-blog-noticias .row.contenido-destacado.contenido-columnas-resaltada a.right.carousel-control { display: none; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .texto span.h3, .plantilla-blog-noticias .contenido-destacado.contenido-columnas-resaltada .texto span.h3 { font-size: 18px; }
.plantilla-blog #contenido ul.listado-aire, .plantilla-blog-noticias #contenido ul.listado-aire { margin: 25px 0; }
.plantilla-blog .linea-borde-color-jerarquia, .plantilla-blog-noticias .linea-borde-color-jerarquia { margin: 40px 0 20px; }
.plantilla-blog #content_main > .modulo-container .funcionalidad-contenidos.columnas-resaltada > span { display: none; }
.plantilla-blog #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont { left: 5% !important; width: 90% !important; text-align: center !important; font-size: 30px !important; }
.plantilla-blog .contenido-destacado.contenido-columnas-resaltada .img-contenido-blog .categoria, .plantilla-blog-noticias .contenido-destacado.contenido-columnas-resaltada .img-contenido-blog .categoria { display: none; }

@media (min-width:768px) {
    .plantilla-blog .cont-blog { padding: 0px 20px 30px !important; }
    .plantilla-blog-noticias .cont-blog { padding: 0px 30px 30px 0px !important; }
    .plantilla-blog .row.contenido-destacado.contenido-columnas-resaltada, .plantilla-blog-noticias .row.contenido-destacado.contenido-columnas-resaltada { padding: 0px 15px; }
}

@media (min-width:768px) and (max-width:991px) {
    .plantilla-blog div#main, .plantilla-blog-noticias div#main { display: block; }
    .plantilla-blog #main .resto_contenidos, .plantilla-blog-noticias #main .resto_contenidos { padding: 0; width: 100%; }
    .plantilla-blog #sidebar_secundaria, .plantilla-blog-noticias #sidebar_secundaria { padding-top: 1px; border-left: 1px dashed #333; width: 100%; }
}

@media (min-width:992px) {
    .plantilla-blog #content_main { padding-right: 50px; }
    .plantilla-blog-noticias #content_main { padding-right: 15px; }
    .plantilla-blog-noticias.ficha-contenido #content_main { padding-right: 50px; }
    .plantilla-blog #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont { left: 7% !important; width: 86% !important; font-size: 35px !important; }
    .plantilla-blog .resto_contenidos.col-sm-8, .plantilla-blog-noticias .resto_contenidos.col-sm-8 { width: 70% !important; }
    .plantilla-blog #sidebar_secundaria, .plantilla-blog-noticias #sidebar_secundaria { width: 30% !important; }
}

@media (min-width:1200px) {
    .plantilla-blog #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont { font-size: 40px !important; }
}

@media (min-width:1600px) {
    .plantilla-blog #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraCategoria figure .imageCabecera h1.tituloCat, .plantilla-blog-noticias #contenido .columnas-resalt.cabeceraContenido figure .imageCabecera h1.tituloCont { font-size: 45px !important; }
}

/*Miga de pan Blog****************/
.plantilla-blog .miga-pan-blog ol.breadcrumb { font-weight: bold; font-size: 14px; }

/*Listado Categorias Blog****************/
.plantilla-blog #sidebar_secundaria .listado-categorias-blog a, .plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog a { color: #000000; }
.plantilla-blog #sidebar_secundaria .listado-categorias-blog .list-group-item, .plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog .list-group-item { position: relative; display: block; padding: 10px 15px; margin-bottom: 1px; background-color: #fff; border: 0; border-bottom: 2px dotted #7e7e7e; border-radius: 0 !important; transition-duration: 0.5s; }
.plantilla-blog #sidebar_secundaria .listado-categorias-blog .list-group-item:hover, .plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog .list-group-item:hover { padding-left: 20px !important; transition-duration: 0.5s; text-decoration: underline; }
.plantilla-blog #sidebar_secundaria .listado-categorias-blog .list-group-item.active, .plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog .list-group-item.active { color: #004AAD !important; font-weight: 500; padding-left: 20px !important; transition-duration: 0.5s; text-decoration: underline; }
.plantilla-blog #sidebar_secundaria .listado-categorias-blog .list-group-item:hover, #sidebar_secundaria .listado-categorias-blog .list-group-item:hover a, .plantilla-blog-noticias #sidebar_secundaria .listado-categorias-blog .list-group-item:hover, #sidebar_secundaria .listado-categorias-blog .list-group-item:hover a { color: #23DEF8 !important; }
.plantilla-blog #sidebar_secundaria, .plantilla-blog-noticias #sidebar_secundaria { padding-top: 1px; border-left: 1px dashed #333; }
.plantilla-blog #content_main .date.color-fuente-intermedio, .plantilla-blog-noticias #content_main .date.color-fuente-intermedio { font-weight: bold; font-size: 14px; color: #000 !important; display: block; margin-bottom: 30px; }
.plantilla-blog #content_main > .modulo-container .funcionalidad-contenidos.columnas-resaltada .barra-info { margin: 30px -10px 0px; display: flex; justify-content: start; font-size: 14px; font-weight: bold; }
.plantilla-blog-noticias #content_main > .modulo-container .funcionalidad-contenidos.columnas .barra-info { margin: 0px -10px 30px; display: flex; justify-content: start; font-size: 14px; font-weight: bold; }
.plantilla-blog #content_main > .modulo-container .funcionalidad-contenidos.columnas-resaltada .barra-info .date.color-fuente-intermedio, .plantilla-blog-noticias #content_main > .modulo-container .funcionalidad-contenidos.columnas .barra-info .date.color-fuente-intermedio { margin-bottom: 0px; }
.plantilla-blog #content_main > .modulo-container .funcionalidad-contenidos.columnas-resaltada .barra-info .categoria.color-fuente-intermedio a, .plantilla-blog-noticias #content_main > .modulo-container .funcionalidad-contenidos.columnas .barra-info .categoria.color-fuente-intermedio a { color: #000 !important; }
.plantilla-blog #content_main > .modulo-container .funcionalidad-contenidos.columnas-resaltada .barra-info .categoria, .plantilla-blog-noticias #content_main > .modulo-container .funcionalidad-contenidos.columnas .barra-info .categoria { margin-left: 20px; }

.plantilla-blog-noticias.ficha-contenido h1, .plantilla-blog-noticias.ficha-contenido .h1 { font-size: 24px !important; }
.plantilla-blog-noticias h2, .plantilla-blog-noticias .h2 { font-size: 21px !important; }
.plantilla-blog-noticias .funcionalidad-contenidos.columnas h3, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .h3 { font-size: 19px !important; }
.plantilla-blog-noticias .funcionalidad-contenidos.columnas h1.heading { text-transform: initial; text-align: left; padding: 10px 0; }
.plantilla-blog-noticias .faldon-corporativo-prensa { display: flex; align-items: center; margin: 0px 0 30px; border-top: 1px dotted; border-bottom: 1px dotted; }
.plantilla-blog-noticias .texto-faldon-corporativo-prensa a { color: #000 !important; font-weight: bold;  }
.plantilla-blog-noticias .contenido-columnas-resaltada .img-contenido-blog { position: relative; padding: 0; top: 0; width: 100%; left: 0; }
.plantilla-blog-noticias .contenido-columnas-resaltada .img-contenido-blog .image { height: auto; }
.plantilla-blog-noticias .contenido-columnas-resaltada .cont-blog { background-color: #fff; padding: 10px 20px; width: 100%; left: 0; }
.plantilla-blog-noticias .titulo-contenido-blog { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; max-height: 6.5em; min-height: 6.5em; line-height: 1.5em; }
.plantilla-blog-noticias .articulo-resumen p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; text-overflow: ellipsis; max-height: 9.5em; line-height: 1.5em; }
.plantilla-blog-noticias .contenido-columnas-resaltada .cont-blog .leer-mas a.btn.boton-default { text-align: left; display: inline; background-color: #fff !important; }
.plantilla-blog-noticias .contenido-columnas-resaltada .cont-blog .leer-mas a.btn.boton-default span { display: flex; align-items: center; }
.plantilla-blog-noticias .funcionalidad-contenidos .categoria-contenidos { display: none; }
.plantilla-blog-noticias .contenido-columnas-resaltada .cont-blog .leer-mas a.btn.boton-default span i.fa { order: -1; margin-right: 15px; }
.plantilla-blog-noticias .contenido-columnas-resaltada .cont-blog .leer-mas a.btn.boton-default:hover { color: #004aad !important; }
.plantilla-blog .cta-contacto-01, .plantilla-blog-noticias .cta-contacto-01 { margin: 50px 0; padding: 30px 0; }

.plantilla-blog-noticias .cont-blog span.h3 { display: none;}
.plantilla-blog-noticias .row.caja-imagen-blog,  .plantilla-blog .row.caja-imagen-blog { margin-bottom: 30px;}
.plantilla-blog .funcionalidad-contenidos.columnas, .plantilla-blog-noticias .funcionalidad-contenidos.columnas  {  margin-bottom: 40px;}
.plantilla-blog .funcionalidad-contenidos.columnas .caja-imagen-blog small, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .caja-imagen-blog small,
.plantilla-blog .funcionalidad-contenidos.columnas .caja-imagen-blog p.small, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .caja-imagen-blog p.small
{ font-size: 80%!important;}
.plantilla-blog .funcionalidad-contenidos .contenido-destacado .carousel, .plantilla-blog-noticias .funcionalidad-contenidos .contenido-destacado .carousel { margin-bottom: 0;}
.plantilla-blog-noticias h2.sin-aire {margin-top:0!important;}
.plantilla-blog h2.sin-aire {margin-top:0!important;}

@media (max-width:767px) { .plantilla-blog-noticias .titulo-contenido-blog {    max-height: 5.5em; min-height: 5.5em;}}
@media (min-width:768px) {
    .plantilla-blog-noticias .row.contenido-destacado.contenido-columnas-resaltada { width: 50%; float: left; }
    .plantilla-blog .listado-servicios-ofertados .ficha-servicio-ofertado, .plantilla-blog-noticias .listado-servicios-ofertados .ficha-servicio-ofertado { width: 98%; margin: 20px 0px !important; padding: 20px 50px; }
    .plantilla-blog .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+1), .plantilla-blog .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+3), .plantilla-blog-noticias .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+1), .plantilla-blog-noticias .listado-servicios-ofertados .ficha-servicio-ofertado:nth-child(4n+3) { margin-left: 0%; }
    .plantilla-blog blockquote.blockquote-blog, .plantilla-blog-noticias blockquote.blockquote-blog { width: 90%; }
}
@media (min-width:992px) {
    .plantilla-blog-noticias.ficha-contenido h1, .plantilla-blog-noticias.ficha-contenido .h1 { font-size: 26px !important; }
    .plantilla-blog-noticias h2, .plantilla-blog-noticias .h2 { font-size: 22px !important; }
    .plantilla-blog-noticias .funcionalidad-contenidos.columnas h3, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .h3 { font-size: 20px !important; }
}
@media (min-width:1200px) {
    .plantilla-blog-noticias.ficha-contenido h1, .plantilla-blog-noticias.ficha-contenido .h1 { font-size: 28px !important; }
    .plantilla-blog-noticias h2, .plantilla-blog-noticias .h2 { font-size: 24px !important; }
    .plantilla-blog-noticias .funcionalidad-contenidos.columnas h3, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .h3 { font-size: 21px !important; }
}
@media (min-width:1600px) {
    .plantilla-blog-noticias.ficha-contenido h1, .plantilla-blog-noticias.ficha-contenido .h1 { font-size: 30px !important; }
    .plantilla-blog-noticias h2, .plantilla-blog-noticias .h2 { font-size: 26px !important; }
    .plantilla-blog-noticias .funcionalidad-contenidos.columnas h3, .plantilla-blog-noticias .funcionalidad-contenidos.columnas .h3 { font-size: 23px !important; }
}


/** Estilo tablas contenidos Blog **/
.tabla-blog { width: 100%; overflow-x: auto; }
.tabla-blog table { width: 100%; border-collapse: collapse; }
.tabla-blog th, .tabla-blog td { padding: 8px; text-align: left; word-wrap: break-word; font-size: 90% !important; }
.tabla-blog table, .tabla-blog th, .tabla-blog td { border: 1px solid #ddd; }
.tabla-blog th { background-color: #f2f2f2; font-weight: bold; }

@media (max-width:768px) {
    .tabla-blog th, .tabla-blog td { font-size: 14px; }
}


/*Ajuste Formulario Seo y Banner en Pie*/
@media (min-width:768px) and (max-width:991px) { .col-xs-12.col-sm-12.col-md-6.ajustado.hidden-xs.banner-formulario-seo { margin-bottom:30px;}}
@media (min-width:992px) and (max-width:1199px) { 
    .col-xs-12.col-sm-12.col-md-6.ajustado.hidden-xs.banner-formulario-seo {display:none;}
    .col-xs-12.col-sm-12.col-md-6.formulario-contenidos-seo { width: 80%; margin: 0 10%;}
}

/********************************************************************************************************************************************************************************/
/*** ===== 17 - LANDING FACTURA ELECTRONICA ===== ***/
.item-factura-electronica  .eslogan-cta .titulo-eslogan { font-weight: 500; }
.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan {font-size:25px!important; margin-bottom:30px;}
.eslogan-texto-titulo.eslogan-inverso-texto .titulo-eslogan { text-transform: initial; font-weight:normal!important;}
.item-factura-electronica .modulo-formularios-lineas .form_encabezado p {  display: block;}
.item-factura-electronica .eslogan-texto-titulo.size-ultra-big .titulo-eslogan {font-weight:bold!important;}
.item-factura-electronica .bloque-contenido-destacado .modulo-bloques .bloque-texto .titulo { font-weight: 500;}

@media (min-width:768px) {.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan {font-size:27px!important;}}
@media (min-width:992px) {.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan {font-size:28px!important;}}
@media (min-width:1200px) {.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan{font-size:30px!important;}}
@media (min-width:1600px) {.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan {font-size:32px!important;}}
@media (min-width:1800px) {.item-factura-electronica .eslogan-cta #block-2632444 .titulo-eslogan {font-size:35px!important;}}

/********************************************************************************************************************************************************************************/
/*** ===== 18 - PROMOCIONES BLACK FRIDAY 25 ===== ***/
.oferta-black-friday span.titulo-eslogan { display: block; margin-bottom: 20px;}
.oferta-black-friday .col-sm-5.img-eslogan { width: 90%; margin-left: 5%; margin-top: 50px; margin-bottom: 30px;}
.oferta-black-friday .texto-contenido-eslogan { margin-bottom: 40px;}
.oferta-black-friday .boton-eslogan .color_web_2_bg { background-color: #F23631!important;     width: 100%; padding: 10px;}
.oferta-black-friday .boton-eslogan .color_web_2_bg:hover {background-color: #d71f1a !important;}
.oferta-black-friday .boton-eslogan span { color: #fff!important;}
.oferta-black-friday .subtitulo-eslogan {margin: 30px 0;}
.oferta-black-friday .row.jumbotron.contenido-eslogan.ajustado { display: flex;flex-direction: column;}
.oferta-black-friday .col-sm-7.texto-eslogan.color_web_6_color { order: 2;}

@media (max-width:767px) { .oferta-black-friday .mod-eslogan:not(.diseno-7) .ajustado { padding: 0px 0 30px;}}
@media (min-width:768px) {
	.oferta-black-friday .boton-eslogan .color_web_2_bg { background-color: #F23631!important;     width: 50%; padding: 10px;}
    .oferta-black-friday .col-sm-7.texto-eslogan {width:100%;}
    .oferta-black-friday .col-sm-5.img-eslogan { width: 70%; margin-left: 15%; margin-top:0; margin-bottom:30px;}
}
@media (min-width:992px) {
    .oferta-black-friday .row.jumbotron.contenido-eslogan.ajustado { display: flex;  align-items: center; flex-direction: row-reverse;}
    .oferta-black-friday .mod-eslogan .ajustado   {width:85%!important; margin: 0 auto;}
    .oferta-black-friday .col-sm-7.texto-eslogan {width:65%;}
    .oferta-black-friday .col-sm-5.img-eslogan { width: 30%; margin-left: 5%; margin-top:0; margin-bottom:0;}
}
    
@media (min-width:1200px) {.oferta-black-friday .mod-eslogan .ajustado   {width:75%!important; margin: 0 auto;}}


/********************************************************************************************************************************************************************************/
/*** ===== 19 - LANDING DIGITALIZA ===== ***/
.landing-digitaliza .eslogan-texto-titulo.size-ultra-big .titulo-eslogan {font-weight: bold !important;}
.landing-digitaliza .bloque-contenido-destacado .modulo-bloques .bloque-texto .titulo {    font-weight: 500!important;}
.landing-digitaliza #content_main { display: none;}
.landing-digitaliza .eslogan-epigrafes ul.listado-aire {padding-left: 50px; margin:30px 0;}

@media (min-width: 768px) { .landing-digitaliza .eslogan-epigrafes ul.listado-aire { padding-left: 100px !important;  font-size: 18px !important; }}

/********************************************************************************************************************************************************************************/
/*** ===== 21 - LANDING RADIOGRAFÍA DE CONTRATACIÓN ===== ***/

/*Arreglo para landings que tendrán misma plantilla de vista pero distinto comportamiento usando js como clase general. Se activan cuando reconocen el texto cosmomedia publica ****************/
.cosmomedia-publica h1.heading { font-size: 24px!important;  text-transform: none!important;  text-align: center; margin-bottom: 50px;}

@media (min-width:768px) {.cosmomedia-publica h1.heading {font-size: 28px!important;} }
@media (min-width:1200px) {.cosmomedia-publica h1.heading {font-size: 30px!important;}}
@media (min-width:1600px) { .cosmomedia-publica h1.heading {font-size: 32px!important;}}

/********************************************************************************************************************************************************************************/
/*** ===== 22 - LANDING PRODUCTO GBP ===== ***/
.item-google-business-profile .bloques-fases .bloque-texto-100 h2.titulo, .item-google-business-profile .bloque-tres-servicios h2  {text-align:center; font-weight:bold!important;}

/*** ===== 23 - AJUSTES ESPECÍFICOS PARA LANDINGS CONCRETAS ===== ***/
/*Landing Sin h1 - Propia para contenidos que no queremos que muestren el h1 - Con clase en item menú****************/
.landing-sin-h1 div#content_main span.heading { display: none;}

/*NO RECUERDO QUE CAMBIA*/
.caja-interna-titulo-subtitulo span.h4.caja-interna-titulo {  text-align: center;text-transform: uppercase;font-weight: bold}
.caja-interna-titulo-subtitulo span.h4.caja-interna-subtitulo {  text-align: center;font-weight: bold}

/*Ajustes diversos para enlaces de prensa********************************************/
#content_bottom .links-prensa a {color:#000!Important; font-size:16px;}
#content_bottom .links-prensa p { padding-left: 20px;}
.logos-prensa .mod-carrusel-de-marcas mosaico .margen-vertical { margin: 0;}

/*Gestor de Cookies********************************************/
#cookiesText p { color: #404040; font-weight: bold;  font-size: 16px; letter-spacing: 0.05em; text-align: center;  padding-bottom: 10px;}

/*Modulo Oculto Iconografía********************************************/
.modulo-iconografia p {display: inline;}
.modulo-iconografia p img { width: 80px; padding: 15px;}

/*IMPORTANTE*/
/*Personalización de los títulos de la web*/
h2, .h2, h3, .h3{line-height:1.3em!important; margin-bottom:1.5em!Important}
h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong {line-height:1.3em!important;}
.titulo-eslogan {line-height:1.3em!important;}
.plantilla-blog h2 .texto-destacado, .plantilla-blog-noticias h2 .texto-destacado {line-height:1.3em!important; margin-top:1.5em!important; margin-bottom:1em!Important}
.plantilla-blog h2, .plantilla-blog-noticias h2  { margin-top:1.5em!important; margin-bottom:1em!Important}
.plantilla-blog .titulo-contenido-blog span.h2, .plantilla-blog-noticias .titulo-contenido-blog span.h2 { margin-bottom: 0em!important;}
.eslogan-interior-ancho-completo h2{margin-bottom:20px!important;}

.texto-contenido-eslogan .titulo-eslogan{ margin-bottom: 20px!important;}
span.boton-eslogan { margin-top: 40px; display: block;}
.titulo h3 { margin-bottom: 0!important;}
.mayuscula.titulo-articulo {margin-bottom: 1!important;}
.mod-pestanas .tab-pane span.h3 { margin-bottom: 20px!important;}
.mod-pestanas .tab-pane .listado-aire{margin-bottom:40px;}
.acordeon-interior .panel-body span.h3 { margin-bottom: 30px!Important; display: inline-block;}

.bloques-pares-texto h3.mayuscula.titulo-articulo { margin-bottom: 1em!Important;text-transform: uppercase;}