/*
Theme Name: Transmural S.L.
Theme URI: https://url-tema-inicial.example.com
Author: Transmural Biotech
Author URI: https://transmuralbiotech.com
Description: Creamos este template a modo de demostración
Version: 0.0.1
*/

/***************/
/* GENERALES */
/***************/
html, body {
	margin: auto;
	font-size: 16px;
	line-height: 1 !important;
}

body {
	width:100%;
	margin-left:auto !important;
	margin-right:auto !important;
}

.body_contenido {
	width: 1100px !important; 
}

@media only screen and (max-width : 1099px) {
	.body_contenido {
		width:97% !important;
	}	
}

a, 
a:visited, 
a:hover, 
a:active {
	text-decoration: none !important;
}

a.color_heredado { 
	color: inherit;
}

.fuenteFuturaClara {
	font-family: futura;
	font-style: normal;
	font-weight: lighter;
}
.fuenteFuturaNormal {
	font-family: futura;
	font-style: normal;
	font-weight: normal;
}
.fuenteFuturaMediana {
	font-family: futura;
	font-style: normal;
	font-weight: medium;
}
.fuenteFuturaNegrita {
	font-family: futura;
	font-style: normal;
	font-weight: bold;
}
.fuenteMontserratClara {
	font-family: Montserrat;
	font-style: normal;
	font-weight: lighter;
}
.fuenteMontserratNormal {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
}

.link_color_heredado a, 
.link_color_heredado a:visited, 
.link_color_heredado a:hover, 
.link_color_heredado a:active {
	color: inherit !important;
}

figure {
	margin: 0px !important;
}

.margen_lelf_15px {
	margin-left: 15px !important;
}

.fuente_12pt {
	font-size: 12pt;
}

.fuente_12pt A {
	font-size: 12pt;
}

/*
.boton_borde_blanco {
	width: 250px;
	height: 55px;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF;
	border-radius: 15px;
	text-align: center;
	align-content: center;
}

.boton_borde_blanco A {
	background-color: transparent;
	color: #FFFFFF;
}

.boton_borde_cyan {
	width: 250px;
	height: 55px;
	border-style: solid;
	border-width: 1px;
	border-color: #00FFFF;
	border-radius: 15px;
	text-align: center;
	align-content: center;
}

.boton_borde_cyan A {
	color: #00FFFF;
	background-color: transparent;
}
*/

:where(.wp-block-columns) {
  margin-bottom: 0px !important;
}

.padding-right-100 {
	padding-right: 100px;
}

.posicion-relative-primer-div div:first-child {
	position:relative;
}
/***************/
/* Menu MEGAMENU */
/***************/
#mega-menu-max_mega_menu_1 li.mega-menu-item:first-child:not(.mega-menu-item-type-widget) {
	margin-left:180px !important;
}

.menu_productos_capa_seccion_clinica {
	padding-right: 50px;
}

.menu_productos_titulo_clinica {
	color: #80d4eb;
	border-bottom-color: #80d4eb;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	font-size: 0.88rem;
	letter-spacing: 0.1em;
	text-align: center;
}

.menu_productos_subtitulo_clinica  {
	margin-bottom: 10px;
}

.menu_productos_titulo_descargas {
	border: solid 1px #cceef7;
	border-radius: 15px;
	text-align: center;
	color: rgb(128, 212, 235);
	letter-spacing: 0.1em;
}

.menu_regulatorios_titulo {
	color: #80d4eb;
	padding-left: 35px;
	font-size: 0.88rem;
}

.menu_regulatorio_opcion {
	color: #FFFFFF;
	padding-left: 35px;
}

.menu_regulatorio_opcion A {
	color: #FFFFFF;
	text-decoration: none;
}

.menu_superior_activo {
	color: aqua !important;
	border-color: aqua !important;
}

/***************/
/* HEADER */
/***************/
.custom-logo-link img, .custom-logo {
    max-width: 100% !important;
    width: auto !important;
    height: 31px !important;
    max-height: none !important; /* Removes theme limits */
}

.header-capa {
	height: 70px !important;
}

.header-idiomas {
	list-style: none;
	height: 70px !important;
	align-content: center;
}

.header-idiomas A {
	color: #00ffff;
}

.header-contacta {
	width:150px;
	height: 70px !important;
	align-content: center;
	text-align: center;
}

.header-contacta A {
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #00a8d6;
	border-radius: 15px;
}

.header-sombra {
	box-shadow: 0px 0.5rem 1rem -0.5rem #000;
}

/***************/
/* ESTILOS QUE FALTAN DE LA EDICION AL FRONT-END */
/***************/
.is-layout-flex {
    display: flex;
}

body .is-layout-flex {
    flex-wrap: wrap;
}

/***************/
/* FIGURAS CON IMAGENES*/
/***************/
DIV.borde_ancho_2px FIGURE IMG {
	border-style: solid !important;
	border-width: 2px !important;
}

DIV.borde_color_cyan FIGURE IMG {
	border-style: solid !important;
	border-color: #00ffff !important;
}

DIV.borde_radio_15px FIGURE IMG{
	border-style: solid !important;
	border-radius: 15px;
}

DIV.ancho_100 FIGURE, DIV.ancho_100 FIGURE IMG {
	width: 100%;
}

/***************/
/* Imagenes grafico home hospital */
/***************/
.ancho_38px {
	width: 38px !important;
}

/***************/
/* Home */
/***************/
.regulatorio-seccion {
	background-image: url('/wp-content/uploads/2026/06/regulatorio-fondo.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 48%;
}

.quienes-somos-seccion {
	background-image: url('/wp-content/uploads/2026/06/home-quinees-somos-fondo.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.home_plataforma IMG {
	width: auto; 
/*	height: 600px; */
}

.home_quienes_somos_img IMG {
	width: auto; 
/*	height: 190px; */
}

#home_ecosistema_capa {
	background-image: url('/wp-content/uploads/2026/06/fondo_ecosistema.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.home_ecosistema_seccion_clinica {
	padding-top: 31px;
	padding-bottom: 31px;
}

.home_ecosistema_logo_producto IMG {
	height: 55px;
	width: auto;
}

.home_ecosistema_imagen IMG {
	border-radius: 20px;
	width:90%;
	height: 115px;
}

.home-ecosistema-active {
	background-color: #e8f5fe;
}
.home-ecosistema-active FIGURE.icono IMG {
	filter: brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(1541%) hue-rotate(159deg) brightness(94%) contrast(102%);
}

.home-ecosistema-active H4 A, home-ecosistema-active H4 A:hover {
	color: #00a8d6 !important;
}

.home-empresas-logo-empresa IMG {
	height: 80px;
	margin-bottom: 15px;
	width: auto;
}


/***************/
/* Listado productos */
/***************/
.listado_producto_item {
	border-style: solid;
	border-width: 1px;
	border-color: #00a8d7;
	border-radius: 15px;
	min-height: 100px;
	padding-left: 5px;
	padding-right: 20px;
	margin-top: 15px;
}

.listado_producto_item_imagen IMG {
	border-radius: 20px;
}

/***************/
/* Plataforma */
/***************/
.plataforma_imagen_seccion1 {
	width:100%;
}

.plataforma_imagen_seccion1 IMG {
	width:100%;
}

.plataforma-herramienta-imagen IMG {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}

/***************/
/* Producto X  */
/***************/
.boton_acceso_producto A {
	border-color: #00ffff;
	height: 40px;
	font-weight: bold;
	padding-top: 6px;
}

.producto_tabla_resultados {
	width: 80%;
}

.producto_tabla_resultados TABLE TR TH:first-child {
	width: 30%;
}

.producto_tabla_notas_pie {
	width: 80%;
}

/***************/
/* Descargas   */
/***************/
.descarga_checkbox {
	border-style: solid;
	border-width: 2px;
	border-color: #000;
	width: 17px;
	height: 17px;
}

.check_activo:before {
	content: url('/wp-content/uploads/2026/07/check_marcado.png');
	position:absolute;
	top: 0;
	left: 0;
}

.descargas_tarjeta {
	border-radius:25px;
	padding: 15px;
}

.descargas_tarjeta_titulo {
	border-radius:15px;
	height: 20px;
}


/************/
/* CONTACTO */
/************/
.input-form-contacto {
	background-color: #a7dcf8;
	border: none;
	height: 20px;
	color: #000;
	font-family: Futura;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 5px;
}

textarea.input-form-contacto {
	resize: none;
	height: auto !important;
}

.contacto_checkbox {
	border: none;
	background-color: #a7dcf8;
	width: 17px;
	height: 17px;
}

.contacto_area_interes {
	padding-bottom: 25px;
}

.contacto_popup_error {
	border-radius: 15px;
	top: 12px;
	left: 15px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
}

/*******************/
/* OCULTACION VISUAL PARA CHECKBOXES Y QUE SIGAN SIENDO DETECTADOS POR EL TECLADO
/*******************/
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*******************/
/* HOVERS          */
/*******************/
.hover_azul_1cbae0:hover {
	color: #1cbae0;
}

.hover_filtro_luminoso_1:hover {
	filter:brightness(1.3);
}

.hover_filtro_luminoso_2:hover {
	filter:invert(50%);
}

.hover_filtro_flecha:hover, .swiper-button-next:hover, .swiper-button-prev:hover {
	filter: brightness(0) saturate(100%) invert(70%) sepia(8%) saturate(14%) hue-rotate(53deg) brightness(85%) contrast(85%);
}

.hover_filtro_flecha_checkbox:hover, .hover_filtro_flecha_checkbox:focus-within {
	border-color: #AAA;
}

.hover_filtro_flecha_checkbox_contacto:hover, .hover_filtro_flecha_checkbox_contacto:focus-within {
	border-color: #0060DF !important;
	border: solid;
	border-width: 2px;
}

.hover_enlace_texto:hover {
	color: #b8edf9 !important;
}

.hover_boton:hover A {
	background-color: #333333 !important;
}


.wp-block-ub-tabbed-content-tab-title-wrap:hover {
	background-color: #e5e5e5;
	color: #808080;
}

/**********************/
/* SLiDER DE PRODUCTO */
/**********************/
.slider_producto {
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 20px;
}

.slider_producto .swiper {
	margin-bottom: 20px !important;
}

.slider_producto .cb-pagination {
	bottom: 0px !important;
}


/**************/
/* RESPONSIVE */
/**************/

.general_d-none_no_responsive {
	display:none !important;
}

@media only screen and (max-width : 1023px) {
	.general_d-none_responsive {
		display:none !important;
	}

	.general_d-none_no_responsive {
		display:unset !important;
	}

	#header_contacto_idioma {
		margin-right: 100px;
	}
	
	.header_contacta_responsive A {
		color: #FFFFFF !important;
		margin-top: 20px !important;
		padding-top: 0px !important;
		padding-bottom: 5px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		background-color: #00a8d6 !important;
		border-radius: 15px !important;
		width: fit-content !important;
	}
	
	.header_idioma_responsive A {
		color: #00ffff !important;
		text-decoration: none !important;
	}

	#home_ecosistema_columna_1 {
		display: none;
	}

	#home_ecosistema_columna_2 {
		flex-basis: 35% !important;
	}

	#home_ecosistema_columna_3 {
		flex-basis: 65% !important;
	}
	
	.home_ecosistema_logo_imagen {
		gap: 0.5rem !important;
	}

	.home_ecosistema_seccion_clinica > figure:first-child{
		width: 100% !important;
  		padding-left: 0px !important;
	}

	.home_ecosistema_seccion_clinica h4 {
		width: 100% !important;
  		padding-left: 0px !important;
		font-size: 1rem !important;
	}

	#home_ecosistema_selecciona p {
		font-size: 1.5rem !important;
	}

	#home_regulatorio_titulo_texto {
		padding-right: 0px;
	}
	
	#home_plataforma_imagen {
		margin-right: 5px !important;
	}
	
	#home_metricas_columnas {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	
	#home_metricas_columna_1 {
		display: none;
	}
	
	#home_metricas_columna_3 {
		display: none;
	}
	
	#home_metricas_columnas p.home_metrica_numero {
		font-size: 1.6rem !important;
		margin-top: 20px !important;
	}

	#home_metricas_columnas p.home_metrica_titulo {
		font-size: 1rem !important;
	}

	#home_metricas_columnas p.home_metrica_texto {
		font-size: 0.88rem !important;
	}
	
	#footer_columnas {
		gap: 0px;
	}

	#footer_columnas .footer_margen_superior {
		padding-top: 15px;
	}

	#mega-menu-max_mega_menu_1 li.mega-menu-item:first-child:not(.mega-menu-item-type-widget) {
		margin-left:0px !important;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.listado_producto_item {
		position: relative;
		height: 207px;
	}

	.listado_producto_item .listado_producto_imagen {
		flex-basis: 100px !important;
		align-self: flex-start;
		margin-top: 5px;
		height: 42%;
	}
	.listado_producto_item .listado_producto_imagen IMG {
		object-fit: cover;
	}
	.listado_producto_item .listado_producto_logo {
		align-self: flex-start;
		margin-top: 34px;
		flex-basis: 60% !important;
	}
	.listado_producto_item .listado_producto_texto {
		position: absolute;
		top: 104px;
		padding-right: 5px;
	}
	.listado_producto_item .listado_producto_regulatorio {
		position: absolute;
		top: 170px;
	}
	.listado_producto_item .listado_producto_pdf {
		position: absolute;
		top: 155px;
		width: 50px;
		right: 10px;
	}
	.listado_producto_item .listado_producto_flecha {
		align-self: flex-start;
		margin-top: 24px;		
	}
	.sobre_nosotros_fabrica_logo IMG {
		height: auto !important;
	}
	.sobre_nosotros_separador_1 {
		margin-bottom: 20px !important;
	}
	.sobre_nosotros_separador_2 {
		margin-top: 30px !important;
	}
	.sobre_nosotros_porque_columnas {
		margin-top: 20px !important;
	}
	.sobre_nosotros_porque_titulo {
		margin-top: 0px !important;
		padding-top: 10px !important;
		padding-right: 0px !important;
	}
	.sobre_nosotros_ferias_columnas {
		margin-top: 30px !important;
	}
	#regulatorios_marcajes_titulo_texto {
		padding-right: 0px !important;
	}
	#regulatorios_licencias .wp-block-column {
		margin-top: 20px;
	}
	#regulatorio_terceros_boton {
		width: fit-content !important;
	}
	#plataforma_soluciones_columnas_1 {
		padding-right: 10px;
		gap: 0;
	}
	#plataforma_soluciones_columnas_2 {
		padding-right: 0px;
		margin-bottom: 0px !important;
		width: 100% !important;
	}
	#plataforma_soluciones_columna_1 {
		flex-basis: 30% !important;
	}
	#plataforma_soluciones_columna_2 {
		flex-basis: 70% !important;		
	}
	#plataforma_soluciones_columna_3 {
		margin-left: 10px !important;
	}
	/* Necesario el body_contenido para darle prioridad a este estilo */
	.body_contenido DIV.plataforma_pasos_icono {
		flex-basis: 40px !important;
	}
	.body_contenido DIV.plataforma_pasos_columna_3 {
		flex-basis: 15% !important;
	}
	.body_contenido DIV.plataforma_pasos_columna_3 FIGURE {
		width: 100%;
		height: 100%;
		position: relative !important;
	}
	.body_contenido DIV.plataforma_pasos_columna_3 FIGURE IMG {
		width: 100%;
		height: 100%;
	}
	.body_contenido DIV.plataforma_pasos_icono_recycle {
		flex-basis: 32px !important;
	}
	.body_contenido DIV.descargas_checkbox {
		flex-basis: 30px !important;
	}
	.body_contenido DIV.descargas_checkbox_texto {
		flex-grow: 0 !important;
		flex-basis: 100% !important;
	}
	.body_contenido DIV.descargas_filtro_checkboxes {
		display: flex;
		flex-direction: row;
		gap:0;
	}
	.body_contenido DIV.descargas_filtro_item_check_texto {
		width: 49%;
		margin-top: 5px !important;
	}
	#descargas_filtro_col_boton_buscar {
		flex-basis: 160px !important;
	}
	#descargas_filtro_icono_lupa {
		flex-basis: 30px !important;
	}
	#descarga_buscar {
		width: 50%;
	}
	#descargas_resultados {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	.producto_tabla_resultados {
		width: 100%;
	}
	.producto_tabla_notas_pie {
		width: 100% !important;
	}
	.contacto_form_inputs {
		flex-direction: row !important;
		gap: 0;
	}
	.contacto_label_responsive {
		width: 30% !important;
		margin-bottom: 5px !important;
	}
	.contacto_input_responsive {
		width: 70% !important;
		margin-bottom: 5px !important;
	}
	.contacto_terminos_responsive {
		margin-top: 5px !important;
	}
	.contacto_checks_interes_responsive {
		flex-direction: row !important;
	}
	.contacto_un_check_interes_responsive {
		flex-basis: 48%;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) :where(.wp-block-column) .contacto_check_responsive {
		flex-basis: 20px !important;
	}
}

/* Forzar el apilamiento de columnas a partir de 1023px */
@media (max-width: 1023px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  
  .wp-block-columns:not(.is-not-stacked-on-mobile) :where(.wp-block-column) {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
